我试图了解误差反馈项在典型音频抖动算法中的噪声整形操作中的重要性。
我在考虑四个信号。原始信号、输出(量化)信号、抖动信号和误差信号(输出与原始信号之间的差异)。
一种简单的方法是生成白噪声并对其应用滤波器以生成彩色抖动信号,将其添加到原始信号中,量化到输出信号,并忽略误差信号。在此配置中使用白色(未过滤)或紫色(微分)噪声函数似乎是一种相当常见的方法。
我看到实现的另一种方法是获取误差信号并对其进行滤波并添加白噪声以定义抖动信号,然后将其添加到原始信号中,量化并计算滤波器的下一个误差项。这意味着数据流有一个紧密的循环——如果不解决前一个错误项,我们就无法计算一个新的错误项——这使得有效地使用 SIMD 变得很困难。
从这些我可以推断出第三种选择——完全放弃噪声,直接过滤和重新整合误差信号。我想这会带来一些调制伪影的风险,这些伪影与量化引入的伪影相关但又不同,而没有任何抖动或整形;但是,我怀疑这可能是在某些高频 1 位情况下的完成方式。
我不清楚的一点是,试图模拟人类听力阈值的复杂过滤器似乎属于“噪声整形”的标题,这意味着(由我看到的实现支持)使用错误反馈术语。
放弃错误反馈但仍将复杂的白噪声滤波器用于抖动功能是否是一种有缺陷或误导的方法?错误信号真的在这里提供了一些重要的东西吗?