论文部分内容阅读
随着移动计算技术的发展,视频播放这一应用已经在越来越多的嵌入式设备上出现。面对现在各式各样的视频压缩技术,2003年联合视频工作组JVT(Joint Video Team)提出的H.264/AVC标准凭借其优秀的视频压缩效率,已经成为当今工业界的标准。然而伴随着高压缩率的是其高于现有标准数倍的计算复杂度,这使得在硬件运算能力十分有限的嵌入式设备上使用H.264技术极其困难。本文给出了一种基于ARM处理器的嵌入式Linux设备上的H.264解码实现。本文主要研究的重点是H.264 Baseline解码器的实现和优化,所有的研究工作基于JVT的参考实现JM10.2版本进行。首先通过对其视频层的复杂度分析,得到系统主要耗时函数及其子函数,以及它们在整个解码过程中所占的比例,针对这些对解码速度影响较大的部分进行不同层次的优化。然后采用通用的程序优化方法和针对H.264解码过程具体过程优化方法相结合,对其解码过程中的变长解码、反整数变换和运动补偿等部分给出了具体的优化方法。最后详细给出了基于ARM9的处理器S3C2410上H.264解码的实现方案,包括开发环境的搭建、开放源代码的嵌入式Linux系统的裁减、相关驱动程序的实现、解码程序从PC端向ARM端的移植等。文章的最后,我们给出了优化后仿真的结果和讨论,提出了一些改进解码效率的建议。