论文部分内容阅读
作为目前最新和最有效的高保真数字音频编码手段之一,MPEG-2 AAC具有压缩比高、重建音频质量好、编解码过程模块化和声道配置灵活等特点,在数字声音的存储、多媒体的网络传输和数字音频广播等领域得到日益广泛的应用。因此,对MPEG-2 AAC进行研究和实时实现具有重要的意义。由于MPEG-2 AAC编解码的算法复杂度较高,对处理器的运算能力和存储空间都有着很高的要求。Diamond 330HiFi音频处理器是Tensilica公司开发的音频专用DSP,其针对音频处理所提供的系统配置和加速指令,为面临实时性要求的AAC解码器提供了良好的应用环境。本文的目的是在Diamond 330HiFi音频处理器开发平台上实现一个高效实时的MPEG-2 AAC音频解码器。首先阐述了MPEG-2 AAC的算法原理,对AAC解码器中的重要模块进行了详细的介绍。根据各模块的复杂度分析,对解码器的关键模块进行了算法上的优化,主要包括针对Huffman解码模块的多种快速算法的实现,针对量化模块和滤波器组模块的降低运算复杂度的优化等。在此基础上,针对Diamond 330HiFi音频处理器的硬件结构和指令特点,对Huffman解码模块和滤波器组模块的核心运算用音频引擎平台专用的扩展指令改写,使解码复杂度明显降低,大大提高了解码效率。最后的测试分析结果表明,在Diamond 330HiFi平台上优化后的解码器可以对码流进行正确解码,且保证了较好的主观音频质量。在该平台上实现实时解码需要86.13MHz的时钟。本文的研究工作实现了MPEG-2 AAC解码器在专用的音频处理DSP平台上的实时解码,对于AAC标准的研究、推广和应用具有一定的实际意义。