MPEG 家族五个编号里只有三个代表编码标准,后两个管的是描述与框架;而每一代编码标准做的事都一样——在同画质下把码率再压一半。
7.4.1 交代了两个组织和 JVT 的关系,这一节先看 MPEG 那一路的成果清单。
一、MPEG-1:为 VCD 而生
1992 年发布,目标只有一件事:把视频塞进一张光盘。 典型码率 1.5 Mbps,分辨率 CIF(352×288); 只支持逐行扫描——所以它上不了广播电视网; 顺带定义了后来风靡全球的音频格式 MP3(MPEG-1 Audio Layer III)。 VCD 这个产物今天已经绝迹,但 MP3 一直活到了今天。
二、MPEG-2:把视频送进客厅
1994 年发布,这是真正改变行业的一代。 增加了隔行扫描支持——电视信号本来就是隔行的,这一步是上广播的前提; 码率 4~20 Mbps,覆盖 DVD 到数字电视的整个区间; 与 H.262 是同一份文档(第 7.4.3 节会再遇到它)。 DVD、DVB、ATSC、甚至早期的蓝光,全是 MPEG-2。它统治了将近二十年。
三、MPEG-4:为网络而生
1998 年发布,面对的是全新的场景——网络分发。 Part 2——就是当年的 DivX、Xvid,网络上第一批普及的 MP4 视频靠它; Part 10——就是 H.264/AVC,与 ITU-T 合作产出(第 7.4.1 节); MPEG-4 的野心很大,它不止是编码标准,还是一整套多媒体框架。 所以【MPEG-4】这三个字在不同语境下含义不同,看具体 Part 号才准确。
四、MPEG-7 与 MPEG-21 不是编码标准
看到 MPEG 开头就条件反射以为是压缩,很容易闹笑话: MPEG-7——多媒体内容描述标准,解决的是【怎么找、怎么标、怎么检索】; MPEG-21——多媒体框架标准,解决的是【内容怎么分发、版权怎么管】。 两者都不定义任何音视频编码格式。 记住这一句:MPEG 是工作组,编号是它的项目,不是每个项目都管压缩。
五、一条主线:同画质、码率减半
把三个管编码的编号排成一行,主线看得非常清楚: MPEG-1(1.5 Mbps)→ MPEG-2(4~20 Mbps)→ MPEG-4 Part 10(0.1~8 Mbps)。 看起来码率有升有降,但比的是【同画质下的码率】:同样一段 1080p 视频,MPEG-2 要 20 Mbps,H.264 只要 8 Mbps。 这条主线会一直延续到 H.265、H.266——每一代砍一半,代价是算力涨一截。
六、动手 Demo:MPEG 家族的五个编号,只有三个管编码
MPEG 是 ISO/IEC 下的工作组,出一部标准给一个编号。
rows = [("MPEG-1", 1992, "1.5 Mbps"), ("MPEG-2", 1994, "4~20 Mbps"),
("MPEG-4", 1998, "0.1~8 Mbps"), ("MPEG-7", 2001, "-"),
("MPEG-21", 2001, "-")]
for name, year, rate in rows:
print("%-8s %d 码率 %s" % (name, year, rate))
实跑输出:
--------------------------------------------------------------------
MPEG 家族的五个编号,只有三个管编码
--------------------------------------------------------------------
MPEG 是 ISO/IEC 下的工作组,出一部标准给一个编号。
标准 年份 定位 典型应用 码率量级
-------------------------------------------------------------------------------------------
MPEG-1 1992 面向 VCD 的低码率编码 VCD、MP3 1.5 Mbps
MPEG-2 1994 面向广播与 DVD(=H.262) DVD、数字电视、DVB 4~20 Mbps
MPEG-4 1998 面向网络分发;Part 10 即 H.264 网络视频、DivX、AVC 0.1~8 Mbps
MPEG-7 2001 多媒体内容描述,不编码 检索与标注 —
MPEG-21 2001 多媒体框架,不编码 内容分发与版权 —
注意后两行:**MPEG-7 与 MPEG-21 根本不是编码标准**,别看到 MPEG 就以为是压缩。
真正管编码的只有三个,而且**每一代都在同样的画质下把码率往下压**。
MPEG-7 与 MPEG-21 根本不是编码标准,别看到 MPEG 就以为是压缩。 真正管编码的只有三个,而且每一代都在同画质下把码率往下压。
30 秒实验
- 随便找一个老 MP4 文件,用 MediaInfo 看视频流格式。
- 如果是 MPEG-4 Visual,就是 Part 2;如果是 AVC,就是 Part 10。分清这两种。
常见误区
- 把 MPEG-4 当成一个具体的编码格式。它是一个大家族,Part 2 与 Part 10 差了一代。
- 以为 MPEG-7 是【第七代视频编码】。它管的是内容描述,不编码。
- 以为 MPEG-2 已经被淘汰就没有价值。广播与影碟体系至今大量沿用 MPEG-2。
自测三问(点开对答案)
1. MPEG 家族哪几个编号管编码? —— MPEG-1、MPEG-2、MPEG-4(只算其 Part 2 与 Part 10)。 2. MPEG-7 与 MPEG-21 管什么? —— 前者管多媒体内容描述与检索,后者管多媒体框架与分发。 3. MPEG-2 相对 MPEG-1 最大的改进是什么? —— 增加了隔行扫描支持,从而能够进入广播与影碟体系。- ☐ 下一节(7.4.3 H.26x系列)
相关笔记
- H.26x系列 — ITU-T 那一路的编号
- ITU/ISO/JVT — 两个组织的分工
- 封装格式 — 这些编码装在什么容器里
- GOP详细讲解 — 从 MPEG 起就定下的结构
- 🎬 FFmpeg入门详解 · 索引