论文部分内容阅读
H.264/AVC是ITU-T和ISO/IEC联合推出的新标准,以其高效的编码效率和良好的网络友好性成为新一代国际视频编码标准,在数字媒体领域有着非常广阔的应用前景。H.264高效的编码效率建立在其高复杂度的编码算法基础上,而数字信号处理器(Digital Signal Processor,DSP)通过专门的指令和体系结构设计,为数字信号处理提供了较高的处理速度和较低的资源消耗,特别适合视频编码等复杂数字信号处理算法的执行。而采用了具有很强的并行处理能力的C64x+ DSP芯片的达芬奇(Davinci)技术平台,则以较高的运算性能和丰富的外围接口成为目前实现视频应用系统的理想平台。本文围绕H.264的算法研究以及基于达芬奇技术平台的实现和优化工作而展开。本文首先介绍了国际上现有的视频编码标准,并详细分析了H.264编码算法的原理和核心技术。随后详细介绍了达芬奇技术的组成和特点,并重点描述了达芬奇技术平台的实现之一,DM6446硬件平台的结构特点及其程序开发过程。此外,还探讨了达芬奇技术的内存管理方式。接着在分析和借鉴三大开源编码算法的基础上,提出了本文编码器的设计原则和实现方案。运动搜索作为编码算法中计算最为复杂的部分,在很大程度上影响着编码的性能,是本文研究的重点。因此本文提出了一种自适应的H.264快速运动估计算法,该算法首先进行Skip宏块的预判,然后采取多预测中心的方法找到最佳中心点,再根据图像运动矢量特征的不同,采用不同的搜索方式。实验表明,该算法可显著减少搜索点数并能达到较好的匹配效果。最后本文详细介绍了编码算法在达芬奇平台上的移植和优化过程。充分利用DSP的硬件优势,采用各种优化方法对原有算法进行优化,大幅度提高了程序的执行效率,最终在DM6446硬件平台上实现了一个支持CIF图像实时处理的编码器。