DRC在音频算法中是非常核心的模块,英文全称dynamic range control,作用是调整音频信号的动态范围,根据输入信号的大小自动调整增益。基本可以的设置参数如下:
Threshold,单位dB,输入信号超过该门限值,将会启动DRC进行相应的处理。
Ratio,单位1,将超过Threshold的输入信号按照Ratio比率进行压缩或放大。
Energy,是energy time,单位ms,决定了检测输入信号有效值所需要的时间。
Attack,是attack time,单位ms,决定了增益值从开始生效到稳定所需的时间。可以将1/fL(单位s)设为初始值,然后根据听感进行调整,其中fL为该段DRC对应的低频截止频率。
Release,是release time,单位ms,决定了增益值从开始释放到稳定所需要的时间。可以将200ms作为初调设置,然后根据听感进行调整。Noise Gate,主要作用是去除噪声。
Mixer Gain,单位1,输入信号经过3段DRC处理后,再分别与该段DRC对应的Mixer Gain相乘,最后相加输出。当Mixer Gain输入值为0时,可以认为对该段DRC的输出信号进行mute处理。灵活使用分频点设置和Mixer Gain设置,可以将3段DRC变成2段或者1段DRC。
以上是DRC的基本参数的意义,在8625/8628等都是这种格式和算法。已经能很好的处理好大部分应用。但是传统DRC存在一些弊端。
例如常见的分频点鼓包问题。而8687除了传统的滤波器,还加入了Novel DRC Filter来解决鼓包问题。
另外一个弊端例如传统DRC信号突变时,前几个波形失真的问题。由于传统DRC是计算RMS,必然有几个周期的波形是可能失真的。ACM8687除了RMS DRC之外,采用专利技术,加入PEAK检测。信号经过peak加权后跟RMS值比较,决定先进入peak DRC还是RMS DRC。例如前几个波形失真问题,可以通过调整peak DRC的attack来调整失真。
例如下图,蓝色是传统DRC(RMS DRC)的瞬态输出波形,红色是RMS+Peak DRC的瞬态输出波形。
ACM8687还有一个特色就是两组DRB模块。
两组DRB可以解决非常多声学遇到的问题,例如:
小音量下的低音增强;
大音量下的高频尖锐;
功率大之后,优化扬声器的系统的震动,异音等;
|