论文部分内容阅读
AAC音频编码标准是一种低码率、高保真的音频编码标准,具有压缩率高,音质好,支持多种采样率和多个声道等特点。与传统的MP3、AC3等编码标准相比较,在相同音质下它的码率更低,有效地节约了传输带宽,因而在移动多媒体广播、互联网流媒体等领域得到广泛的应用。实现AAC解码器方式有很多。通用的做法是使用商用DSP处理器,它的主要特点为灵活性大以及产品面向市场时间得以缩短,然而产品往往功耗较大和价格较高。而采用纯ASIC实现方法速度快,耗费资源少,但是可移植性却很差。本文提出了一种新颖AAC音频解码实现方法,就是使用通用的处理器与专用硬件加速器相结合的方法进行系统设计开发,它能够在硬件效率和灵活性之间找到一个很好的平衡点。通用的处理器能够灵活的驾驭于不同音频格式之间,同时专用硬件加速器能够加快硬件解码过程的执行效率。在本文中,主要工作包括以下几个方面:1.参考国际标准组织(ISO)制定的有关AAC音频协议,深入分析AAC解码各个功能模块,使用高级语言编写相应算法模块的软件源程序,在软件环境下建立AAC音频解码的工程,实现软件实时解码。2.依据设计指标,确定“反量化与缩放”和“Filterbank(合成滤波器组)”两大模块的方案和硬件架构,量化各子模块中参数,并搭建基于Matlab软件的仿真模型,完成它们在算法层次的仿真。3.借助Verilog-HDL硬件描述语言,编写“反量化与缩放”和“Filterbank(合成滤波器组)”两大模块源代码,然后进行仿真与验证。4. AAC解码系统的播放控制模块设计,具体分为软件和硬件两部分工作。软件部分通过编写解码控制程序和软硬件接口程序实现与硬件方通信,而硬件部分则主要实现对数据缓冲处理。采用基于软硬件协同设计思想,通过主机电脑和FPGA实验板,搭建测试“AAC音频解码系统”功能的硬件平台,实现AAC音频实时解码。