基于CUDA的H.264编码帧间预测算法的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:leeannie222
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
与之前的视频编码标准相比,H.264标准在提升编码性能的同时也使得实现的复杂度大大增加。H.264的帧间预测模块采用了更多样的编码尺寸、更加精细的运动矢量和更多的参考帧,运算量大,过程十分复杂。GPU的强大处理能力早期只能用于3D图像渲染,应用范围受到限制。CUDA(Compute Unified Device Architecture,计算统一设备架构)的出现使得GPU可以用于通用计算,为H.264编码算法的研究与改进提供了新的契机。  本文研究了视频编码的基本原理,介绍了H.264编码器的结构,并对其中的帧间预测部分的原理进行了探讨,分析和总结了国内外学者在运动估计、模式判决等方面的研究。之后,本文结合GPU和CUDA的特点,对H.264的帧间预测部分进行了算法改进:在运动估计部分,对全搜索算法进行改进,先计算小尺寸分割的SAD值,之后渐进式的组合出大的分割尺寸的SAD值;将分散于各个宏块预测过程的拉格朗日因子的计算过程全部提至同一帧中所有宏块的预测过程之前;提出新的便于在GPU上实现的模式判决代价函数;而后,将同一帧中所有宏块的帧间预测过程整合到一起。接着,本文对运算过程中的数据做了抽象处理后排列为大规模的矩阵,使得原本运行于CPU上的包含复杂逻辑运算的帧间预测过程转化为运行于GPU上的大规模矩阵的简单大量运算。  本文对提出的方法在NVIDIA GPU上进行了实现和验证,发现使用GPU进行视频编码中的帧间预测部分是可行的。编码形成的码流能够正确解码,视频图像清晰。编码速度得到提升,码率也保持在一定的范围内。
其他文献
僵尸网络已经成为了网络安全领域最为关注的危害之一。僵尸网络主要是指攻击者利用网络秘密构建的,由僵尸软件组成的可通信、可被集中控制的计算机群。僵尸网络主要分为三类,
针对传统预案在实际使用中暴露的问题,数字化预案的相关研究逐渐成为应急管理领域里的一个热点。数字化预案的一个关键基础是应急预案知识库系统,而知识库的构建、利用与管理是