论文部分内容阅读
AAC格式音频编码,全称叫做"高级音频编码(Advanced Audio Codec)”。该音频编码规范,是由苹果、索尼、AT&T、Dolby、Fraunhofer IIS公司(前MP3标准的制定者)等多媒体业界巨头共同制定的。AAC是MPEG(Moving Pictures Experts Group)-4第三部分中的有关音频编码系统规范。AAC音频可提供最多48个全音域音频通道。硬件平台DM6447是IC巨头德州仪器(Texas Instruments,TI)的达芬奇技术的最新一代数字多媒体片上系统(System on Chip,SoC), DM6447集成了一个高性能的TMS320C64x+ DSP核和一个ARM926EJ-S核,这种双核架构体现出来的强大性能使得在其上实现MPEG-4 AAC实时解码器成为可能。本文首先介绍了近年来AAC技术的发展,然后研究了MPEG-4 AAC解码器的无噪声解码、反向量化、比例因子、联合立体声解码、瞬时噪声整形、长时预测和滤波器组等模块,给出了优化反向量化和综合滤波器组模块算法的方法。对于反向量化模块,用改进的查表法代替原有的公式计算方法,进一步减小了运算量并提高了运算速度;对于综合滤波器组模块,提出了一种利用快速傅里叶反变换(Inverse Fast Fourier Transform,IFFT)计算改进的反向离散余弦变换(Inverse Modified Discrete Cosine Transform , IMDCT)的方法,时间复杂度从原先的O ( N 2)降到了O ( N log( N / 4)),提高了运算速度。另外,考虑到AAC解码器运行在DM6447的C64x+ DSP端,为了保证从C6000体系结构中取得最优性能,还通过应用一些C语言编程技巧和利用C6000编译器对解码器代码进行了优化,并在DM6447上实现了MPEG-4 AAC实时解码器。最后,本文给出了MPEG-4 AAC解码器在DM6447上的优化前后的性能对比,并对其时域波形和频谱作出了客观的分析。实验结果表明,经过优化后的AAC解码器能够实现在DM6447上的实时解码,相比优化前的解码效率有较大的提高,编码前和解码后的声音频谱吻合得较好,并且有很好的回放效果。