论文部分内容阅读
作为数字媒体的重要组成部分,数字音频越来越受到人们的重视。并且,伴随着嵌入式技术的迅猛发展,数字音频技术在嵌入式系统中的应用成为了当今的研究热点。嵌入式系统配置灵活,低功耗,小型化,可剪裁等特点十分适合作为数字音频设备的开发平台。现代社会,很难想象人们可以生活在一个没有音乐的社会里。所以,人们可以在市场上找到各式各样的音频便携式播放器,这些播放器的核心就是音频解码器。为此,研究音频解码程序在嵌入式平台上的实现有很大的研究价值和应用意义,同时还拥有广大的市场前景。本文以Dolby AC-3音频标准为依据,研究Dolby AC-3在一款专用嵌入式平台(解码核心是DSP芯片)上解码的实现方法。音频解码需要对音频信号进行处理,运算量很大;DSP优越的信号处理能力正好符合了音频解码的这些要求。本文首先通过查找大量的资料,仔细了解各种音频解码系统的典型设计方案;然后结合课题组提供的硬件平台,设计出一套基于这个特殊平台的解码解决方案。此方案采用软件和硬件协同设计的方法,在满足解码要求的前提下,进行裁剪和优化,尽量使系统达到最佳设计效果。开发一款音频解码系统,标准是很关键的。所以,本文用较大的篇幅分析了AC-3音频解码算法以及对应的C语言实现。这部分是项目核心环节之一,需要仔细研究。特别是其中的比特分配模块,这个模块是软件解码部分的核心环节,涉及到很多声学概念和声学模型。还有就是IMDCT模块,在本课题中,频域到时域的转换模块是使用硬件加速器来完成的,但为了对平台进行验证,软件人员仍然需要整体的掌握IMDCT的程序实现。在对AC-3解码的核心算法有一定了解的基础上,开发人员基于本课题组的硬件平台编写汇编代码,同时验证解码功能的正确性。在此基础上,为了达到解码实时性和降低成本的要求,对软件进行部分手动优化。在本课题中,本人主要负责软件解码部分的实现。所以,本文侧重于软件模块的阐述。