论文部分内容阅读
由于视频在多媒体通信中占有的重要地位,所以在智能手机等移动终端上实现支持最新视频编码标准的解码功能就成为一项非常具有实际意义的工作。本文的主要内容——在OMAP平台上实现支持国产视频编码标准AVS-M的解码器正是基于这个目的而作的一点尝试。AVS-M是我国自主知识产权的第二代信源编码标准《信息技术先进音视频编码》(简称AVS)的第七部分,是专门面向移动视频通信领域制定的。其编码效率达到了国际先进水平,而计算复杂度则更低。然而现有的AVS-M参考程序仅是为了测试和学习,其结构松散,代码并没有进行优化,并不合适实际工程应用,这严重影响了AVS-M标准的应用与推广。 本文的工作就是在分析、测试AVS-M标准的基础上,设计了一个可用于通用平台的解码程序,并将其移植到了硬件资源上,给出了在TI公司的开放式多媒体应用平台OMAP上实现AVS-M解码器的一种方法。实验中使用的OMAP5910是一款由ARM9和C55x的DSP构成的双核芯片,它很好的综合了ARM的控制能力与DSP的低功耗和强大的运算能力,可以实现原有的单一DSP无法完成的更多更复杂的服务。 本文主要包括以下几部分内容: 介绍了视频编码的相关情况,简要回顾了编码标准的发展历程。由于AVS-M是一个新生的标准,因此文中详细介绍了其技术性能特点,并与H.264的baseline profile作了比较分析,通过试验测试对比了两种标准的编码性能。 通过分析解码器的复杂度,找到程序中比较耗时的部分,并针对这些影响解码速度的瓶颈部分,利用算法上的改进和程序优化技巧在PC端进行通用平台的程序优化,新设计的解码器试验结果与原参考软件WM2.4相比,速度上有了明显的提高。 最后从PC上移植C程序到DSP上,在OMAP平台上实现AVS-M的解码方案。整个系统分三部分,首先利用PC将编好的码流文件通过串口发送到OMAP端,由DSP负责解码操作,ARM端控制着数据的接收和图像显示。移植过程中充分利用DSP的硬件结构如DMA以及一些针对DSP平台的优化手段来优化原有的算法,最后得到了令人满意的实验结果。实验数据表明,这是一种在硬件平台上实现