发明名称 实现视频三维显示的装置及方法
摘要 本发明公开了一种实现视频三维显示的方法,通过把非视频对象渲染到三维显示面,并将视频帧内容实时更新到OpenGL ES中的纹理空间中,从而实现移动、缩放、淡化、倒影、视频裁剪显示等丰富3D效果的视频播放展示方式。进一步地,当对象的显示状态信息更新时,当存在需要更新的目标渲染状态时,根据计算出的增量信息和改变帧数,得到新的当前渲染信息并采用其进行渲染,从而实现渐变的渲染效果,改善了突变的切换效果,提升了用户体验。本发明公开了一种实现视频三维显示的装置。
申请公布号 CN103456035B 申请公布日期 2016.04.13
申请号 CN201310403081.5 申请日期 2013.09.06
申请人 福建星网视易信息系统有限公司 发明人 汤周文;林剑宇
分类号 G06T15/00(2011.01)I;H04N13/04(2006.01)I 主分类号 G06T15/00(2011.01)I
代理机构 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 代理人 林志峥
主权项 一种实现视频三维显示的装置,其特征在于,包括:初始化模块,用于初始化OpenGL ES平台;第一判断模块,用于判断是否接收到应用程序发送的添加对象指令,并当判定没有接收到时,通知第二判断模块判断是否存在需要更新的目标渲染状态信息;对象创建模块,用于当第一判断模块判定接收到应用程序发送的添加对象指令时,根据所述添加对象指令创建对象并生成对象属性,然后通知第二判断模块判断是否存在需要更新的目标渲染状态信息,所述对象属性包括纹理空间、渲染权重以及渲染状态信息;第二判断模块,用于判断是否存在需要更新的目标渲染状态信息,并当判定不存在时通知第三判断模块判断是否接收到将某对象和指定视频解码句柄绑定指令;第三判断模块,用于判断是否接收到将某对象和指定视频解码句柄绑定指令,并当判定没有接收到绑定指令时通知清空模块执行清空操作;绑定模块,用于当第三判断模块判定接收到绑定指令时,将所述某对象句柄和视频解码句柄绑定,然后通知清空模块执行清空操作;清空模块,用于清空OpenGL ES显示的三维显示面;渲染模块,用于当清空模块完成清空后,在当前渲染周期遍历已创建的对象,按照渲染权重根据对象属性依次将对象渲染到相应的三维显示面;第四判断模块,用于当渲染模块完成渲染后,判断是否存在和视频解码句柄绑定的对象句柄,并当判定不存在时,通知第一判断模块判断是否接收到应用程序发送的添加对象指令;视频帧更新模块,用于当第四判断模块判定存在和视频解码句柄绑定的对象句柄时,将与被绑定的视频解码句柄对应的实时视频解码帧更新到所述对象的纹理空间,然后通知第一判断模块判断是否接收到应用程序发送的添加对象指令;还包括:第五判断模块,用于当第二判断模块判定存在需要更新的目标渲染状态信息时,判断是否是首次读取该更新渲染状态信息;计算模块,用于当第五判断模块判定是首次读取该更新渲染状态信息时,计算目标渲染状态信息与当前渲染状态信息的差值,将该差值除以中间状态帧数得到增量信息和改变帧数,然后通知状态信息更新模块执行当前改变帧的操作;状态信息更新模块,用于执行当前改变帧的操作将当前渲染状态信息加上增量信息形成新的当前渲染状态信息,并将新的当前渲染状态信息更新到相应的对象属性中,然后将改变帧数减一,通知第三判断模块判断是否接收到将某对象和指定视频解码句柄绑定指令;第六判断模块,用于当第五判断模块判定不是首次读取更新渲染状态信息时,判断改变帧数是否为零,并当判定改变帧数不为零时通知状态信息更新模块执行当前改变帧的操作;删除模块用于当第六判断模块判定改变帧数为零时,删除目标渲染状态信息,然后通知第三判断模块判断是否接收到将某对象和指定视频解码句柄绑定指令。
地址 350002 福建省福州市金山大道618号橘园洲星网锐捷科技园20#4层