预加重原理
预加重这东西,说白了就是在信号进入系统前,先把高频部分给它抬一抬。你想想看,很多传输介质(比如磁带、早期电话线、甚至某些数字接口)对高频天然有衰减,进去的时候不补,出来就丢了细节。我最早接触预加重是在修一台老式开盘录音机的时候,那机器的高频闷得跟蒙了床棉被似的,后来发现是预加重电路被人给跳过了。
数学定义
预加重本质上是一个一阶高通滤波器。传递函数长这样:
H(s) = (s + ω₀) / s
嗯,严格来说是:
H(s) = (τ·s + 1) / (K·τ·s + 1)
其中 τ 是时间常数,K 是衰减系数(通常用于限制高频提升量)。但在实际数字音频里,我们更常用的是差分方程形式——因为要在 DSP 芯片上跑。
我的惯用手法:直接用一阶 IIR 滤波器实现预加重:
y[n] = x[n] - α·x[n-1]
α 越接近 1,高频抬得越猛。但注意别让 α ≥ 1,否则滤波器就不稳定了。
α 与时间常数 τ 的关系:
α = e^(-T/τ)
T 是采样周期,τ 是预加重时间常数。举个例子,磁带标准里常用 50 μs 和 75 μs 两个时间常数,对应的转折频率分别是 3180 Hz 和 2122 Hz。后面表格会细说。
频率响应特性
预加重滤波器的幅频响应是一条从低频到高频逐渐上升的斜线。上升斜率一般是 6 dB/倍频程——就是一阶高通的标准斜率。频带内具体增益怎么算?
|H(f)| = √(1 + (2πf·τ)²) / √(1 + (2πf·τ/K)²)
在低频段(f 远小于转折频率),增益接近 0 dB;在高频段,增益以 6 dB/倍频程爬升,直到被 K 限制的肩频为止。K 通常取 0.5~0.9,防止高频过冲把后面的电路给推饱和了。
我曾经踩过的一个坑:在某个数字音频项目里,我直接把预加重网络放在 ADC 之前,结果模拟预加重把 20kHz 处抬高了 15 dB,ADC 输入动态余量不够,直接削波炸刺。后来我才意识到,预加重之后的信号峰值电平必须重新校准。
相位响应也需要留意。一阶高通的相位超前从 0° 到 90°,转折频率处正好 45°。如果后续还有均衡器或去加重网络,相位叠加可能会产生群延迟失真。
常用预加重曲线
历史上诞生过好几套预加重标准,我挑三个最常见的给你看:
| 标准 | 时间常数 τ | 转折频率 | 典型应用 |
|---|---|---|---|
| NAB | 50 μs / 3180 μs | 3180 Hz / 50 Hz | 专业开盘磁带录音机 |
| RIAA | 75 μs / 318 μs / 3180 μs | 2122 Hz / 500 Hz / 50 Hz | 黑胶唱片播放均衡 |
| ITU-R BS.1770 | 不固定 | 自适应 | 音频响度测量(预加重前滤波) |
NAB 曲线是我在调模拟磁带机时最常碰到的,75 μs 常用于 7.5 ips 带速,50 μs 用于 15 ips 带速。速度越快,高频损失越小,需要的预加重也越少。
RIAA 曲线有点特别:它有三个时间常数,形成两段转折。低频段 3180 μs 用于抵消录音时的低频衰减,中频段 318 μs 用于降低唱片噪声,高频段 75 μs 用于补偿唱针的高频损失。说白了,这不是简单的分频点,而是一个精心设计的模板。
在实际应用中,预加重曲线会跟去加重曲线成对出现。系统总传输函数是平坦的——预加重 + 传输衰减 + 去加重 = 0 dB 增益。如果去加重的参数跟预加重不匹配,声音要么发闷,要么刺耳。
图里画的就是预加重知识体系——从定义到特性到标准曲线,最后落回匹配原则。你实际操作的时候,最常做的事情是拿一个已知频响的测量信号(比如扫频正弦),录进去再回放,看预加重+去加重的总响应是不是一根直线。
实用技巧:如果你在数字音频工作站里模拟预加重,别直接对干信号加高通。我建议先在时域里画一条预加重曲线,然后拿卷积或双线性变换把你的模拟参数转成数字系数。这样能避免高频增益失控。
预加重不是万能的。它只能补偿已知的、固定的高频衰减。如果传输系统的频率响应随时间变化(比如磁带老化、磁头脏了),预加重反而会放大噪声。我在项目里见过有人把预加重当成万能补品,结果高频噪声也跟着一起被放大了,得不偿失。