三、H264编码原理——PPS
1 PPS基本概念
PPS(Picture Paramater Set)又称作图像参数集。作用于编码视频序列中一个或多个独立的图像。
-
SPS NALU的
nal_unit_type
为 8. -
可以获取到视频流的帧率、长宽。
-
通过
pic_order_cnt_type
可以知道帧显示POC如何计算。
1.1 PPS每个字段含义
-
pic_parameter_set_id: 图片参数集ID,用于标识不同的PPS(视频流中可能会有很多组PPS)
-
seq_parameter_set_id: 序列参数集ID,指定与该PPS相关联的SPS的ID
-
entropy_coding_mode_flag: 指示使用的熵编码模式,0表示使用CABAC(Context-based Adaptive Binary Arithmetic Coding),1表示使用CAVLC(Context-based Adaptive Variable Length Coding)。
-
pic_order_present_flag: 是否包含与帧间隔(场或帧)显示顺序相关的额外信息。这个标志位影响特定的帧场模式,尤其是隔行扫描视频。
0
表示片头中不包含与场序显示有关的附加信息。1
表示片头中包含与场序显示有关的附加信息,主要是在隔行扫描(顶场和底场)的情况下,用来确保正确的场间显示顺序。如slice 中 delta_pic_order_cnt_bottom 等字段。 -
num_slice_groups_minus1: 用于定义一个图像(帧)中的分片组Slice数量。
-
num_slice_groups = num_slice_groups_minus1 + 1
-
例如,num_slice_groups_minus1 = 0 表示只有 1 个分片组,也就是一帧就是一个slice
-