pub struct Pps {Show 20 fields
pub pic_parameter_set_id: u32,
pub seq_parameter_set_id: u32,
pub entropy_coding_mode_flag: bool,
pub bottom_field_pic_order_present: bool,
pub num_ref_idx_l0_default: u32,
pub num_ref_idx_l1_default: u32,
pub weighted_pred: bool,
pub weighted_bipred_idc: u8,
pub pic_init_qp: i32,
pub chroma_qp_index_offset: i32,
pub deblocking_filter_control_present_flag: bool,
pub constrained_intra_pred_flag: bool,
pub redundant_pic_cnt_present_flag: bool,
pub transform_8x8_mode_flag: bool,
pub second_chroma_qp_index_offset: i32,
pub pic_scaling_matrix_present: bool,
pub scaling_4x4: [[u8; 16]; 6],
pub scaling_8x8: [[u8; 64]; 2],
pub scaling_present_4x4: [bool; 6],
pub scaling_present_8x8: [bool; 2],
}Expand description
Parsed picture parameter set fields the decoder needs.
Fields§
§pic_parameter_set_id: u32§seq_parameter_set_id: u32§entropy_coding_mode_flag: bool§bottom_field_pic_order_present: boolbottom_field_pic_order_in_frame_present_flag (a.k.a. pic_order_present):
when set, slice headers carry an extra delta_pic_order_cnt value.
num_ref_idx_l0_default: u32§num_ref_idx_l1_default: u32§weighted_pred: bool§weighted_bipred_idc: u8§pic_init_qp: i32§chroma_qp_index_offset: i32Signed offset applied when mapping luma QP to chroma QP (§8.5.8).
deblocking_filter_control_present_flag: bool§constrained_intra_pred_flag: bool§redundant_pic_cnt_present_flag: bool§transform_8x8_mode_flag: booltransform_8x8_mode_flag (High PPS extension): when set, macroblocks may
signal transform_size_8x8_flag to use the 8×8 transform.
second_chroma_qp_index_offset: i32second_chroma_qp_index_offset (High PPS extension) — the Cr QP offset;
defaults to chroma_qp_index_offset (the Cb offset) when absent.
pic_scaling_matrix_present: boolpic_scaling_matrix_present_flag: per-picture scaling lists overriding
the SPS ones (fall-back rule B). When false the SPS lists apply.
scaling_4x4: [[u8; 16]; 6]Parsed PPS scaling lists (zig-zag order) and per-list present flags. Only
meaningful when pic_scaling_matrix_present; absent lists resolve against
the SPS at slice time.
scaling_8x8: [[u8; 64]; 2]§scaling_present_4x4: [bool; 6]§scaling_present_8x8: [bool; 2]