2. 音频基础

做音频同步,说白了就是跟「数字化的声音」打交道。你连声音是怎么变成 0 和 1 的都不清楚,后面谈同步就是空中楼阁。这一章我把最核心的几个概念掰开揉碎讲清楚,都是我这些年踩坑换来的经验。

1. 采样率:时间轴上的「快门」

模拟声音是连续的波形,计算机只能记录离散的点。采样率就是每秒取多少个样本来描述这个波形。

核心公式:采样率 ≥ 2 × 信号最高频率(奈奎斯特定理)

人耳能听到的频率范围大约是 20Hz ~ 20kHz。所以理论上 40kHz 就够了。为什么 CD 用 44.1kHz?

我记得刚入行时也问过这个问题。其实是因为早期数字音频设备用视频系统的时钟,PAL 和 NTSC 制式下算来算去,44.1kHz 刚好能兼容。嗯,历史遗留问题,但成了行业标准。

采样率 常见用途 我的评价
8 kHz 电话语音 够用,但别指望音质
44.1 kHz CD、MP3 消费级黄金标准
48 kHz 电影、视频 后期同步首选,我项目里 90% 用这个
96 kHz / 192 kHz 高解析音频、录音棚 后期处理有优势,但存储翻倍

我的习惯:做视频音频同步时,统一用 48 kHz。为什么?因为视频帧率(24/25/30 fps)跟 48 kHz 是整数倍关系,采样点对齐帧边界,省去很多麻烦。

2. 位深度:动态范围的「尺子」

采样率决定了能记录多高的频率,位深度决定了能记录多宽的动态范围——也就是从最安静到最响亮之间的跨度。

位深度每增加 1 bit,动态范围增加约 6 dB。16 bit 就是 96 dB,24 bit 就是 144 dB。

我在项目中遇到过一件事:有个客户说他的录音底噪特别大,我一看文件,16 bit、录音电平拉得太满。换成 24 bit 录制,留出 6 dB 的 headroom,后期降噪轻松很多。说白了,位深度就是你的「安全余量」。

位深度 动态范围 适用场景
8 bit 48 dB 早期游戏、语音合成
16 bit 96 dB CD、MP3 分发
24 bit 144 dB 录音、混音、后期
32 bit float 理论无限 DAW 内部处理、极端动态

避坑指南:我曾经以为 24 bit 录音就万事大吉,结果发现声卡驱动只支持 16 bit 输出,回放时直接截断。后来我养成了习惯:录音用 24 bit,导出分发用 16 bit,中间处理全程 32 bit float。

3. 声道数:声音的空间感

声道数决定了声音的「维度」。单声道是点,立体声是线,环绕声是面。

  • Mono(单声道):一个信号通道。适合语音、播客。
  • Stereo(立体声):左右两个通道。音乐、视频的标配。
  • 5.1 / 7.1:多声道环绕。电影、游戏。
  • Object-based(基于对象):Dolby Atmos 这类,每个声音独立定位。

做同步时最容易翻车的就是声道映射。我记得有一次,一个 5.1 的素材被当成立体声导入,左声道和右声道正常,中置和低音炮的信号全丢了。嗯,从那以后我每次导入多声道文件都会先看一眼声道布局。

4. 音频编码格式:PCM、MP3、AAC

编码格式就是怎么把采样点打包存起来。分两类:无损和有损。

4.1 PCM:最原始的「裸数据」

PCM(Pulse Code Modulation)就是直接把采样值存下来。WAV、AIFF 都是 PCM 的容器。

// 一个 16 bit 立体声 PCM 样本的二进制结构
// 左声道 16 bit | 右声道 16 bit
// 采样点 1:  0x23A1  0x4B2F
// 采样点 2:  0x1C8E  0x3D12
// 采样点 3:  0xE7F3  0xA0B4

PCM 的好处是零延迟、零损失。坏处是体积大。CD 音质一分钟大约 10 MB。

我的建议:所有中间处理环节都用 PCM。只有最终分发才考虑压缩。你想想看,如果每次编解码都有损失,叠个五六次,声音还能听吗?

4.2 MP3:有损压缩的「老大哥」

MP3 利用心理声学模型,把人耳不敏感的频率信息丢掉。128 kbps 是「能听」的底线,320 kbps 接近无损听感。

但 MP3 有个硬伤:编码延迟。低码率下延迟可能超过 100 ms。做直播同步时,MP3 编码器会引入不可忽略的延迟。

我曾经在一个直播项目里用 MP3 做语音传输,结果画面和声音差了将近 200 ms。排查了半天,发现是 MP3 编码器 buffer 太大。换成 AAC 后问题解决。

4.3 AAC:更高效的「后来者」

AAC(Advanced Audio Coding)是 MP3 的继任者。同样码率下,AAC 的音质明显更好。延迟也更低,适合实时通信。

特性 PCM MP3 AAC
压缩方式 无损 有损 有损
典型码率 1411 kbps (CD) 128~320 kbps 64~256 kbps
编码延迟 无 ~100 ms ~20 ms
适用场景 制作、存档 音乐分发 流媒体、直播

知识体系总览

下面这张图把本章的核心概念串起来了。你从模拟信号出发,经过采样、量化、编码,最终得到数字音频流。每一步的参数选择都会影响最终的同步精度和音质。

音频信号数字化流程与核心参数 音频信号数字化流程与核心参数 模拟音频信号 采样 采样率 (Hz) 量化 位深度 (bit) PCM 编码 声道数 有损编码 MP3 / AAC 关键参数影响 • 采样率 → 频率上限 • 位深度 → 动态范围 • 声道数 → 空间感 • 编码格式 → 体积/延迟 • 同步精度依赖所有参数 的一致性 数字音频流 = 采样率 × 位深度 × 声道数 × 编码格式 同步的核心:确保发送端和接收端这四个参数完全一致

一句话总结:采样率决定频率范围,位深度决定动态范围,声道数决定空间维度,编码格式决定存储效率。做音频同步,这四个参数必须在整个信号链中保持一致,否则就会出现音质劣化或不同步的问题。