基于DSP(数字信号处理)的音频处理

  • 格式:docx
  • 大小:15.72 KB
  • 文档页数:3

基于DSP(数字信号处理)的音频处理
在过去20年中音频技术已经取得了长足的进步。

从20年前首先引入的激光唱盘(CD)开始,进而发展到超级音频CD (SACD)、DVD音频唱盘和MP3 多媒体播放器,数字形式的音频技术越来越流行。

可是一旦音频信号离开存储媒体,如何对它们进行处理呢?它们是如何到达系统的输出端的呢?现在所谓的"数字系统"完全达到数字化了吗?实际上很大多一部分音频系统都不是数字化的。

现在大多数音频处理仍然在模拟领域进行,因为早期的数字处理解决方案--基于通用的DSP和外部的模数转换器(ADC)和数模转换器(DAC)使得在硬件和软件编程上的额外费用明显增加。

因此实现这样的解决方案很困难、耗时而且成本又很高。

现在已经出现了在一片集成电路上集成了一个音频专用DSP 和高性能音频数据转换器的解决方案。

可以提供专业品质的数字声音处理,具有112 dB 信噪比(SNR)、完全图形用户界面开发和编程工具以及较好的性价比,允许传统的模拟系统采用数字技术而具有上乘的声音品质。

AD1954 SigmaDSP就是一个实例,它带有内置DSP功能的一个完整的26-bit、单片、3个声道的数字音频播放系统。

其主要特性包括:3个数字音频声道;一个7频段48-bit 的立体声均衡器;用于扩音器位置调节的延时器;Phat Stereo空间增强模块;一个双频段结构专业品质的动态处理器。

它的3 个DAC 的SNR在48 kHz更新速率下可以达到112dB。

图1 AD1954内部程序模块图(略)
图2 针对音频处理要求优化后的用户配置DSP内核结构框图(略)
图3 图形用户界面(略)
AD1954 的内部程序模块图如图1所示。

它适合用于2.0 (左右声道)和2.1 (左右声道和超重低音)配置。

系统设计工程师可以对该器件的所有参数进行配置,这样在缩短设计周期的同时充分保证了使用灵活性。

从而可根据每一个市场和用户的特定需求对系统进行调整。

音频专用DSP 内核
图 2 示出的是针对音频处理要求进行优化后的一种DSP 内核。

这种用户配置DSP内核比通用DSP 内核具很明显的优势,因为它能提供很多特点,例如用于双精度滤波器计算的硬件加速器和动态处理。

这些特点能够显著减少对给定音频算法所需要的指令周期数。

这个DSP 内核基于一个带双48-bit累加器的26 x 22 乘法累加引擎。

当输入字长是24 bit时,该内核的内部分辨率按照3.23 格式(3 bit指数和23 bit 尾数)是26 bit。

许多音频算法要求+12 dB 增益,额外2 bit 提供高达+12 dB 的增益,从而确保大多数应用中不需要增加增益。

所有滤波器都是利用专用硬件加速器以48-bit 双精度分辨率进行计算。

双精度操作确保低频的无限长脉冲响应(IIR) 滤波器可以正确工作,避免有限周期问题的困扰,否则会产生人为杂音。

图形用户界面
不论是有经验的数字电路工程师,还是熟悉自己的音频系统但不想陷入到对"bit和byte"进行低级DSP 编程中去的模拟电路工程师,图形用户界面(GUI)都能使他们很容易将DSP加入到系统中。

这种工具不仅
可以进行直观的操作,而且可以实时地控制整个信号流程。

这种GUI如图3所示,它用图形示出信号流程,因此使用起来确实很直观。

设计工程师对信号链中的每一个参数,包括滤波器系数、音量设置和动态处理函数,都可以直接访问和实时修改。

这种GUI 可通过PC 机的打印机口连接到评估板。

通过这种方式,任何参数的改变都可通过SPI 串口发出,并且立即生效。

根据需要设计用户配置程序
尽管使用内部程序最简单并且最节省设计时间,但设计工程师可能仍希望根据其系统的需要用户配置专门的信号流程。

图形编译器是一个完全图形程序开发工具。

图形输入工具允许系统设计工程师画出用户配置的信号流程并且当按下按钮后就将其编译成DSP 程序。

无需逐行代码开发,从而使得这种工作流程对模拟电路工程师特别友好。

图4示出一个用户配置程序的实例。

该DSP 是用作3声道音箱的处理引擎。

处理过程包括:`总均衡模块、3声道分频模块、单驱动器均衡模块、各个单驱动器动态范围控制模块,用于驱动器位置调节(相位校正)的延时模块,以及具有112 dB SNR的DAC。

专业品质动态处理的重要性
中小规模音频系统常常受其放大器和扬声器的功率限制。

另外,由于音箱的尺寸小,低频扬声器的频率响应经常在较低频率上有一个过早的自然滚降。

因此,采用相当强的均衡是非常流行的做法,特别是在低音区(低音提升电路),以便补偿这种声音的不完善设置。

最后,通常希望(如果不是要求)系统具有很高的最大音量。

系统的有限的放大器功率、较重的低音均衡和高的系统总响度三者相结合,很快使放大器饱和并开始产生严重失真,这会给人们带来不满乃至厌烦的感受。

以前试图解决这个问题的几种方法都使用了可以避免削波失真简单的削波检测器,但由此导致的人为杂音与削波失真一样的不佳效果。

然而,使用AD1954 SigmaDSP专业品质、双频段动态处理器可以控制该系统的限制而不产生人为杂音。

提高系统的清晰度和响度
图 5 示出了两个例子,一个是没有任何动态处理的传输函数,另一个是带转折点可调的压缩器与限幅器功能的传输函数。

由于使用动态处理,可以在高音量区无失真地处理自然削波电平。

这实际上允许用户把系统音量提高约10 dB。

音量增加10 dB 表示声压级增加了一倍,从而用户可以将系统的响度提高到原来的两倍。

对现实世界影响声音因素的调整
带用户配置DSP 动态处理器的传递函数可任意调整,它可以将几种动态处理功能组合为一条功能曲线。

它有四种典型功能,包括:压缩、限幅、扩展和噪声门限。

由于这种传递函数完全可编程,所以这些功能非常容易实现,即可单独使用,也可以组合起来使用。

结束语
音频专用DSP 技术的引入将音频系统的嵌入式设计带入了一个新纪元。

数字领域的处理性能、变换技术和复杂算法都以图形形式出现,使其应用更为方便和经济。

这种DSP技术使设计工程师快速开发或把他们的系统移植到数字领域,因此可以充分发挥数字媒体的高品质。