1

我已经从 PCM 波产生了 FFT。过滤噪音的最佳方法是什么?

感谢您的时间和回复,dk

4

3 回答 3

1

一个非常广泛和非常技术性的问题。摆脱嘶嘶声的一种快速而肮脏的方法是摆脱高频(低通滤波器)。

于 2011-01-18T04:16:37.207 回答
1

如果噪声很大并且您不需要线性相位并且机器使用 C 编程,则可以使用快速而肮脏的低通滤波器......

signed short lowpass(signed short input)
{
   static signed short last_sample=0;
   signed short retvalue=(input + (last_sample * 7)) >> 3;
   last_sample=retvalue;
   return retvalue;
}

如果噪声是电网/电源嗡嗡声,您可以以每秒 44,100 个样本(对于 60 赫兹功率)将音频延迟 735 个样本并返回延迟样本输入;

于 2014-04-28T22:37:27.807 回答
0

噪声主要是信号的固定频谱分量。希望你有语音或音乐作为想要的信号。您需要从原始光谱中减去噪声光谱。

典型的噪声抑制需要一个 VAD(语音活动检测)模块。希望您的 FFT 是窗口化和重叠的,如果没有,请这样做。一种更简单的噪声抑制方法是使用最小统计量,如 Rainer Martin 所述,其中算法跟踪每个频带中的频谱最小值,而语音活动和语音暂停之间没有任何区别。通过在每个时间步中最小化条件均方估计误差标准,我们推导出用于递归平滑噪声语音信号的功率谱密度的最佳平滑参数。详细信息在http://www.ind.rwth-aachen.de/fileadmin/publications/martin01c.pdf “基于最优平滑和最小统计的噪声功率谱密度估计”

同时您可以使用音频编辑器 Audacity http://audacity.sourceforge.net/about/来测试是否可以去除这种噪音。它在效果菜单下具有噪声抑制功能

于 2014-03-04T22:05:05.383 回答