请帮我分析频谱图

信息处理 matlab 频谱图
2022-02-04 22:54:58

我正在研究降噪,我需要学习如何分析频谱图

我大胆地将纯语音文件与紫罗兰色噪声混合在一起,得到了以下频谱图:

Matlab版本

在此处输入图像描述

声波图版本:(在此处输入链接描述

在此处输入图像描述

Audacity 中的频谱图视图:

在此处输入图像描述

所有颜色是什么意思,为什么它们看起来不同?不应该所有的颜色都与 Matlab 版本中的颜色相同吗?或者确切的颜色不是那么重要,因为每个图形底部的较暗图案在所有图形中看起来仍然相似?

--- 编辑 :: 进一步补充:---

这是嘈杂语音的频谱图以及我的降噪声音文件的输出的屏幕截图。

在此处输入图像描述

左边是噪声信号,右边是经过降噪算法的信号。两个图都是通过matlab的spectrogram函数绘制的,调用如下:

频谱图(数据、汉宁(128)、64、128、16000)

数字 16000 是 wavread 函数返回的 Fs 值(采样频率),用于将原始嘈杂语音文件读入 matlab。声音文件是一个成年男性说话,夹杂着紫罗兰色的噪音

--- 编辑 2: ---

另外,如果有帮助,这里是灰度相同的东西

在此处输入图像描述

2个回答

频谱图看起来不同,因为它们使用:

  • FFT 大小和跳数大小(窗口重叠率)的不同参数。
  • 他们只是使用不同的调色板。频谱图为您提供了一组数字,这些数字经过缩放并映射到调色板以生成彩色图像。此处列出了Matlab 的颜色图- 默认情况下它使用 "jet" ;所以最低能量的时频区间被涂成蓝色,而那些最高能量的时频区间被涂成红色。

X-Achsis 是时间,Y-Achsis 是频率。

https://github.com/Christoph-Lauer/Sonogram

在此处输入图像描述