论文部分内容阅读
随着信息处理技术的快速发展以及人们对图像信息需求的迅速增长,多媒体编解码技术已经得到越来越广泛的应用。如何将视频编解码技术应用于嵌入式视频应用领域,以实现实时采集、处理、存储或者传输大量的视频数据,成为了视频信息存储、通信的研究重点。MPEG-4作为第二代视音频压缩标准,具有技术成熟、复杂度相对较低,实用性强等特点。TMS320DM642是TI公司推出的一款面向数字多媒体应用的高性能DSP。在这一基础上,深入研究基于DSP的视频编码器的实现与优化方法具有极大的现实意义。本文的主要工作就是围绕基于DM642的视频编码器的实现和优化来展开的。首先介绍了视频编码标准的发展历程,然后对MPEG-4编码算法作了简单分析,包括编码流程以及其中的一些关键算法。在此基础上,简单介绍了作为第二代的MPEG-4视频编码内核的Xvid编码算法,并初步确定了代码改进和优化的方向。然后介绍了DM642数字处理器的硬件特点,详细介绍了CPU内部体系结构、指令集以及流水线结构,并简单叙述了硬件开发平台SEED VPM642以及软件开发环境CCS。接着,针对基于PC环境实现的C代码Xvid编码算法,详细分析了Xvid的重要数据结构以及标准接口,然后将Xvid编码算法移植到DM642平台,深入研究了基于DM642的Xvid编码器的实现方法。最后,为了达到编码的实时性要求,针对DM642的性能特点,采用了一系列的程序优化方法,使用诸如编译选项合理配置、内存合理分配、ping-pang缓存设计、改进算法流程、EDMA并行数据传送、内联函数使用、线性汇编改写等方法,实现基于平台的编码器的优化。