MPEG-4提供大量的编码方式和丰富的设置。 和MPEG-2一样,应用一般不可能支持MPEG-4全集,通过profile和level来描述子集。这些子集,通过 “profile”来表明解码器要求,为了避免计算的复杂,每个profile都有一个或者多个“level”。profile和level的有效组合使得编码生成器只需实现标准中所需的子集,同时保持与其他MPEG-4设备的互通。(解码支持范围通常比编码支持范围大),检查其他MPEG-4设备是否符 合标准,即一致性测试。
对于H.264/AVC(也就是MPEG-4 Part 4)提供下面的profile:
Feature support in particular profiles
Feature
CBP
BP
XP
MP
HiP
Hi10P
Hi422P
Hi444PP
B slices
No
No
Yes
Yes
Yes
Yes
Yes
Yes
SI and SP slices
No
No
Yes
No
No
No
No
No
Flexible macroblock ordering (FMO)
No
Yes
Yes
No
No
No
No
No
Arbitrary slice ordering (ASO)
No
Yes
Yes
No
No
No
No
No
Redundant slices (RS)
No
Yes
Yes
No
No
No
No
No
Data partitioning
No
No
Yes
No
No
No
No
No
Interlaced coding (PicAFF, MBAFF)
No
No
Yes
Yes
Yes
Yes
Yes
Yes
CABAC entropy coding
No
No
No
Yes
Yes
Yes
Yes
Yes
8×8 vs. 4×4 transform adaptivity
No
No
No
No
Yes
Yes
Yes
Yes
Quantization scaling matrices
No
No
No
No
Yes
Yes
Yes
Yes
Separate Cb and Cr QP control
No
No
No
No
Yes
Yes
Yes
Yes
Monochrome (4:0:0)
No
No
No
No
Yes
Yes
Yes
Yes
Chroma formats
4:2:0
4:2:0
4:2:0
4:2:0
4:2:0
4:2:0
4:2:0/4:2:2
4:2:0/4:2:2/4:4:4
Sample depths (bits)
8
8
8
8
8
8 to 10
8 to 10
8 to 14
Separate color plane coding
No
No
No
No
No
No
No
Yes
Predictive lossless coding
No
No
No
No
No
No
No
Yes