[发明专利]基于Unity 3D的安卓VR视频播放器及其设计方法有效
申请号: | 201810525335.3 | 申请日: | 2018-05-28 |
公开(公告)号: | CN108668168B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 冯璞 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/81;H04N13/388;G06T15/00 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 unity vr 视频 播放 及其 设计 方法 | ||
1.一种基于Unity 3D的安卓VR视频播放器的设计方法,其特征在于,包括以下步骤:
S1、在native层生成安卓纹理;
S2、对每一视频帧信息进行加载及解码,将解码后的视频帧信息写入安卓纹理;
S3、采用Unity 3D从native层获取安卓纹理,将其转换为Unity 3D内部纹理;
S4、进行虚拟现实VR化处理,显示视频信息;
步骤S1具体包括以下步骤:
采用Unity 3D生成空的二维纹理,获取该二维纹理在native层的句柄信息,用于接受视频解码后每帧的信息;根据该句柄信息,通过安卓系统中的OpenGL,在native层生成安卓纹理,作为视频信息的载体。
2.如权利要求1所述的基于Unity 3D的安卓VR视频播放器的设计方法,其特征在于:步骤S2具体包括以下步骤:
每当有新的视频帧信息到来时,采用Android Mediaplay对每一视频帧信息进行视频帧的加载及解码;检查视频是否播放完成,如果播放完成,则结束后续流程;否则,将解码后的视频帧信息写入安卓纹理。
3.如权利要求1所述的基于Unity 3D的安卓VR视频播放器的设计方法,其特征在于:步骤S4具体包括以下步骤:
采用Unity 3D构建一个3D球体,作为VR 360全景视频信息展示的载体;根据Unity 3D内部纹理,生成新的材质贴图;采用生成的材质贴图,对Unity 3D构建的3D球体进行渲染;根据渲染后的3D球体输出视频显示信息,采用软件开发工具包Cardboard SDK,对视频显示信息进行反畸变及分屏处理,显示视频信息。
4.一种基于Unity 3D的安卓VR视频播放器,其特征在于:该播放器包括安卓纹理生成单元、视频解码单元、纹理转换单元、VR化处理单元,其中:
安卓纹理生成单元用于:在native层生成安卓纹理;
视频解码单元用于:对每一视频帧信息进行加载及解码,将解码后的视频帧信息写入安卓纹理;
纹理转换单元用于:采用Unity 3D从native层获取安卓纹理,将其转换为Unity 3D内部纹理;
VR化处理单元用于:进行虚拟现实VR化处理,显示视频信息;
所述安卓纹理生成单元具体用于:
采用Unity 3D生成空的二维纹理,获取该二维纹理在native层的句柄信息,用于接受视频解码后每帧的信息;根据该句柄信息,通过安卓系统中的OpenGL,在native层生成安卓纹理,作为视频信息的载体。
5.如权利要求4所述的基于Unity 3D的安卓VR视频播放器,其特征在于:所述视频解码单元具体用于:
每当有新的视频帧信息到来时,采用Android Mediaplay对每一视频帧信息进行视频帧的加载及解码;检查视频是否播放完成,如果播放完成,则结束后续流程;否则,将解码后的视频帧信息写入安卓纹理。
6.如权利要求4所述的基于Unity 3D的安卓VR视频播放器,其特征在于:所述VR化处理单元具体用于:
采用Unity 3D构建一个3D球体,作为VR 360全景视频信息展示的载体;根据Unity 3D内部纹理,生成新的材质贴图;采用生成的材质贴图,对Unity 3D构建的3D球体进行渲染;根据渲染后的3D球体输出视频显示信息,采用软件开发工具包Cardboard SDK,对视频显示信息进行反畸变及分屏处理,显示视频信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810525335.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频还原的方法及装置
- 下一篇:图像信息处理方法及装置、存储介质