本文主要论述为一个IMS项目移植和优化视频解码模块。该视频模块采用AVS-M编码标准,目标平台为使用ARM9处理器的手机等移动终端。<br> AVS第七部分(AVSl-P7,即AVS-M)主要针对低码率、低复杂度、较低图像分辨率的移动媒体应用。AVS-M非常适合手机平台上的IMS项目。如果能够实现AVS编码格式的视频流在ARM核处理器上的软解码,并且能够在效果上达到实际使用的要求,无疑能够大大扩展AVS的使用范围,对这种编码格式的推广起到非常积极的作用。<br> ARM处理器是由英国ARM公司设计的,在构架上采用了RSIC结构。由于ARM在高性能和低功耗之间取得最好的平衡,所以在商业上能取得巨大的成功,在手机等移动设备上应用广泛。本项目在总结已有优化方法和经验的基础上,使用工作组官方的wm3.3参考解码器,针对ARM的硬件特点提出优化方法。主要包括了C语言代码和汇编语言代码两个层次的优化,使用了修改码流缓存结构,内嵌汇编语言等方法,有效提升了解码速度。其中使用ARM汇编语言优化的部分,在已有的相关研究中极少涉及。<br> 本文中,有效利用了ARM公司的RVDS开发工具,利用其强大的代码分析功能和硬件模拟器,提出了一些优化代码的思路,这些思路和使用的具体方法对所有的软件优化研究都有一定的借鉴意义。<br> 文章最后使用了几个常用的测试序列进行效果测试,结果表明,经过优化后代码的运行效率提高在3倍以上,满足了项目提出的要求。