是因为这是个复杂的问题吗?我的意思是广泛,因此它不存在一个简单的/通用的解决方案?
因为几乎每个软件都在做信号处理(Avisoft,GoldWave,Audity…)具有降低信号背景噪声的功能。通常使用FFT。但是我在Matlab中找不到一个函数(已经实现了),它允许我们做同样的事情吗?那是手工制作它的正确方法吗?
谢谢。
发布于 2014-05-09 15:23:57
问题是,你想要什么样的降噪?没有一种解决办法能满足所有的需要。以下是几种方法:
发布于 2014-06-03 15:11:36
常见的音频降噪方法是基于谱减法,它在傅里叶变换幅值域中估计稳定的背景噪声水平,然后从每一帧中去除大量的能量,只在信号“超过”这个噪声层时才会产生能量。
您可以在Matlab中找到许多谱减的实现;这个实现在Matlab文件交换中得到了很高的评价:
http://www.mathworks.com/matlabcentral/fileexchange/7675-boll-spectral-subtraction
发布于 2014-05-09 16:31:10
减少噪声需要对噪声类型和信号类型以及它们的区别作出一些假设。音频处理器通常假设(正确或不正确)类似的声音是语音或音乐,而噪音是典型的录音会话背景嘶嘶、A/C电源嗡嗡声或乙烯基唱片弹出。
Matlab是通用的(微波无线电、数据通信、亚音速地震、心跳等),因此不能作这样的假设。
https://stackoverflow.com/questions/23568129
复制相似问题