但凡学习音频降噪算法的朋友,肯定看过一个算法.
> 中提及到基于对数的最小均方误差的降噪算法,也就是LogMMSE....一般都是提出一种数学先验的假设,换句话说,在paper里讲点故事.
然后最终,故事的结局都是it works.
但实际应用却差强人意.
...这里,并不打算解析logmmse的算法细节.
只是分享一段非常简单有效的类似logmmse算法的c语言实现.
说是类似,不如说,
思路来自logmmse,只是更加的简洁明了....+延时记忆机制诸如此类
代码基于本人最近开源的基于傅里叶变换的重采样算法.
https://github.com/cpuimage/FFTResampler
题外话:
在之前为了找各种重采样算法,费心死了...回到主题上,这个简易的算法用来去除平稳噪声或底噪,是非常合适的,
当然当前开源实现的算法,是非实时的,
当然稍微改进下可以应用在实时的环境.
值5.1放假之际,开源出来,给大家参考学习.