基于D3D接口播放立方体全景视频的方法及系统技术方案

技术编号:15442338 阅读:114 留言:0更新日期:2017-05-26 07:13
本发明专利技术公开基于D3D接口播放立方体全景视频的方法,包括:接收全景视频播放请求,根据全景视频播放请求加载所请求播放的全景视频,并对全景视频进行分离、解码后获得图像帧;激活触发指令,创建立方体模型,根据预设的映射关系将图像帧对应贴合到立方体模型的全景映射面上;检测播放器中显示视窗在立方体模型的全景映射面上的位置,并获取显示视窗在立方体模型的全景映射面上对应的图像进行显示;接收全景视频的景深伸/缩请求,根据景深伸/缩请求得到景深伸/缩后的视角范围,获取贴合在立方体模型的全景映射面上,且位于景深伸/缩后的视角范围内的图像,并在显示视窗中进行展示。本发明专利技术实现了立方体全景视频与平面全景视频的切换播放。

Method and system for playing cubic panoramic video based on D3D interface

The invention discloses a method for D3D interface, play cube panoramic video based on panoramic video playback includes receiving a request, according to the panoramic video playback request load the requested broadcast panoramic video, and separation of the panoramic video decoding to obtain image frames; activate trigger command, create a cube model, according to the preset mapping relation to view mapping the image frames corresponding to fit the cube model on the surface of the window; in the panoramic mapping cube model on the surface of the display position detection of the player, and obtain the image display window in the cube model Quan Jingying reflector on the corresponding display; receiving the panoramic video depth extension / contraction request, according to the depth of field extension / shrinkage request depth extension / after shrinking scope, get fit in the panoramic mapping cube model on the surface and in the depth of field extension / contraction after the perspective of fan Surround images and display in the display window. The invention realizes the switching and playing of the cube panoramic video and the plane panoramic video.

【技术实现步骤摘要】
基于D3D接口播放立方体全景视频的方法及系统
本专利技术涉及视频播放的
,更具体地,涉及一种基于D3D接口播放立方体全景视频的方法及系统。
技术介绍
全景视频,即720度或者360度全景视频,它是在720度或者360度全景的技术之上发展延伸而来,将静态的全景图片转化为动态的图像帧,全景视频可以在拍摄角度上下左右360度范围内任意观看动态视频,让用户有一种身临其境的感觉。在制作全景视频时使用一组摄像机在拍摄点周围同时拍摄360度(或720度)的画面,并经过后期的图像拼接后使之能够在任意时刻无失真地展现拍摄点周围画面的视频。Direct3D,简称D3D,是微软为提高3D显示性能而开发的一套显示程序接口,它提供了丰富的3D功能库,是游戏和视频播放器在Windows操作系统上广泛采用的标准。D3D作为操作系统和各种应用软件(比如视频播放器)调用显卡的媒介,对下可以通过显卡驱动程序操作显卡,对上可以为操作系统和各种应用程序提供各种显示用的接口函数和显示功能。操作系统和应用软件(比如视频播放器)只需要调用D3D提供的接口函数和功能就能实现图像显示功能,通过这种分工合作,极大的降低了软件开发周期和成本。在视频播放领域,普通的平面视频及全景视频都可以利用D3D作为调用显卡的媒介进行播放。现有的普通的播放器只能播放平面的图像帧,普通播放器的播放流程是:加载视频—获取视频信息—进行视频分离—解码视频帧—显示解码后的图像帧,按照普通图像帧的形式播放全景视频只能得到不准确的平面图像帧的画面,根本不能达到全景视频播放的效果。而现有的全景播放器只能播放全景视频文件,若使用全景播放器播放平面视频得到的只能是失真的画面。因为全景播放器播放的是经过拼接处理的以拍摄点为中心的360度投影面上的画面,目前对这种投影的全景画面不方便存储,而是常常将投影的全景画面变换存储为矩形图像存储,在播放该全景视频时将存储的矩形图像重新映射贴合投影成全景视频画面,再选取用户视野可见的部分视频部分进行播放,要是通过这种方式将平面视频贴合到全景投影模型上进行播放就肯定会造成失真现象。在现有技术中还没有一种既可以播放平面视频又可以播放全景视频的方案。因此,提供一种在播放器中既可以播放平面视频又可以播放全景视频的方法是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于D3D接口播放立方体全景视频的方法及系统,解决了现有技术中不能在播放器中既可以播放平面视频又可以播放全景视频的技术问题。为了解决上述技术问题,本专利技术提出一种基于D3D接口播放立方体全景视频的方法,包括:在基于D3D接口的播放器中设置用于触发全景视频播放的触发指令,根据所述触发指令创建立方体模型,并将全景视频贴合到所述立方体模型的全景映射面上;接收全景视频播放请求,根据所述全景视频播放请求加载所请求播放的全景视频,并对所述全景视频进行分离、解码后获得图像帧;激活所述触发指令,根据预先设置的尺寸创建立方体模型,根据预设的映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上;检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示;接收所述全景视频的景深伸/缩请求,根据所述景深伸/缩请求及预先设定的景深伸/缩与视角范围的对应比例,得到景深伸/缩后的视角范围,获取贴合在所述立方体模型的全景映射面上,且位于所述景深伸/缩后的视角范围内的图像,并在所述显示视窗中进行展示。进一步地,其中,根据所述映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上,进一步为:获得全景视频后,基于D3D接口建立立方体模型,并根据预先设定的映射关系,确定立方体顶点与图像帧的纹理坐标的对应关系,然后根据所述对应关系进行纹理贴图。进一步地,其中,所述映射关系,为预先设置在所述全景视频的图像帧与所述立方体模型的全景映射面上位置的一一对应关系。进一步地,其中,检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示,进一步为:检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像后,在所述显示视窗中进行显示;根据输入控制所述显示视窗在三维空间的位置移动,根据所述三维空间的位置确定位于所述显示视窗范围内,且贴合在所述立方体模型的全景映射面上的图像,并将所述显示视窗移动后在所述立方体模型的全景映射面上的图像显示在所述显示视窗中;其中,所述输入包括:用户的观看方向、视角大小、景深及视窗大小。进一步地,其中,该方法进一步包括:检测到平面视频播放指令时,根据所述关闭指令禁用所述触发指令;获取所述图像帧,并将所述显示视窗对应位置的图像帧内容发送至播放器进行平面视频渲染后,显示在所述显示视窗内。另一方面,本专利技术还提供一种基于D3D接口播放立方体全景视频的系统,包括:设置模块、全景视频获取模块、立方体模型创建模块及全景视频播放模块;其中,所述设置模块,用于在基于D3D接口的播放器中设置用于触发全景视频播放的触发指令,根据所述触发指令创建立方体模型,并将全景视频贴合到所述立方体模型的全景映射面上;所述全景视频获取模块,用于接收全景视频播放请求,根据所述全景视频播放请求加载所请求播放的全景视频,并对所述全景视频进行分离、解码后获得图像帧;所述立方体模型创建模块,用于激活所述触发指令,根据预先设置的尺寸创建立方体模型,根据预设的映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上;所述全景视频播放模块,用于检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示;接收所述全景视频的景深伸/缩请求,根据所述景深伸/缩请求及预先设定的景深伸/缩与视角范围的对应比例得到景深伸/缩后的视角范围,获取贴合在所述立方体模型的全景映射面上,且位于所述景深伸/缩后的视角范围内的图像,并在所述显示视窗中进行展示。进一步地,其中,所述立方体模型创建模块,进一步用于:获得全景视频后,基于D3D接口建立立方体模型,并根据预先设定的映射关系,确定立方体顶点与图像帧的纹理坐标的对应关系,然后根据所述对应关系进行纹理贴图。进一步地,其中,所述映射关系,为预先设置在所述全景视频的图像帧与所述立方体模型的全景映射面上位置的一一对应关系。进一步地,其中,所述全景视频播放模块,进一步用于:检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像后,在所述显示视窗中进行显示;根据输入控制所述显示视窗在三维空间的位置移动,根据所述三维空间的位置确定位于所述显示视窗范围内,且贴合在所述立方体模型的全景映射面上的图像,并将所述显示视窗移动后在所述立方体模型的全景映射面上的图像显示在所述显示视窗中;其中,所述输入包括:用户的观看方向、视角大小、景深及视窗大小。进一步地,其中,该系统进一步包括:平面视频播放模块,本文档来自技高网
...
基于D3D接口播放立方体全景视频的方法及系统

【技术保护点】
一种基于D3D接口播放立方体全景视频的方法,其特征在于,包括:在基于D3D接口的播放器中设置用于触发全景视频播放的触发指令,根据所述触发指令创建立方体模型,并将全景视频贴合到所述立方体模型的全景映射面上;接收全景视频播放请求,根据所述全景视频播放请求加载所请求播放的全景视频,并对所述全景视频进行分离、解码后获得图像帧;激活所述触发指令,根据预先设置的尺寸创建立方体模型,根据预设的映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上;检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示;接收所述全景视频的景深伸/缩请求,根据所述景深伸/缩请求及预先设定的景深伸/缩与视角范围的对应比例,得到景深伸/缩后的视角范围,获取贴合在所述立方体模型的全景映射面上,且位于所述景深伸/缩后的视角范围内的图像,并在所述显示视窗中进行展示。

【技术特征摘要】
1.一种基于D3D接口播放立方体全景视频的方法,其特征在于,包括:在基于D3D接口的播放器中设置用于触发全景视频播放的触发指令,根据所述触发指令创建立方体模型,并将全景视频贴合到所述立方体模型的全景映射面上;接收全景视频播放请求,根据所述全景视频播放请求加载所请求播放的全景视频,并对所述全景视频进行分离、解码后获得图像帧;激活所述触发指令,根据预先设置的尺寸创建立方体模型,根据预设的映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上;检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示;接收所述全景视频的景深伸/缩请求,根据所述景深伸/缩请求及预先设定的景深伸/缩与视角范围的对应比例,得到景深伸/缩后的视角范围,获取贴合在所述立方体模型的全景映射面上,且位于所述景深伸/缩后的视角范围内的图像,并在所述显示视窗中进行展示。2.根据权利要求1所述的基于D3D接口播放立方体全景视频的方法,其特征在于,根据所述映射关系将所述图像帧对应贴合到所述立方体模型的全景映射面上,进一步为:获得全景视频后,基于D3D接口建立立方体模型,并根据预先设定的映射关系,确定立方体顶点与图像帧的纹理坐标的对应关系,然后根据所述对应关系进行纹理贴图。3.根据权利要求1所述的基于D3D接口播放立方体全景视频的方法,其特征在于,所述映射关系,为预先设置在所述全景视频的图像帧与所述立方体模型的全景映射面上位置的一一对应关系。4.根据权利要求1所述的基于D3D接口播放立方体全景视频的方法,其特征在于,检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像,在所述显示视窗中进行显示,进一步为:检测所述播放器中预先设置的显示视窗,在所述立方体模型的全景映射面上的位置,并获取所述显示视窗在所述立方体模型的全景映射面上对应的图像后,在所述显示视窗中进行显示;根据输入控制所述显示视窗在三维空间的位置移动,根据所述三维空间的位置确定位于所述显示视窗范围内,且贴合在所述立方体模型的全景映射面上的图像,并将所述显示视窗移动后在所述立方体模型的全景映射面上的图像显示在所述显示视窗中;其中,所述输入包括:用户的观看方向、视角大小、景深及视窗大小。5.根据权利要求1所述的基于D3D接口播放立方体全景视频的方法,其特征在于,进一步包括:检测到平面视频播放指令时,根据所述关闭指令禁用所述触发指令;获取所述图像帧,并将所述显示视窗对应位置的图像帧内容发送至播放器进行平面视频渲染后,显示在所述显示视窗内。6.一...

【专利技术属性】
技术研发人员:李进朱春明张鹏宇
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京,11

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

1