typedef struct
{
int i_id; 本参数集的序号,在片头被引用
int i_sps_id; 本图像参数集所引用的序列参数集的序号
int b_cabac; 0时使用cavlc,1时使用cabac
int b_pic_order; poc的三种计算方法在片层还各需要用一些句法元素作为参数;当等于时,表示在片头会有句句法元素指明这些参数;当不为时,表示片头不会给出这些参数
int i_num_slice_groups; 图像中片组的个数
int i_num_ref_idx_l0_active; 指明目前参考帧队列的长度,即有多少个参考帧(短期和长期),用于list0
int i_num_ref_idx_l1_active; 指明目前参考帧队列的长度,即有多少个参考帧(短期和长期),用于list1
int b_weighted_pred; 指明是否允许p和sp片的加权预测
int b_weighted_bipred; 指明是否允许b片的加权预测
int i_pic_init_qp; 亮度分量的量化参数的初始值
int i_pic_init_qs; 亮度分量的量化参数的初始值,用于SP和SI
int i_chroma_qp_index_offset; 色度分量的量化参数是根据亮度分量的量化参数计算出来的,本句法元素用以指明计算时用到的参数
表示为在 QPC 值的表格中寻找 Cb色度分量而应加到参数 QPY 和 QSY 上的偏移。
chroma_qp_index_offset 的值应在-12 到 +12范围内(包括边界值)
int b_deblocking_filter_control; 编码器可以通过句法元素显式地控制去块滤波的强度
int b_constrained_intra_pred; 在p和b片中,帧内编码的宏块的邻近宏块可能是采用的帧间编码
intb_redundant_pic_cnt; redundant_pic_cnt 对于那些属于基本编码图像的条带和条带数据分割块应等于0。在冗余编码图像中的编码条带和编码条带数据分割块的 redundant_pic_cnt 的值应大于 0。当redundant_pic_cnt 不存在时,默认其值为 0。redundant_pic_cnt的值应该在 0到 127范围内(包括 0和127)。
int b_transform_8x8_mode;
int i_cqm_preset; cqm:外部量化矩阵的设置
const uint8_t *scaling_list[6]; /* could be 8, but we don't allow separate Cb/Cr lists */
缩放比例列表。
} x264_pps_t;