MPEG-4 Part 2 或是 MPEG-4 Visual 是指 MPEG4 标准集里有关视频/可视化物体编码的部分。MPEG-4 Part10 是指 H264 或是我们平常说的 AVC。H264 是由ITU-T 和 MPEG 联合开发的:H264 是 ITU-T组织的叫法,MPEG-4 AVC 是 MPEG 组织的叫法。

MPEG4 Part2 编码器的主要实现有:DivX, Xvid,H264 编码器的实现主要有 x264 等。

两者的编码方法和原理有着本质的不同, part2 是使用了分层的 object 模型来进行数据压缩的,而 H264 更多的是宏块的计算与偏移。由于 part2 和 part10 这样的名称原因,并且都是用于视频压缩,很多人会想当然地以为 part10 是 part2 的改进,但是实际上 part10 和 part2 没半毛钱关系,完全是两个东西。

Part2 的目标是用来编码不同种类的可视化物体如视频、3D 模型等,而 part10 的目标则单纯得多,就是为了提供一种高效率和高质量的视频编码标准。

可以这么说,H264 是为了降低 MPEG-4 Part2 的码率而诞生的,用它压缩的视频,在同样的效果下有着更低的码率。在互联网应用以及高清视频下,H264 是一个更好的选择。在现在的当下,对于视频压缩来说,基本上都是选择 H264,因为有着更高的压缩效率、更多的硬件支持、更多的平台支持、更多的开源项目。

另外,对于大多数人喜欢笼统地说“使用 MPEG-4 编码的视频”,一般来说,是指使用 MPEG-4 Part2 来编码的视频。出于习惯,人们喜欢把 MPEG-4 Part2 直接称为 MPEG-4。由于历史原因,这个在广播电视里用得比较多。

一般来说,碰到类似含糊不清的句子,你可以强调地问一句:是使用 part2 还是使用的 part10 来压缩视频的?

MPEG4 标准还提供相关的很多其它部分,比如说 Part 12 和 Part15 就是定义了一种名叫 .mp4 的文件格式,用来存放 Part10(即H264)的视频内容和 Part3(例如 AAC) 的音频内容。