VA-API
2.22.0
|
VP8 Encoding Picture Parameter Buffer Structure. More...
#include <va_enc_vp8.h>
Public Attributes | |
int8_t | loop_filter_level [4] |
int8_t | ref_lf_delta [4] |
int8_t | mode_lf_delta [4] |
uint8_t | sharpness_level |
uint8_t | clamp_qindex_high |
uint8_t | clamp_qindex_low |
uint32_t | va_reserved [VA_PADDING_LOW] |
Reserved bytes for future use, must be zero. | |
uint32_t | first_ref: 2 |
uint32_t | reserved: 16 |
Reserved for future use, must be zero. | |
uint32_t | clamping_type: 1 |
uint32_t | update_mb_segmentation_map: 1 |
uint32_t | update_segment_feature_data: 1 |
uint32_t | loop_filter_adj_enable: 1 |
uint32_t | refresh_entropy_probs: 1 |
uint32_t | refresh_golden_frame: 1 |
uint32_t | refresh_alternate_frame: 1 |
uint32_t | refresh_last: 1 |
uint32_t | copy_buffer_to_golden: 2 |
uint32_t | copy_buffer_to_alternate: 2 |
uint32_t | sign_bias_golden: 1 |
uint32_t | sign_bias_alternate: 1 |
uint32_t | mb_no_coeff_skip: 1 |
uint32_t | forced_lf_adjustment: 1 |
VP8 Encoding Picture Parameter Buffer Structure.
This structure conveys picture level parameters.
uint8_t VAEncPictureParameterBufferVP8::clamp_qindex_high |
Application supplied maximum clamp value for Qindex used in quantization. Qindex will not be allowed to exceed this value. It has a valid range [0..127] inclusive.
uint8_t VAEncPictureParameterBufferVP8::clamp_qindex_low |
Application supplied minimum clamp value for Qindex used in quantization. Qindex will not be allowed to be lower than this value. It has a valid range [0..127] inclusive. Condition clamp_qindex_low <= clamp_qindex_high must be guaranteed, otherwise they are ignored.
uint32_t VAEncPictureParameterBufferVP8::clamping_type |
The following fields correspond to the same VP8 syntax elements in the frame header. 0: clamping of reconstruction pixels is disabled, 1: clamping enabled.
uint32_t VAEncPictureParameterBufferVP8::copy_buffer_to_alternate |
Determines if the alternate reference is replaced by another reference.
uint32_t VAEncPictureParameterBufferVP8::copy_buffer_to_golden |
Determines if the golden reference is replaced by another reference.
uint32_t VAEncPictureParameterBufferVP8::first_ref |
following two flags indicate the reference order LastRef is specified by 01b; GoldRef is specified by 10b; AltRef is specified by 11b; first_ref specifies the reference frame which is searched first. second_ref specifies the reference frame which is searched second if there is.
uint32_t VAEncPictureParameterBufferVP8::forced_lf_adjustment |
Enforces unconditional per-MB loop filter delta update setting frame header flags mode_ref_lf_delta_update, all mb_mode_delta_update_flag[4], and all ref_frame_delta_update_flag[4] to 1. Since loop filter deltas are not automatically refreshed to default values at key frames, dropped frame with delta update may prevent correct decoding from the next key frame. Encoder application is advised to set this flag to 1 at key frames.
uint32_t VAEncPictureParameterBufferVP8::loop_filter_adj_enable |
indicates if the MB level loop filter adjustment is enabled for the current frame (0 off, 1 on).
int8_t VAEncPictureParameterBufferVP8::loop_filter_level[4] |
Contains a list of 4 loop filter level values (updated value if applicable) controlling the deblocking filter strength. Each entry represents a segment. When segmentation is disabled, use entry 0. When loop_filter_level is 0, loop filter shall be disabled.
uint32_t VAEncPictureParameterBufferVP8::mb_no_coeff_skip |
Enables or disables the skipping of macroblocks containing no non-zero coefficients.
int8_t VAEncPictureParameterBufferVP8::mode_lf_delta[4] |
Contains a list of 4 delta values for coding mode based MB-level loop filter adjustment. If no update, then set to 0.
int8_t VAEncPictureParameterBufferVP8::ref_lf_delta[4] |
Contains a list of 4 delta values for reference frame based MB-level loop filter adjustment. If no update, then set to 0.
uint32_t VAEncPictureParameterBufferVP8::refresh_alternate_frame |
Determines if the current decoded frame refreshes the alternate reference frame.
uint32_t VAEncPictureParameterBufferVP8::refresh_entropy_probs |
Determines whether updated token probabilities are used only for this frame or until further update. It may be used by application to enable error resilient mode. In this mode probability updates are allowed only at Key Frames.
uint32_t VAEncPictureParameterBufferVP8::refresh_golden_frame |
Determines if the current decoded frame refreshes the golden frame.
uint32_t VAEncPictureParameterBufferVP8::refresh_last |
Determines if the current decoded frame refreshes the last frame reference buffer.
uint8_t VAEncPictureParameterBufferVP8::sharpness_level |
Controls the deblocking filter sensitivity. Corresponds to the same VP8 syntax element in frame header.
uint32_t VAEncPictureParameterBufferVP8::sign_bias_alternate |
Controls the sign of motion vectors when the alternate frame is referenced.
uint32_t VAEncPictureParameterBufferVP8::sign_bias_golden |
Controls the sign of motion vectors when the golden frame is referenced.
uint32_t VAEncPictureParameterBufferVP8::update_mb_segmentation_map |
Determines if the MB segmentation map is updated in the current frame.
uint32_t VAEncPictureParameterBufferVP8::update_segment_feature_data |
Indicates if the segment feature data is updated in the current frame.