信号去噪基于谱减法去噪matlab源码
Posted Matlab走起
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号去噪基于谱减法去噪matlab源码相关的知识,希望对你有一定的参考价值。
一、简介
在语音去噪中最常用的方法是谱减法,谱减法是一种发展较早且应用较为成熟的语音去噪算法,该算法利用加性噪声与语音不相关的特点,在假设噪声是统计平稳的前提下,用无语音间隙测算到的噪声频谱估计值取代有语音期间噪声的频谱,与含噪语音频谱相减,从而获得语音频谱的估计值。谱减法具有算法简单、运算量小的特点,便于实现快速处理,往往能够获得较高的输出信噪比,所以被广泛采用。该算法经典形式的不足之处是处理后会产生具有一定节奏性起伏、听上去类似音乐的“音乐噪声”。
转换到频域后,这些峰值听起来就像帧与帧之间频率随机变化的多频音,这种情况在清音段尤其明显,这种由于半波整流引起的“噪声”被称为“音乐噪声”。从根本上,通常导致音乐噪声的原因主要有:
(1)对谱减算法中的负数部分进行了非线性处理
(2)对噪声谱的估计不准
(3)抑制函数(增益函数)具有较大的可变性
1 原理
二、源代码
三、运行结果
四、备注
完整代码或者仿真咨询添加QQ1575304183
以上是关于信号去噪基于谱减法去噪matlab源码的主要内容,如果未能解决你的问题,请参考以下文章
语音去噪基于matlab谱减法+最小均方+维纳滤波语音去噪含Matlab源码 1542期
语音去噪基于matlab GUI谱减法+维纳滤波语音去噪(带面板+信噪比)含Matlab源码 1661期
MATLAB教程案例38语音信号的去噪方法matlab仿真学习——LMS自适应滤波,谱减法去噪滤波及维纳滤波等