一种简单高效的音频降噪算法示例(附完整C代码)但凡学习音频降噪算法的朋友,肯定看过一个算法.
<<语音增强-理论与实践>> 中提及到基于对数的最小均方误差的降噪算法,也就是LogMMSE. 而一般的图像降噪流程,见图:
noise_suppression.png
也就是,一个降噪算法的基本组成部分有:
1.噪声提取(用于提取噪声)
2.静音检测(一般检测是否为人声,减少误判)
3.数学先验假设 (用于降噪)
当然最小均方误差的降噪思路,用在图像上一样适用. 但是,大多数音频降噪算法仅仅适配某种特殊情况(特例).
工程化应用时,会发现,
一个坑接着一个坑,
然后不得不妥协.勉强能用就行,
要求太高不现实. 话说如此,但是对作为学习信号处理,音频降噪来说,
这个是一个特别好的入门示例算法.
至少经过实践之后,你心中能有了个大概的印象.
音频降噪是一个什么样的工作,会碰到什么样的难点.