传统的声卡采样率转换器
文章摘要:传统的采样率转换器算法采用多相有限脉冲响应滤波器,简称 FIR。这种滤波器根据原始样本的产品总数计算新的样本。为了达到的技术指标,需要进行大量的运算。FIR 滤波...
传统的采样率转换器算法采用多相有限脉冲响应滤波器,简称 FIR。这种滤波器根据原始样本的产品总数计算新的样本。为了达到的技术指标,需要进行大量的运算。FIR 滤波器的“order”是指每个输出样本的计算产品数,这与转换器的质量有关。
正如上面解释的那样,采样率转换器在已录制的样本之外的各点计算原始的连续音频信号值。最简单的算法是采用“连线游戏”,其中的连续信号是根据线段予以估算的。这种方法被称为“线性插值”,对应 order 2 的 FIR 滤波器。虽然这易于理解,但是效果很差。
传统的采样率转换器技术,包括 order 64 的 FIR 滤波器,每个转换器每秒需要进行约 3,000 万次数学运算,这还不能满足 X-Fi 所设定的品质目标要求。
X-Fi 有 256 个采样率转换器。在某些应用,如 3D 音频和音乐合成中,会对大量的采样率转换器输出进行混音。为了在模数转换过程中使音频质量达到我们的目标,每个转换器的 THD+N 性能必须十分。X-Fi 音频处理器还支持任意的信号图,允许音频进行多次采样率转换。为了能够对这些类型的信号图提供透明化的支持,X-Fi 采样率转换器只能有极低的波纹效果。THD+N 和波纹效果的品质目标,以及 X-Fi 采样率转换器的数量要求,使传统的采样率转换器架构在计算方面变得十分昂贵。