上篇(webRTC中语音降噪模块ANS细节详解(三))讲了噪声的初始估计方法以及怎么算先验SNR和后验SNR。 本篇开始讲基于带噪语音和特征的语音和噪声的概率计算方法和噪声估计更新以及基于维纳滤波的降噪。
一, 带噪语音和特征条件下的语音概率
先看怎么算带噪语音和特征条件下的语音概率。其中会用到先前算好的先验SNR和后验SNR,也会用到特征条件下的语音概率,从而涉及到怎么算特征条件下的语音概率,有了特征条件下的语音概率后结合先前算好的先验SNR和后验SNR带噪语音和特征条件下的语音概率就好算了。
1, 带噪语音和特征条件下的语音概率
令H(k, m)表示第m帧的第k个频点上是语音状态,表示H
(k, m)第m帧的第k个频点上是噪声状态,Y(k,m)表示第m帧的第k个频点上的幅度谱,{F}表示特征集合。为方便书写,简写为H
、H
、Y和F。P(H
| Y F)表示在带噪语音和特征条件下是语音的概率,其他类推。因为只有语音和噪声两种类型,所以有式1和2(P(•)表示概率):

(1)

(2)
对式1展开得式3:

(3)
因为

所以得到式4:

(4)
还可得到式5:

(5)
在带噪语音和特征条件下是语音的概率为P(H | YF) ,把式4和5带入得到式6:

&

本文详细讲解了在webRTC中语音降噪模块ANS中,如何基于带噪语音和特征计算语音概率,噪声估计的更新过程,以及基于维纳滤波进行降噪的方法。通过似然比、概率模型和噪声平滑处理,提升降噪效果。
最低0.47元/天 解锁文章
1598





