[发明专利]视频特效渲染方法、装置及终端在审
申请号: | 201710600569.5 | 申请日: | 2017-07-21 |
公开(公告)号: | CN107277616A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 彭召龙 | 申请(专利权)人: | 广州爱拍网络科技有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 刘延喜,王增鑫 |
地址: | 510665 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 特效 渲染 方法 装置 终端 | ||
技术领域
本发明涉及视频技术领域,尤其涉及一种视频特效渲染方法、装置及终端。
背景技术
在这个微拍时代,人们希望能够通过手机、平板电脑等移动终端中的具有视频编辑功能的软件,将自己和家人朋友的零散的照片和影像转化为有趣的动态视频,与家人朋友一同分享。在这个转化过程中,对视频帧进行渲染是一个重要的环节。
传统移动端的视频编辑软件都是通过使用一定的特效算法在CPU中对视频图像数据通过遍历计算进行特效处理,CPU的计算单元有限其并行计算功能并不是很强大,占用了大量的计算时间和计算内存,用CPU进行视频特效渲染效率低下,且占用大量的内存,在计算过程中容易出现画面卡顿,处理效率都低,且在计算过程中,终端发热严重。
发明内容
本发明的目的旨在提供一种视频特效渲染方法、装置及终端,可部分或者全部解决上述问题,提高了视频渲染的效率,CPU占用内存下,计算时间缩短,在计算的过程中,终端有轻微发热。
为了实现上述目的,本发明提供以下技术方案:
一种视频特效渲染方法,包括:
响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据;
将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染;
从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到。
进一步地,所述将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染的步骤中,具体包括:
初始化视频特效的渲染环境,向GPU发送渲染指令,以使得GPU响应于该渲染指令完成对该第一视频帧数据的渲染。
进一步地,所述初始化视频特效的渲染环境,并向GPU发送渲染指令,以使得GPU响应于该渲染指令完成对该第一视频帧数据的渲染的步骤中,具体包括:
获取对所述目标视频进行特效渲染的第一平台的上下文环境及用于将所述第二视频帧显示在设备上的对象,其中,所述第一平台的上下文环境通过eglGetCurrentContext函数获得,所述第二视频帧显示在设备上的对象通过eglGetCurrentContext函数获得;
创建用于处理所述第一视频帧数据的对象;
加载用于执行渲染操作的Shader程序,对所述Shader程序进行编译。
进一步地,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:
创建缓存所述渲染画面数据的缓冲区对象。
进一步地,所述缓冲区对象包括渲染缓存区对象和/或读取缓存区对象。
进一步地,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:
创建用于绘制所述第一视频帧数据经渲染后的视频帧数据的帧缓存对象。
进一步地,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:
创建视频图像画面纹理对象;
填充所述第一视频帧数据到所述纹理对象中。
进一步地,所述从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到的步骤之后,具体包括:
显示所述目标特效视频。
进一步地,所述响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据的步骤中,具体包括:
转换解码后的所述视频源的格式以得到特定格式的第一视频帧数据。
进一步地,解码后的所述视频源的格式为4:2:0的YUV平面格式数据序列,所述第一视频帧数据的特定格式为4:4:4的YUV平面格式数据序列。
进一步地,所述将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染的步骤中,具体包括:
将所述第一视频帧数据进行初始化,保存所述第一平台的初始环境状态;
将所述渲染程序与所述第一平台中的函数进行绑定,开启所述渲染程序的属性,并向所述渲染程序中传入所述特效参数,对所述第一视频帧进行渲染操作;
恢复所述第一平台的环境状态至初始环境状态。
进一步地,所述将所述第一视频帧数据进行初始化,保存所述第一平台的初始环境状态的步骤中,具体包括:
加载用于获取所述第一视频帧顶点数据的Shader程序,对所述Shader程序进行编译;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州爱拍网络科技有限公司,未经广州爱拍网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710600569.5/2.html,转载请声明来源钻瓜专利网。