MPEG-2 的音频分了两条路:一条求兼容(BC),一条求效率(AAC)——历史证明求效率的那条走对了,今天的音频主流就是 AAC 的后代。
8.5.1 讲完 MPEG-1 的三层,这一节看它的下一代在音频上做了什么。
一、两条岔路
MPEG-1 只解决了立体声,MPEG-2 要面对的是多声道。怎么加?两条路: MPEG-2 Audio BC——Backward Compatible,向下兼容:把多声道信息藏在扩展数据里,老解码器能放出至少立体声; MPEG-2 AAC——Advanced Audio Coding,不兼容:推倒重来,不为老设备考虑,换来明显更高的效率。 这是工程上极经典的【兼容 vs 效率】取舍。
二、BC 的代价
兼容不是免费的,BC 要付三笔账: 码率更高——多声道要 384~640 kbps 才够,因为核心层仍要维持 MPEG-1 的结构; 结构更绕——一个码流里要同时满足新老两代解码器,能用的压缩工具受限于老标准; 效率上不去——工具集被锁死,只能靠加码率来提升听感。 所以 BC 主要活在广播与影碟这类【必须兼容存量设备】的场景。
三、AAC 的选择
AAC 选的是另一条路——不管老的,只管好: 不再背负 MPEG-1 的结构包袱,可以自由地设计滤波器组与量化; 引入了 更长的变换窗(2048 点)、更精细的心理声学模型、以及更好的联合立体声工具; 结果是在 128~256 kbps 就能达到此前需要更高码率的听感。 它一开始不叫好,但赢在了后面十年的带宽与硬件上。
四、为什么 AAC 能成为主流
AAC 的地位不是一次定下来的,而是几件事叠在一起: 效率高——同码率下明显优于 MP3,这在移动端是硬优势; 可伸缩——它的档位体系能覆盖从 32 kbps 到高码率的全区间(第 8.5.3 节); 被大生态接纳——苹果、视频网站、流媒体、广播陆续以它为主力; 于是它从【MPEG-2 的附录】变成了整整一代的默认音频编码。
五、这一节的工程结论
落到实际工作上,这条历史线给三条提示:
听到【兼容】两个字,先问代价——BC 的代价就是码率与效率;
格式选型要看生态——技术更好的方案未必能赢,能不能被播放才是关键;
.aac 与 .m4a 大多是 AAC——但音频编码的确认依旧要靠工具(第 3.2.3 节),不能看后缀猜。
六、动手 Demo:MPEG-2 音频的两条岔路
MPEG-2 的音频部分走了两条路,一条求兼容,一条求效率。
rows = [("MPEG-2 Audio BC", "兼容 MPEG-1", "384~640 kbps"),
("MPEG-2 AAC", "不兼容", "128~256 kbps")]
for name, compat, rate in rows:
print("%-16s %-12s %s" % (name, compat, rate))
实跑输出:
--------------------------------------------------------------------
MPEG-2 音频的两条岔路
--------------------------------------------------------------------
MPEG-2 的音频部分走了两条路,一条求兼容,一条求效率。
分支 兼容性 典型码率 定位
--------------------------------------------------------------------------
MPEG-2 Audio BC 向下兼容 MPEG-1 384~640 kbps 广播、多声道扩展
MPEG-2 AAC 不兼容 MPEG-1 128~256 kbps 更高效率的新体系
**BC 是 Backward Compatible(向下兼容)**——老解码器能放出至少立体声;
**AAC 干脆推倒重来**,不做兼容,换来在同样码率下明显更好的听感。
历史证明这条路走对了:**今天的主流音频编码就是 AAC 的后代**(第 8.5.3 节)。
BC 是 Backward Compatible——老解码器能放出至少立体声; AAC 干脆推倒重来,换来同样码率下明显更好的听感。
30 秒实验
- 把同一段音乐分别压成 MP3 128 kbps 与 AAC 128 kbps,对比两个文件大小与听感。
- 注意两者码率一样、文件大小也应该接近——差别全在效率上。
常见误区
- 以为【向下兼容】是免费的好处。代价是码率更高、结构更绕。
- 以为 AAC 一出现就取代了 MP3。它赢在十年之后,靠的是生态而不是一时。
- 看后缀判断编码。
.m4a、.aac、.mp4里装的都可能是 AAC,靠工具确认。
自测三问(点开对答案)
1. MPEG-2 音频的两条路分别求什么? —— BC 求向下兼容,AAC 求压缩效率。 2. BC 的兼容代价是什么? —— 码率更高、结构更绕,压缩工具受老标准限制。 3. AAC 为什么最终成为主流? —— 效率高、档位可伸缩,并且被主流生态广泛接纳。- ☐ 下一节(8.5.3 MPEG-4音频编码)
相关笔记
- MPEG-4音频编码 — AAC 的档位体系
- MPEG-1音频编码 — 上一代的三层结构
- 音频编码算法 — 第四章的算法清单
- MPEG-x系列 — MPEG 家族的编号脉络
- 🎬 FFmpeg入门详解 · 索引