H.264视频编码器在DM6437上的优化实现
2012-09-26何苏勤邢藏菊
电子设计工程 2012年8期
关键词:优化
何苏勤,刘 静,邢藏菊
(北京化工大学 DSP与嵌入式系统研究室,北京 100029)
H.264作为新一代多媒体视频编码标准,采用了许多先进的技术,在编码效率和性能大幅度提高的同时,增加了抗误码及网络自适应等功能,广泛地应用于视频电话、移动视频和流媒体等场合[1]。传统上进行音视频开发一般使用视频编解码ASIC芯片的方法,但是这种方法开发周期长、适应性差,而近年出现的高性能DSP(数字信号处理器)就很好的解决了这些问题且产品性能更稳定,所以笔者采用TI公司专门推出的高性能DSP平台TMS320DM6437(简称DM6437)数字媒体处理器来实现H.264视频编码器[2]。X264是一款支持H.264标准的开源编码器代码,是由网上自由组织联合开发,注重实用,与另外两种开源代码JM和T264相比,在不明显降低图像质量的基础上,大大降低了计算复杂度,广泛应用于视频压缩和格式转换领域,因此本文选择开发源代码X264(20081113 版)进行研究。
基于DM6437平台实现H.264编码器,需要通过改进算法或者重新进行资源配置,以满足应用环境的要求。笔者重点研究了H.264编码器在以TMS320DM6437为目标的CCS平台上的移植和优化工作,包括C语言级的优化、算法优化、整数DCT变换和量化的线性汇编编写以及汇编级优化等。
1 H.264视频编码器的构建
1.1 X264编码器到DM6437的移植
X264编码器支持H.264的基本档次以及主要档次的某些功能选项和功能模块,代码尺寸非常庞大,视频编码速度相当慢。在对X264源码研究过程中,发现在视频编码质量下降不是很明显的情况下,可以将一些功能模块删除,以减小代码尺寸,加快编码速度。……
登录APP查看全文
