我有两个音频,A 和 B。B 是 A 的嘈杂版本。我想知道 B 与 A 有多少不同。我可以通过计算信噪比 (SNR)、客观差异等级 (ODG) 来做到这一点吗?和音频质量的感知评估 (PEAQ)?
如何在 Matlab 中计算它们?
我有两个音频,A 和 B。B 是 A 的嘈杂版本。我想知道 B 与 A 有多少不同。我可以通过计算信噪比 (SNR)、客观差异等级 (ODG) 来做到这一点吗?和音频质量的感知评估 (PEAQ)?
如何在 Matlab 中计算它们?
我建议计算相关系数;相关系数将直接告诉您 B 与 A 有多少(线性)差异,您可以根据相关系数计算以 dB 为单位的 SNR使用
鉴于您有一个无噪声版本的波形,这将是上述方法的完美应用。在这种情况下,“噪声”是指两个信号经过适当缩放(计算将完成)后与无噪声波形的任何偏差。
请参阅此类似的帖子,其中我详细介绍了相关系数的计算: