如何通过比较两个音频来找到 SNR、PEAQ 和 ODG 值?

信息处理 matlab 声音的
2022-02-14 04:19:43

我有两个音频,A 和 B。B 是 A 的嘈杂版本。我想知道 B 与 A 有多少不同。我可以通过计算信噪比 (SNR)、客观差异等级 (ODG) 来做到这一点吗?和音频质量的感知评估 (PEAQ)?

如何在 Matlab 中计算它们?

1个回答

我建议计算相关系数;相关系数将直接告诉您 B 与 A 有多少(线性)差异,您可以根据相关系数计算以 dB 为单位的 SNRρ使用

SNR=10log10(ρ21ρ2)

鉴于您有一个无噪声版本的波形,这将是上述方法的完美应用。在这种情况下,“噪声”是指两个信号经过适当缩放(计算将完成)后与无噪声波形的任何偏差。

请参阅此类似的帖子,其中我详细介绍了相关系数的计算:

噪音检测