论文部分内容阅读
H.264(MPEG4 Part10,AVC)是ITU-T(国际电信联盟)和ISO(国际标准化组织)在H.263和MPEG4的基础上制定的新一代视频编码标准。H.264采用了许多先进的技术,在编码效率和性能大幅度提高的同时,增加了抗误码及网络自适应等功能,目前广泛地应用于实时类应用(视频电话、移动视频)和非实时类应用(存储、广播或者流媒体)场合。H.264实时编码器的研究和实现是目前图象通信研究领域的一个热点问题。采用高性能数字信号处理器来实现H.264实时编码器是一种快速有效的方法,有助于H.264视频标准的迅速推广和应用。TMS320DM642是美国德州仪器公司开发的第二代高性能超长指令字结构的定点DSP处理器,它扩展了专门用于视频/图像处理的指令集,提高了视频处理的并行性;在600MHZ的时钟频率下,DM642的峰值处理速度达到4800MIPS(每秒百万条指令);DM642具有丰富的片上外围接口,非常适合基于IP和无线网络的音视频传输、安全监控等视频/图像处理领域的应用。本论文首先介绍了本课题的目的以及面临的现状和挑战,然后介绍了如何在TMS320DM642平台上对从VC平台移植过来的H.264编码器进行优化及编码器实时采集的实现。编码器源程序采用三大开源代码之一的x264代码的编码部分。H.264视频编码器在DSP芯片上的高效实现,除了要考虑算法本身的特点外,还应考虑DSP芯片的特点,所以本文主要从程序的角度,对各种核心算法进行线性汇编级优化及汇编级优化,核心算法优化主要是对帧内编码、整数DCT变换和反变换、量化反量化及匹配误差函数进行优化,考虑到DM642两级Cache的特点,本文根据Cache特点对代码进行了优化。最后本文介绍了H.264视频编码器的实时采集的实现。本论文设计的H.264编码器具有较高的编码效率和编码性能,完成了QICF的实时编码,对于CIF,每秒可以编码12到18帧。