H264 Profile和Level

大致了解Profile的划分方式如下:

H264 Profile和Level_第1张图片

今天决定深挖一下。

Profile是用来描述视频压缩特性的,profile越高,就说明采用了越高级的压缩特性,大致分为三大类:BP,MP,HP。

按照Spec上的来介绍吧

(1)      BaselineProfile

a)        仅支持I P Slice types

b)        仅支持CAVLC熵编码

c)        环路滤波

d)        仅支持无交错的视频格式

(2)      Extended Profile

a)        支持 I P B SP SI

b)        仅支持CAVLC熵编码

c)        仅支持无交错的视频格式

(3)      Main Profile

a)        兼容Baseline profile

b)        仅支持I P B

c)        CABAC+CAVLC熵编码

d)        又支持interlaced 场视频格式

e)        加权预测

(4)      High Profile

a)        兼容Main Profile

b)        仅支持I P B

c)        支持8x8 transform内部预测

(5)      High 10 Profile

(6)      High 4:2:2 profile

(7)      High 4:4:4 profile

图表对比如下:

H264 Profile和Level_第2张图片



Level是对视频本身特性的描述(码率、分辨率、fps),Level越高,视频的码率、分辨率、fps越高,而level主要是对码流的关键参数的取值范围作了限定,与解码器的处理能力和存储能力相关联。

H264 Profile和Level_第3张图片

你可能感兴趣的:(H264 Profile和Level)