论文部分内容阅读
本文主要讨论了目前最新的视频编码标准H.264。H.264作为新一代的视频编解码标准,采用了成熟的技术,在追求更高的编码效率和简洁的表达形式的同时也提供了非常好的视频质量,是当前最高效的视频压缩方法。相对于其他视频编解码标准,H.264具有更广阔的应用前景。 H.264采用了分层结构:视频编码层(VCL:Video Coding layer)负责高效的视频内容表示;规定网络传输规范的网络抽象层(NAL:Network Abstraction Layer)负责以网络所要求的恰当的方式对数据进行打包和传送。帧内预测编码、多参考帧的运动估计技术、可变尺寸块的运动估计、整数DCT变换、环路滤波器、CABAC等先进技术是H.264良好压缩性能的基础,本文分别对这些技术的算法进行了详细分析。同时,本文还分析了利用率失真优化选择算法在各种编码、预测模式中进行选择的基本原理和实施。 通过对H.264编码器的深入分析和研究,本文提出了对编码器的运算速度进行优化的方案并加以实施。优化的关键在于确定优化对象,本文对确定优化对象的方法和思路进行了介绍。优化过程的第一步是利用MMX/SSE2技术对核心运算模块进行并行运算,并调整数据在内存中的排列以加速对数据的读取;然后通过调整程序结构,减少了许多不必要的函数调用,消除了这类函数对程序运行速度的影响;最后,本文还提出了一种新的考虑梯度的十字优先钻石运动搜索算法,在不影响编码质量的前提下,极大的提高了运动搜索得效率。经过优化后的代码较优化前速度有了2.5—3倍的提升。