H.264的句法和语义

来源:互联网 发布:windows平板电脑吧 编辑:程序博客网 时间:2024/05/07 07:44

1、句法

    编码输出的码流中,数据的基本单位是句法元素。每个句法元素由若干个比特组成来表示某特特定的物理意义,例如:宏块类型、量化参数等。句法表示句法元素的组织结构,语义阐述句法元素的具体含义。

 

       IDR图像(立即刷新图像),IDR图像都是I帧图像。H.264引入IDR图像时为了解码的重同步,当解码器解码到IDR图像时,立即将参考帧队列清空,将已解码的数据全部输出或者抛弃,重新查找参数集,开始一个新的序列。IDR图像之后的图像永远不会引用IDR图像之前的图像的数据来解码。

image

        图中,pic_width_in_mbs_minus1是解码器直接从码流中提取的句法元素,这个句法元素表示图像的宽度,以宏块为单位。PicWidthInSamplesL、PicWidthInSampleC分别表示图像的亮度、色度分量以像素为单位的宽。H.264定义这些变量时因为在后续句法元素的提取算法或图像的重建中需要用到他们的值。H.264中,句法元素的名称由小写字母和一系列的下划线组成,而变量名称由大小写字母组成,中间没有斜划线。

2、描述子

        描述子是指从比特流提取句法元素的方法,它是句法元素的解码算法,每个句法元素都有对应的描述子。由于H.264编码的最后一步是熵编码,所以这里的描述子大多是熵编码的解码算法。H.264定义了如下几种描述子;

image

        其中,每个描述子都在括号中带有一个参数,这个参数表示需要提取的比特数。当参数是N是,表明调用这个描述子的时候会指明N的值,也即该句法元素是指定编码的。当参数是V时,对应的句法元素是变长编码。

3、句法表

句法表定义了H.264的句法,指明了码流中依次出现的句法元素及他们出现的条件、提取描述子等。

4、语义

NO1:

image

NO2:

pic_order_cnt_type

NO3:

gaps_in_frame_num_value_allowed_flag

NO4:

 

 

frame_mbs_only_flag

NO5:

A.2.1

NO6:

A.2.2

NO7:

A.2.3

 

NO8:

map_units

NO9:

NO10:

delta_pic_order_cnt_bottom

原创粉丝点击