论文部分内容阅读
随着计算机性能的发展和网络带宽的提高。数字电视,流媒体等多媒体应用逐步走入人们的生活。然而多媒体原始数据数据量巨大,需要对其压缩后进行传输或者存储。因此图像音视频编解码技术是多媒体应用的基础。AVS-M移动视频编码标准是我国自主提出的数字音视频编解码标准的第七部分,主要是针对低清晰移动视频应用。本课题的目的是实现一个运行在DM642上的实时编码器。本文研究了视频编码的基本原理和AVS-M的技术要点,并针对AVS-M的某些模块进行了相应的改进。在帧内编码部分,对子宏块预测模式的选择算法进行改进,减少判定的次数。在帧间编码部分,提出把宏块划分得到的第一个子块的参考帧作为本宏块划分得到的其他子块的参考帧,依据帧间编码结果中宏块INTRA模式所占比例很小这一统计特点,省略去帧间编码中宏块的INTRA模式。在运动估计过程中,选择SAD代替SSD作为运动向量的选择标准。试验表明,采用这些方法,提高了编码的速度,同时保证编码的质量在可以接受的范围内。本文还基于DM642平台对编码器进行了优化。优化过程中,一个有向图被用来对编码系统进行建模,然后提出了对某个C语言函数优化后对整个编码系统性能贡献度的评价方法。这种评价方法对优先的选择哪个C语言函数来进行优化具有一定的参考价值。接下来阐述了在DM642平台上用来提高系统性能常用的优化方法,以及本人基于DM642所做的优化工作。通过实际测试,经过优化得到的编码器基本上实现了对CIF格式视频帧的实时编码,编码速率约为21帧/秒。本文的研究工作对AVS-M视频编码的应用具有一定的参考价值。