LV010-H264的profile与level
一些移动设备(手机、游戏机、PMP)由于性能有限,不支持全部高级视频压缩特性和高分辨率图像,只支持基础压缩特性和分辨率低一些的图像。为了让这个限制更加清晰明了,H264 从低到高划分了很多 Profile 和 Level,设备只需要标出所支持的 Profile 和 Level 就可以让用户和开发者一看既知。
profile 主要是定义了编码工具的集合,不同的 profile,包含了不同的编码技术;而 level 主要是对码流的关键参数的取值范围作了限定,与解码器的处理能力和存储能力相关联。下面就来看一看这两个属性吧。
一、H264——profile
1. profile 是什么?
Profile 是对视频压缩特性的描述(CABAC 呀、颜色采样数等等)。
简单来说,Profile 越高,就说明采用了越高级的压缩特性。
2. 四种画质
H.264 有四种画质级别,分别是 baseline, extended, main, high:
(1)Baseline Profile:基本画质。支持 I/P 帧,只支持无交错(Progressive)和 CAVLC。一般用于低阶或需要额外容错的应用,比如视频通话、手机视频等。
(2)Extended profile:进阶画质。支持 I/P/B/SP/SI 帧,只支持无交错(Progressive)和 CAVLC;(用的少)
(3)Main profile:主流画质。提供 I/P/B 帧,支持无交错(Progressive)和交错(Interlaced), 也支持 CAVLC 和 CABAC。用于主流消费类电子产品规格如低解码(相对而言)的 mp4、便携的视频播放器、PSP 和 Ipod 等。
(4)High profile:高级画质。在 main Profile 的基础上增加了 8x8 内部预测、自定义量化、 无损视频编码和更多的 YUV 格式。用于广播及视频碟片存储(蓝光影片),高清电视的应用。
简单来说,Profile 越高,就说明采用了越高级的压缩特性。我们可以看下面这个图,它给出了不同的 profile 的性能区别:

Tips:
(1)H.264 Baseline profile、Extended profile 和 Main profile 都是针对 8 位样本数据、4:2:0 格式(YUV)的视频序列。
(2)根据应用领域的不同,Baseline profile 多应用于实时通信领域,Main profile 多应用于流媒体领域,High profile 则多应用于广电和存储领域。
(3)在相同配置情况下,High profile(HP)可以比 Main profile(MP)降低 10%的码率。
二、H264——level
1. level 是什么?
Level 是对视频本身特性的描述(码率、分辨率、fps)。
Level 越高,视频的码率、分辨率、fps 越高。
2. level 级别

参考资料