一种播放视频的方法和设备与流程

文档序号:11524823阅读:204来源:国知局
一种播放视频的方法和设备与流程

本发明涉及虚拟现实(vr,virtualreality)技术,尤其涉及一种播放视频的方法和设备。



背景技术:

仿真技术和计算机图形学的发展,以及硬件设备的更新换代,为虚拟现实(vr,virtualreality)技术的应用提供了坚实的技术基础。vr视频作为vr娱乐行业的第一梯队,引领vr技术的不断突破和应用。

vr视频与传统视频的区别在于:vr视频可以根据用户头部的移动来观看360度全景的视频内容;这就要求在制作vr视频的过程中,每一帧都需要全角度拍摄画面,最终合成360度的全景图片。因此,vr视频的拍摄难度大,制作成本高,费用昂贵,导致vr视频的数量很少,限制了vr视频的推广和普及。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种播放视频的方法和设备,能够降低vr视频的制作成本。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供了一种播放视频的方法,所述方法包括:

根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

在所述渲染后的三维场景中创建视频播放屏幕;

将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

在上述方案中,所述根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景,具体包括:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

在上述方案中,所述在所述渲染后的三维场景中创建视频播放屏幕,具体包括:

根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

在上述方案中,所述将播放器装载至所述视频播放屏幕,具体包括:

创建原生播放器;

设置所述播放器的播放参数;

将设置完成后的播放器装载至所述视频播放屏幕。

在上述方案中,所述方法还包括:

在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

在上述方案中,所述根据待播放视频获取对应的场景资源文件,具体包括:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

在上述方案中,所述通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合,包括:

将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

在上述方案中,所述根据待播放视频获取对应的场景资源文件,具体包括:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;

若是,则启动本地预设的场景资源文件;

若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。

第二方面,本发明实施例提供了一种视频播放设备,所述设备包括:获取模块、渲染模块、创建模块和装载模块;其中,

所述获取模块,用于根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

所述渲染模块,用于根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

所述创建模块,用于在所述渲染后的三维场景中创建视频播放屏幕;

所述装载模块,用于将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

在上述方案中,所述渲染模块,具体用于:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

以及,根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

以及,在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

在上述方案中,所述创建模块,具体用于根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

在上述方案中,所述装载模块,具体用于:

创建原生播放器;

以及,设置所述播放器的播放参数;

以及,将设置完成后的播放器装载至所述视频播放屏幕。

在上述方案中,所述设备还包括:调整模块,用于在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

在上述方案中,所述获取模块,具体用于:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

在上述方案中,所述获取模块,用于:

将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

在上述方案中,所述获取模块,具体用于:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;若是,则启动本地预设的场景资源文件;

若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。

第三方面,本发明实施例提供了一种视频播放设备,所述设备包括:所述设备包括:通信接口、存储器、处理器和总线;其中,

所述总线用于连接所述通信接口、所述处理器和所述存储器以及这些器件之间的相互通信;

所述通信接口,用于与外部网元进行数据传输;

所述存储器,用于存储指令和数据;

所述处理器执行所述指令用于:根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

在所述渲染后的三维场景中创建视频播放屏幕;

将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

在上述方案中,所述处理器,具体用于:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

在上述方案中,所述处理器,具体用于:

根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

在上述方案中,所述处理器,具体用于:

创建原生播放器;

设置所述播放器的播放参数;

将设置完成后的播放器装载至所述视频播放屏幕。

在上述方案中,所述处理器,还用于:

在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

在上述方案中,所述处理器,具体用于:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

在上述方案中,所述处理器,具体用于:将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

在上述方案中,所述处理器,具体用于:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;

若是,则启动本地预设的场景资源文件;

若否,则根据场景标识指示所述通信接口下载场景资源文件到所述视频播放设备本地。

本发明实施例提供了一种播放视频的方法和设备,通过建立的三维(3d,3-dimensional)场景对二维(2d,2-dimensional)视频的播放进行渲染和呈现,降低了vr视频的制作成本。

附图说明

图1为本发明实施例提供的一种播放视频的方法流程示意图;

图2为本发明实施例提供的一种天空盒模型示意图;

图3为本发明实施例提供的一种播放场景构造示意图;

图4为本发明实施例提供的一种获取场景资源文件的流程示意图;

图5为本发明实施例提供的一种场景选择页面示意图;

图6为本发明实施例提供的一种获得渲染后的三维场景的流程示意图;

图7为本发明实施例提供的一种装载播放器的流程示意图;

图8为本发明实施例提供的一种视频播放设备结构示意图;

图9为本发明实施例提供的另一种视频播放设备结构示意图;

图10为本发明实施例提供的一种视频播放设备的具体硬件实现示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例一

参见图1,其示出了本发明实施例提供的一种播放视频的方法,该方法可以应用于具有vr视频播放功能的播放设备,例如终端、机顶盒等设备,该方法可以包括:

s101:根据待播放视频获取对应的场景资源文件;

其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

s102:根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

s103:在所述渲染后的三维场景中创建视频播放屏幕;

s104:将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

图1所示的技术方案通过建立的三维(3d,3-dimensional)场景对二维(2d,2-dimensional)视频的播放进行渲染和呈现,降低了vr视频的制作成本。

针对图1所示的技术方案,对于步骤s101,在一种可选的具体实现方式中,所述场景资源文件可以通过预先的制作过程来生成得到。详细来说,虚拟的三维场景模型对应的投影图片组合具体可以是天空盒方式的6个图片,其制作过程可以包括:通过3dmax,unity3d等建模工具创建虚拟的三维场景模型,包括影院,客厅等;随后通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。但是由于3d模型的数据较大,不适合网络下载和传输,因此优选采用天空盒的方式,将模型转化成图片,通过投影算法,将三维场景模型投影到立方体6个面,并按序生成6个图片,从而使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型,具体的天空盒模型如图2所示。在制作天空盒的6个图片的过程中,还需要定义坐标的方向,6个图片的拼接顺序,摄像头(即观看者)的位置和视角等观看属性信息,以及播放屏幕的位置等屏幕位置属性信息,如图3所示。

例如,以空间的中心位置为原点,以z轴的负方向为摄像头(观察者)的面对方向,定义屏幕,摄像头位置,视角等,并采用属性描述文件的模式提供给终端。属性描述文件具体可以为scene.property文件,可以包含以下内容:

#基本信息,包括场景标识、名称、预览图片等

id=001001

name=xx

preview=xxx

#以下定义6个图片位置

front=1.jpg;back=2.jpg;top=3.jpg;bottom=4.jpg,left=5.jpg,right=6.jpg

#以下定义摄像头(观看者)初始位置和视角范围

camera=x,y,z;

angle=60

#以下定义屏幕的位置,包括左上角,右下角

screenlefttop=x,y,z

screenrightbottom=x,y,z

将图片文件和上述的属性描述文件以场景id即001001为目录,生成场景资源文件包。值得注意的是,在上述属性描述文件的内容中,符号“#”表示当前符号“#”与下一个符号“#”之间的属性描述文件内容及参量所对应的说明和注释。可以理解地,在本申请的后续上下文中,符号“#”表示当前符号“#”与下一个符号“#”之间的内容均表示对应的参量说明和注释。

需要说明的是,上述具体实现方式可以在视频播放设备中进行实现,还能够在视频播放设备以外的其他设备或服务器中实现。

当上述具体实现方式在视频播放设备以外的其他设备或服务器中实现时,还需要说明的是:对于步骤s101,在一种可选的具体实现方式中,当场景资源文件制作完成后,可以提供两种获取方式:本地预设和远程下载两种获取方式。简单来说,本地预设是指将场景资源文件制作成播放设备安装包内容的一部分,保存在播放设备本地,一般作为默认配置。远程下载是指预先根据视频内容,配置不同的场景,播放前根据配置下载场景图片。

当场景资源保存在播放设备本地时,以安卓android平台为例,可以将场景资源保存到assert目录下;以苹果公司开发的移动操作系统ios平台为例,场景资源可以保存到工程目录下,随安装包一起安装在播放设备中。

而由于安装包的大小限制,无法将所有的场景资源预设到安装包中,而且对于本地预设的场景资源,一旦用户安装版本后,就无法增量更新场景,因此,还可以提供远程下载的获取方式,具体地可以将场景资源进行网络发布后,播放设备可以通过文件传输协议(ftp,filetransferprotocol),超文本传输协议(http,hypertexttransferprotocol)等协议下载场景资源到播放设备本地。

因此,参见图4,步骤s101所述的根据待播放视频获取对应的场景资源文件,具体可以包括:

s1011:在播放待播放视频前,解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

可以理解地,如果一个待播放视频配置了多个场景资源,用户可以选择其中一个场景资源进行使用;如果一个待播放视频没有配置场景资源,则直接启动播放设备本地预设的场景资源。

s1012:根据场景标识查找播放设备是否存在本地预设的场景资源文件;如果有,则启动本地预设的场景资源文件;否则转至s1013。

s1013:根据场景标识下载场景资源文件到播放设备本地。

详细来说,播放设备在播放视频时,首先可以解析视频元数据中的场景配置。例如:scene=001001,这表示该视频中包含一个场景,

播放设备可以首先查询本地预设的场景中是否存在该场景资源文件,如果存在则直接加载,否则需要根据视频元数据中所配置的下载地址远程下载该场景资源文件。

此外,一个视频节目也可以配置多个场景,例如:scene=001001,001002,001003,001004;分别表示影院场景、客厅场景、太空场景1和太空场景2。此时播放设备可以在屏幕显示场景选择页面,如图5所示,展示每个场景的预览画面,当接收到用户针对某个场景资源的选择指令后,根据选择指令选择对应的场景。

针对图1所示的技术方案,对于步骤s102,在一种可选的具体实现方式中,参见图6,根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景,具体包括:

s1021:将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

s1022:根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

s1023:在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

具体地,根据前述举例,当播放设备获取到场景文件后,可以读取属性描述文件scene.property,并根据属性描述文件中的内容将6个图片按照天空盒图片的方向顺序拼接成天空盒,随后调用opengl渲染功能,将天空盒在三维空间中呈现出来,并设置观看者的位置和视角。

针对图1所示的技术方案,对于步骤s103,在一种可选的具体实现方式中,在所述渲染后的三维场景中创建视频播放屏幕,具体可以包括:

根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

具体地,根据前述举例,根据屏幕位置属性信息,在空间位置创建播放屏幕surfaceview。例如,在布局文件中,以android平台为例,创建surfaceview对象的布局文件内容如下所示:

针对图1所示的技术方案,对于步骤s104,在一种可选的具体实现方式中,参见图7,将播放器装载至所述视频播放屏幕,具体包括:

s1041:创建原生播放器;

s1042:设置所述播放器的播放参数;

s1043:将设置完成后的播放器装载至视频播放屏幕。

具体地,根据前述举例,以android平台为例,创建原生播放器,并设置播放器实例的播放参数,例如大小和形状,包括切割,拉伸等;最终装载到屏幕surfaceview上。这些过程对应的布局文件内容如下所示:

#获取surfaceview对象

surface=(surfaceview)findviewbyid(r.id.surface);

surfaceholder=surface.getholder();

#创建播放器

mediaplayerplayer=newmediaplayer();

#装载播放器

player.setdisplay(surfaceholder);

#设置播放器大小

absolutelayout.layoutparamsabsparams=(absolutelayout.layoutparams)surfaceview.getlayoutparams();

#左上角x轴位置

absparams.x=x;

#左上角y轴位置

absparams.y=y;

#宽度

absparams.width=width;

#高度

absparams.height=height;

#播放器装载布局

surfaceview.setlayoutparams(absparams);

可以理解地,通过上述过程创建并装载播放器后,可以设置播放链接url,启动播放。此时待播放视频就能够在该surfaceview区域展示,并与周围的场景资源图片融为一体。

针对图1所示的技术方案,在播放待播放视频时,还可以按照播放状态以及接收到的控制指令调整所述观看者的视角。

具体地,当播放设备为终端设备时,终端中可以集成vr软件开发工具包(sdk,softwaredevelopmentkit),如谷歌google的cardboard,脸书facebook的oculus,这些vrsdk均支持广角模式播放以及双目模式播放。

详细来说,广角模式指的是vr场景以单屏的形成呈现,可以调用陀螺仪采集的偏移数据,或者通过接收到的手势指令控制来调整虚拟场景中观看者的视角;而双目模式指的是vr场景以双屏的形式呈现,根据双目视角差别,采集图像;将终端插入vr头盔等vr设备后,能够呈现立体效果。

当播放设备为机顶盒时,由于机顶盒无法配合头盔观看,因此,优选采用广角模式展示;而且由于机顶盒不支持手势和陀螺仪功能,因此,可以采用遥控器的方向键调整虚拟场景中观看者的视角。

本实施例提供了一种播放视频的方法,通过建立的3d场景对2d视频的播放进行渲染和呈现,降低了vr视频的制作成本。

实施例二

基于前述实施例相同的技术构思,参见图8,其示出了本发明实施例提供的一种视频播放设备80,所述设备80可以包括:获取模块801、渲染模块802、创建模块803和装载模块804;其中,

所述获取模块801,用于根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

所述渲染模块802,用于根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

所述创建模块803,用于在所述渲染后的三维场景中创建视频播放屏幕;

所述装载模块804,用于将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

在上述方案中,所述渲染模块802,具体用于:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

以及,根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

以及,在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

在上述方案中,所述创建模块803,具体用于根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

在上述方案中,所述装载模块804,具体用于:

创建原生播放器;

以及,设置所述播放器的播放参数;

以及,将设置完成后的播放器装载至所述视频播放屏幕。

在上述方案中,参见图9,所述设备80还包括:调整模块805,用于在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

在上述方案中,所述获取模块801,具体用于:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

在上述方案中,所述获取模块801,具体用于:

将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

在上述方案中,所述获取模块801,具体用于:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;若是,则启动本地预设的场景资源文件;

若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

具体来讲,本实施例中的一种播放视频的方法对应的计算机程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与一种播放视频的方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:

根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

在所述渲染后的三维场景中创建视频播放屏幕;

将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

可选的,存储介质中存储的与步骤:所述根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景,具体包括:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

可选的,存储介质中存储的与步骤:所述在所述渲染后的三维场景中创建视频播放屏幕,具体包括:

根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

可选的,存储介质中存储的与步骤:所述将播放器装载至所述视频播放屏幕,具体包括:

创建原生播放器;

设置所述播放器的播放参数;

将设置完成后的播放器装载至所述视频播放屏幕。

可选的,存储介质中存储的与步骤:所述方法还包括:

在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

可选的,存储介质中存储的与步骤:所述根据待播放视频获取对应的场景资源文件,具体包括:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

可选的,存储介质中存储的与步骤:所述通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合,包括:

将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

可选的,存储介质中存储的与步骤:所述根据待播放视频获取对应的场景资源文件,具体包括:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;

若是,则启动本地预设的场景资源文件;

若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。

实施例三

基于前述实施例相同的技术构思,参见图10、为本发明实施例提供的一种视频播放设备80的具体硬件实现示意图,可以包括:通信接口1001、存储器1002、处理器1003和总线1004;其中,

所述总线1004用于连接所述通信接口1001、所述处理器1003和所述存储器1002以及这些器件之间的相互通信;

所述通信接口1001,用于与外部网元进行数据传输;

所述存储器1002,用于存储指令和数据;

所述处理器1003执行所述指令用于:根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;

根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;

在所述渲染后的三维场景中创建视频播放屏幕;

将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

在实际应用中,上述存储器1002可以是易失性存储器(volatilememory),例如随机存取存储器(ram,random-accessmemory);或者非易失性存储器(non-volatilememory),例如只读存储器(rom,read-onlymemory),快闪存储器(flashmemory),硬盘(hdd,harddiskdrive)或固态硬盘(ssd,solid-statedrive);或者上述种类的存储器的组合,并向处理器1003提供指令和数据。

上述处理器1003可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理器(dsp,digitalsignalprocessor)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(fpga,fieldprogrammablegatearray)、中央处理器(cpu,centralprocessingunit)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。

示例性地,所述处理器1003,具体用于:

将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;

根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;

在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。

示例性地,所述处理器1003,具体用于:

根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。

示例性地,所述处理器1003,具体用于:

创建原生播放器;

设置所述播放器的播放参数;

将设置完成后的播放器装载至所述视频播放屏幕。

示例性地,所述处理器1003,还用于:

在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。

示例性地,所述处理器1003,具体用于:

通过建模工具创建虚拟的三维场景模型;

通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。

示例性地,所述处理器1003,具体用于:

将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。

示例性地,所述处理器1003,具体用于:

解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;

根据场景标识查找播放设备是否存在本地预设的场景资源文件;

若是,则启动本地预设的场景资源文件;

若否,则根据场景标识指示所述通信接口下载场景资源文件到所述视频播放设备本地。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1