音频噪声抑制(7):利用基本谱减法实现噪声抑制

高二的时候吧,我们拍过一部校园DV剧…《十六岁的伤悲》……

班上的大叔用Cool Edit Pro这个软件,给剧中的旁白去了噪声。

大致过程是这样的(Cool Edit Pro 去噪)

1. 在录音的时候,先空出几秒不说话,相当于是在录环境噪声;

2. 然后开始录配音演员的声音;

3. 用Cool选出前面那段噪声,分析一下噪声的参数;

4. 把整段音频选中,导入刚刚分析出来的参数实现降噪处理。

有点神奇。

7年过去了,我现在想,是不是大概靠的谱减法去噪p>

当然,一般情况下,也没这么简单,毕竟降噪效果挺好的。

不过,千里之行始于足下,所以还是先学习基本的谱减法。

在一本书上,找到了详细的介绍。

以下的符 中,y是含噪信 ,S是干净信 ,N是加性噪声。

注意。

1. 在去噪过程中,对语音进行了加窗、分帧,因为有个窗长(window size)、步进长度(hop size),所以,在处理完之后,不能直接相加,而是应该采用重叠相加(overlapped add),重叠相加之前,还应该去掉因加窗造成的加窗增益(在以下代码中,还暂时没有考虑这一点)。一定一定要重叠相加!不然会出现致命的问题!

2. 在实际录音过程中,噪声也不会这么理想,就是加性噪声。万一是乘性噪声呢是应该考虑取个对数,把乘法运算降级为加法运算,处理完以后再指数翻上去p>

这种“降级”非常常见。如,利用log把乘变为加,利用fourier/laplace transform把卷积(积分)变为乘法,……

我用手机录音的时候,还是有一定的环境噪声的(笔记本散热,风扇转得很厉害,呼啦呼啦的)。

音频噪声抑制(7):利用基本谱减法实现噪声抑制

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月11日
下一篇 2016年11月11日

相关推荐