Path: blob/master/dep/vulkan/include/vk_video/vulkan_video_codec_h265std.h
4253 views
#ifndef VULKAN_VIDEO_CODEC_H265STD_H_1#define VULKAN_VIDEO_CODEC_H265STD_H_ 123/*4** Copyright 2015-2024 The Khronos Group Inc.5**6** SPDX-License-Identifier: Apache-2.07*/89/*10** This header is generated from the Khronos Vulkan XML API Registry.11**12*/131415#ifdef __cplusplus16extern "C" {17#endif18192021// vulkan_video_codec_h265std is a preprocessor guard. Do not pass it to API calls.22#define vulkan_video_codec_h265std 123#include "vulkan_video_codecs_common.h"24#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 3225#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 726#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 627#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 1628#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 629#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 6430#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 631#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 6432#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 233#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 6434#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 635#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 1936#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 2137#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 338#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 12839#define STD_VIDEO_H265_MAX_NUM_LIST_REF 1540#define STD_VIDEO_H265_MAX_CHROMA_PLANES 241#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 6442#define STD_VIDEO_H265_MAX_DPB_SIZE 1643#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 3244#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 1645#define STD_VIDEO_H265_MAX_DELTA_POC 4846#define STD_VIDEO_H265_NO_REFERENCE_PICTURE 0xFF4748typedef enum StdVideoH265ChromaFormatIdc {49STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME = 0,50STD_VIDEO_H265_CHROMA_FORMAT_IDC_420 = 1,51STD_VIDEO_H265_CHROMA_FORMAT_IDC_422 = 2,52STD_VIDEO_H265_CHROMA_FORMAT_IDC_444 = 3,53STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF,54STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF55} StdVideoH265ChromaFormatIdc;5657typedef enum StdVideoH265ProfileIdc {58STD_VIDEO_H265_PROFILE_IDC_MAIN = 1,59STD_VIDEO_H265_PROFILE_IDC_MAIN_10 = 2,60STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE = 3,61STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS = 4,62STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS = 9,63STD_VIDEO_H265_PROFILE_IDC_INVALID = 0x7FFFFFFF,64STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF65} StdVideoH265ProfileIdc;6667typedef enum StdVideoH265LevelIdc {68STD_VIDEO_H265_LEVEL_IDC_1_0 = 0,69STD_VIDEO_H265_LEVEL_IDC_2_0 = 1,70STD_VIDEO_H265_LEVEL_IDC_2_1 = 2,71STD_VIDEO_H265_LEVEL_IDC_3_0 = 3,72STD_VIDEO_H265_LEVEL_IDC_3_1 = 4,73STD_VIDEO_H265_LEVEL_IDC_4_0 = 5,74STD_VIDEO_H265_LEVEL_IDC_4_1 = 6,75STD_VIDEO_H265_LEVEL_IDC_5_0 = 7,76STD_VIDEO_H265_LEVEL_IDC_5_1 = 8,77STD_VIDEO_H265_LEVEL_IDC_5_2 = 9,78STD_VIDEO_H265_LEVEL_IDC_6_0 = 10,79STD_VIDEO_H265_LEVEL_IDC_6_1 = 11,80STD_VIDEO_H265_LEVEL_IDC_6_2 = 12,81STD_VIDEO_H265_LEVEL_IDC_INVALID = 0x7FFFFFFF,82STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF83} StdVideoH265LevelIdc;8485typedef enum StdVideoH265SliceType {86STD_VIDEO_H265_SLICE_TYPE_B = 0,87STD_VIDEO_H265_SLICE_TYPE_P = 1,88STD_VIDEO_H265_SLICE_TYPE_I = 2,89STD_VIDEO_H265_SLICE_TYPE_INVALID = 0x7FFFFFFF,90STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM = 0x7FFFFFFF91} StdVideoH265SliceType;9293typedef enum StdVideoH265PictureType {94STD_VIDEO_H265_PICTURE_TYPE_P = 0,95STD_VIDEO_H265_PICTURE_TYPE_B = 1,96STD_VIDEO_H265_PICTURE_TYPE_I = 2,97STD_VIDEO_H265_PICTURE_TYPE_IDR = 3,98STD_VIDEO_H265_PICTURE_TYPE_INVALID = 0x7FFFFFFF,99STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM = 0x7FFFFFFF100} StdVideoH265PictureType;101102typedef enum StdVideoH265AspectRatioIdc {103STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED = 0,104STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE = 1,105STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11 = 2,106STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11 = 3,107STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11 = 4,108STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33 = 5,109STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11 = 6,110STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11 = 7,111STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11 = 8,112STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33 = 9,113STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11 = 10,114STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11 = 11,115STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33 = 12,116STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99 = 13,117STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3 = 14,118STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2 = 15,119STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1 = 16,120STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR = 255,121STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID = 0x7FFFFFFF,122STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM = 0x7FFFFFFF123} StdVideoH265AspectRatioIdc;124typedef struct StdVideoH265DecPicBufMgr {125uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];126uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];127uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];128} StdVideoH265DecPicBufMgr;129130typedef struct StdVideoH265SubLayerHrdParameters {131uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];132uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];133uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];134uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE];135uint32_t cbr_flag;136} StdVideoH265SubLayerHrdParameters;137138typedef struct StdVideoH265HrdFlags {139uint32_t nal_hrd_parameters_present_flag : 1;140uint32_t vcl_hrd_parameters_present_flag : 1;141uint32_t sub_pic_hrd_params_present_flag : 1;142uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1;143uint32_t fixed_pic_rate_general_flag : 8;144uint32_t fixed_pic_rate_within_cvs_flag : 8;145uint32_t low_delay_hrd_flag : 8;146} StdVideoH265HrdFlags;147148typedef struct StdVideoH265HrdParameters {149StdVideoH265HrdFlags flags;150uint8_t tick_divisor_minus2;151uint8_t du_cpb_removal_delay_increment_length_minus1;152uint8_t dpb_output_delay_du_length_minus1;153uint8_t bit_rate_scale;154uint8_t cpb_size_scale;155uint8_t cpb_size_du_scale;156uint8_t initial_cpb_removal_delay_length_minus1;157uint8_t au_cpb_removal_delay_length_minus1;158uint8_t dpb_output_delay_length_minus1;159uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];160uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE];161uint16_t reserved[3];162const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNal;163const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVcl;164} StdVideoH265HrdParameters;165166typedef struct StdVideoH265VpsFlags {167uint32_t vps_temporal_id_nesting_flag : 1;168uint32_t vps_sub_layer_ordering_info_present_flag : 1;169uint32_t vps_timing_info_present_flag : 1;170uint32_t vps_poc_proportional_to_timing_flag : 1;171} StdVideoH265VpsFlags;172173typedef struct StdVideoH265ProfileTierLevelFlags {174uint32_t general_tier_flag : 1;175uint32_t general_progressive_source_flag : 1;176uint32_t general_interlaced_source_flag : 1;177uint32_t general_non_packed_constraint_flag : 1;178uint32_t general_frame_only_constraint_flag : 1;179} StdVideoH265ProfileTierLevelFlags;180181typedef struct StdVideoH265ProfileTierLevel {182StdVideoH265ProfileTierLevelFlags flags;183StdVideoH265ProfileIdc general_profile_idc;184StdVideoH265LevelIdc general_level_idc;185} StdVideoH265ProfileTierLevel;186187typedef struct StdVideoH265VideoParameterSet {188StdVideoH265VpsFlags flags;189uint8_t vps_video_parameter_set_id;190uint8_t vps_max_sub_layers_minus1;191uint8_t reserved1;192uint8_t reserved2;193uint32_t vps_num_units_in_tick;194uint32_t vps_time_scale;195uint32_t vps_num_ticks_poc_diff_one_minus1;196uint32_t reserved3;197const StdVideoH265DecPicBufMgr* pDecPicBufMgr;198const StdVideoH265HrdParameters* pHrdParameters;199const StdVideoH265ProfileTierLevel* pProfileTierLevel;200} StdVideoH265VideoParameterSet;201202typedef struct StdVideoH265ScalingLists {203uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS];204uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS];205uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS];206uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS];207uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS];208uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS];209} StdVideoH265ScalingLists;210211typedef struct StdVideoH265SpsVuiFlags {212uint32_t aspect_ratio_info_present_flag : 1;213uint32_t overscan_info_present_flag : 1;214uint32_t overscan_appropriate_flag : 1;215uint32_t video_signal_type_present_flag : 1;216uint32_t video_full_range_flag : 1;217uint32_t colour_description_present_flag : 1;218uint32_t chroma_loc_info_present_flag : 1;219uint32_t neutral_chroma_indication_flag : 1;220uint32_t field_seq_flag : 1;221uint32_t frame_field_info_present_flag : 1;222uint32_t default_display_window_flag : 1;223uint32_t vui_timing_info_present_flag : 1;224uint32_t vui_poc_proportional_to_timing_flag : 1;225uint32_t vui_hrd_parameters_present_flag : 1;226uint32_t bitstream_restriction_flag : 1;227uint32_t tiles_fixed_structure_flag : 1;228uint32_t motion_vectors_over_pic_boundaries_flag : 1;229uint32_t restricted_ref_pic_lists_flag : 1;230} StdVideoH265SpsVuiFlags;231232typedef struct StdVideoH265SequenceParameterSetVui {233StdVideoH265SpsVuiFlags flags;234StdVideoH265AspectRatioIdc aspect_ratio_idc;235uint16_t sar_width;236uint16_t sar_height;237uint8_t video_format;238uint8_t colour_primaries;239uint8_t transfer_characteristics;240uint8_t matrix_coeffs;241uint8_t chroma_sample_loc_type_top_field;242uint8_t chroma_sample_loc_type_bottom_field;243uint8_t reserved1;244uint8_t reserved2;245uint16_t def_disp_win_left_offset;246uint16_t def_disp_win_right_offset;247uint16_t def_disp_win_top_offset;248uint16_t def_disp_win_bottom_offset;249uint32_t vui_num_units_in_tick;250uint32_t vui_time_scale;251uint32_t vui_num_ticks_poc_diff_one_minus1;252uint16_t min_spatial_segmentation_idc;253uint16_t reserved3;254uint8_t max_bytes_per_pic_denom;255uint8_t max_bits_per_min_cu_denom;256uint8_t log2_max_mv_length_horizontal;257uint8_t log2_max_mv_length_vertical;258const StdVideoH265HrdParameters* pHrdParameters;259} StdVideoH265SequenceParameterSetVui;260261typedef struct StdVideoH265PredictorPaletteEntries {262uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE];263} StdVideoH265PredictorPaletteEntries;264265typedef struct StdVideoH265SpsFlags {266uint32_t sps_temporal_id_nesting_flag : 1;267uint32_t separate_colour_plane_flag : 1;268uint32_t conformance_window_flag : 1;269uint32_t sps_sub_layer_ordering_info_present_flag : 1;270uint32_t scaling_list_enabled_flag : 1;271uint32_t sps_scaling_list_data_present_flag : 1;272uint32_t amp_enabled_flag : 1;273uint32_t sample_adaptive_offset_enabled_flag : 1;274uint32_t pcm_enabled_flag : 1;275uint32_t pcm_loop_filter_disabled_flag : 1;276uint32_t long_term_ref_pics_present_flag : 1;277uint32_t sps_temporal_mvp_enabled_flag : 1;278uint32_t strong_intra_smoothing_enabled_flag : 1;279uint32_t vui_parameters_present_flag : 1;280uint32_t sps_extension_present_flag : 1;281uint32_t sps_range_extension_flag : 1;282uint32_t transform_skip_rotation_enabled_flag : 1;283uint32_t transform_skip_context_enabled_flag : 1;284uint32_t implicit_rdpcm_enabled_flag : 1;285uint32_t explicit_rdpcm_enabled_flag : 1;286uint32_t extended_precision_processing_flag : 1;287uint32_t intra_smoothing_disabled_flag : 1;288uint32_t high_precision_offsets_enabled_flag : 1;289uint32_t persistent_rice_adaptation_enabled_flag : 1;290uint32_t cabac_bypass_alignment_enabled_flag : 1;291uint32_t sps_scc_extension_flag : 1;292uint32_t sps_curr_pic_ref_enabled_flag : 1;293uint32_t palette_mode_enabled_flag : 1;294uint32_t sps_palette_predictor_initializers_present_flag : 1;295uint32_t intra_boundary_filtering_disabled_flag : 1;296} StdVideoH265SpsFlags;297298typedef struct StdVideoH265ShortTermRefPicSetFlags {299uint32_t inter_ref_pic_set_prediction_flag : 1;300uint32_t delta_rps_sign : 1;301} StdVideoH265ShortTermRefPicSetFlags;302303typedef struct StdVideoH265ShortTermRefPicSet {304StdVideoH265ShortTermRefPicSetFlags flags;305uint32_t delta_idx_minus1;306uint16_t use_delta_flag;307uint16_t abs_delta_rps_minus1;308uint16_t used_by_curr_pic_flag;309uint16_t used_by_curr_pic_s0_flag;310uint16_t used_by_curr_pic_s1_flag;311uint16_t reserved1;312uint8_t reserved2;313uint8_t reserved3;314uint8_t num_negative_pics;315uint8_t num_positive_pics;316uint16_t delta_poc_s0_minus1[STD_VIDEO_H265_MAX_DPB_SIZE];317uint16_t delta_poc_s1_minus1[STD_VIDEO_H265_MAX_DPB_SIZE];318} StdVideoH265ShortTermRefPicSet;319320typedef struct StdVideoH265LongTermRefPicsSps {321uint32_t used_by_curr_pic_lt_sps_flag;322uint32_t lt_ref_pic_poc_lsb_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS];323} StdVideoH265LongTermRefPicsSps;324325typedef struct StdVideoH265SequenceParameterSet {326StdVideoH265SpsFlags flags;327StdVideoH265ChromaFormatIdc chroma_format_idc;328uint32_t pic_width_in_luma_samples;329uint32_t pic_height_in_luma_samples;330uint8_t sps_video_parameter_set_id;331uint8_t sps_max_sub_layers_minus1;332uint8_t sps_seq_parameter_set_id;333uint8_t bit_depth_luma_minus8;334uint8_t bit_depth_chroma_minus8;335uint8_t log2_max_pic_order_cnt_lsb_minus4;336uint8_t log2_min_luma_coding_block_size_minus3;337uint8_t log2_diff_max_min_luma_coding_block_size;338uint8_t log2_min_luma_transform_block_size_minus2;339uint8_t log2_diff_max_min_luma_transform_block_size;340uint8_t max_transform_hierarchy_depth_inter;341uint8_t max_transform_hierarchy_depth_intra;342uint8_t num_short_term_ref_pic_sets;343uint8_t num_long_term_ref_pics_sps;344uint8_t pcm_sample_bit_depth_luma_minus1;345uint8_t pcm_sample_bit_depth_chroma_minus1;346uint8_t log2_min_pcm_luma_coding_block_size_minus3;347uint8_t log2_diff_max_min_pcm_luma_coding_block_size;348uint8_t reserved1;349uint8_t reserved2;350uint8_t palette_max_size;351uint8_t delta_palette_max_predictor_size;352uint8_t motion_vector_resolution_control_idc;353uint8_t sps_num_palette_predictor_initializers_minus1;354uint32_t conf_win_left_offset;355uint32_t conf_win_right_offset;356uint32_t conf_win_top_offset;357uint32_t conf_win_bottom_offset;358const StdVideoH265ProfileTierLevel* pProfileTierLevel;359const StdVideoH265DecPicBufMgr* pDecPicBufMgr;360const StdVideoH265ScalingLists* pScalingLists;361const StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet;362const StdVideoH265LongTermRefPicsSps* pLongTermRefPicsSps;363const StdVideoH265SequenceParameterSetVui* pSequenceParameterSetVui;364const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;365} StdVideoH265SequenceParameterSet;366367typedef struct StdVideoH265PpsFlags {368uint32_t dependent_slice_segments_enabled_flag : 1;369uint32_t output_flag_present_flag : 1;370uint32_t sign_data_hiding_enabled_flag : 1;371uint32_t cabac_init_present_flag : 1;372uint32_t constrained_intra_pred_flag : 1;373uint32_t transform_skip_enabled_flag : 1;374uint32_t cu_qp_delta_enabled_flag : 1;375uint32_t pps_slice_chroma_qp_offsets_present_flag : 1;376uint32_t weighted_pred_flag : 1;377uint32_t weighted_bipred_flag : 1;378uint32_t transquant_bypass_enabled_flag : 1;379uint32_t tiles_enabled_flag : 1;380uint32_t entropy_coding_sync_enabled_flag : 1;381uint32_t uniform_spacing_flag : 1;382uint32_t loop_filter_across_tiles_enabled_flag : 1;383uint32_t pps_loop_filter_across_slices_enabled_flag : 1;384uint32_t deblocking_filter_control_present_flag : 1;385uint32_t deblocking_filter_override_enabled_flag : 1;386uint32_t pps_deblocking_filter_disabled_flag : 1;387uint32_t pps_scaling_list_data_present_flag : 1;388uint32_t lists_modification_present_flag : 1;389uint32_t slice_segment_header_extension_present_flag : 1;390uint32_t pps_extension_present_flag : 1;391uint32_t cross_component_prediction_enabled_flag : 1;392uint32_t chroma_qp_offset_list_enabled_flag : 1;393uint32_t pps_curr_pic_ref_enabled_flag : 1;394uint32_t residual_adaptive_colour_transform_enabled_flag : 1;395uint32_t pps_slice_act_qp_offsets_present_flag : 1;396uint32_t pps_palette_predictor_initializers_present_flag : 1;397uint32_t monochrome_palette_flag : 1;398uint32_t pps_range_extension_flag : 1;399} StdVideoH265PpsFlags;400401typedef struct StdVideoH265PictureParameterSet {402StdVideoH265PpsFlags flags;403uint8_t pps_pic_parameter_set_id;404uint8_t pps_seq_parameter_set_id;405uint8_t sps_video_parameter_set_id;406uint8_t num_extra_slice_header_bits;407uint8_t num_ref_idx_l0_default_active_minus1;408uint8_t num_ref_idx_l1_default_active_minus1;409int8_t init_qp_minus26;410uint8_t diff_cu_qp_delta_depth;411int8_t pps_cb_qp_offset;412int8_t pps_cr_qp_offset;413int8_t pps_beta_offset_div2;414int8_t pps_tc_offset_div2;415uint8_t log2_parallel_merge_level_minus2;416uint8_t log2_max_transform_skip_block_size_minus2;417uint8_t diff_cu_chroma_qp_offset_depth;418uint8_t chroma_qp_offset_list_len_minus1;419int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];420int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE];421uint8_t log2_sao_offset_scale_luma;422uint8_t log2_sao_offset_scale_chroma;423int8_t pps_act_y_qp_offset_plus5;424int8_t pps_act_cb_qp_offset_plus5;425int8_t pps_act_cr_qp_offset_plus3;426uint8_t pps_num_palette_predictor_initializers;427uint8_t luma_bit_depth_entry_minus8;428uint8_t chroma_bit_depth_entry_minus8;429uint8_t num_tile_columns_minus1;430uint8_t num_tile_rows_minus1;431uint8_t reserved1;432uint8_t reserved2;433uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE];434uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE];435uint32_t reserved3;436const StdVideoH265ScalingLists* pScalingLists;437const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries;438} StdVideoH265PictureParameterSet;439440441#ifdef __cplusplus442}443#endif444445#endif446447448