论文部分内容阅读
作为第二代视频编解码标准,AVS得到了广泛的支持并在很多领域得到了应用。与以前的视频编解码标准相比,AVS视频编解码标准引进了许多新的理论来实现核心算法,提高编解码性能和效率。但是,高效的编解码效率是建立在高计算复杂度的基础上的,这对实现实时编解码的硬件开发系统平台提出了挑战。TMS320DM642是美国德州仪器公司生产的一款高性能的DSP芯片。它采用了甚长指令字结构;具有8个相互独立的功能单元,包括2个乘法器6个逻辑功能单元,这些功能单元可同时进行并行数据运算;两个寄存器组,两组共64个通用寄存器;DM642片内提供了两级存储结构,这使得它可以提供丰富的数据存储空间;片外集成了功能强大的外设,其中包括有三个视频端口。DM642芯片的这些特性,使得它可以提供实现AVS编解码系统所需要的必要条件。本文的目标是将RM50d移植到DM642平台上并对其进行优化,最终得到一个基于DM642平台的可以实时解码的解码器。本文的工作共分为两大部分。第一部分:将AVS视频解码器移植到DM642平台上面。由于DM642平台上的开发环境和PC平台上的开发环境的资源并不相同,在移植的过程中,本文引入了嵌入式软件开发的思想,调整了内存分配、访问模式、变量定义、运行支持库等方面,最终得到了可以正常运行在DSP平台上的解码器。第二部分:对成功移植到DM642平台上的解码器进行优化。RM50d解码程序是按照AVS标准编写的。这个解码器的特点是可读性第一,实效性第二。这使得它的核心模块解码速度很慢,将其移植到DSP上的时候,效率非常低下,需要对其优化。本文分析了RM50d的低效之处,结合DM642芯片的特点,对RM50d进行了优化。优化的过程中,采用了多种优化方法,包括:重新设置变量结构,调整存储空间,调整程序结构,引进软件流水技术,编写线性汇编代码,使用优化编译选项等策略。通过对RM50d进行一系列的优化之后,实现了可在DM642软件仿真环境下进行实时解码的解码器。实验对比优化前后的解码器,本文实现的解码器的解码速度得到了极大的提高,基本上满足实时解码视频流的要求。