一种全景视频中投放资源的方法及显示设备技术

技术编号:32320302 阅读:22 留言:0更新日期:2022-02-16 18:26
本申请涉及全景视频技术领域,公开一种全景视频中投放资源的方法及显示设备,根据资源的投放信息,确定目标资源投放类型,为充分利用了GPU的并行处理能力,基于目标资源投放类型,创建了两个独立的第一部分网格和第二部分网格以减少了GPU中的逻辑判断过程,提高了渲染效率;对第一部分网格各第二部分网格进行经光栅化后,得到各个第一片元和各个第二片元,并从目标全景视频中获取各个第一片元的颜色值以渲染显示第一部分网格,从目标资源中获取各个第二片元的颜色值以渲染显示第二部分网格,从而实现在全景视频中投放目标资源,该方法无需破坏原始的目标全景视频,且可根据不同的投放信息灵活的创建渲染网格,提高了资源投放的灵活性。放的灵活性。放的灵活性。

【技术实现步骤摘要】
一种全景视频中投放资源的方法及显示设备


[0001]本申请涉及全景视频
,尤其涉及一种全景视频中投放资源的方法及显示设备。

技术介绍

[0002]全景视频是基于360度全景图像而发展的一种新型的多媒体形式,通过将一系列静态的全景图像连续播放而转化成动态的全景视频。全景视频一般由软件将全景摄像机采集的各个方位的视频图像拼合而成的,并使用专门的播放器进行播放,将平面视频投影为360 度全景模式,呈现给观赏者水平方向360度、垂直方向180度的全包围空间视域。观赏者可以通过头部动作、眼球运动、遥控器控制等方式控制全景视频的播放,从而体会身临其境的感受。作为一种新型异构多媒体业务,全景视频业务流含有音频、视频、文本、交互、控制指令等多种数据类型,具有多样化的服务质量(Quality of Service,QoS)需求。
[0003]目前,在全景视频中投放广告、商标等资源时,通常直接对全景视频进行处理,在全景视频的相关位置处嵌入广告、商标等资源,这样,在更新投放的资源或者改变资源的嵌入位置时,需要重新对全景视频进行处理,操作较为繁琐,资源投放的灵活性较差;并且,直接对全景视频进行处理,容易损坏原始的全景视频片源。

技术实现思路

[0004]本申请实施例提供了一种全景视频中投放资源的方法及显示设备,用以提高在全景视频中投放资源的灵活性。
[0005]第一方面,本申请实施例提供一种全景视频中投放资源的方法,包括:
[0006]响应于全景视频播放请求,获取目标全景视频;
[0007]响应于资源投放请求,根据投放信息,获取目标资源并确定所述目标资源的目标投放类型;
[0008]分别创建与所述目标投放类型相匹配的第一部分网格和第二部分网格,所述第一部分网格作为所述目标全景视频的渲染载体,所述第二部分网格作为所述目标资源的渲染载体,所述第一部分网格和第二部分网格组成一个完整的球面网格;
[0009]计算所述第一部分网格和所述第二部分网格上各个顶点的UV坐标;
[0010]对所述第一部分网格进行光栅化,生成各个第一片元,以及对所述第二部分网格进行光栅化,生成各个第二片元;
[0011]根据各个第一片元的UV坐标,从所述目标全景视频中获取相应的颜色值,以及根据各个第二片元的UV坐标,从所述目标资源中获取相应的颜色值,所述各个第一片元的UV坐标是对所述第一部分网格上的各个顶点的UV坐标插值得到的,所述各个第二片元的UV坐标是对所述第二部分网格上的各个顶点的UV坐标插值得到的;
[0012]根据各个第一片元的颜色值渲染第一部分网格,根据各个第二片元的颜色值渲染第二部分网格,同时显示渲染后的全景视频和目标资源。
[0013]第二方面,本申请实施例提供一种显示设备,包括显示器、存储器、处理器和至少一个外部通信接口,所述外部通信接口、所述显示器和所述存储器与所述处理器通过总线连接:
[0014]所述存储器中存储有计算机程序,所述处理器通过执行所述计算机程序实现以下操作:
[0015]响应于全景视频播放请求,通过所述至少一个外部通信接口获取目标全景视频;
[0016]响应于资源投放请求,根据投放信息,通过所述至少一个外部通信接口获取目标资源,并确定所述目标资源的目标投放类型;
[0017]分别创建与所述目标投放类型相匹配的第一部分网格和第二部分网格,所述第一部分网格作为所述目标全景视频的渲染载体,所述第二部分网格作为所述目标资源的渲染载体,所述第一部分网格和第二部分网格组成一个完整的球面网格;
[0018]计算所述第一部分网格和所述第二部分网格上各个顶点的UV坐标;
[0019]对所述第一部分网格进行光栅化,生成各个第一片元,以及对所述第二部分网格进行光栅化,生成各个第二片元;
[0020]根据各个第一片元的UV坐标,从所述目标全景视频中获取相应的颜色值,以及根据各个第二片元的UV坐标,从所述目标资源中获取相应的颜色值,所述各个第一片元的UV坐标是对所述第一部分网格上的各个顶点的UV坐标插值得到的,所述各个第二片元的UV坐标是对所述第二部分网格上的各个顶点的UV坐标插值得到的;
[0021]根据各个第一片元的颜色值渲染第一部分网格,根据各个第二片元的颜色值渲染第二部分网格,由所述显示器同时显示渲染后的全景视频和目标资源。
[0022]第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行全景视频中投放资源的方法。
[0023]本申请的上述实施例中,播放目标全景视频的过程中,当接收到资源投放请求,根据投放信息,获取目标资源并确定目标资源的目标投放类型,分别创建与目标投放类型相匹配的第一部分网格和第二部分网格,并计算第一部分网格和第二部分网格上各个顶点的UV 坐标,经光栅化,得到各个第一片元和各个第二片元,并根据各个第一片元的UV坐标,从目标全景视频中获取相应的颜色值以渲染显示第一部分网格,以及根据各个第二片元的UV 坐标,从目标资源中获取相应的颜色值以渲染显示第二部分网格,从而实现在全景视频中投放目标资源,由于第一部分网格和第二部分网格为独立的两个网格,因此,可对目标全景视频和目标资源进行独立的显示,无需破坏原始的目标全景视频,且通过独立的两个网格进行渲染显示,充分利用了GPU的并行处理能力,减少了逻辑判断过程,提高了渲染效率;并且,根据不同的投放信息灵活的创建网格,提高了资源投放的灵活性。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1示例性示出了本申请实施例提供的球面网格的示意图;
[0026]图2示例性示出了本申请实施例提供的球面网格的坐标系示意图;
[0027]图3示例性示出了本申请实施例提供的图像标系示意图;
[0028]图4示例性示出了本申请实施例提供的第一投放类型的示意图;
[0029]图5示例性示出了本申请实施例提供的第二投放类型的示意图;
[0030]图6示例性示出了本申请实施例提供的全景视频中投放资源的方法流程图;
[0031]图7示例性示出了本申请实施例提供的创建的两个渲染网格示意图;
[0032]图8示例性示出了本申请实施例提供的另一创建的两个渲染网格示意图;
[0033]图9示例性示出了本申请实施例提供的完整的全景视频中投放资源的方法流程图;
[0034]图10示例性示出了本申请实施例提供的显示设备的结构图。
具体实施方式
[0035]为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全景视频中投放资源的方法,其特征在于,包括:响应于全景视频播放请求,获取目标全景视频;响应于资源投放请求,根据投放信息,获取目标资源并确定所述目标资源的目标投放类型;分别创建与所述目标投放类型相匹配的第一部分网格和第二部分网格,所述第一部分网格作为所述目标全景视频的渲染载体,所述第二部分网格作为所述目标资源的渲染载体,所述第一部分网格和第二部分网格组成一个完整的球面网格;计算所述第一部分网格和所述第二部分网格上各个顶点的UV坐标;对所述第一部分网格进行光栅化,生成各个第一片元,以及对所述第二部分网格进行光栅化,生成各个第二片元;根据各个第一片元的UV坐标,从所述目标全景视频中获取相应的颜色值,以及根据各个第二片元的UV坐标,从所述目标资源中获取相应的颜色值,所述各个第一片元的UV坐标是对所述第一部分网格上的各个顶点的UV坐标插值得到的,所述各个第二片元的UV坐标是对所述第二部分网格上的各个顶点的UV坐标插值得到的;根据各个第一片元的颜色值渲染第一部分网格,根据各个第二片元的颜色值渲染第二部分网格,同时显示渲染后的全景视频和目标资源。2.如权利要求1所述的方法,其特征在于,若所述目标投放类型为第一投放类型,则所述投放信息还包括所述目标资源的投放纬度跨度和投放中心点,所述投放纬度跨度大于0
°
小于180
°
,所述投放中心点为球面网格的极点;所述分别创建与所述目标投放类型相匹配的第一部分网格和第二部分网格,包括:计算以所述投放中心点的对侧极点为中心,纬线方向上沿着第一纬度跨度确定的区域内,各个第一网格的顶点三维坐标,并根据所述各个第一网格的顶点三维坐标,生成第一部分网格,所述第一纬度跨度等于180
°
减去所述投放纬度跨度,以及;计算以所述投放中心点为中心,纬线方向上沿着所述投放纬度跨度确定的区域内,各个第二网格的顶点三维坐标,并根据所述各个第二网格的顶点三维坐标,生成第二部分网格,所述第一网格和所述第二网格的经纬度跨度相同。3.如权利要求1所述的方法,其特征在于,若所述目标投放类型为第二投放类型,则所述投放信息还包括所述目标资源的投放纬度跨度和投放经度跨度,以及所述目标全景视频的中心经度,所述投放纬度跨度大于0
°
小于180
°
,所述投放经度跨度大于0
°
小于360
°
,所述中心经度大于0度小于360
°
;所述分别创建与所述目标投放类型相匹配的第一部分网格和第二部分网格,包括:计算经线方向上以所述中心经度为中心,纬度方向上以90
°
为中心确定的区域内,各个第一网格的顶点三维坐标,并根据所述各个第一网格的顶点三维坐标,生成第一部分网格,以及;计算纬线方向上沿着所述投放纬度跨度,经线方向沿着所述投放经度跨度确定的区域内,各个第二网格的顶点三维坐标,并根据所述各个第二网格的顶点三维坐标,生成第二部分网格,所述第一网格和所述第二网格的经纬度跨度相同。4.如权利要求1所述的方法,其特征在于,所述第一部分网格和所述第二部分网格组成的球面网格包含N*M个网格,M=2N,N为大于0的正整数;
所述计算所述第一部分网格上各个顶点的UV坐标,包括:针对所述第一部分网格上第i行第j列网格的左上角、左下角、右上角、右下角四个顶点,所述UV坐标分别为(j/M,1

i/N)、(j/M,1

(i+1)/N)、((j+1)/M,1

i/N)、((j+1)/M,1

(i+1)/N);所述计算所述第二部分网格上各个顶点的UV坐标,包括:针对所述第二部分网格上第i行第j列网格的左上角、左下角、右上角、右下角四个顶点,分别根据所述目标投放类型以及所述投放信息,确定相应顶点的UV坐标;其中,i和j从0开始,i<N,j<M。5.如权利要求4所述的方法,其特征在于,所述针对所述第二部分网格上第i行第j列网格的左上角、左下角、右上角、右下角四个顶点,分别根据所述目标投放类型以及所述投放信息确定相应的UV坐标,包括:若所述目标投放类型为第一投放类型,则所述左上角、左下角、右上角、右下角四个顶点的UV坐标,分别为(j

/M

,1

i

/N

)、(j

/M

,1

(i

+1)/N

)、((j

+1)/M

,1

i

/N

)、((j

+1)/M

,1

(i

+1)/N

);其中,N

=adsize/angle_Lat,angle_Lat=180
°
/N,j

=j,M

=M,当所述投放信息中所述目标资源的投放中心点为北极点时,i

=i,当所述投放信息中所述目标资源的投放中心点为南极点时,i

=i

(180
°‑
adsize)/angle_Lat;adsize为所述投放信息中所述目标资源的投放纬度跨度,angle_Lat为相应顶点所在网格的纬度跨度,i

表示相应顶点所在的网格在所述第二部分网格上的行号,j

表示相应顶点所在的网格在所述第二部分网格上的列号,N

表示所述第二部分网格的总行数,M

表示所述第二部分网格的总列数。6.如权利要求4所述的方法,其特征在于,所述针对所述第二部分网格上第i行第j列网格的左上角、左下角、右上角、右下角四个顶点,分别根据所述目标投放类型以及所述投放信息确定相应的UV坐标,包括:若所述目标投放类型为第二投放类型,则所述左上角、左下角、右上角、右下角四个顶点的UV坐标,分别为(j

/M

,1

i

/N

)、(j

/M

,1

(i

+1)/N

)、((j

+1)/...

【专利技术属性】
技术研发人员:任子健史东平肖晓彤
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1