动态范围规划(调整)Dynamic Range Control的一些心得(一)


动态范围规划(规整、调整)Dynamic Range Control或者Dynamic Range Processor,在信号处理或者语音处理领域中,用的非常普遍了,但是想仔细理解一下里面的一些设置、用法。还是需要一些心思好好研究一下的。


一般这里提及的都是数字信号处理里面的概念,对应相类似的模拟信号处理的有ALC(比如SSM2167)或者AGC。当然都是增益调整的模块,就笔者感觉而言,DRC(或者DRP)侧重于从数字域上对增益进行有选择、有目的地调整,以保证最大信号有合适的headroom,中间信号得到合适的amplify,小信号或者底噪被cutoff掉。


下面是一段典型的语音信号,人说的的动态范围变化是非常大的,可以看到有底噪,有较大的peak点,中等幅度的信号还有被调整的空间。

动态范围规划(调整)Dynamic Range Control的一些心得(一)_第1张图片


随随便便加一个增益是非常危险的,就拿最大值来说吧,只有不到1dB的增益放大空间,很容易就Clipping。而那些低噪声是你不像放大的。

动态范围规划(调整)Dynamic Range Control的一些心得(一)_第2张图片


DRC的block图,我觉得matlab官网给的解释就非常完美动态范围规划(调整)Dynamic Range Control的一些心得(一)_第3张图片动态范围规划(调整)Dynamic Range Control的一些心得(一)_第4张图片


https://cn.mathworks.com/help/audio/examples/multiband-dynamic-range-compression.html

https://cn.mathworks.com/help/audio/ug/dynamic-range-control.html

分解动作:

1、由线性域转化到对数域xxdB

2、计算增益,求出差值gc=xscxdB

3、增益平滑gc gs,加入make-up Gain  gsgm

4、反变化到线性域,进行增益相乘,y=glin×x



你可能感兴趣的:(动态范围规划(调整)Dynamic Range Control的一些心得(一))