论文部分内容阅读
H.264视频编解码标准是由国际标准化组织ISO/IEC和国际电信联盟ITU-T联合制定的,又称为MEPG-4part10。与之前的标准相比,它的压缩比更高,网络亲和性更好,然而由于算法的复杂性,使得其在工程应用中受到了限制,因此将其移植到更高速的硬件平台成为了研究的热点。TI公司的DSP C6000系列专用于视频图像的处理,本文主要工作为将H.264视频编码器移植到DSP平台并根据硬件平台的特点对算法进行优化。本文主要工作可分为算法的移植和算法的优化两个方面。移植方面的工作包括:内存的配置及数据结构的调整、将H.264编码器算法封装成算法库、codec engine及codecserver的创建等。算法优化方面的工作分为三个方面:算法级优化,即将算法在PC上的优化方法在DSP上实现,主要包括帧内预测和帧间预测部分的优化,其中帧内预测部分将根据相邻块选择预测模式和提前结束判断方法进行结合对算法进行了改进。C语言级优化,包括对数据存取采用数据打包的方法、对某些函数使用内联函数代替、使用软件流水的方法优化循环等。汇编级优化,将一些经常使用的函数进行线性汇编的改写,主要包括DCT变换,帧内预测的各种模式等。最后在DM6446上实现了一个完整的视频采集与压缩系统,视频信号由摄像头采集,视频格式转换采用EDMA来实现。将优化之前的结果与优化之后的进行对比可知,H.264编码器的编码速度由刚移植到DSP上的0.8fps提高到了13fps至17fps,取得了一定的成果。