58 typedef struct _VACodedBufferVP9Status {
80 uint16_t next_frame_width;
83 uint16_t next_frame_height;
95 typedef struct _VAEncSequenceParameterBufferVP9 {
108 uint32_t max_frame_height;
114 uint32_t kf_min_dist;
117 uint32_t kf_max_dist;
137 uint32_t intra_period;
150 typedef struct _VAEncPictureParameterBufferVP9 {
160 uint32_t frame_height_src;
163 uint32_t frame_width_dst;
165 uint32_t frame_height_dst;
168 VASurfaceID reconstructed_frame;
181 VASurfaceID reference_frames[8];
189 uint32_t force_kf : 1;
198 uint32_t ref_frame_ctrl_l0 : 3;
199 uint32_t ref_frame_ctrl_l1 : 3;
205 uint32_t ref_last_idx : 3;
210 uint32_t ref_last_sign_bias : 1;
216 uint32_t ref_gf_idx : 3;
221 uint32_t ref_gf_sign_bias : 1;
227 uint32_t ref_arf_idx : 3;
232 uint32_t ref_arf_sign_bias : 1;
235 uint32_t temporal_id : 8;
237 uint32_t reserved : 5;
248 uint32_t frame_type : 1;
254 uint32_t show_frame : 1;
260 uint32_t error_resilient_mode : 1;
267 uint32_t intra_only : 1;
273 uint32_t allow_high_precision_mv : 1;
282 uint32_t mcomp_filter_type : 3;
283 uint32_t frame_parallel_decoding_mode : 1;
284 uint32_t reset_frame_context : 2;
285 uint32_t refresh_frame_context : 1;
286 uint32_t frame_context_idx : 2;
287 uint32_t segmentation_enabled : 1;
295 uint32_t segmentation_temporal_update : 1;
304 uint32_t segmentation_update_map : 1;
323 uint32_t lossless_mode : 1;
334 uint32_t comp_prediction_mode : 2;
343 uint32_t auto_segmentation : 1;
351 uint32_t super_frame_flag : 1;
353 uint32_t reserved : 10;
400 int8_t ref_lf_delta[4];
408 int8_t mode_lf_delta[2];
511 uint32_t va_reserved[VA_PADDING_MEDIUM];
518 typedef struct _VAEncSegParamVP9 {
525 uint8_t segment_reference_enabled : 1;
536 uint8_t segment_reference : 2;
542 uint8_t segment_reference_skipped : 1;
544 uint8_t reserved : 4;
575 typedef struct _VAEncMiscParameterTypeVP9PerSegmantParam {
uint32_t max_frame_width
Frame size note: Picture resolution may change frame by frame. Application needs to allocate surfaces...
Definition: va_enc_vp9.h:105
int8_t chroma_dc_qindex_delta
Definition: va_enc_vp9.h:381
int8_t luma_dc_qindex_delta
Definition: va_enc_vp9.h:371
uint16_t bit_offset_mode_lf_delta
Definition: va_enc_vp9.h:428
int16_t segment_qindex_delta
Specifies per segment QIndex Delta. Must be 0 when segmentation_enabled == 0. value range: [-255...
Definition: va_enc_vp9.h:560
Per segment parameters.
Definition: va_enc_vp9.h:518
uint8_t loop_filter_level
Definition: va_enc_vp9.h:70
uint8_t refresh_frame_flags
indicate which frames in DPB should be refreshed. same syntax and semantic as in VP9 code...
Definition: va_enc_vp9.h:361
uint8_t log2_tile_columns
log2 of number of tile columns Corresponds to the same VP9 syntax element in frame header...
Definition: va_enc_vp9.h:474
uint8_t number_skip_frames
The number of frames skipped prior to the current frame. It includes only the skipped frames that wer...
Definition: va_enc_vp9.h:500
uint8_t filter_level
filter level Corresponds to the same VP9 syntax element in frame header.
Definition: va_enc_vp9.h:386
VAGenericID VABufferID
Definition: va.h:2016
uint32_t skip_frames_size
When skip_frame_flag = 1, the size of the skipped frames in bits. It includes only the skipped frames...
Definition: va_enc_vp9.h:508
Definition: va_enc_vp9.h:575
uint32_t bits_per_second
Definition: va_enc_vp9.h:134
uint16_t base_qp_index
Definition: va_enc_vp9.h:64
uint8_t skip_frame_flag
indicate frame-skip happens Application may choose to drop/skip one or mulitple encoded frames or to-...
Definition: va_enc_vp9.h:493
uint16_t bit_size_segmentation
length in bit of segmentation portion from the location in bit stream where segmentation_enabled synt...
Definition: va_enc_vp9.h:461
uint16_t bit_offset_ref_lf_delta
Definition: va_enc_vp9.h:419
VP9 Encoding Status Data Buffer Structure.
Definition: va_enc_vp9.h:58
uint8_t log2_tile_rows
log2 of number of tile rows Corresponds to the same VP9 syntax element in frame header. value range [0..2]
Definition: va_enc_vp9.h:468
uint16_t bit_offset_qindex
Definition: va_enc_vp9.h:440
uint8_t long_term_indication
Definition: va_enc_vp9.h:77
uint8_t luma_ac_qindex
Base Q index in the VP9 term. Added with per segment delta Q index to get Q index of Luma AC...
Definition: va_enc_vp9.h:366
uint16_t bit_offset_first_partition_size
Definition: va_enc_vp9.h:446
uint8_t sharpness_level
Definition: va_enc_vp9.h:392
uint32_t frame_width_src
Definition: va_enc_vp9.h:158
#define VA_PADDING_LOW
Definition: va.h:359
int8_t segment_lf_level_delta
Specifies per segment Loop Filter Delta. Must be 0 when segmentation_enabled == 0. value range: [-63..63].
Definition: va_enc_vp9.h:554
VP9 Encoding Sequence Parameter Buffer Structure.
Definition: va_enc_vp9.h:95
VP9 Encoding Picture Parameter Buffer Structure.
Definition: va_enc_vp9.h:150
uint16_t bit_offset_segmentation
Definition: va_enc_vp9.h:454
int8_t chroma_ac_qindex_delta
Definition: va_enc_vp9.h:376
uint16_t bit_offset_lf_level
Definition: va_enc_vp9.h:434