GstCodecParsers.H266SPS

Fields

Name

Type

Access

Description

act_enabled_flag

int

r/w

specifies whether the adaptive colour transform is enabled for the CLVS.

affine_amvr_enabled_flag

int

r/w

specifies whether adaptive motion vector difference resolution is enabled for the CLVS.

affine_enabled_flag

int

r/w

specifies whether the affine model based motion compensation is enabled for the CLVS.

affine_prof_enabled_flag

int

r/w

specifies whether the affine motion compensation refined with optical flow is enabled for the CLVS.

alf_enabled_flag

int

r/w

specifies whether ALF is enabled for the CLVS.

amvr_enabled_flag

int

r/w

specifies whether adaptive motion vector difference resolution is enabled for the CVLS.

bcw_enabled_flag

int

r/w

bdof_control_present_in_ph_flag

int

r/w

specifies whether ph_bdof_disabled_flag could be present in PH syntax structures referring to the SPS.

bdof_enabled_flag

int

r/w

specifies whether the bi-directional optical flow inter prediction is enabled for the CLVS.

bdpcm_enabled_flag

int

r/w

specifies whether intra_bdpcm_luma_flag and intra_bdpcm_chroma_flag could be present in the coding unit syntax for intra coding units.

bitdepth_minus8

int

r/w

specifies the bit depth of the samples of the luma and chroma arrays.

ccalf_enabled_flag

int

r/w

specifies whether CCALF is enabled for the CLVS.

cclm_enabled_flag

int

r/w

specifies whether the cross-component linear model intra prediction from luma component to chroma component is enabled for the CLVS.

chroma_format_idc

int

r/w

specifies the chroma sampling relative to the luma sampling.

chroma_horizontal_collocated_flag

int

r/w

specifies whether prediction processes operate in a manner designed for chroma sample positions that are not horizontally shifted relative to corresponding luma sample positions.

chroma_qp_table

[int]

r/w

chroma_vertical_collocated_flag

int

r/w

specifies whether prediction processes operate in a manner designed for chroma sample positions that are not vertically shifted relative to corresponding luma sample positions.

ciip_enabled_flag

int

r/w

specifies whether ciip_flag could be present in the coding unit syntax for inter coding units.

conf_win_bottom_offset

int

r/w

specify bottom offset of the cropping window that is applied to pictures.

conf_win_left_offset

int

r/w

specify left offset of the cropping window that is applied to pictures.

conf_win_right_offset

int

r/w

specify right offset of the cropping window that is applied to pictures.

conf_win_top_offset

int

r/w

specify top offset of the cropping window that is applied to pictures.

conformance_window_flag

int

r/w

indicates whether the conformance cropping window offset parameters follow next in the SPS.

crop_rect_height

int

r/w

the cropped height of the picture.

crop_rect_width

int

r/w

the cropped width of the picture.

crop_rect_x

int

r/w

the x offset of the cropped window.

crop_rect_y

int

r/w

the y offset of the cropped window.

ctu_size

int

r/w

the calculated ctu size.

delta_qp_diff_val

bytes

r/w

specifies a delta value used to derive the output coordinate of the j-th pivot point of the i-th chroma QP mapping table.

delta_qp_in_val_minus1

bytes

r/w

specifies a delta value used to derive the input coordinate of the j-th pivot point of the i-th chroma QP mapping table.

dep_quant_enabled_flag

int

r/w

specifies whether dependent quantization is enabled for the CLVS.

dmvr_control_present_in_ph_flag

int

r/w

specifies whether ph_dmvr_disabled_flag could be present in PH syntax structures referring to the SPS.

dmvr_enabled_flag

int

r/w

specifies whether decoder motion vector refinement based inter bi-prediction is enabled for the CLVS.

dpb

GstCodecParsers.H266DPBParameters

r/w

DPB parameters of GstCodecParsers.H266DPBParameters.

entropy_coding_sync_enabled_flag

int

r/w

specifies whether a specific synchronization process for context variables is invoked before decoding the CTU.

entry_point_offsets_present_flag

int

r/w

specifies whether signalling for entry point offsets for tiles or tile-specific CTU rows could be present in the slice headers of pictures.

explicit_mts_inter_enabled_flag

int

r/w

specifies whether mts_idx could be present in the inter coding unit syntax of the CLVS.

explicit_mts_intra_enabled_flag

int

r/w

specifies whether mts_idx could be present in the intra coding unit syntax of the CLVS.

explicit_scaling_list_enabled_flag

int

r/w

specifies whether the use of an explicit scaling list is enabled for the CLVS.

extension_7_flags

bytes

r/w

specifies whether no sps_extension_data_flag syntax elements are present.

extension_flag

int

r/w

specifies whether the syntax elements sps_range_extension_flag and sps_extension_7bits are present.

extra_ph_bit_present_flag

bytes

r/w

specifies whether the i-th extra bit is present in PH syntax structures.

extra_sh_bit_present_flag

bytes

r/w

specifies whether the i-th extra bit is present in the slice headers of pictures.

field_seq_flag

int

r/w

indicates whether the CLVS conveys pictures that represent fields.

five_minus_max_num_subblock_merge_cand

int

r/w

specifies the maximum number of subblock-based merging motion vector prediction candidates supported.

fps_den

int

r/w

the calculated FPS denominator.

fps_num

int

r/w

the calculated FPS numerator.

gdr_enabled_flag

int

r/w

specifies whether GDR pictures are enabled and could be present in the CLVS.

general_hrd_params

GstCodecParsers.H266GeneralHRDParameters

r/w

HRD parameters of GstCodecParsers.H266GeneralHRDParameters.

gpm_enabled_flag

int

r/w

specifies whether the geometric partition based motion compensation is enabled for the CLVS.

ibc_enabled_flag

int

r/w

specifies whether the IBC prediction mode is enabled for the CLVS.

idr_rpl_present_flag

int

r/w

specifies whether RPL syntax elements could be present in slice headers of slices with nal_unit_type equal to IDR_N_LP or IDR_W_RADL.

independent_subpics_flag

int

r/w

specifies whether all subpicture boundaries in the CLVS are treated as picture boundaries and there is no loop filtering across the subpicture boundaries.

inter_layer_prediction_enabled_flag

int

r/w

specifies whether inter-layer prediction is enabled for the CLVS and ILRPs might be used for inter prediction of one or more coded pictures in the CLVS.

isp_enabled_flag

int

r/w

specifies whether intra prediction with subpartitions is enabled for the CLVS.

joint_cbcr_enabled_flag

int

r/w

specifies whether the joint coding of chroma residuals is enabled for the CLVS.

ladf_delta_threshold_minus1

[int]

r/w

is used to compute the values of SpsLadfIntervalLowerBound[i].

ladf_enabled_flag

int

r/w

specifies whether sps_num_ladf_intervals_minus2, sps_ladf_lowest_interval_qp_offset, sps_ladf_qp_offset[i], and sps_ladf_delta_threshold_minus1[i] are present in the SPS.

ladf_lowest_interval_qp_offset

int

r/w

specifies the offset used to derive the variable qP.

ladf_qp_offset

[int]

r/w

specifies the offset array used to derive the variable qP.

lfnst_enabled_flag

int

r/w

specifies whether lfnst_idx could be present in intra coding unit syntax.

lmcs_enabled_flag

int

r/w

specifies whether LMCS is enabled for the CLVS.

log2_ctu_size_minus5

int

r/w

specifies the luma coding tree block size of each CTU.

log2_diff_max_bt_min_qt_inter_slice

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a luma coding block that can be split using a binary split and the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting of a CTU in slices with sh_slice_type equal to 0(B) or 1(P).

log2_diff_max_bt_min_qt_intra_slice_chroma

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a chroma coding block that can be split using a binary split and the base 2 logarithm of the minimum size in luma samples of a chroma leaf block resulting from quadtree splitting of a chroma CTU in slices with sh_slice_type equal to 2(I).

log2_diff_max_bt_min_qt_intra_slice_luma

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a luma coding block that can be split using a binary split and the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting.

log2_diff_max_tt_min_qt_inter_slice

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a luma coding block that can be split using a ternary split and the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting of a CTU in slices with sh_slice_type equal to 0(B) or 1(P).

log2_diff_max_tt_min_qt_intra_slice_chroma

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a chroma coding block that can be split using a ternary split and the base 2 logarithm of the minimum size in luma samples of a chroma leaf block resulting from quadtree splitting of a chroma CTU in slices with sh_slice_type equal to 2(I).

log2_diff_max_tt_min_qt_intra_slice_luma

int

r/w

specifies the default difference between the base 2 logarithm of the maximum size in luma samples of a luma coding block that can be split using a ternary split and the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting.

log2_diff_min_qt_min_cb_inter_slice

int

r/w

specifies the default difference between the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting of a CTU and the base 2 logarithm of the minimum luma coding block size in luma samples for luma CUs in slices with sh_slice_type equal to 0(B) or 1(P).

log2_diff_min_qt_min_cb_intra_slice_chroma

int

r/w

specifies the default difference between the base 2 logarithm of the minimum size in luma samples of a chroma leaf block resulting from quadtree splitting of a chroma CTU and the base 2 logarithm of the minimum coding block size in luma samples for chroma CUs in slices with sh_slice_type equal to 2(I).

log2_diff_min_qt_min_cb_intra_slice_luma

int

r/w

specifies the default difference between the base 2 logarithm of the minimum size in luma samples of a luma leaf block resulting from quadtree splitting of a CTU and the base 2 logarithm of the minimum coding block size in luma samples.

log2_max_pic_order_cnt_lsb_minus4

int

r/w

specifies the value of the variable MaxPicOrderCntLsb.

log2_min_luma_coding_block_size_minus2

int

r/w

specifies the minimum luma coding block size.

log2_parallel_merge_level_minus2

int

r/w

specifies the value of the variable Log2ParMrgLevel.

log2_transform_skip_max_size_minus2

int

r/w

specifies the maximum block size used for transform skip.

long_term_ref_pics_flag

int

r/w

loop_filter_across_subpic_enabled_flag

bytes

r/w

specifies whether in-loop filtering operations across subpicture boundaries is enabled and might be performed across the boundaries of the i-th subpicture.

max_height

int

r/w

the calculated max height of the picture.

max_luma_transform_size_64_flag

int

r/w

specifies whether the maximum transform size in luma samples is equal to 64.

max_mtt_hierarchy_depth_inter_slice

int

r/w

specifies the default maximum hierarchy depth for coding units resulting from multi-type tree splitting of a quadtree leaf in slices with sh_slice_type equal to 0 (B) or 1 (P).

max_mtt_hierarchy_depth_intra_slice_chroma

int

r/w

specifies the default maximum hierarchy depth for chroma coding units resulting from multi-type tree splitting of a chroma quadtree leaf in slices with sh_slice_type equal to 2(I).

max_mtt_hierarchy_depth_intra_slice_luma

int

r/w

specifies the default maximum hierarchy depth for coding units resulting from multi-type tree splitting of a quadtree leaf in slices with sh_slice_type equal to 2(I).

max_num_merge_cand_minus_max_num_gpm_cand

int

r/w

specifies the maximum number of geometric partitioning merge mode candidates supported in the SPS.

max_sublayers_minus1

int

r/w

specifies the maximum number of temporal sublayers that could be present in each CLVS referring to the SPS.

max_width

int

r/w

the calculated max width of the picture.

min_qp_prime_ts

int

r/w

specifies whether minimum allowed quantization parameter for transform skip mode.

mip_enabled_flag

int

r/w

specifies whether the matrix-based intra prediction is enabled for the CLVS.

mmvd_enabled_flag

int

r/w

specifies whether merge mode with motion vector difference is enabled for the CLVS.

mmvd_fullpel_only_enabled_flag

int

r/w

specifies whether the merge mode with motion vector difference using only integer sample precision is enabled for the CLVS.

mrl_enabled_flag

int

r/w

specifies whether intra prediction with multiple reference lines is enabled for the CLVS.

mts_enabled_flag

int

r/w

specifies whether sps_explicit_mts_intra_enabled_flag and sps_explicit_mts_inter_enabled_flag are present in the SPS.

nuh_layer_id

int

r/w

specifies the identifier of the layer to which a VCL NAL unit belongs or the identifier of a layer to which a non-VCL NAL unit applies.

num_extra_ph_bytes

int

r/w

specifies the number of bytes of extra bits in the PH syntax structure for coded pictures.

num_extra_sh_bytes

int

r/w

specifies the number of bytes of extra bits in the slice headers for coded pictures.

num_hor_virtual_boundaries

int

r/w

specifies the number of sps_virtual_boundary_pos_y_minus1[i] syntax elements.

num_ladf_intervals_minus2

int

r/w

specifies the number of sps_ladf_delta_threshold_minus1[i] and sps_ladf_qp_offset[i] syntax elements that are present in the SPS.

num_points_in_qp_table_minus1

bytes

r/w

specifies the number of points used to describe the i-th chroma QP mapping table.

num_ref_pic_lists

bytes

r/w

specifies the number of the ref_pic_list_struct(listIdx, rplsIdx) syntax structures with listIdx equal to i included in the SPS.

num_subpics_minus1

int

r/w

specifies the number of subpictures in each picture in the CLVS.

num_ver_virtual_boundaries

int

r/w

specifies the number of sps_virtual_boundary_pos_x_minus1[i] syntax elements.

ols_hrd_params

GstCodecParsers.H266OLSHRDParameters

r/w

OLS HRD parameters of GstCodecParsers.H266OLSHRDParameters.

palette_enabled_flag

int

r/w

specifies whether the palette prediction mode is enabled for the CLVS.

partition_constraints_override_enabled_flag

int

r/w

specifies the presence of ph_partition_constraints_override_flag in PH syntax structures.

pic_height_max_in_luma_samples

int

r/w

specifies the maximum height, in units of luma samples, of each decoded picture.

pic_width_max_in_luma_samples

int

r/w

specifies the maximum width, in units of luma samples, of each decoded picture.

poc_msb_cycle_flag

int

r/w

specifies whether the ph_poc_msb_cycle_present_flag syntax element is present in PH syntax structures.

poc_msb_cycle_len_minus1

int

r/w

specifies the length, in bits, of the ph_poc_msb_cycle_val syntax elements.

prof_control_present_in_ph_flag

int

r/w

specifies whether ph_prof_disabled_flag could be present in PH syntax structures. bcw_enabled_flag: specifies whether bi-prediction with CU weights is enabled for the CLVS.

profile_tier_level

GstCodecParsers.H266ProfileTierLevel

r/w

the profile tier and level in GstCodecParsers.H266ProfileTierLevel.

ptl_dpb_hrd_params_present_flag

int

r/w

specifies whether a profile_tier_level syntax structure and a dpb_parameters syntax structure are present in the SPS.

qp_table_start_minus26

[int]

r/w

specifies the starting luma and chroma QP used to describe the i-th chroma QP mapping table.

qtbtt_dual_tree_intra_flag

int

r/w

specifies whether each CTU is split into coding units with 64x64 luma samples using an implicit quadtree split, and these coding units are the root of two separate coding_tree syntax structure for luma and chroma.

range_extension_flag

int

r/w

specifies whether the sps_range_extension syntax structure is present.

range_params

GstCodecParsers.H266SPSRangeExtensionParams

r/w

range parameters of GstCodecParsers.H266SPSRangeExtensionParams.

ref_pic_list_struct

[GstCodecParsers.H266RefPicListStruct]

r/w

the reference list of GstCodecParsers.H266RefPicListStruct.

ref_pic_resampling_enabled_flag

int

r/w

specifies whether reference picture resampling is enabled.

ref_wraparound_enabled_flag

int

r/w

specifies whether horizontal wrap-around motion compensation is enabled for the CLVS.

res_change_in_clvs_allowed_flag

int

r/w

specifies whether the picture spatial resolution might change within a CLVS.

rpl1_same_as_rpl0_flag

int

r/w

specifies whether the syntax element sps_num_ref_pic_lists[1] and the syntax structure ref_pic_list_struct(1, rplsIdx) are present.

same_qp_table_for_chroma_flag

int

r/w

specifies whether only one chroma QP mapping table is signalled and this table applies to Cb and Cr residuals and additionally to joint Cb-Cr residuals.

sao_enabled_flag

int

r/w

specifies whether SAO is enabled for the CLVS.

sbt_enabled_flag

int

r/w

specifies whether subblock transform for inter-predicted CUs is enabled for the CLVS.

sbtmvp_enabled_flag

int

r/w

specifies whether subblock-based temporal motion vector predictors are enabled and might be used in decoding of pictures with all slices having sh_slice_type not equal to I in the CLVS.

scaling_matrix_designated_colour_space_flag

int

r/w

specifies whether the colour space of the scaling matrices is the colour space that does not use a colour space conversion for the decoded residuals.

scaling_matrix_for_alternative_colour_space_disabled_flag

int

r/w

specifies whether scaling matrices are disabled and not applied to blocks of a coding unit.

scaling_matrix_for_lfnst_disabled_flag

int

r/w

specifies whether scaling matrices are disabled for blocks coded with LFNST for the CLVS.

sign_data_hiding_enabled_flag

int

r/w

specifies whether sign bit hiding is enabled for the CLVS.

six_minus_max_num_ibc_merge_cand

int

r/w

specifies the maximum number of IBC merging block vector prediction (BVP) candidates.

six_minus_max_num_merge_cand

int

r/w

specifies the maximum number of merging motion vector prediction (MVP) candidates supported in the SPS.

smvd_enabled_flag

int

r/w

specifies whether symmetric motion vector difference is enabled for the CLVS.

sps_6param_affine_enabled_flag

int

r/w

specifies whether the 6-parameter affine model based motion compensation is enabled for the CLVS.

sps_id

int

r/w

provides an identifier for the SPS for reference by other syntax elements.

sublayer_cpb_params_present_flag

int

r/w

specifies whether the ols_timing_hrd_parameters syntax structure in the SPS includes HRD parameters for sublayer representations.

sublayer_dpb_params_flag

int

r/w

used to control the presence of dpb_max_dec_pic_buffering_minus1[i], dpb_max_num_reorder_pics[i], and dpb_max_latency_increase_plus1[i] syntax elements in the dpb_parameters syntax strucure.

subpic_ctu_top_left_x

[int]

r/w

specifies horizontal position of top-left CTU of i-th subpicture in unit of CtbSizeY.

subpic_ctu_top_left_y

[int]

r/w

specifies vertical position of top-left CTU of i-th subpicture in unit of CtbSizeY.

subpic_height_minus1

[int]

r/w

specifies the height of the i-th subpicture in units of CtbSizeY.

subpic_id

[int]

r/w

specifies the subpicture ID of the i-th subpicture.

subpic_id_len_minus1

int

r/w

specifies the number of bits used to represent the syntax element sps_subpic_id[i].

subpic_id_mapping_explicitly_signalled_flag

int

r/w

specifies whether the subpicture ID mapping is explicitly signalled.

subpic_id_mapping_present_flag

int

r/w

specifies whether the subpicture ID mapping is signalled in the SPS.

subpic_info_present_flag

int

r/w

specifies whether subpicture information is present for the CLVS and there might be one or more than one subpicture in each picture of the CLVS.

subpic_same_size_flag

int

r/w

specifies whether all subpictures in the CLVS have the same width and height.

subpic_treated_as_pic_flag

bytes

r/w

specifies whether the i-th subpicture of each coded picture in the CLVS is treated as a picture.

subpic_width_minus1

[int]

r/w

specifies the width of the i-th subpicture in units of CtbSizeY.

temporal_mvp_enabled_flag

int

r/w

specifies whether temporal motion vector predictors are enabled for the CLVS.

timing_hrd_params_present_flag

int

r/w

specifies whether the SPS contains a general_timing_hrd_parameters syntax structure and an ols_timing_hrd_parameters syntax structure.

transform_skip_enabled_flag

int

r/w

specifies whether transform_skip_flag could be present in the transform unit syntax.

valid

bool

r/w

whether the SPS is valid.

virtual_boundaries_enabled_flag

int

r/w

specifies whether disabling in-loop filtering across virtual boundaries is enabled for the CLVS.

virtual_boundaries_present_flag

int

r/w

specifies whether information of virtual boundaries is signalled in the SPS.

virtual_boundary_pos_x_minus1

[int]

r/w

specifies the location of the i-th vertical virtual boundary in units of luma samples divided by 8.

virtual_boundary_pos_y_minus1

[int]

r/w

specifies the location of the i-th horizontal virtual boundary in units of luma samples divided by 8.

vps

GstCodecParsers.H266VPS

r/w

the GstCodecParsers.H266VPS this SPS refers to.

vps_id

int

r/w

specifies the VPS referred to by this SPS.

vui_parameters_present_flag

int

r/w

specifies whether the syntax structure vui_payload is present in the SPS RBSP syntax structure.

vui_params

GstCodecParsers.H266VUIParams

r/w

VUI parameters of GstCodecParsers.H266VUIParams.

vui_payload_size_minus1

int

r/w

specifies the number of RBSP bytes in the vui_payload syntax structure.

weighted_bipred_flag

int

r/w

specifies whether explicit weighted prediction might be applied to B slices referring to the SPS. guint8 long_term_ref_pics_flag: specifies whether no LTRP is used for inter prediction of any coded picture in the CLVS.

weighted_pred_flag

int

r/w

specifies whether weighted prediction might be applied to P slices referring to the SPS.

Methods

None

Details

class GstCodecParsers.H266SPS

Structure defining the H266 SPS.

New in version 1.26.