SPS中包含了很多参数和控制信息。
[u(4)] sps_seq_parameter_set_id:sps_id, 取值范围0-15。
[u(4)] sps_video_parameter_set_id:vps_id, 取值范围0-15。
[u(3)] sps_max_sublayers_minus1: 加1指最大时域子层, 取值范围0-6。
[u(2)] sps_chroma_format_idc:chroma采样方式,取值范围0-3。
[u(2)] sps_log2_ctu_size_minus5:加5表示lumaCTU尺寸,取值范围为0-2,3保留,即支持32×32,64×64,128×128大小的CTU。
[u(1)] sps_ptl_dpb_hrd_params_present_flag:等于1表示在SPS中确定profile_tier_level( )、dpb_parameters( )、general_timing_hrd_parameters( )和ols_timing_hrd_parameters( )语法。
如果sps_ptl_dpb_hrd_params_present_flag等于1,执行profile_tier_level( 1, sps_max_sublayers_minus1 ):
[u(7)] general_profile_idc:指定profile。
[u(1)] general_tier_flag:指定tier。
[u(8)] general_level_idc:指定level。
[u(1)] ptl_frame_only_constraint_flag:等于 1 表示 CLVS 传送表示场的图片,等于 0 表示 CLVS 传送表示帧的图片。
[u(1)] ptl_multilayer_enabled_flag:等于 1 指定 CVS 可能包含多个层,等于 0 指定 所有 slice 都应具有相同的 nuh_layer_id 值。
[u(1)] gci_present_flag:等于 1 表示展现 General constraints information。会对SPS的某些值的范围加以限制。
[f(1)] gci_alignment_zero_bit:补充0以字节对齐。
[u(1)] ptl_sublayer_level_present_flag[ i ]:对于第i子层,值等于 1 指定在 profile_tier_level( ) 语法结构中存在级别信息。值等于 0 指定在 profile_tier_level( ) 语法结构中不存在级别信息。
[u(1)] ptl_reserved_zero_bit:补充0以字节对齐。
[u(8)] sublayer_level_idc[ i ]:如果 ptl_sublayer_level_present_flag[ i ] 为1,则 sublayer_level_idc[ i ] 为时域子层指定 level。
[u(8)] ptl_num_sub_profiles:指定 general_sub_profile_idc[ i ] 语法元素的数量。
[u(32)] general_sub_profile_idc[ i ]:内容未在标准中指定,一般不用。
[u(1)] sps_gdr_enabled_flag:等于1指定在CLVS中可以打开GDR帧。
[u(1)] sps_ref_pic_resampling_enabled_flag:支持参考帧重采样(RPR)。
[u(1)] sps_res_change_in_clvs_allowed_flag:允许CLVS中的空域分辨率发生改变。
[ue(v)] sps_pic_width_max_in_luma_samples:luma样本的最大宽度,不能等于0,是8的整数倍。
[ue(v)] sps_pic_height_max_in_luma_samples:luma样本的最大宽度,不能等于0,是8的整数倍。
[u(1)] sps_conformance_window_flag:是否要裁剪窗口,一般不用。
[u(1)] sps_subpic_info_present_flag:显示subpic的信息,一般不用。
[ue(v)] sps_bitdepth_minus8:luma和chroma的位深度,取值范围0-2。
[u(1)] sps_entropy_coding_sync_enabled_flag:指定WPP是否打开。
[u(1)] sps_entry_point_offsets_present_flag:指定在slice header中是否展示entry_point_offsets。
[u(4)] sps_log2_max_pic_order_cnt_lsb_minus4:指定最大poc值的LSB,MaxPicOrderCntLsb = 2( sps_log2_max_pic_order_cnt_lsb_minus4 + 4 ),取值范围为0-12。
[u(1)] sps_poc_msb_cycle_flag:指定在ph中可以使用ph_poc_msb_cycle_present_flag。
[ue(v)] sps_poc_msb_cycle_len_minus1:取值范围为0 到 32 − sps_log2_max_pic_order_cnt_lsb_minus4 − 5。
[u(1)] sps_num_extra_ph_bytes:等于0。
[u(1)] sps_num_extra_sh_bytes:等于0。
[ue(v)] dpb_max_dec_pic_buffering_minus1[ i ]:指定最大DPB size。
[ue(v)] dpb_max_num_reorder_pics[ i ]:按解码顺序位于之前并且输出顺序位于之后的允许图片的最大数量。
[ue(v)] dpb_max_latency_increase_plus1[ i ]:不等于0时表示按输出顺序位于之前并且解码顺序位于之后的允许图片的最大数量。等于0时,MaxLatencyPictures[ i ] = dpb_max_num_reorder_pics[ i ] + dpb_max_latency_increase_plus1[ i ] − 1
[ue(v)] sps_log2_min_luma_coding_block_size_minus2:取值范围为 Min( 4, sps_log2_ctu_size_minus5 + 3 )
[u(1)] sps_partition_constraints_override_enabled_flag:等于 1 指定在引用 SPS 的 PH 语法结构中存在 ph_partition_constraints_override_flag。
[ue(v)] sps_log2_diff_min_qt_min_cb_intra_slice_luma:指定I slice最小QT叶节点 size 与最小coding_block_size之间的差值。
[ue(v)] sps_max_mtt_hierarchy_depth_intra_slice_luma:指定I slice MTT的最大深度。
[ue(v)] sps_log2_diff_max_bt_min_qt_intra_slice_luma:指定I slice 最大可以进行二叉树划分的块与最小QT叶节点之间的块尺寸差值。
[ue(v)] sps_log2_diff_max_tt_min_qt_intra_slice_luma:指定I slice 最大可以进行三叉树划分的块与最小QT叶节点之间的块尺寸差值。
[u(1)] sps_qtbtt_dual_tree_intra_flag:dual_tree。
[ue(v)] sps_log2_diff_min_qt_min_cb_intra_slice_chroma:指定I slice chroma最小QT叶节点 size 与最小coding_block_size之间的差值。
[ue(v)] sps_max_mtt_hierarchy_depth_intra_slice_chroma:指定I slice chroma MTT的最大深度。
[ue(v)] sps_log2_diff_max_bt_min_qt_intra_slice_chroma:指定I slice chroma 最大可以进行二叉树划分的块与最小QT叶节点之间的块尺寸差值。
[ue(v)] sps_log2_diff_max_tt_min_qt_intra_slice_chroma:指定I slice chroma 最大可以进行三叉树划分的块与最小QT叶节点之间的块尺寸差值。
[ue(v)] sps_log2_diff_min_qt_min_cb_inter_slice:指定P/B slice最小QT叶节点 size 与最小coding_block_size之间的差值。
[ue(v)] sps_max_mtt_hierarchy_depth_inter_slice:指定P/B slice MTT的最大深度。
[ue(v)] sps_log2_diff_max_bt_min_qt_inter_slice:指定P/B slice 最大可以进行二叉树划分的块与最小QT叶节点之间的块尺寸差值。
[ue(v)] sps_log2_diff_max_tt_min_qt_inter_slice:指定P/B slice 最大可以进行三叉树划分的块与最小QT叶节点之间的块尺寸差值。
[u(1)] sps_max_luma_transform_size_64_flag:等于1表示Max TU size=64,等于0表示Max TU size=32。
[u(1)] sps_transform_skip_enabled_flag:transform_skip。
[ue(v)] sps_log2_transform_skip_max_size_minus2:指定最大ts size。
[u(1)] sps_bdpcm_enabled_flag:bdpcm。
[u(1)] sps_mts_enabled_flag:mts。
[u(1)] sps_explicit_mts_intra_enabled_flag:mts_intra。
[u(1)] sps_explicit_mts_inter_enabled_flag:mts_inter。
[u(1)] sps_lfnst_enabled_flag:lfnst。
[u(1)] sps_joint_cbcr_enabled_flag:joint_cbcr。
[u(1)] sps_same_qp_table_for_chroma_flag:等于 1 指定仅发送一个色度 QP 映射表,并且当 sps_joint_cbcr_enabled_flag 等于 1 时,此表适用于 Cb 和 Cr 残差,此外还适用于joint Cb-Cr 残差。sps_same_qp_table_for_chroma_flag 等于 0 指定在 SPS 中发送色度 QP 映射表,其中两个用于 Cb 和 Cr,当 sps_joint_cbcr_enabled_flag 等于 1 时,还有一个用于joint Cb-Cr。当不存在时,sps_same_qp_table_for_chroma_flag 的值推断为等于 1。
[se(v)] sps_qp_table_start_minus26[ i ]:加 26 指定用于描述第 i 个色度 QP 映射表的起始亮度和色度 QP。sps_qp_table_start_minus26[ i ] 的值应在 −26 − QpBdOffset 至 36 的范围内。如果不存在,则 sps_qp_table_start_minus26[ i ] 的值推断为等于 0。
[ue(v)] sps_num_points_in_qp_table_minus1[ i ]:加 1 指定用于描述第 i 个色度 QP 映射表的点数。
[ue(v)] sps_delta_qp_in_val_minus1[ i ][ j ]:指定用于导出第 i 个色度 QP 映射表的第 j 个枢轴点的输入坐标的增量值。
[ue(v)] sps_delta_qp_diff_val[ i ][ j ]:指定用于导出第 i 个色度 QP 映射表的第 j 个枢轴点的输出坐标的增量值。
[u(1)] sps_sao_enabled_flag:sao。
[u(1)] sps_alf_enabled_flag:alf。
[u(1)] sps_ccalf_enabled_flag:ccalf。
[u(1)] sps_lmcs_enabled_flag:lmcs。
[u(1)] sps_weighted_pred_flag:weighted_pred。
[u(1)] sps_weighted_bipred_flag:weighted_bipred。
[u(1)] sps_long_term_ref_pics_flag:long_term_ref_pics。
[u(1)] sps_idr_rpl_present_flag:等于 1 指定 RPL 语法元素可以存在于 nal_unit_type 等于 IDR_N_LP 或 IDR_W_RADL 的slice的sh中。
[u(1)] sps_rpl1_same_as_rpl0_flag:rpl1与rpl0一样。
[ue(v)] sps_num_ref_pic_lists[ i ]:指定有多少个rpl。
[ue(v)] num_ref_entries[ listIdx ][ rplsIdx ]:指定rpl中有多少帧。
[u(1)] ltrp_in_header_flag[ listIdx ][ rplsIdx ]:等于 0 指定 ref_pic_list_struct( listIdx, rplsIdx ) 语法结构中指示的 LTRP 条目的 POC LSB 存在于同一语法结构中。 ltrp_in_header_flag[ listIdx ][ rplsIdx ] 等于 1 指定
ref_pic_list_struct( listIdx, rplsIdx ) 语法结构中指示的 LTRP 条目的 POC LSB 不存在于同一语法结构中。 当 sps_long_term_ref_pics_flag 等于 1 且 rplsIdx 等于 sps_num_ref_pic_lists[ listIdx ] 时,
ltrp_in_header_flag[ listIdx ][ rplsIdx ] 的值推断为等于 1。
[u(1)] st_ref_pic_flag[ listIdx ][ rplsIdx ][ i ]:short-term reference。
[ue(v)] abs_delta_poc_st[ listIdx ][ rplsIdx ][ i ]:abs_delta_poc。
[u(1)] strp_entry_sign_flag[ listIdx ][ rplsIdx ][ i ]:sign。
[u(1)] rpls_poc_lsb_lt[ listIdx ][ rplsIdx ][ j++ ]:指定long-term 参考帧的poc_lsb。
[u(1)] sps_ref_wraparound_enabled_flag:ref_wraparound。
[u(1)] sps_temporal_mvp_enabled_flag:temporal_mvp。
[u(1)] sps_sbtmvp_enabled_flag:sbtmvp。
[u(1)] sps_amvr_enabled_flag:amvr。
[u(1)] sps_bdof_enabled_flag:bdof。
[u(1)] sps_bdof_control_present_in_ph_flag:bdof_control_present_in_ph。
[u(1)] sps_smvd_enabled_flag:smvd。
[u(1)] sps_dmvr_enabled_flag:dmvr。
[u(1)] sps_dmvr_control_present_in_ph_flag:dmvr_control_present_in_ph。
[u(1)] sps_mmvd_enabled_flag:mmvd。
[u(1)] sps_mmvd_fullpel_only_enabled_flag:mmvd_fullpel_only。
[u(1)] sps_bdof_enabled_flag:bdof。
[u(1)] sps_bdof_control_present_in_ph_flag:bdof_control_present_in_ph。
[u(1)] sps_smvd_enabled_flag:smvd。
[ue(v)] sps_six_minus_max_num_merge_cand:MaxNumMergeCand = 6 − sps_six_minus_max_num_merge_cand。取值范围0-5。
[u(1)] sps_sbt_enabled_flag:sbt。
[u(1)] sps_affine_enabled_flag:affine。
[ue(v)] sps_five_minus_max_num_subblock_merge_cand:MaxNumSubblockMergeCand = 5 − sps_five_minus_max_num_subblock_merge_cand。取值范围0-4。
[u(1)] sps_6param_affine_enabled_flag:6param_affine。
[u(1)] sps_affine_amvr_enabled_flag:affine_amvr。
[u(1)] sps_affine_prof_enabled_flag:affine_prof。
[u(1)] sps_prof_control_present_in_ph_flag:prof_control_present_in_ph。
[u(1)] sps_bcw_enabled_flag:bcw。
[u(1)] sps_ciip_enabled_flag:ciip。
[u(1)] sps_gpm_enabled_flag:gpm。
[ue(v)] sps_max_num_merge_cand_minus_max_num_gpm_cand:MaxNumGpmMergeCand = MaxNumMergeCand −
sps_max_num_merge_cand_minus_max_num_gpm_cand。
[ue(v)] sps_log2_parallel_merge_level_minus2:影响merge候选的导出。
[u(1)] sps_isp_enabled_flag:isp。
[u(1)] sps_mrl_enabled_flag:mrl。
[u(1)] sps_mip_enabled_flag:mip。
[u(1)] sps_cclm_enabled_flag:cclm。
[u(1)] sps_chroma_horizontal_collocated_flag:chroma_horizontal_collocated。
[u(1)] sps_chroma_vertical_collocated_flag:chroma_vertical_collocated。
[u(1)] sps_palette_enabled_flag:palette。
[ue(v)] sps_min_qp_prime_ts:指定ts允许的最小量化参数。
[u(1)] sps_ibc_enabled_flag:ibc。
[ue(v)] sps_six_minus_max_num_ibc_merge_cand:
[u(1)] sps_ladf_enabled_flag:ladf, HDR tool。
[u(1)] sps_explicit_scaling_list_enabled_flag:explicit_scaling_list。
[u(1)] sps_dep_quant_enabled_flag:dep_quant。
[u(1)] sps_sign_data_hiding_enabled_flag:sign_data_hiding。
[u(1)] sps_virtual_boundaries_enabled_flag:virtual_boundaries。
[u(1)] sps_field_seq_flag:
[u(1)] sps_vui_parameters_present_flag: