CN107071557A - 一种播放视频的方法和设备 - Google Patents

一种播放视频的方法和设备 Download PDF

Info

Publication number
CN107071557A
CN107071557A CN201710289347.6A CN201710289347A CN107071557A CN 107071557 A CN107071557 A CN 107071557A CN 201710289347 A CN201710289347 A CN 201710289347A CN 107071557 A CN107071557 A CN 107071557A
Authority
CN
China
Prior art keywords
video
scenario resources
played
dimensional
player
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710289347.6A
Other languages
English (en)
Inventor
涂成义
尹海生
朱兴昌
孔建华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201710289347.6A priority Critical patent/CN107071557A/zh
Publication of CN107071557A publication Critical patent/CN107071557A/zh
Priority to PCT/CN2018/079843 priority patent/WO2018196519A1/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/30Image reproducers
    • H04N13/363Image reproducers using image projection screens
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明实施例公开了一种播放视频的方法和设备;该方法可以包括:根据待播放视频获取对应的场景资源文件;根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;在所述渲染后的三维场景中创建视频播放屏幕;将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。

Description

一种播放视频的方法和设备
技术领域
本发明涉及虚拟现实(VR,Virtual Reality)技术,尤其涉及一种播放视频的方法和设备。
背景技术
仿真技术和计算机图形学的发展,以及硬件设备的更新换代,为虚拟现实(VR,Virtual Reality)技术的应用提供了坚实的技术基础。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,File Transfer Protocol),超文本传输协议(HTTP,HyperText Transfer Protocol)等协议下载场景资源到播放设备本地。
因此,参见图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();
#创建播放器
MediaPlayer player=new MediaPlayer();
#装载播放器
player.setDisplay(surfaceHolder);
#设置播放器大小
AbsoluteLayout.LayoutParams absParams=(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,Software Development Kit),如谷歌***的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,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
具体来讲,本实施例中的一种播放视频的方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种播放视频的方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;
根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;
在所述渲染后的三维场景中创建视频播放屏幕;
将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。
可选的,存储介质中存储的与步骤:所述根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景,具体包括:
将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;
根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;
在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。
可选的,存储介质中存储的与步骤:所述在所述渲染后的三维场景中创建视频播放屏幕,具体包括:
根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。
可选的,存储介质中存储的与步骤:所述将播放器装载至所述视频播放屏幕,具体包括:
创建原生播放器;
设置所述播放器的播放参数;
将设置完成后的播放器装载至所述视频播放屏幕。
可选的,存储介质中存储的与步骤:所述方法还包括:
在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。
可选的,存储介质中存储的与步骤:所述根据待播放视频获取对应的场景资源文件,具体包括:
通过建模工具创建虚拟的三维场景模型;
通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。
可选的,存储介质中存储的与步骤:所述通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合,包括:
将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。
可选的,存储介质中存储的与步骤:所述根据待播放视频获取对应的场景资源文件,具体包括:
解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;
根据场景标识查找播放设备是否存在本地预设的场景资源文件;
若是,则启动本地预设的场景资源文件;
若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。
实施例三
基于前述实施例相同的技术构思,参见图10、为本发明实施例提供的一种视频播放设备80的具体硬件实现示意图,可以包括:通信接口1001、存储器1002、处理器1003和总线1004;其中,
所述总线1004用于连接所述通信接口1001、所述处理器1003和所述存储器1002以及这些器件之间的相互通信;
所述通信接口1001,用于与外部网元进行数据传输;
所述存储器1002,用于存储指令和数据;
所述处理器1003执行所述指令用于:根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;
根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;
在所述渲染后的三维场景中创建视频播放屏幕;
将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。
在实际应用中,上述存储器1002可以是易失性存储器(volatile memory),例如随机存取存储器(RAM,Random-Access Memory);或者非易失性存储器(non-volatilememory),例如只读存储器(ROM,Read-Only Memory),快闪存储器(flash memory),硬盘(HDD,Hard Disk Drive)或固态硬盘(SSD,Solid-State Drive);或者上述种类的存储器的组合,并向处理器1003提供指令和数据。
上述处理器1003可以为特定用途集成电路(ASIC,Application SpecificIntegrated Circuit)、数字信号处理器(DSP,Digital Signal Processor)、数字信号处理装置(DSPD,Digital Signal Processing Device)、可编程逻辑装置(PLD,ProgrammableLogic Device)、现场可编程门阵列(FPGA,Field Programmable Gate Array)、中央处理器(CPU,Central Processing Unit)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。
示例性地,所述处理器1003,具体用于:
将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;
根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;
在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。
示例性地,所述处理器1003,具体用于:
根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。
示例性地,所述处理器1003,具体用于:
创建原生播放器;
设置所述播放器的播放参数;
将设置完成后的播放器装载至所述视频播放屏幕。
示例性地,所述处理器1003,还用于:
在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。
示例性地,所述处理器1003,具体用于:
通过建模工具创建虚拟的三维场景模型;
通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。
示例性地,所述处理器1003,具体用于:
将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。
示例性地,所述处理器1003,具体用于:
解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;
根据场景标识查找播放设备是否存在本地预设的场景资源文件;
若是,则启动本地预设的场景资源文件;
若否,则根据场景标识指示所述通信接口下载场景资源文件到所述视频播放设备本地。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (24)

1.一种播放视频的方法,其特征在于,所述方法包括:
根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;
根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;
在所述渲染后的三维场景中创建视频播放屏幕;
将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。
2.根据权利要求1所述的方法,其特征在于,所述根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景,具体包括:
将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;
根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;
在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。
3.根据权利要求1所述的方法,其特征在于,所述在所述渲染后的三维场景中创建视频播放屏幕,具体包括:
根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。
4.根据权利要求1所述的方法,其特征在于,所述将播放器装载至所述视频播放屏幕,具体包括:
创建原生播放器;
设置所述播放器的播放参数;
将设置完成后的播放器装载至所述视频播放屏幕。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。
6.根据权利要求1所述的方法,其特征在于,所述根据待播放视频获取对应的场景资源文件,具体包括:
通过建模工具创建虚拟的三维场景模型;
通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。
7.根据权利要求6所述的方法,其特征在于,所述通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合,包括:
将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。
8.根据权利要求1所述的方法,其特征在于,所述根据待播放视频获取对应的场景资源文件,具体包括:
解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;
根据场景标识查找播放设备是否存在本地预设的场景资源文件;
若是,则启动本地预设的场景资源文件;
若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。
9.一种视频播放设备,其特征在于,所述设备包括:获取模块、渲染模块、创建模块和装载模块;其中,
所述获取模块,用于根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;
所述渲染模块,用于根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;
所述创建模块,用于在所述渲染后的三维场景中创建视频播放屏幕;
所述装载模块,用于将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。
10.根据权利要求9所述的设备,其特征在于,所述渲染模块,具体用于:
将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;
以及,根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;
以及,在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。
11.根据权利要求9所述的设备,其特征在于,所述创建模块,具体用于根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。
12.根据权利要求9所述的设备,其特征在于,所述装载模块,具体用于:
创建原生播放器;
以及,设置所述播放器的播放参数;
以及,将设置完成后的播放器装载至所述视频播放屏幕。
13.根据权利要求9所述的设备,其特征在于,所述设备还包括:调整模块,用于在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。
14.根据权利要求9所述的设备,其特征在于,所述获取模块,具体用于:
通过建模工具创建虚拟的三维场景模型;
通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。
15.根据权利要求14所述的设备,其特征在于,所述获取模块,用于:
将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。
16.根据权利要求9所述的设备,其特征在于,所述获取模块,具体用于:
解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;
根据场景标识查找播放设备是否存在本地预设的场景资源文件;若是,则启动本地预设的场景资源文件;
若否,则根据场景标识下载场景资源文件到所述视频播放设备本地。
17.一种视频播放设备,其特征在于,所述设备包括:所述设备包括:通信接口、存储器、处理器和总线;其中,
所述总线用于连接所述通信接口、所述处理器和所述存储器以及这些器件之间的相互通信;
所述通信接口,用于与外部网元进行数据传输;
所述存储器,用于存储指令和数据;
所述处理器执行所述指令用于:根据待播放视频获取对应的场景资源文件;其中,所述场景资源文件包括:虚拟的三维场景模型对应的投影图片组合,观看属性信息以及屏幕位置属性信息;
根据所述场景资源文件按照预设的渲染策略在三维空间中进行渲染,获得渲染后的三维场景;
在所述渲染后的三维场景中创建视频播放屏幕;
将播放器装载至所述视频播放屏幕,并在装载完成后的播放器中播放所述待播放视频。
18.根据权利要求17所述的设备,其特征在于,所述处理器,具体用于:
将场景资源文件中的所述图片组合进行拼接,得到所述场景资源的全景图片;
根据预设的渲染功能将所述场景资源的全景图片在三维空间中进行呈现,得到渲染后的三维场景;
在所述渲染后的三维场景中根据所述观看属性信息设置观看者的位置和视角。
19.根据权利要求17所述的设备,其特征在于,所述处理器,具体用于:
根据所述屏幕位置属性信息在所述渲染后的三维场景中创建视频播放屏幕。
20.根据权利要求17所述的设备,其特征在于,所述处理器,具体用于:
创建原生播放器;
设置所述播放器的播放参数;
将设置完成后的播放器装载至所述视频播放屏幕。
21.根据权利要求17所述的设备,其特征在于,所述处理器,还用于:
在播放所述待播放视频时,按照播放状态以及接收到的控制指令调整所述观看者的视角。
22.根据权利要求17所述的设备,其特征在于,所述处理器,具体用于:
通过建模工具创建虚拟的三维场景模型;
通过预设的投影算法,将所述三维场景模型通过投影后获取所述三维场景模型对应的图片组合。
23.根据权利要求22所述的设备,其特征在于,所述处理器,具体用于:将所述三维场景模型投影到立方体6个面,并按序生成6个图片,使得在呈现时能够将6个图片再无缝拼接还原成天空盒模型。
24.根据权利要求17所述的设备,其特征在于,所述处理器,具体用于:
解析待播放视频与场景资源之间的对应关系,获取待播放视频对应的场景标识;
根据场景标识查找播放设备是否存在本地预设的场景资源文件;
若是,则启动本地预设的场景资源文件;
若否,则根据场景标识指示所述通信接口下载场景资源文件到所述视频播放设备本地。
CN201710289347.6A 2017-04-27 2017-04-27 一种播放视频的方法和设备 Pending CN107071557A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710289347.6A CN107071557A (zh) 2017-04-27 2017-04-27 一种播放视频的方法和设备
PCT/CN2018/079843 WO2018196519A1 (zh) 2017-04-27 2018-03-21 一种播放视频的方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710289347.6A CN107071557A (zh) 2017-04-27 2017-04-27 一种播放视频的方法和设备

Publications (1)

Publication Number Publication Date
CN107071557A true CN107071557A (zh) 2017-08-18

Family

ID=59605085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710289347.6A Pending CN107071557A (zh) 2017-04-27 2017-04-27 一种播放视频的方法和设备

Country Status (2)

Country Link
CN (1) CN107071557A (zh)
WO (1) WO2018196519A1 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612912A (zh) * 2017-09-20 2018-01-19 北京京东尚科信息技术有限公司 一种设置播放参数的方法和装置
CN107728997A (zh) * 2017-10-31 2018-02-23 万兴科技股份有限公司 一种视频播放器渲染***
CN108052206A (zh) * 2018-01-05 2018-05-18 重庆爱奇艺智能科技有限公司 一种视频播放方法、装置及电子设备
WO2018196519A1 (zh) * 2017-04-27 2018-11-01 中兴通讯股份有限公司 一种播放视频的方法和设备
CN111064999A (zh) * 2018-10-17 2020-04-24 奥多比公司 在虚拟现实中将2d屏幕录像视频重定目标到3d教程的接口和技术
CN111696396A (zh) * 2019-03-12 2020-09-22 兴万信息技术(上海)有限公司 一种vr模拟培训教学***
CN111935534A (zh) * 2020-07-30 2020-11-13 视伴科技(北京)有限公司 一种回放录制视频的方法及装置
CN112235585A (zh) * 2020-08-31 2021-01-15 江苏视博云信息技术有限公司 一种虚拟场景的直播方法、装置及***
CN113207037A (zh) * 2021-03-31 2021-08-03 影石创新科技股份有限公司 全景视频动画的模板剪辑方法、装置、终端、***及介质
CN113206992A (zh) * 2021-04-20 2021-08-03 聚好看科技股份有限公司 一种转换全景视频投影格式的方法及显示设备
CN114327700A (zh) * 2021-01-18 2022-04-12 海信视像科技股份有限公司 一种虚拟现实设备及截屏图片播放方法
WO2022151883A1 (zh) * 2021-01-18 2022-07-21 海信视像科技股份有限公司 虚拟现实设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160203646A1 (en) * 2015-01-14 2016-07-14 Hashplay Inc. System and method for providing virtual reality content
CN106101741A (zh) * 2016-07-26 2016-11-09 武汉斗鱼网络科技有限公司 在网络视频直播平台上观看全景视频的方法及***
CN106201396A (zh) * 2016-06-29 2016-12-07 乐视控股(北京)有限公司 一种数据展示方法及装置、虚拟现实设备与播放控制器
CN106408631A (zh) * 2016-09-30 2017-02-15 厦门亿力吉奥信息科技有限公司 三维宏观展示方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107071557A (zh) * 2017-04-27 2017-08-18 中兴通讯股份有限公司 一种播放视频的方法和设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160203646A1 (en) * 2015-01-14 2016-07-14 Hashplay Inc. System and method for providing virtual reality content
CN106201396A (zh) * 2016-06-29 2016-12-07 乐视控股(北京)有限公司 一种数据展示方法及装置、虚拟现实设备与播放控制器
CN106101741A (zh) * 2016-07-26 2016-11-09 武汉斗鱼网络科技有限公司 在网络视频直播平台上观看全景视频的方法及***
CN106408631A (zh) * 2016-09-30 2017-02-15 厦门亿力吉奥信息科技有限公司 三维宏观展示方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
周凡: "视频影像增强虚拟三维场景的注册与渲染方法研究", 《中国博士学位论文全文数据库》 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018196519A1 (zh) * 2017-04-27 2018-11-01 中兴通讯股份有限公司 一种播放视频的方法和设备
CN107612912A (zh) * 2017-09-20 2018-01-19 北京京东尚科信息技术有限公司 一种设置播放参数的方法和装置
CN107612912B (zh) * 2017-09-20 2022-02-25 北京京东尚科信息技术有限公司 一种设置播放参数的方法和装置
CN107728997A (zh) * 2017-10-31 2018-02-23 万兴科技股份有限公司 一种视频播放器渲染***
CN108052206B (zh) * 2018-01-05 2021-08-13 重庆爱奇艺智能科技有限公司 一种视频播放方法、装置及电子设备
CN108052206A (zh) * 2018-01-05 2018-05-18 重庆爱奇艺智能科技有限公司 一种视频播放方法、装置及电子设备
CN111064999A (zh) * 2018-10-17 2020-04-24 奥多比公司 在虚拟现实中将2d屏幕录像视频重定目标到3d教程的接口和技术
US11783534B2 (en) 2018-10-17 2023-10-10 Adobe Inc. 3D simulation of a 3D drawing in virtual reality
CN111696396A (zh) * 2019-03-12 2020-09-22 兴万信息技术(上海)有限公司 一种vr模拟培训教学***
CN111935534A (zh) * 2020-07-30 2020-11-13 视伴科技(北京)有限公司 一种回放录制视频的方法及装置
CN112235585A (zh) * 2020-08-31 2021-01-15 江苏视博云信息技术有限公司 一种虚拟场景的直播方法、装置及***
CN114327700A (zh) * 2021-01-18 2022-04-12 海信视像科技股份有限公司 一种虚拟现实设备及截屏图片播放方法
WO2022151883A1 (zh) * 2021-01-18 2022-07-21 海信视像科技股份有限公司 虚拟现实设备
CN113207037A (zh) * 2021-03-31 2021-08-03 影石创新科技股份有限公司 全景视频动画的模板剪辑方法、装置、终端、***及介质
CN113206992A (zh) * 2021-04-20 2021-08-03 聚好看科技股份有限公司 一种转换全景视频投影格式的方法及显示设备

Also Published As

Publication number Publication date
WO2018196519A1 (zh) 2018-11-01

Similar Documents

Publication Publication Date Title
CN107071557A (zh) 一种播放视频的方法和设备
CN107590771B (zh) 具有用于在建模3d空间中投影观看的选项的2d视频
US11488355B2 (en) Virtual world generation engine
CN106210861B (zh) 显示弹幕的方法及***
US11854149B2 (en) Techniques for capturing and displaying partial motion in virtual or augmented reality scenes
CN108939556B (zh) 一种基于游戏平台的截图方法及装置
US11210518B2 (en) Apparatus and associated methods for display of virtual reality content
WO2017032336A1 (en) System and method for capturing and displaying images
JP2006107213A (ja) 立体画像印刷システム
CN103426163A (zh) 用于渲染受影响的像素的***和方法
CN112929627B (zh) 虚拟现实场景实现方法、装置、存储介质及电子设备
CN103472985A (zh) 一种三维购物平台显示界面的用户编辑方法
JP2012085197A (ja) 広角撮影画像へのスーパーインポーズ方法および装置
CN104967898A (zh) 一种显示虚拟观众发言的方法及装置
JP6110780B2 (ja) 付加情報表示システム
TW201921919A (zh) 影像處理裝置及檔案生成裝置
CN104333699A (zh) 自定义拍照区域合成方法及装置
US20160350955A1 (en) Image processing method and device
KR102161437B1 (ko) 증강현실의 공간맵을 이용한 콘텐츠 공유 장치 및 그 방법
CN108734791B (zh) 全景视频的处理方法和装置
KR101577671B1 (ko) 동적 시네마의 제작 및 실행 방법
CN103336678B (zh) 一种资源展示方法、装置和终端
Wu et al. Construction and implementation of the three-dimensional virtual panoramic roaming system of Hainan ecotourism
JP6454238B2 (ja) 映像編集装置、映像編集方法及び映像編集プログラム
US20240221332A1 (en) Method for improving visual quality of reality service content, host, and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170818