视频特效渲染方法、装置及终端制造方法及图纸

技术编号:16401541 阅读:85 留言:0更新日期:2017-10-20 07:35
本发明专利技术的一种视频特效渲染方法、装置及终端,响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据;将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染;从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到。有效地利用GPU针对图形的处理能力,同时还利用过了GPU的并行计算能力加快视频特效渲染的效率,缩短视频渲染时长,使得视频渲染画面预览帧率高、画面播放流畅,还降低了渲染时对CPU占用率,从而降低移动终端的发热温度。

Video special effect rendering method, device and terminal

A video special effects rendering method, the invention of the device and the terminal in response to user instructions, decodes the video source, the first video frame data in specific format; the first video frame data and the preset effects parameters sent to GPU, in which GPU finish the first video frame data second video frame rendering; obtaining data from the GPU encoding to obtain the target video effects, the data of the second video frames for GPU on the data of the first video frame is rendered. The effective use of GPU for graphics processing capabilities, but also the use of the GPU parallel computing to accelerate the rendering efficiency of video effects, shorten the length of the video rendering, rendering video picture preview picture playback frame rate high, smooth, but also reduces the rendering of CPU utilization, thereby reducing the heating temperature of the mobile terminal.

【技术实现步骤摘要】

本专利技术涉及视频
,尤其涉及一种视频特效渲染方法、装置及终端
技术介绍
在这个微拍时代,人们希望能够通过手机、平板电脑等移动终端中的具有视频编辑功能的软件,将自己和家人朋友的零散的照片和影像转化为有趣的动态视频,与家人朋友一同分享。在这个转化过程中,对视频帧进行渲染是一个重要的环节。传统移动端的视频编辑软件都是通过使用一定的特效算法在CPU中对视频图像数据通过遍历计算进行特效处理,CPU的计算单元有限其并行计算功能并不是很强大,占用了大量的计算时间和计算内存,用CPU进行视频特效渲染效率低下,且占用大量的内存,在计算过程中容易出现画面卡顿,处理效率都低,且在计算过程中,终端发热严重。
技术实现思路
本专利技术的目的旨在提供一种视频特效渲染方法、装置及终端,可部分或者全部解决上述问题,提高了视频渲染的效率,CPU占用内存下,计算时间缩短,在计算的过程中,终端有轻微发热。为了实现上述目的,本专利技术提供以下技术方案:一种视频特效渲染方法,包括:响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据;将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成本文档来自技高网...
视频特效渲染方法、装置及终端

【技术保护点】
一种视频特效渲染方法,其特征在于,包括:响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据;将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染;从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到。

【技术特征摘要】
1.一种视频特效渲染方法,其特征在于,包括:响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据;将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染;从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到。2.根据权利要求1所述的视频特效渲染方法,其特征在于,所述将所述第一视频帧数据及预设的特效参数向GPU发送,以使得GPU完成对该第一视频帧数据的渲染的步骤中,具体包括:初始化视频特效的渲染环境,向GPU发送渲染指令,以使得GPU响应于该渲染指令完成对该第一视频帧数据的渲染。3.根据权利要求2所述的视频特效渲染方法,其特征在于,所述初始化视频特效的渲染环境,并向GPU发送渲染指令,以使得GPU响应于该渲染指令完成对该第一视频帧数据的渲染的步骤中,具体包括:获取对所述目标视频进行特效渲染的第一平台的上下文环境及用于将所述第二视频帧显示在设备上的对象,其中,所述第一平台的上下文环境通过eglGetCurrentContext函数获得,所述第二视频帧显示在设备上的对象通过eglGetCurrentContext函数获得;创建用于处理所述第一视频帧数据的对象;加载用于执行渲染操作的Shader程序,对所述Shader程序进行编译。4.根据权利要求3所述的视频特效渲染方法,其特征在于,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:创建缓存所述渲染画面数据的缓冲区对象。5.根据权利要求4所述的视频特效渲染方法,其特征在于,所述缓冲区对象包括渲染缓存区对象和/或读取缓存区对象。6.根据权利要求3所述的视频特效渲染方法,其特征在于,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:创建用于绘制所述第一视频帧数据经渲染后的视频帧数据的帧缓存对象。7.根据权利要求3所述的视频特效渲染方法,其特征在于,所述创建用于处理所述第一视频帧数据的对象的步骤中,具体包括:创建视频图像画面纹理对象;填充所述第一视频帧数据到所述纹理对象中。8.根据权利要求1所述的视频特效渲染方法,其特征在于,所述从GPU获取第二视频帧数据进行编码以得到目标特效视频,其中该第二视频帧数据为GPU对所述第一视频帧数据进行渲染得到的步骤之后,具体包括:显示所述目标特效视频。9.根据权利要求1所述的视频特效渲染方法,其特征在于,所述响应于用户指令,对获取的视频源进行解码,以得到特定格式的第一视频帧数据的步骤中,具体包括:转换解码后的所述视频源的格式以得到特定格式的第一视频帧数据。10.根据权利要求9所述的视频特效渲染方法,其特征在于,解码后的所述视频源的格式为4:2:0的YUV平面格式数据序列,所述第一视频帧数据的特定格式为4:4:4的YUV平面格式数据序列。11.根据权利要求1所述的视频特效渲染方法,其特征在于,所述将所述第一视频帧数据及预设的特效参数向GPU发送,...

【专利技术属性】
技术研发人员:彭召龙
申请(专利权)人:广州爱拍网络科技有限公司
类型:发明
国别省市:广东;44

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

1