音频信号基础:声音的物理特性、人耳听觉特性与数字化

音频数字信号处理的第一步,并非直接面对采样率和滤波器系数,而是回到声音本身。声音是一种机械纵波,通过空气等弹性介质传播,其本质是介质分子在平衡位置附近的周期性振动。当我们谈论“数字音频”时,实际上是在用离散的数值序列去逼近一个连续的物理过程。理解声音的物理特性(频率、振幅、相位)决定了我们如何描述信号;理解人耳听觉特性(响度、音调、掩蔽效应)决定了我们如何优化编码与降噪算法;而理解数字化过程(采样、量化、编码)则决定了系统的硬件架构与性能边界。本章将围绕这三条主线展开,为后续的滤波器设计、编解码器集成和音频质量评估奠定理论基础。

音频信号基础:从物理声波到数字比特流 声音的物理特性 • 频率 f (Hz):音调高低 • 振幅 A (Pa/dB):响度强弱 • 相位 φ (°):波形相对位置 • 三者共同决定音色 人耳听觉特性 • 响度:等响曲线 (phon) • 音调:Mel 刻度 • 掩蔽效应:频域/时域 • 临界频带 (Bark) 音频数字化 • 采样:fs ≥ 2×fmax • 量化:位深 (bit depth) • 编码:PCM/压缩格式 • 抗混叠滤波 信号处理链路 模拟声波 → 麦克风 → 前置放大 → 抗混叠滤波 → ADC采样量化 → 数字编码 → DSP算法 → DAC → 扬声器 CD 质量参数 采样率: 44.1 kHz 位深: 16 bit 码率: 1411.2 kbps 人耳感知范围 频率: 20 Hz - 20 kHz 动态范围: ~120 dB 时间分辨率: ~10 ms 常见误区 ✗ 采样率越高越好 ✗ 位深=动态范围 ✗ 相位信息不重要

2.1 声音的物理特性:频率、振幅与相位

2.1.1 核心原理:三个基本物理量

声音的物理特性可以从三个维度进行数学描述。频率(f) 表示单位时间内介质振动的周期数,单位为赫兹(Hz)。人耳可感知的频率范围约为 20 Hz 至 20 kHz,这一范围被称为“听觉频率范围”。频率决定了声音的“音调”,频率越高,音调越高。振幅(A) 表示介质粒子偏离平衡位置的最大位移,通常用声压(Pa)或声压级(dB SPL)表示。振幅决定了声音的“响度”,振幅越大,声音越响。相位(φ) 描述的是波形在时间轴上的起始位置,单位为度(°)或弧度(rad)。相位本身不携带响度或音调信息,但在多声道系统、波束成形和声场重建中,相位差是决定空间定位的关键因素。

在实际音频工程中,我们通常使用正弦波作为基本分析单元。一个正弦波可以表示为:

x(t) = A · sin(2πft + φ)

其中 A 为振幅,f 为频率,φ 为初始相位。任何复杂的音频信号(如人声、乐器声)都可以通过傅里叶变换分解为多个不同频率、振幅和相位的正弦波叠加。这一原理是后续频谱分析、均衡器和编解码器设计的数学基础。

2.1.2 判断方法与工程测量

在工程实践中,我们通过以下工具测量和表征这三个物理量:

  • 频率测量:使用频谱分析仪或 FFT 分析器,观察信号的频域分布。对于稳态信号,可直接读取峰值频率;对于瞬态信号(如打击乐),需结合短时傅里叶变换(STFT)观察频率随时间的变化。
  • 振幅测量:使用声级计(SLM)测量声压级,或通过示波器观察电压峰值。在数字域中,振幅通常以满量程百分比(%FS)或 dBFS(相对于数字满量程)表示。
  • 相位测量:使用双通道示波器或网络分析仪,对比两个信号之间的时间差,换算为相位差。在音频设备中,相位响应通常与频率响应一起以“Bode 图”形式呈现。
经验提醒:在 DSP 算法开发中,相位问题常被忽视。例如,IIR 滤波器(如巴特沃斯滤波器)在截止频率附近会产生明显的相位偏移,导致多频段分频时出现“相位抵消”现象。建议在系统设计阶段就使用线性相位 FIR 滤波器或进行相位补偿。

2.1.3 案例拆解:扬声器分频器中的相位对齐

假设我们正在设计一款两分频书架音箱,高音单元和低音单元的分频点设定在 2.5 kHz。初始方案中,高音通道使用 12 dB/oct 的 Linkwitz-Riley 滤波器,低音通道使用相同阶数的滤波器。在实测中我们发现,在分频点附近 1 kHz 范围内,声压级响应出现明显的“凹陷”,最大衰减达 6 dB。

分析过程:通过双通道 FFT 测量,发现高音单元和低音单元在分频点处的相位差约为 180°。原因是两个滤波器的相位响应在分频点处叠加后,产生了反相抵消。进一步检查发现,高音单元由于物理安装位置靠后,其声学中心与低音单元存在约 3 cm 的路径差,导致额外的时间延迟。

解决方案:在 DSP 中为高音通道增加一个全通滤波器,调整其相位响应,使两个单元在分频点处的相位差接近 0°。同时,在数字域中为低音通道增加约 0.09 ms 的延迟(对应 3 cm 声程差),以补偿物理位置差异。调整后,分频点附近的频响凹陷从 6 dB 改善至 ±0.5 dB 以内。

复盘要点:相位问题在音频系统中无处不在,尤其是在多单元、多通道系统中。建议在每次系统集成后,使用“相位曲线”和“群延迟”指标进行验证,而不是仅关注幅频响应。

2.1.4 常见误区与总结

误区一:认为“相位信息人耳听不出来”。实际上,人耳对相位差非常敏感,尤其是在 1-4 kHz 的中频段。立体声定位、环绕声效果和 ANC(主动降噪)都依赖精确的相位控制。
误区二:将振幅与响度直接等同。人耳对低频和高频的灵敏度较低,相同振幅的 100 Hz 和 1 kHz 声音,主观响度差异很大。这引出了下一节的“等响曲线”概念。

2.2 人耳听觉特性:响度、音调与掩蔽效应

2.2.1 核心原理:听觉感知的非线性

人耳并非一个线性测量仪器,而是一个具有高度非线性的感知器官。响度(Loudness) 是人对声音强弱的主观感受,其单位是“方”(phon)。等响曲线(Fletcher-Munson 曲线)表明,人耳在 3-4 kHz 附近最为敏感,而在低频(<200 Hz)和高频(>10 kHz)灵敏度显著下降。例如,一个 50 Hz、60 dB SPL 的声音,主观响度仅相当于 1 kHz、40 dB SPL 的声音。

音调(Pitch) 是人对频率高低的主观感受,但并非线性映射。Mel 刻度(Mel Scale)将频率映射为符合人耳感知的线性刻度,其转换公式为:

mel = 2595 · log10(1 + f/700)

这一映射在语音识别和音频特征提取中广泛使用(如 MFCC 特征)。掩蔽效应(Masking) 是指一个声音(掩蔽声)的存在使得另一个声音(被掩蔽声)的听阈提高的现象。掩蔽效应分为频域掩蔽(同时掩蔽)和时域掩蔽(前向/后向掩蔽),是 MP3、AAC 等有损压缩算法的心理声学基础。

2.2.2 判断方法与测量指标

听觉特性 测量指标 工程应用
响度 phon、sone、LUFS 响度归一化(广播、流媒体)
音调 Mel 频率、ERB 刻度 语音识别特征提取
频域掩蔽 临界频带(Bark)、掩蔽阈值 感知音频编码(MP3/AAC)
时域掩蔽 前向掩蔽(~20ms)、后向掩蔽(~100ms) 降噪算法、瞬态信号处理

2.2.3 案例拆解:MP3 编码中的掩蔽效应利用

MP3 编码器(如 LAME)在编码时,将音频信号划分为 32 个频带,每个频带对应一个临界频带。编码器首先计算每个频带的掩蔽阈值——即该频带内人耳无法感知的最大噪声能量。然后,编码器根据掩蔽阈值分配量化比特:掩蔽阈值高的频带(如低频段)分配较少比特,掩蔽阈值低的频带(如中频段)分配较多比特。

以一个 44.1 kHz、16 bit 的 CD 音轨为例,原始码率为 1411.2 kbps。经过 MP3 编码(128 kbps)后,数据量压缩约 11 倍。在安静环境下,人耳几乎无法区分原始 WAV 与 128 kbps MP3 的差异,因为量化噪声被“隐藏”在掩蔽阈值之下。然而,如果编码器未正确计算掩蔽阈值(如早期低质量编码器),量化噪声会暴露为“预回声”(pre-echo)或“金属声”,严重影响听感。

工程启示:在开发音频编解码器或降噪算法时,不应单纯追求“信噪比最大化”,而应追求“感知噪声最小化”。这要求算法具备心理声学模型,动态调整处理参数。

2.2.4 常见误区与总结

关键认知:掩蔽效应是“有损压缩”的理论基石。没有掩蔽效应,MP3/AAC 等格式不可能在 128 kbps 码率下保持接近 CD 的音质。在 DSP 开发中,理解掩蔽效应有助于设计更高效的降噪算法——例如,在噪声较大的频段适当降低降噪强度,因为噪声本身已被信号掩蔽,过度降噪反而会引入“音乐噪声”伪影。

2.3 音频信号的数字化:采样、量化与编码

2.3.1 核心原理:从连续到离散

将模拟音频信号转换为数字信号,需要经历三个关键步骤:采样(Sampling)、量化(Quantization) 和 编码(Coding)。

采样 是在时间轴上以固定间隔 Δt 提取信号的瞬时值。采样率(fs)必须满足奈奎斯特采样定理:fs ≥ 2 × fmax,其中 fmax 为信号最高频率。对于人耳可听的 20 kHz 上限,CD 标准采用 44.1 kHz 采样率,留出约 2.05 kHz 的过渡带余量。若采样率不足,高频信号会“混叠”(Aliasing)到低频段,产生不可恢复的失真。

量化 是将采样得到的连续振幅值映射为有限个离散电平。量化位深(bit depth)决定了动态范围:每增加 1 bit,动态范围增加约 6.02 dB。16 bit 量化提供约 96 dB 动态范围,24 bit 提供约 144 dB。量化过程会引入量化噪声,其功率与量化步长相关,可通过“抖动”(Dithering)技术将量化噪声整形为更平滑的频谱。

编码 是将量化后的数值转换为二进制码流。最简单的编码方式是线性 PCM(脉冲编码调制),即直接存储量化值。此外还有 μ-law/A-law 压扩编码(用于电话语音)、浮点编码(用于专业音频工作站)以及各种感知压缩编码(MP3、AAC、Opus)。

2.3.2 操作流程:ADC 链路设计要点

  1. 前置放大与增益匹配:确保信号幅度接近 ADC 满量程(通常为 2 Vrms),但不超过 0 dBFS,否则会产生削波失真。
  2. 抗混叠滤波:在 ADC 之前必须使用低通滤波器,衰减高于 fs/2 的频率成分。滤波器阶数越高,过渡带越窄,但相位失真越大。常见设计为 4 阶至 8 阶 Butterworth 或 Elliptic 滤波器。
  3. 采样时钟:采样时钟的抖动(Jitter)会直接影响信噪比。对于高精度音频(24 bit/192 kHz),时钟抖动应低于 1 ns RMS。
  4. 量化与抖动:在量化前添加幅度为 0.5 LSB 的抖动信号(TPDF 抖动),可消除量化失真与低电平信号的“颗粒感”。
  5. 数字接口输出:通过 I2S、TDM 或 USB Audio 接口将 PCM 数据输出至 DSP 或主机处理器。

2.3.3 案例拆解:语音采集系统的采样率选择

假设我们要设计一个智能音箱的语音唤醒系统。语音信号的频率范围约为 300 Hz - 3.4 kHz(电话带宽),但为了保留更多高频细节(如齿音、气声),我们选择 16 kHz 采样率。此时奈奎斯特频率为 8 kHz,远高于语音有效频率上限。

关键参数对比:

参数 8 kHz(电话) 16 kHz(宽带语音) 44.1 kHz(CD)
最高频率 4 kHz 8 kHz 22.05 kHz
数据量(16 bit) 128 kbps 256 kbps 1411 kbps
适用场景 传统电话 语音助手、会议系统 音乐播放

在实现中,我们选用一颗 24 bit ADC,实际使用其高 16 bit 数据。采样率配置为 16 kHz,抗混叠滤波器截止频率设为 7 kHz(留出 1 kHz 过渡带)。实测信噪比达到 92 dB(A 加权),满足语音唤醒的识别要求。若误选 44.1 kHz 采样率,虽然音质更好,但数据量增加 2.76 倍,会增加 DSP 的运算负担和功耗,且对唤醒率提升并无明显帮助。

2.3.4 常见误区与总结

误区一:采样率越高越好。高采样率意味着更大的数据带宽和更高的功耗,且对模拟前端(抗混叠滤波器、时钟)的要求更苛刻。应根据应用场景选择“够用”的采样率。
误区二:位深越高,音质一定越好。位深决定了理论动态范围,但实际系统的底噪(由模拟前端决定)往往远高于量化噪声。若模拟电路底噪为 -80 dBV,则 16 bit 量化(-96 dBFS)已足够,24 bit 并不会带来可闻的提升。
误区三:忽略抗混叠滤波器。许多初学者直接使用 ADC 内部集成的数字滤波器,而省略模拟低通滤波。这会导致高频噪声混叠到低频段,且无法通过后续数字处理去除。
本章核心总结:音频数字信号处理的基础在于对“物理-感知-数字”三者的贯通理解。频率、振幅、相位是描述信号的客观参数;响度、音调、掩蔽效应是描述感知的主观参数;采样、量化、编码则是连接两者的桥梁。在实际项目中,建议遵循以下原则:
① 根据信号带宽选择采样率,留出 10%-20% 过渡带余量;
② 根据系统底噪选择位深,而非盲目追求高规格;
③ 在算法设计中引入心理声学模型,以“感知质量”而非“客观指标”为优化目标;
④ 始终关注相位问题,尤其是在多通道、多级处理链路中。