论文部分内容阅读
MPEG-4高级音频编码(Advanced Audio Codec)简称MPEG-4AAC,是国际标准组织为声音数据设计的一种音频文件压缩格式。MPEG-4AAC作为MPEG-4音频编码标准的核心,它代表着当今最先进和最有效的数字音频编码技术。MPEG-4AAC支持高采样率和多声道,具有高压缩比,能够在低码率情况下重建高品质的音质,这些特点使它非常适用于网络多媒体、音视频会议、移动通讯、家庭影院和在线广播等领域。MPEG-4AAC算法的复杂度较高,要想在嵌入式平台上实现MPEG-4AAC实时编解码,这不仅需要处理器具有快速的运算能力,而且要求处理器的内存容量足够大。TMS320DM642定点DSP具有运行速度快、存储器容量大、功耗低和应用范围广的特点,因此,系统选择了TMS320DM642作为硬件平台的基础。然而,本文研究的重点是如何在TMS320DM642平台上实时高效地完成MPEG-4AAC编解码。首先,文中介绍了MPEG-4AAC的基本原理和模块组成,分析了每个模块的计算复杂度,重点对MPEG-4AAC算法中滤波器组、心理声学模型、量化编码和反量化解码这些计算复杂度高的模块进行了优化。其中,滤波器组模块采用了MDCT、IMDCT快速算法,心理声学模型采用了CMDCT替换FFT变换的方法,针对量化编码和反量化解码模块的非线性运算部分,提出了查表法和线形插值组合的优化方法。其次,为了进一步提高MPEG-4AAC算法在TMS320DM642平台上的执行效率,文中结合TMS320DM642处理器的硬件结构和并行指令处理特点提出了若干优化方法,如使用内联函数、软件流水,线性汇编改写,Cache优化策略,双乒乓缓存和EDMA传输优化方法。最后,给出了优化后的MPEG-4AAC在TMS320DM642平台上编解码的实验结果。针对MPEG-4AAC编解码后的音频质量进行了主观和客观性能分析,并对编解码速度进行了实时性分析。实验结果表明:优化后的MPEG-4AAC能够获得高质量的音频效果,并能满足实时编解码的要求。