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

来源:互联网 发布:电子音乐推荐 知乎 编辑:程序博客网 时间:2024/06/10 01:02


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


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


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



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


DRC的block图,我觉得matlab官网给的解释就非常完美


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



阅读全文
0 0