论文部分内容阅读
H.264/AVC是ITU-T和ISO/IEC联合推出的最新视频编码国际标准,它包含了很多先进的视频压缩编码方法,与以前的视频编码标准相比有了明显的进步。由于其良好的压缩效率和网络适应性,H.264/AVC必将在视频电话、数字电视广播、移动流媒体、压缩视频存储等领域得到广泛的应用。然而,高编码压缩率是以很高的计算复杂度为代价的,因此,如何降低运算复杂度,提高编码速度是实现实时编码器的关键。本文主要研究H.264/AVC实时视频编码器在Pixelworks公司提供的以PWBSP-16 DSP处理器为核心的BabelFishII开发平台上的实现与优化。通过了解当前视频处理领域最新发展动态,本文重点研究H.264/AVC基本档次的结构、特点及算法原理,并以X264开源工程为蓝本,在PC机上对H.264/AVC编码算法进行了测试分析,同时深入研究了视频编码中消耗时间最长的运动估计算法。在目标平台的移植优化过程中,本文从H.264/AVC编码算法的复杂度分析入手,进行了大量的测试分析,并针对PWBSP-16 DSP处理器特殊的硬件资源,采取了如下一系列的优化策略:在指令级方面,采用FIRtree指令集对SAD计算、整型变换、量化等主要耗时模块进行优化;在系统级方面,采用模块并行最大化的思想,通过改进编码流程,启用VLx、DMA等协处理器等方法进行优化;在算法级方面,提出后续的优化思路。虽然这些优化策略是基于PWBSP-16平台考虑的,但考虑和解决问题的思想同样适用于其它平台的优化。实验结果表明,本文中采用的优化策略大大提高了H.264/AVC视频编码器的实时性能,充分发挥了PWBSP-16 DSP处理器的强大性能,最终对于CIF格式视频序列的编码速度可达到38fps左右,基本上实现了H.264/AVC基本档次的实时编码。