心理声学掩蔽曲线

信息处理 matlab
2022-02-23 07:32:13

我正在尝试实现加权匹配追踪算法。本质上,我想用频率掩蔽函数对字典(冗余矩阵)的原子进行加权,就像为 MP3 指定的那样。我已经阅读了一些论文和频率掩蔽理论,但我仍然无法弄清楚如何在 Matlab 中生成函数。我的字典包含从 -fs/2 到 fs/2 的频率。fs = 采样频率。

如果有人可以帮助我快速生成这种功能,我将不胜感激。

1个回答

心理声学掩蔽是一个非常复杂的主题。掩蔽阈值(使一种声音在存在另一种声音的情况下被听到所需的能量)是一个非常复杂的函数

  1. 光谱含量和重叠
  2. 空间呈现(有很多书只是关于双耳掩蔽)
  3. 波形的时间形状
  4. 波形的时间对齐和包络

即使是更高级的音频编解码器(例如 HE AAC)也使用非常简化的模型,因为更准确的模型非常复杂。

最佳选择实际上取决于您的应用和要求,同时正弦波的单耳掩蔽可能是最简单的情况。你可以在这里找到一些有用的东西https://engineering.purdue.edu/~malcolm/interval/1998-010/