论文部分内容阅读
H.264标准是国际电信联盟(ITU)和MPEG组织共同开发的最新的视频编码标准。它以H.263为基础,采用了先进的帧内、帧间预测模式,4×4整数DCT变换,1/4精度运动估计和基于上下文的二进制算术编码等关键技术,使得H.264的性能超过以往所有视频编码标准,因此H.264在各个领域将会有广泛的应用前景。但是H.264出众的性能,是以更高的计算复杂度为代价的。同时,随着半导体技术的发展和市场的需求,各厂商也推出了高性能的面对视频应用的数字信号处理芯片,德州仪器的C64系列便是其中的佼佼者。本文的工作,即是研究C语言描述的H.264编码器在以德州仪器的TMS320C6416芯片为核心的DAM6416视频处理平台上的移植和优化问题。本文首先回顾了视频编码标准的发展历程,包括H.26x、MPEG和Windows Media系列,接着简单介绍了数字信号处理芯片的发展历史,并对目前市面上3款主要视频处理芯片做了一番比较。之后,本文详细介绍了H.264标准和DAM6416视频处理平台。对于H.264标准,在分析了其特点和性能之后,又深入分析了其采用的几项关键技术。对于DAM6416视频处理平台,首先详细介绍了其核心——TMS320C6416芯片,围绕高并行性的特点,分析了它的硬件结构、特点和性能,其次介绍了其它的板载资源和相应的软件集成开发环境CCS。论文的后半部分详细地描述了H.264编码器从PC机平台到DSP平台的移植和优化工作。移植工作主要是围绕CCS提供的DSP/BIOS工具展开,先后介绍了线程机制、硬件计时器的使用、存储器配置和DSP/BIOS提供的API应用等。另外,还分析了两个平台的编译器之间的区别和对移植工作的影响。经过测试,移植工作是圆满成功的。而对于优化工作,首先去除了编码器的冗余代码并分析了其效果,接着深入讨论了编译器的各项优化功能和效果,以及编译器提供的优化信息。再次,介绍了针对二级缓存和存储器的优化方法,主要是以提高二级缓存的命中率为目的,并且试验证明确实是有效的。最后,介绍了以汇编指令为主要手段的手工优化方法。在本文的最后,展望了下一步的工作。