计算音频信号的 SNR(推荐库)

信息处理 声音的 Python 信噪比 C++
2022-01-10 22:16:55

是否有任何可用的开源软件包或库可用于计算音频信号的 SNR(信噪比)。

输入将只是一个音频信号,我必须计算该信号的 SNR。任何人都可以建议使用 python/C/C++ 或任何其他语言中的任何库来执行此操作或可能有用吗?

1个回答

在所有情况下都很难创建一些东西来估计 SNR。每种情况都需要根据信号采集的模型进行自己的处理。

例如,如果模型是 AWGN 噪声,音频是人声,数据是高采样率的样本(假设高于 44.1 [KHz]),那么您可以使用信号的 DFT 中的很多 bin 来估计噪声标准。然后根据数据箱中的能量,您可以估计 SNR。

关于库,您可能会在Mozilla 的 Deep Speech 库中找到通用工具。