论文部分内容阅读
本文对MPEG-2AAC的音频解码标准的各个模块进行算法研究,针对影响解码器速度的模块进行了算法优化。本文的优化集中在Huffman解码、反量化和IMDCT这三部分。在Huffman解码中,我们对AAC标准规定的Huffman码表的规律进行了总结,在原有Huffman码表的基础上建立了一个定位表,通过定位表来得到查表地址,在增加了为数不多的存储空间的情况下,解码速度有了大幅度的提高。在反量化模块中,采用了带修正值的部分查表方式,可以较大的提高运算速度,且占用的存储空间也较少。IMDCT采用基于其变换长度1/4的IFFT快速方法实现,运算量显著减少。本文在算法优化的基础上对解码程序进行了修改,完成了基于PC机的MPEG-2AAC主框架多声道的实时解码器和基于浮点DSP(TMS320C6711)的MPEG-2AAC主框架单声道的实时解码器解码器,对标准码流的解码获得了比较满意的重建音频质量。本文最后提到了一种基于DSP核的AAC解码器的硬件实现,考虑到预测器单元包含大量的状态变量和存储元素且运算复杂度较大,我们将预测器单独采用FPGA进行了实现,其仿真结果完全正确,并且完全能够满足实时性的要求。