PPS解析
HEVC的图像参数集PPS包含每一帧可能不同的设置信息,其内容同H.264中的大致类似,主要包括:1、自引信息;2、初始图像控制信息,如初始QP等;3、分块信息。在解码开始的时候,所有的PPS全部是非活动状态,而且在解码的任意时刻,最多只能有一个PPS处于激活状态。当某部分码流引用了某个PPS的时候,这个PPS便被激活,称为活动PPS,一直到另一个PPS被激活。
1、 pps_pic_parameter_set_id : 供其他语法元素所引用的PPSid号,此处为0;
2、pps_seq_parameter_set_id :当前激活的SPS的id号,此处为0;
3、dependent_slice_segments_enabled_flag:
表示引用该PPS的图像条带头中是否包含dependent_slice_segment_flag这个值;此处为0,表示没有;
4、output_flag_present_flag:指示条带头中是否包含
pic_output_flag这个值,此处为0,表示没有;
5、
num_extra_slice_header_bits:指示条带头中是否包含额外的比特数据,0表示没有,其他值保留用作后期扩展;
6、sign_data_hiding_flag:指示是否隐藏符号数据,此处为1,表示隐藏符号数据;
7、cabac_init_present_flag:指示条带头中是否cabac_init_flag,此处为1,表示有;
8、num_ref_idx_l0_default_active_minus1:指示在
num_ref_idx_active_override_flag为0条件下,P和B条带所引用的
num_ref_idx_l0_active_minus1的取值,此处为3;
9、
num_ref_idx_l1_default_active_minus1:
指示在
num_ref_idx_active_override_flag为0条件下,引用的
num_ref_idx_l1_active_minus1的取值,此处为3;
10、init_qp_minus26:该值加26为条带的初始QP值,此处为0,即初始QP为26;
11、constrained_intra_pred_flag:限制帧内预测是否允许使用帧间预测的相邻CB的信息,此处为0,表示无限制,可以使用;
12、transform_skip_enabled_flag:表示残差编码的语法元素中是否出现transform_skip_flag这个值,此处为1,表示该值存在;
13、cu_qp_delta_enabled_flag:表示当前PPS中是否包含 diff_cu_qp_delta_depth以及在TU中是否包含cu_qp_delta_abs;此处为0,表示均不存在;
14、
pps_cb_qp_offset和pps_cr_qp_offset
:表示由亮度QP导出色度QP的偏移量,此处均为0;
15、
pps_slice_chroma_qp_offsets_present_flag:指示了表示色度QP偏移量的标记是否存在于条带头中,此处为0,表示不存在;
16、weighted_pred_flag:表示P帧是否使用加权预测,此处为0,表示不使用;
17、weighted_bipred_flag:表示B帧是否使用双向加权预测,
此处为0,表示不使用;
18、
transquant_bypass_enable_flag:指示
cu_transquant_bypass_flag是否存在,此处为0,表示不存在;
19、tiles_enabled_flag和entropy_coding_sync_enabled_flag:分别表示是否使用tile模式和熵编码同步模式,此处均为0,表示不使用;
20、loop_filter_across_slices_enabled_flag:表示是否允许环路滤波器跨越条带左和上边界,此处为1,表示允许;
21、deblocking_filter_control_present_flag:表示当前PPS中是否包含环路滤波控制信息,此处为0,表示不存在;
22、pps_scaling_list_data_present_flag:表示当前PPS中是否存在修改激活的SPS的量化参数表的信息,此处为0,表示不存在;
23、lists_modification_present_flag:表示条带头中是否存在
ref_pic_lists_modification( )结构,此处为0,表示不存在;
24、log2_parallel_merge_level_minus2:提供运动矢量合并模式信息,此处为1;
25、slice_segment_header_extension_present_flag:表示条带头中是否包含扩展信息,此处为0,表示不存在;
26、
pps_extension_flag:表示是否存在PPS扩展信息,此处为0,表示不存在;