信号与系统

重建:把数字变回声音

10 分钟

上一章的另一半:采样定理说了「每秒采样超过最高频率两倍就不丢信息」。但采样点毕竟是一串孤立的数字,怎么变回连续平滑的声波?这个过程叫重建,是定理常被忽略的另一半。

直觉很反常识:直觉上我们会把相邻采样点「连直线」补全,但那样补出来的波形带着折角,折角就是高频杂散。正确的做法是用一个叫 sinc 的理想插值函数:在每个采样点上放一座「中间高、两边按规律起伏衰减」的小山,把所有山叠加,恰好穿过每个采样点,且不含任何超过奈奎斯特频率的成分——它是唯一正确的补全方式,定理保证了它还原的就是原信号。

现实里没有理想山:sinc 函数无限长,硬件做不到。DAC(数模转换器)先输出「阶梯」波形,再过一级模拟低通滤波器把阶梯的棱角(高频镜像)抹掉——你手机、声卡里都有这颗芯片和这级滤波器。

过采样:现代 DAC 的巧劲:先把数字信号在数学上插值到很高采样率(比如 128 倍),镜像频率被推得很远,模拟滤波器用很平缓的斜坡就能滤干净,失真更小。CD 时代标榜的「8 倍过采样」就是这个技术。

常见误区:「采样点之间直线相连就是原信号」——直线插值会引入额外高频失真,只有带限插值(sinc)才忠实。示波器上密集采样点连成平滑曲线,背后就是插值算法在干活。

练一练:用一句话向家长解释:为什么「采样点连直线」不等于原来的声音?

小纸条

从采样点重建连续信号,理论上唯一正确的插值函数是什么?

登录 后可看答案