基于ARM9的H.264编解码器实现
2012-11-10蔡成都张正炳长江大学电子信息学院湖北荆州434023
蔡成都,张正炳 (长江大学电子信息学院,湖北 荆州 434023)
基于ARM9的H.264编解码器实现
蔡成都,张正炳 (长江大学电子信息学院,湖北 荆州 434023)
基于ARM9嵌入式开发平台和嵌入式Linux操作系统,实现了基于H.264标准的编解码器x264以及ffmpeg的移植,并提出优化方案。结果表明,该编解码器能满足qcif格式文件实时解码的要求。
H.264;ARM9;嵌入式系统;编解码
H.264/AVC 是由ITU-T 和ISO/IEC 联合视频小组(JVT[1]) 开发的新一代视频压缩标准, 该标准引进了许多新技术, 包括可变块大小运动补偿、1/4 像素运动估计、帧内预测、4×4整数变换和去块效应滤波等[2]。与之前的H.263以及MPEG-4等标准相比,在同等图像质量上,H.264平均码流低40%左右,压缩比更高[3];同样的,在同等压缩比的基础上,H.264重建图像更加精细,质量更好。H.264具有压缩率高,码流低的特点,使得经过H.264压缩的视频数据,在通过网络传输的过程中需要的带宽更低,传输起来十分便利。然而,这些优点是以成倍增加编解码计算复杂度为代价的,其编码的计算复杂度大约相当于H.263的3倍以上, 解码复杂度大约相当于H.263的2~3倍[4]。
虽然H.264带来了编解码效率和质量的提升,但是其较高的编解码复杂度使得在实际应用时必须进行优化,否则很难实现实时编解码和传输。随着嵌入式技术以及视频压缩编码技术的发展,基于嵌入式系统的视频编解码软件的开发使得人们能在嵌入式系统上实现软解码并达到比较理想的效果。下面,笔者基于ARM9处理器,对H.264解码器在嵌入式平台上的应用提出优化方案。
