1 PPS基本概念

PPS(Picture Paramater Set)又称作图像参数集。作用于编码视频序列中一个或多个独立的图像。

  1. SPS NALU的 nal_unit_type 为 8.

  2. 可以获取到视频流的帧率、长宽。

  3. 通过 pic_order_cnt_type 可以知道帧显示POC如何计算。

1.1 PPS每个字段含义

  1. pic_parameter_set_id: 图片参数集ID,用于标识不同的PPS(视频流中可能会有很多组PPS)

  2. seq_parameter_set_id: 序列参数集ID,指定与该PPS相关联的SPS的ID

  3. entropy_coding_mode_flag: 指示使用的熵编码模式,0表示使用CABAC(Context-based Adaptive Binary Arithmetic Coding),1表示使用CAVLC(Context-based Adaptive Variable Length Coding)。

  4. pic_order_present_flag: 是否包含与帧间隔(场或帧)显示顺序相关的额外信息。这个标志位影响特定的帧场模式,尤其是隔行扫描视频。

    0 表示片头中不包含与场序显示有关的附加信息。

    1 表示片头中包含与场序显示有关的附加信息,主要是在隔行扫描(顶场和底场)的情况下,用来确保正确的场间显示顺序。如slice 中 delta_pic_order_cnt_bottom 等字段。

  5. num_slice_groups_minus1: 用于定义一个图像(帧)中的分片组Slice数量。

    • num_slice_groups = num_slice_groups_minus1 + 1

    • 例如,num_slice_groups_minus1 = 0 表示只有 1 个分片组,也就是一帧就是一个slice