🎬 第八章 音视频编解码技术与流程
📄 一句话概括

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 秒实验

  1. 把同一段音乐分别压成 MP3 128 kbps 与 AAC 128 kbps,对比两个文件大小与听感。
  2. 注意两者码率一样、文件大小也应该接近——差别全在效率上。

常见误区

  1. 以为【向下兼容】是免费的好处。代价是码率更高、结构更绕。
  2. 以为 AAC 一出现就取代了 MP3。它赢在十年之后,靠的是生态而不是一时。
  3. 看后缀判断编码。.m4a、.aac、.mp4 里装的都可能是 AAC,靠工具确认。
自测三问(点开对答案) 1. MPEG-2 音频的两条路分别求什么? —— BC 求向下兼容,AAC 求压缩效率。 2. BC 的兼容代价是什么? —— 码率更高、结构更绕,压缩工具受老标准限制。 3. AAC 为什么最终成为主流? —— 效率高、档位可伸缩,并且被主流生态广泛接纳。

相关笔记