【AGC/DRC 资料】Webrtc中的agc-ProcessDigital-自用备忘

http://www.52rd.com/Blog/Detail_RD.Blog_yh_2007_82465.html

https://blog.csdn.net/ssdzdk/article/details/54890086?spm=1001.2014.3001.5501

ProcessDigital函数(根据信号生成增益)

 计算增益系数:根据包络中前导零的个数计算增益系数

计算衰减decay->计算快包络和慢包络->将快慢包络中最大值作为cur_level->通过cur_level计算前导零->前导零通过gainTable映射得到增益gain->线性插值计算gain的小数部分->当无语音时对gain修正

digital.c包括函数:

函数功能
WebRtcAgc_ProcessDigital 生成gain
WebRtcAgc_AddFarendToDigital
WebRtcAgc_InitVad vad参数初始化
WebRtcAgc_ProcessVad 计算语音存在概率?
WebRtcAgc_CalculateGainTable 生成压缩增益表,在固定增益模块使用

B:

首先根据信号大小确定模拟增益,在下一拍检测变增益后的信号,根据高门限和低门限调整模拟增益,根据xx条件判断是否启用数字增益,用以补偿模拟增益,若启用数字增益,则根据模拟增益映射得到数字增益。

原文地址:https://www.cnblogs.com/keepthinking-go/p/15065782.html