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条件判断是否启用数字增益,用以补偿模拟增益,若启用数字增益,则根据模拟增益映射得到数字增益。