CN106254792B - 基于Stage3D播放全景数据的方法及系统 - Google Patents
基于Stage3D播放全景数据的方法及系统 Download PDFInfo
- Publication number
- CN106254792B CN106254792B CN201610609662.8A CN201610609662A CN106254792B CN 106254792 B CN106254792 B CN 106254792B CN 201610609662 A CN201610609662 A CN 201610609662A CN 106254792 B CN106254792 B CN 106254792B
- Authority
- CN
- China
- Prior art keywords
- panoramic
- data
- panoramic data
- playing
- stage3d
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2628—Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开基于Stage3D播放全景数据的方法,包括:在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;接收所述服务器反馈的全景数据,并将所述全景数据解码后在播放器中生成对应的全景数据映射球面进行播放。本发明提升了全景数据播放的效率及准确性。
Description
技术领域
本发明涉及全景数据播放的技术领域,更具体地,涉及一种基于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全景纹理矩形图片贴图到所述全景数据映射球面上。
进一步地,其中,所述全景数据播放模块用于:
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
进一步地,其中,所述全景数据播放模块用于:
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;
检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;
将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;
根据景深控制所述显示视窗中全景数据显示内容的放大和缩小。
进一步地,其中,该系统还包括:数据播放判定模块及平面数据播放模块,其中,所述数据播放判定模块,用于:所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本信息不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求;
所述平面数据播放模块,用于:接收所述服务器反馈的平面数据进行播放。
与现有技术相比,本发明的基于Stage3D播放全景数据的方法及系统,实现了如下的有益效果:
(1)本发明所述的基于Stage3D播放全景数据的方法及系统,通过获取用户的硬件信息,根据硬件信息判断该用户是否能够使用全景数据,对于符合全景数据使用条件的用户群体返回全景数据,用户接收返回的全景数据进行硬件解码后播放,提升了全景数据播放的效率及准确性。
(2)本发明所述的基于Stage3D播放全景数据的方法及系统,通过获取用户的硬件信息,根据硬件信息判断该用户是否能够使用全景数据,对于符合全景数据使用条件的用户群体返回全景数据,用户接收返回的全景数据进行硬件解码后播放,对于不符合全景数据使用条件的用户群体返回平面数据进行播放,避免了向不符合全景数据播放条件的用户推送全景数据。
(3)本发明所述的基于Stage3D播放全景数据的方法及系统,通过分全景数据模块及平面数据模块拆分播放的方法,可以减少资源的浪费,并且提升了功能模块的可移植性。
(4)本发明所述的基于Stage3D播放全景数据的方法及系统,还设置了通过光标控制全景数据画面移动以及通过调节景深控制全景画面缩放的功能,提升了用户观看全景数据的体验。
当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1为本发明实施例1中所述的基于Stage3D播放全景数据的方法的流程示意图;
图2为本发明实施例2所述的基于Stage3D播放全景数据的方法的流程示意图;
图3为本发明实施例3所述的基于Stage3D播放全景数据的方法的流程示意图;
图4为本发明实施例4所述的基于Stage3D播放全景数据的系统的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例1
如图1所示,为本实施例中所述基于Stage3D播放全景数据的方法的流程示意图。在本实施例中,先基于Stage3D判断用户渲染器是否具有GPU功能以及CPU是否支持硬件解码来判定用户是否支持全景数据播放,进而对用户推送全景数据,避免了对不能支持全景数据播放的用户推送全景数据造成的资源浪费。本实施例中所述的基于Stage3D播放全景数据的方法包括以下步骤:
步骤101、在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库。优选地,所述全景数据为全景广告数据。
具有GPU功能的渲染器可以在GPU中进行全景数据的3D运算,只消耗很少的CPU就能做出复杂的3D模型,有利于全景数据的高效、准确播放。如果用户的CPU版本支持硬件解码,基于Stage3D将全景数据的3D运算交给GPU处理,避免了在CPU资源不足时不能播放全景数据的问题。
步骤102、在所述Stage3D系统中接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号。在Stage3D系统中可以调软件工具包用访问获取CPU的版本型号。
在用户发送的数据播放请求中包含了用户的硬件信息,如显卡、GPU、CPU等硬件的信息,在所述Stage3D系统中解析出用户的渲染器版本型号及CPU版本型号,并判定是否符合预先设定的可支持全景数据的渲染器版本型号及CPU版本型号以判断该用户是否能够支持全景数据播放。
步骤103、所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求。
将获取的当前系统使用的GPU和CPU版本信息,然后在预先设置的所述具有GPU功能的渲染器版本型号库及所述支持硬件解码的CPU版本型号库中的渲染器版本型号及CPU版本型号进行逐一匹配,如果匹配到相同的渲染器版本型号和CPU版本型号,则说明当前系统使用的GPU和CPU版本能够支持全景数据播放。
判定所述用户能够支持全景数据播放时,才向存储数据的服务器发送全景数据请求,以便所述服务器针对符合全景数据播放的用户群体返回/推送全景类型的数据进行播放。优选地,所述服务器每天都会更新当天需要推送的全景数据,并推送给符合全景数据播放条件的用户。
步骤104、接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
基于所述Stage3D系统将从服务器下载的全景数据进行硬件解码,并将解码后的全景数据对应贴合映射到全景数据球面上进行播放,因为全景数据是通过在拍摄点周围同时拍摄360度(或720度)的画面数据,通过普通的平面数据播放形式播放全景数据得到的只能是失真的画面,而通过球面显示的方式才能得到正常的全景数据播放画面。
本实施例所述的基于Stage3D播放全景数据的方法,基于Stage3D判断用户是否支持全景数据播放,根据判定结果向用户推送全景数据,避免了向不支持全景数据播放的用户推送全景数据,能够为用户提供更好的全景数据,例如,为用户提供更好的全景前贴广告。
实施例2
如图2所示,为本实施例中所述基于Stage3D播放全景数据的方法的流程示意图。本实施例在实施例1的基础上说明了对全景数据进行播放的具体内容。本实施例所述的基于Stage3D播放全景数据的方法包括如下步骤:
步骤201、在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库。
步骤202、在所述Stage3D系统中接收用户发送的数据播放请求,从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号,并判断所述用户的渲染器版本型号是否在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号是否在所述支持硬件解码的CPU版本型号库内。
步骤203、所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求。
步骤204、接收所述服务器根据所述全景数据请求反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值。
步骤205、根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。
步骤206、检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
步骤207、根据光标的移动控制所述显示视窗在所述全景数据映射球面上的位置移动;将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中。
步骤208、根据景深控制所述显示视窗中全景数据显示内容的放大和缩小。
步骤209、在所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本型号不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求。
步骤210、接收所述服务器根据所述平面数据请求反馈的平面数据进行播放。
本实施例所述的基于Stage3D播放全景数据的方法,检测到在用户端有有数据(如广告数据)需要展现时,加载嵌入到Stage3D系统的客户端内的数据播放模块,再通过进一步判断当前用户是否支持全景数据播放,并根据判断结果从服务器下载全景数据,且进一步判断当前从服务器下载的数据是否为全景数据,如果是全景数据则加载全景数据播放模块播放该全景数据,如果从服务器下载的数据不是全景数据,则加载平面数据播放模块进行播放。Stage3D系统的客户端通过模块拆分的方法,可以减少用户端CPU资源的浪费。
实施例3
如图3所示,为本实施例中所述的基于Stage3D播放全景数据的方法的一个应用流程图,包括如下步骤:
步骤301、在用户端触发广告播放请求,在所述广告播放请求中携带了用户的显卡型号、渲染器版本型号及CPU版本型号。
步骤302、在Stage3D系统中接收用户端发送的广告播放请求,解析出用户的渲染器版本型号及CPU版本型号,并判断所述用户的渲染器版本型号是否在预先设定的具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号是否在所述支持硬件解码的CPU版本型号库内。
步骤303、判断到所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的及CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景广告请求。
步骤304、所述服务器接收所述全景广告请求后,向所述Stage3D系统反馈全景广告信息,所述广告信息包括:资源地址、全景广告播放时长、全景广告播放宽/高比值。
步骤305、所述Stage3D系统接收所述服务器根据所述全景广告请求反馈的全景广告信息。
步骤306、所述Stage3D系统根据所述资源地址从所述服务器下载全景广告,并将所述全景广告进行硬件解码后,结合所述全景广告播放时长及所述全景广告播放宽/高比值在播放器中生成对应的全景广告映射球面。
步骤307、检测所述播放器中预先设置的显示视窗在所述全景广告映射球面上的位置,并获取所述显示视窗在所述全景广告映射球面上对应的内容在所述显示视窗中显示。
步骤308、根据光标的移动控制所述显示视窗在所述全景广告映射球面上的位置移动;将所述显示视窗位置移动后在所述全景映射球面上对应的全景广告内容显示在所述显示视窗中。
步骤309、根据景深控制所述显示视窗中全景广告显示内容的放大和缩小。根据景深调节所述显示视窗与球面上对应的全景广告内容区域的距离,从而使得显示在所述显示视窗内的全景广告内容放大或缩小。
步骤310、所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本型号不在所述支持硬件解码的CPU版本型号库内时,向存储广告的服务器发送平面广告请求。
步骤311、所述服务器接收所述平面广告请求后,向所述Stage3D系统反馈平面广告数据。
步骤312、接收所述服务器根据所述平面广告请求反馈的平面广告数据进行播放。
实施例4
如图4所示,为本实施中所述基于Stage3D播放全景数据的系统结构示意图,本实施例所述的基于Stage3D播放全景数据的系统包括:全景数据播放设置模块401、全景数据播放解析模块402、数据播放判定模块403及全景数据播放模块404。
其中,所述全景数据播放设置模块401与所述全景数据播放判定模块403相藕接,用于在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库。
全景数据播放解析模块402与所述数据播放判定模块403相藕接,用于在所述Stage3D系统中接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;
数据播放判定模块403与所述全景数据播放设置模块401、全景数据播放解析模块402及全景数据播放模块404相藕接,用于在所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;
全景数据播放模块404与所述数据播放判定模块403相藕接,用于接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
所述全景数据播放模块404进一步用于:
接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。
所述全景数据播放模块404进一步用于:
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
所述全景数据播放模块404进一步用于:
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;
检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;
将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;
根据景深控制所述显示视窗中全景视频内容的放大和缩小。
进一步地,上述基于Stage3D播放全景数据的系统包括:全景数据播放判定模块403及平面数据播放模块405,其中,
所述数据播放判定模块403还与所述平面数据播放模块405相藕接,用于在所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本型号不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求;
所述平面数据播放模块405与所述数据播放判定模块403相藕接,用于接收所述服务器根据所述平面数据请求反馈的平面数据进行播放。
通过以上各个实施例可知,本发明的基于Stage3D播放全景数据的方法及系统,存在的有益效果是:
(1)本发明所述的基于Stage3D播放全景数据的方法及系统,通过获取用户的硬件信息,根据硬件信息判断该用户是否能够使用全景数据,对于符合全景数据使用条件的用户群体返回全景数据,用户接收返回的全景数据进行硬件解码后播放,提升了全景数据播放的效率及准确性。
(2)本发明所述的基于Stage3D播放全景数据的方法及系统,通过获取用户的硬件信息,根据硬件信息判断该用户是否能够使用全景数据,对于符合全景数据使用条件的用户群体返回全景数据,用户接收返回的全景数据进行硬件解码后播放,对于不符合全景数据使用条件的用户群体返回平面数据进行播放,避免了向不符合全景数据播放条件的用户推送全景数据。
(3)本发明所述的基于Stage3D播放全景数据的方法及系统,通过分全景数据模块及平面数据模块拆分播放的方法,可以减少资源的浪费,并且提升了功能模块的可移植性。
(4)本发明所述的基于Stage3D播放全景数据的方法及系统,还设置了通过光标控制全景数据画面移动以及通过调节景深控制全景画面缩放的功能,提升了用户观看全景数据的体验。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (10)
1.一种基于Stage3D播放全景数据的方法,其特征在于,包括:
在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;
接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;
所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;
接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的Stage3D全景纹理矩形图片在所述显示视窗中显示。
2.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上,进一步为:
接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。
3.根据权利要求2所述的基于Stage3D播放全景数据的方法,其特征在于,根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,进一步为:
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
4.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示,进一步为:
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;
检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;
将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;
根据景深控制所述显示视窗中全景数据内容的放大和缩小。
5.根据权利要求1所述的基于Stage3D播放全景数据的方法,其特征在于,所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求,进一步为:
所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本型号不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求;
接收所述服务器反馈的平面数据进行播放。
6.一种基于Stage3D播放全景数据的系统,其特征在于,包括:全景数据播放设置模块、全景数据播放解析模块、数据播放判定模块及全景数据播放模块;其中,
所述全景数据播放设置模块,用于在Stage3D系统中设置用于判断触发全景数据请求的具有GPU功能的渲染器版本型号库及支持硬件解码的CPU版本型号库;
全景数据播放解析模块,用于在所述Stage3D系统中接收用户发送的数据播放请求,并从所述数据播放请求中解析出用户的渲染器版本型号及CPU版本型号;
数据播放判定模块,用于所述用户的渲染器版本型号在所述具有GPU功能的渲染器版本型号库内且所述用户的CPU版本型号在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送全景数据请求;
全景数据播放模块,用于接收所述服务器反馈的全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,根据所述Stage3D全景纹理矩形图片在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示。
7.根据权利要求6所述的基于Stage3D播放全景数据的系统,其特征在于,所述全景数据播放模块,进一步用于:
接收所述服务器反馈的数据信息,所述数据信息包括:资源地址、全景数据播放时长、全景数据播放宽/高比值;
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后制作成Stage3D全景纹理矩形图片,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面,并将所述Stage3D全景纹理矩形图片贴图到所述全景数据映射球面上。
8.根据权利要求7所述的基于Stage3D播放全景数据的系统,其特征在于,所述全景数据播放模块,进一步用于:
根据所述资源地址从所述服务器下载全景数据,将所述全景数据解码后,结合所述全景数据播放时长及所述全景数据播放宽/高比值在播放器中生成对应的全景数据映射球面;
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的Stage3D全景纹理矩形图片在所述显示视窗中显示。
9.根据权利要求6所述的基于Stage3D播放全景数据的系统,其特征在于,所述全景数据播放模块,进一步用于:
检测所述播放器中预先设置的显示视窗在所述全景数据映射球面上的位置,并获取所述显示视窗在所述全景数据映射球面上对应的内容在所述显示视窗中显示;
检测光标的移动方向和距离,并根据所述光标的移动方向和距离控制所述显示视窗在所述全景数据映射球面上的位置移动;
将所述显示视窗位置移动后在所述全景映射球面上对应的全景数据内容显示在所述显示视窗中;
根据景深控制所述显示视窗中全景数据内容的放大和缩小。
10.根据权利要求6所述的基于Stage3D播放全景数据的系统,其特征在于,包括:数据播放判定模块及平面数据播放模块,其中,
所述数据播放判定模块,用于:所述用户的渲染器版本型号不在所述具有GPU功能的渲染器版本型号库内或所述用户的CPU版本信息不在所述支持硬件解码的CPU版本型号库内时,向存储数据的服务器发送平面数据请求;
所述平面数据播放模块,用于:接收所述服务器反馈的平面数据进行播放。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610609662.8A CN106254792B (zh) | 2016-07-29 | 2016-07-29 | 基于Stage3D播放全景数据的方法及系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610609662.8A CN106254792B (zh) | 2016-07-29 | 2016-07-29 | 基于Stage3D播放全景数据的方法及系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106254792A CN106254792A (zh) | 2016-12-21 |
| CN106254792B true CN106254792B (zh) | 2019-03-12 |
Family
ID=57604832
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610609662.8A Active CN106254792B (zh) | 2016-07-29 | 2016-07-29 | 基于Stage3D播放全景数据的方法及系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106254792B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108961380B (zh) * | 2017-05-26 | 2022-06-14 | 创新先进技术有限公司 | 图形渲染方法及装置 |
| CN107911737B (zh) * | 2017-11-28 | 2020-06-19 | 腾讯科技(深圳)有限公司 | 媒体内容的展示方法、装置、计算设备及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101458824A (zh) * | 2009-01-08 | 2009-06-17 | 浙江大学 | 一种基于web的全景图的光照渲染方法 |
| CN105556574A (zh) * | 2013-09-11 | 2016-05-04 | 史克威尔·艾尼克斯控股公司 | 渲染设备、其渲染方法、程序和记录介质 |
| CN105657438A (zh) * | 2015-11-09 | 2016-06-08 | 乐视致新电子科技(天津)有限公司 | 一种全景直播视频资源的处理方法及装置 |
| CN105678693A (zh) * | 2016-01-25 | 2016-06-15 | 成都易瞳科技有限公司 | 全景视频浏览播放方法 |
| CN106993126A (zh) * | 2016-05-11 | 2017-07-28 | 深圳市圆周率软件科技有限责任公司 | 一种将镜头图像展开为全景图像的方法及装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120002004A1 (en) * | 2010-06-30 | 2012-01-05 | Apple Inc. | Immersive Navigation and Rendering of Dynamically Reassembled Panoramas |
-
2016
- 2016-07-29 CN CN201610609662.8A patent/CN106254792B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101458824A (zh) * | 2009-01-08 | 2009-06-17 | 浙江大学 | 一种基于web的全景图的光照渲染方法 |
| CN105556574A (zh) * | 2013-09-11 | 2016-05-04 | 史克威尔·艾尼克斯控股公司 | 渲染设备、其渲染方法、程序和记录介质 |
| CN105657438A (zh) * | 2015-11-09 | 2016-06-08 | 乐视致新电子科技(天津)有限公司 | 一种全景直播视频资源的处理方法及装置 |
| CN105678693A (zh) * | 2016-01-25 | 2016-06-15 | 成都易瞳科技有限公司 | 全景视频浏览播放方法 |
| CN106993126A (zh) * | 2016-05-11 | 2017-07-28 | 深圳市圆周率软件科技有限责任公司 | 一种将镜头图像展开为全景图像的方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| 支持GPU的FLASH3D技术;钱蔚;《计算机系统应用》;20131215;第22卷(第12期);全文 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106254792A (zh) | 2016-12-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9704281B2 (en) | Systems and methods for creation and sharing of selectively animated digital photos | |
| US20170169598A1 (en) | System and method for delivering augmented reality using scalable frames to pre-existing media | |
| WO2017193576A1 (zh) | 一种视频分辨率的适应方法、装置及虚拟现实终端 | |
| CN109561240B (zh) | 用于生成媒体资产的系统和方法 | |
| CN106131540B (zh) | 基于d3d播放全景视频的方法及系统 | |
| US9665965B2 (en) | Video-associated objects | |
| CN104394422A (zh) | 一种视频分割点获取方法及装置 | |
| CN103268405B (zh) | 一种用于获得游戏信息的方法、装置和系统 | |
| US20170171621A1 (en) | Method and Electronic Device for Information Processing | |
| JP7125983B2 (ja) | 実物体の相互作用的な3d表現を作成および表示するためのシステムおよび方法 | |
| CN110021062B (zh) | 一种产品特征的获取方法及终端、存储介质 | |
| EP3876543A1 (en) | Video playback method and apparatus | |
| CN105898611A (zh) | 基于安卓平台的多媒体推荐方法及终端设备 | |
| WO2017084306A1 (zh) | 一种在移动设备浏览器中视频播放关键信息的方法及装置 | |
| KR20240127482A (ko) | 비디오 처리 방법 및 장치, 및 비휘발 컴퓨터 판독가능 저장 매체 | |
| CN106254792B (zh) | 基于Stage3D播放全景数据的方法及系统 | |
| CN106530377B (zh) | 用于操作三维动画角色的方法和装置 | |
| CN114339075A (zh) | 一种视频剪辑方法、装置、电子设备及存储介质 | |
| CN118154746A (zh) | 元宇宙空间中的分级渲染方法、装置及存储介质 | |
| CN113419798B (zh) | 内容的展示方法、装置、设备和存储介质 | |
| CN113318441B (zh) | 游戏场景的显示控制方法及装置、电子设备、存储介质 | |
| CN110189388B (zh) | 动画检测方法、可读存储介质及计算机设备 | |
| US10586366B2 (en) | System and method for display object bitmap caching | |
| CN113516747A (zh) | 3d动态内容展示方法、装置、计算机设备和存储介质 | |
| CN119729144B (zh) | 处理媒体内容的方法、装置、设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| PP01 | Preservation of patent right |
Effective date of registration: 20190705 Granted publication date: 20190312 |
|
| PP01 | Preservation of patent right |