论文部分内容阅读
AVS视频编码标准是我国具备自主知识产权的第二代信源编码标准。现在虽然已有部分厂家称已经开发出AVS解码芯片,但产业化的还不多,更多的还处于实验室阶段,且生产成本比较高。这样,在AVS产业成熟之前,软件实现AVS的编解码功能就显得尤为实际。对AVS的软件解码来讲,其执行速度是最重要的要素,因此,研究AVS的软件解码优化具有重大的意义。本文在深入研究AVS视频编码标准体系结构和其中各个关键模块算法原理的基础上,对AVS解码程序的优化进行研究。首先使用Intel Vtune Performace Analyzer工具对AVS解码软件rm52k_r1进行分析,并找出AVS解码优化的关键点。然后分别对这些关键点提出优化方法,这些关键点包括内存方面的问题,k阶指数哥伦布码的解码,VLC解码和反量化,环路滤波优化以及样本插值算法。内存方面的问题主要是通过减少和消除大容量的内存搬移或赋值来解决。k阶指数哥伦布码的解码的优化算法主要是采用了查找表来预存储可能的码表来减少计算量。VLC解码的优化主要是通过优化码表的存储来实现。反量化需要和VLC一起进行优化,其主要是利用了大多数VLC解码都位于trans_coefficient小于59的情况,而这种情况下的反量化前系数比较小,从而能够利用查找表进行优化以大大减少计算量。在环路滤波方面,主要是通过进一步细分情况来减少分支判断数量和运算量。亮度样本插值则主要是通过分情况来大大减少判断参考块像素位置是否超出图像边界这一操作的数量,并对当前块像素位置超出图像边界的情况,则采用一些循环优化技术和查找表方法进行优化。色度样本插值优化算法除了采用类似于亮度样本插值所采用的优化方法外,主要采用了查找表优化技术和一些循环技术来消除乘法运算,以大大减少计算开销。本文的结尾首先使用Intel Vtune Performace Analyzer工具对优化后的AVS解码程序进行分析,结果显示各AVS解码核心模块的性能均有了不同程度的提高。接着本文结尾用多个不同分辨率的多种不同的视频序列对优化后的AVS解码程序进行测试,最后得出结论,本文提出的优化方法很有效,优化后的解码程序的解码速度相比原来的解码程序的解码速度显著地提高了。