57 typedef struct _VAPictureParameterBufferHEVC {
75 uint32_t separate_colour_plane_flag : 1;
76 uint32_t pcm_enabled_flag : 1;
77 uint32_t scaling_list_enabled_flag : 1;
78 uint32_t transform_skip_enabled_flag : 1;
79 uint32_t amp_enabled_flag : 1;
80 uint32_t strong_intra_smoothing_enabled_flag : 1;
81 uint32_t sign_data_hiding_enabled_flag : 1;
82 uint32_t constrained_intra_pred_flag : 1;
83 uint32_t cu_qp_delta_enabled_flag : 1;
84 uint32_t weighted_pred_flag : 1;
85 uint32_t weighted_bipred_flag : 1;
86 uint32_t transquant_bypass_enabled_flag : 1;
87 uint32_t tiles_enabled_flag : 1;
88 uint32_t entropy_coding_sync_enabled_flag : 1;
89 uint32_t pps_loop_filter_across_slices_enabled_flag : 1;
90 uint32_t loop_filter_across_tiles_enabled_flag : 1;
91 uint32_t pcm_loop_filter_disabled_flag : 1;
97 uint32_t ReservedBits : 11;
105 uint8_t bit_depth_luma_minus8;
106 uint8_t bit_depth_chroma_minus8;
107 uint8_t pcm_sample_bit_depth_luma_minus1;
108 uint8_t pcm_sample_bit_depth_chroma_minus1;
109 uint8_t log2_min_luma_coding_block_size_minus3;
110 uint8_t log2_diff_max_min_luma_coding_block_size;
111 uint8_t log2_min_transform_block_size_minus2;
112 uint8_t log2_diff_max_min_transform_block_size;
113 uint8_t log2_min_pcm_luma_coding_block_size_minus3;
114 uint8_t log2_diff_max_min_pcm_luma_coding_block_size;
115 uint8_t max_transform_hierarchy_depth_intra;
116 uint8_t max_transform_hierarchy_depth_inter;
117 int8_t init_qp_minus26;
118 uint8_t diff_cu_qp_delta_depth;
119 int8_t pps_cb_qp_offset;
120 int8_t pps_cr_qp_offset;
121 uint8_t log2_parallel_merge_level_minus2;
122 uint8_t num_tile_columns_minus1;
123 uint8_t num_tile_rows_minus1;
128 uint16_t column_width_minus1[19];
129 uint16_t row_height_minus1[21];
143 uint32_t long_term_ref_pics_present_flag : 1;
144 uint32_t sps_temporal_mvp_enabled_flag : 1;
145 uint32_t cabac_init_present_flag : 1;
146 uint32_t output_flag_present_flag : 1;
147 uint32_t dependent_slice_segments_enabled_flag : 1;
148 uint32_t pps_slice_chroma_qp_offsets_present_flag : 1;
149 uint32_t sample_adaptive_offset_enabled_flag : 1;
150 uint32_t deblocking_filter_override_enabled_flag : 1;
151 uint32_t pps_disable_deblocking_filter_flag : 1;
152 uint32_t slice_segment_header_extension_present_flag : 1;
161 uint32_t ReservedBits : 18;
164 } slice_parsing_fields;
168 uint8_t num_short_term_ref_pic_sets;
169 uint8_t num_long_term_ref_pic_sps;
170 uint8_t num_ref_idx_l0_default_active_minus1;
171 uint8_t num_ref_idx_l1_default_active_minus1;
172 int8_t pps_beta_offset_div2;
173 int8_t pps_tc_offset_div2;
174 uint8_t num_extra_slice_header_bits;
189 uint32_t va_reserved[VA_PADDING_MEDIUM];
204 typedef struct _VAPictureParameterBufferHEVCRext {
212 uint32_t transform_skip_context_enabled_flag : 1;
213 uint32_t implicit_rdpcm_enabled_flag : 1;
214 uint32_t explicit_rdpcm_enabled_flag : 1;
215 uint32_t extended_precision_processing_flag : 1;
216 uint32_t intra_smoothing_disabled_flag : 1;
217 uint32_t high_precision_offsets_enabled_flag : 1;
218 uint32_t persistent_rice_adaptation_enabled_flag : 1;
219 uint32_t cabac_bypass_alignment_enabled_flag : 1;
220 uint32_t cross_component_prediction_enabled_flag : 1;
221 uint32_t chroma_qp_offset_list_enabled_flag : 1;
227 } range_extension_pic_fields;
234 uint8_t chroma_qp_offset_list_len_minus1;
235 uint8_t log2_sao_offset_scale_luma;
236 uint8_t log2_sao_offset_scale_chroma;
237 uint8_t log2_max_transform_skip_block_size_minus2;
238 int8_t cb_qp_offset_list[6];
239 int8_t cr_qp_offset_list[6];
255 typedef struct _VAPictureParameterBufferHEVCScc {
265 uint32_t palette_mode_enabled_flag : 1;
270 uint32_t motion_vector_resolution_control_idc : 2;
274 uint32_t intra_boundary_filtering_disabled_flag : 1;
278 uint32_t residual_adaptive_colour_transform_enabled_flag : 1;
283 uint32_t pps_slice_act_qp_offsets_present_flag : 1;
289 } screen_content_pic_fields;
292 uint8_t palette_max_size;
301 uint8_t delta_palette_max_predictor_size;
313 uint16_t predictor_palette_entries[3][128];
318 int8_t pps_act_y_qp_offset_plus5;
319 int8_t pps_act_cb_qp_offset_plus5;
320 int8_t pps_act_cr_qp_offset_plus3;
331 typedef struct _VAPictureParameterBufferHEVCExtension {
358 typedef struct _VASliceParameterBufferHEVC {
389 uint8_t RefPicList[2][15];
417 uint32_t reserved : 18;
452 int8_t delta_luma_weight_l0[15];
454 int8_t luma_offset_l0[15];
456 int8_t delta_chroma_weight_l0[15][2];
458 int8_t ChromaOffsetL0[15][2];
460 int8_t delta_luma_weight_l1[15];
462 int8_t luma_offset_l1[15];
464 int8_t delta_chroma_weight_l1[15][2];
466 int8_t ChromaOffsetL1[15][2];
498 typedef struct _VASliceParameterBufferHEVCRext {
502 int16_t luma_offset_l0[15];
503 int16_t ChromaOffsetL0[15][2];
504 int16_t luma_offset_l1[15];
505 int16_t ChromaOffsetL1[15][2];
509 uint32_t cu_chroma_qp_offset_enabled_flag : 1;
510 uint32_t use_integer_mv_flag : 1;
521 int8_t slice_act_cb_qp_offset;
522 int8_t slice_act_cr_qp_offset;
543 typedef struct _VASliceParameterBufferHEVCExtension {
561 typedef struct _VAIQMatrixBufferHEVC {
571 uint8_t ScalingList4x4[6][16];
577 uint8_t ScalingList8x8[6][64];
583 uint8_t ScalingList16x16[6][64];
589 uint8_t ScalingList32x32[2][64];
596 uint8_t ScalingListDC16x16[6];
603 uint8_t ScalingListDC32x32[2];
#define VA_PADDING_LOW
Definition: va.h:360
HEVC Inverse Quantization Matrix Buffer Structure.
Definition: va_dec_hevc.h:561
Description of picture properties of those in DPB surfaces.
Definition: va.h:5264
HEVC Decoding Picture Parameter Buffer Structure including Extensions.
Definition: va_dec_hevc.h:331
VAPictureParameterBufferHEVCScc scc
HEVC screen content picture parameters data structure.
Definition: va_dec_hevc.h:342
VAPictureParameterBufferHEVCRext rext
HEVC range extension picture parameters data structure.
Definition: va_dec_hevc.h:338
VAPictureParameterBufferHEVC base
basic HEVC picture parameters data structure
Definition: va_dec_hevc.h:334
HEVC Decoding Picture Parameter Buffer Structure for Range Extension.
Definition: va_dec_hevc.h:204
uint32_t reserved
Reserved bytes for future use, must be zero.
Definition: va_dec_hevc.h:224
uint32_t transform_skip_rotation_enabled_flag
HEVC range extension flags The following flags bears the same syntax and semantics as those defined i...
Definition: va_dec_hevc.h:211
uint8_t diff_cu_chroma_qp_offset_depth
HEVC range extension flags The following flags bears the same syntax and semantics as those defined i...
Definition: va_dec_hevc.h:233
HEVC Decoding Picture Parameter Buffer Structure for Screen Content extension.
Definition: va_dec_hevc.h:255
uint8_t predictor_palette_size
Size of initial palette predictor. It is derived from pps_num_palette_predictor_initializer or sps_nu...
Definition: va_dec_hevc.h:307
uint32_t reserved
Reserved bytes for future use, must be zero.
Definition: va_dec_hevc.h:286
uint32_t pps_curr_pic_ref_enabled_flag
HEVC Scc extension flags The following flags bears the same syntax and semantics as those defined in ...
Definition: va_dec_hevc.h:263
HEVC Decoding Picture Parameter Buffer Structure.
Definition: va_dec_hevc.h:57
uint32_t chroma_format_idc
Definition: va_dec_hevc.h:74
uint32_t RapPicFlag
Definition: va_dec_hevc.h:155
uint16_t pic_height_in_luma_samples
picture height, shall be integer multiple of minimum CB size.
Definition: va_dec_hevc.h:68
uint16_t pic_width_in_luma_samples
picture width, shall be integer multiple of minimum CB size.
Definition: va_dec_hevc.h:66
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: va_dec_hevc.h:167
uint32_t lists_modification_present_flag
Definition: va_dec_hevc.h:142
uint32_t IntraPicFlag
Definition: va_dec_hevc.h:159
VAPictureHEVC CurrPic
buffer description of decoded current picture only VA_PICTURE_HEVC_FIELD_PIC and VA_PICTURE_HEVC_BOTT...
Definition: va_dec_hevc.h:62
uint32_t NoBiPredFlag
Definition: va_dec_hevc.h:95
uint32_t NoPicReorderingFlag
Definition: va_dec_hevc.h:93
uint32_t st_rps_bits
number of bits that structure short_term_ref_pic_set( num_short_term_ref_pic_sets ) takes in slice se...
Definition: va_dec_hevc.h:186
uint32_t IdrPicFlag
Definition: va_dec_hevc.h:157
uint8_t sps_max_dec_pic_buffering_minus1
DPB size for current temporal layer.
Definition: va_dec_hevc.h:104
HEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions.
Definition: va_dec_hevc.h:543
VASliceParameterBufferHEVC base
baseline HEVC slice parameters data structure
Definition: va_dec_hevc.h:545
VASliceParameterBufferHEVCRext rext
extented HEVC slice parameters data structure
Definition: va_dec_hevc.h:548
HEVC Extented Slice Parameter Buffer Structure For Long Format.
Definition: va_dec_hevc.h:498
uint32_t reserved
Reserved bytes for future use, must be zero.
Definition: va_dec_hevc.h:512
int8_t slice_act_y_qp_offset
Screen Content Extension parameters. data range [-12..12].
Definition: va_dec_hevc.h:520
HEVC Slice Parameter Buffer Structure For Long Format.
Definition: va_dec_hevc.h:358
uint8_t collocated_ref_idx
Definition: va_dec_hevc.h:426
int8_t slice_cr_qp_offset
Definition: va_dec_hevc.h:442
uint8_t num_ref_idx_l1_active_minus1
Definition: va_dec_hevc.h:436
uint32_t dependent_slice_segment_flag
Definition: va_dec_hevc.h:396
uint32_t slice_data_byte_offset
Byte offset from NAL unit header to the begining of slice_data().
Definition: va_dec_hevc.h:381
uint32_t slice_temporal_mvp_enabled_flag
Definition: va_dec_hevc.h:410
uint16_t slice_data_num_emu_prevn_bytes
Number of emulation prevention bytes in slice header.
Definition: va_dec_hevc.h:474
int8_t slice_qp_delta
Definition: va_dec_hevc.h:438
int8_t delta_chroma_log2_weight_denom
Definition: va_dec_hevc.h:450
uint8_t luma_log2_weight_denom
Definition: va_dec_hevc.h:448
uint32_t slice_data_offset
The offset to the NAL unit header for this slice.
Definition: va_dec_hevc.h:368
int8_t slice_cb_qp_offset
Definition: va_dec_hevc.h:440
uint32_t slice_deblocking_filter_disabled_flag
Definition: va_dec_hevc.h:412
uint32_t slice_data_size
Number of bytes in the slice data buffer for this slice counting from and including NAL unit header.
Definition: va_dec_hevc.h:366
uint32_t slice_loop_filter_across_slices_enabled_flag
Definition: va_dec_hevc.h:416
uint8_t num_ref_idx_l0_active_minus1
Definition: va_dec_hevc.h:431
uint8_t five_minus_max_num_merge_cand
Definition: va_dec_hevc.h:468
uint32_t cabac_init_flag
Definition: va_dec_hevc.h:408
uint32_t slice_segment_address
Definition: va_dec_hevc.h:383
int8_t slice_beta_offset_div2
Definition: va_dec_hevc.h:444
uint32_t slice_sao_chroma_flag
Definition: va_dec_hevc.h:404
uint32_t slice_sao_luma_flag
Definition: va_dec_hevc.h:402
uint32_t collocated_from_l0_flag
Definition: va_dec_hevc.h:414
uint32_t slice_data_flag
Slice data buffer flags. See VA_SLICE_DATA_FLAG_XXX.
Definition: va_dec_hevc.h:370
uint32_t LastSliceOfPic
Definition: va_dec_hevc.h:394
uint32_t slice_type
Definition: va_dec_hevc.h:398
int8_t slice_tc_offset_div2
Definition: va_dec_hevc.h:446
uint32_t mvd_l1_zero_flag
Definition: va_dec_hevc.h:406
uint32_t color_plane_id
Definition: va_dec_hevc.h:400
uint16_t entry_offset_to_subset_array
Definition: va_dec_hevc.h:472
uint16_t num_entry_point_offsets
Definition: va_dec_hevc.h:470