基于Stage3D播放全景数据的方法及系统技术方案

技术编号:14270051 阅读:72 留言:0更新日期:2016-12-23 14:59
本发明专利技术公开基于Stage3D播放全景数据的方法,包括:在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;接收所述服务器反馈的全景数据,并将所述全景数据解码后在播放器中生成对应的全景数据映射球面进行播放。本发明专利技术提升了全景数据播放的效率及准确性。

【技术实现步骤摘要】

本专利技术涉及全景数据播放的
,更具体地,涉及一种基于Stage3D播放全景数据的方法及系统
技术介绍
全景数据,包括全景视频,已成为当前的热门研究课题之一。全景视频,即720度或者360度全景视频,它是在720度或者360度全景的技术之上发展延伸而来,将静态的全景图片转化为动态的视频图像,全景视频可以在拍摄角度上下左右360度范围内任意观看动态视频,让用户有一种身临其境的感觉。在制作全景视频时使用一组摄像机在拍摄点周围同时拍摄360度(或720度)的画面,并经过后期的图像拼接缝合后使之能够在任意时刻无失真地展现拍摄点周围画面的视频。现有技术对全景数据是依赖Flash 3d引擎进行播放,但是Flash 3d引擎不支持GPU硬件加速,把工作全都留给了CPU,导致播放性能极其低下而只能做出一些很简单的3D模型,很难支持全景数据的播放。而通过开发的Stage3D(Stage3D,即加速3D渲染引擎)技术,把庞大的3D运算交给GPU来处理,只消耗很少的CPU就能做出复杂的3D模型,现有的Stage3D系统能够根据输入的用户渲染器版本信息及用户的CPU版本信息分别判断出该用户渲染器是否支持GPU功能及该用户的CPU是否支持硬件解码。目前的Flash 3d引擎不是为全景数据播放而量身制作的,因此,不能实现全部的全景数据播放,当全景数据过大、过复杂,不仅导致利用Flash 3d引擎播放性能低下,甚至会造成播放崩溃的问题;而如果全景数据太小,又会出现播放的画面虚和变形的问题。如果将全景数据的3D运算交给CPU之外的GPU进行处理就能极大地提高全景视频播放效率,而现有技术中还没有基于GPU处理全景数据的3D运算进而播放全景数据的技术。因此,提供一种基于GPU处理全景数据的3D运算进而播放全景数据的方法是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于Stage3D播放全景数据的方法及系统,解决了现有技术中不能基于GPU处理全景数据的3D运算进而播放全景数据的缺点。为了解决上述技术问题,本专利技术提出一种基于Stage3D播放全景数据的方法,包括:在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。进一步地,其中,接收所述服务器反馈的全景数据,将所述全景数据解码后在播放器中生成对应的全景数据映射球面进行播放为:接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。进一步地,其中,根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面进行播放为:根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。进一步地,其中,检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示为:检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;根据景深控制所述显示视窗中全景数据显示内容的放大和缩小。进一步地,其中,所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求为:所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本型号不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求;接收所述服务器反馈的平面数据进行播放。另一方面,本专利技术还提供一种基于Stage3D播放全景数据的系统,包括:全景数据播放设置模块、全景数据播放解析模块、数据播放判定模块及全景数据播放模块;其中,所述全景数据播放设置模块,用于在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;全景数据播放解析模块,用于在所述Stage3D系统中接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;数据播放判定模块,用于所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;全景数据播放模块,用于接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。进一步地,其中,所述全景数据播放模块用于:接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。进一步地,其中,所述全景数据播放模块用于:根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全本文档来自技高网
...
基于Stage3D播放全景数据的方法及系统

【技术保护点】
一种基于Stage3D播放全景数据的方法,其特征在于,包括:在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。

【技术特征摘要】
1.一种基于Stage3D播放全景数据的方法,其特征在于,包括:在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。2.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上,进一步为:接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。3.根据权利要求2所述的基于Stage3D播放全景数据的方法,其特征在于,根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面进行播放,进一步为:根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。4.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示,进一步为:检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;根据景深控制所述显示视窗中全景数据显示内容的放大和缩小。5.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求,进一步为:所述用户的渲染器版本型号不在所述具有GPU功能的...

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

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

1