VA-API
2.22.0
|
#include <va.h>
Public Attributes | |
uint8_t | FTQSkipThresholdLUT [52] |
uint16_t | NonFTQSkipThresholdLUT [52] |
uint32_t | useRawPicForRef: 1 |
uint32_t | skipCheckDisable: 1 |
uint32_t | FTQOverride: 1 |
uint32_t | FTQEnable: 1 |
uint32_t | FTQSkipThresholdLUTInput: 1 |
uint32_t | NonFTQSkipThresholdLUTInput: 1 |
uint32_t | directBiasAdjustmentEnable: 1 |
uint32_t | globalMotionBiasAdjustmentEnable: 1 |
uint32_t | HMEMVCostScalingFactor: 2 |
uint32_t | HMEDisable: 1 |
uint32_t | SuperHMEDisable: 1 |
uint32_t | UltraHMEDisable: 1 |
uint32_t | PanicModeDisable: 1 |
uint32_t | ForceRepartitionCheck: 2 |
per frame encoder quality controls, once set they will persist for all future frames till it is updated again.
uint32_t VAEncMiscParameterEncQuality::directBiasAdjustmentEnable |
Control to enable the ME mode decision algorithm to bias to fewer B Direct/Skip types. Applies only to B frames, all other frames will ignore this setting.
uint32_t VAEncMiscParameterEncQuality::ForceRepartitionCheck |
Force RepartitionCheck 0: DEFAULT - follow driver default settings. 1: FORCE_ENABLE - enable this feature totally for all cases. 2: FORCE_DISABLE - disable this feature totally for all cases.
uint32_t VAEncMiscParameterEncQuality::FTQEnable |
Enables/disables FTQ.
uint32_t VAEncMiscParameterEncQuality::FTQOverride |
Indicates app will override default driver FTQ settings using FTQEnable. FTQ is forward transform quantization
uint8_t VAEncMiscParameterEncQuality::FTQSkipThresholdLUT[52] |
Maps QP to skip thresholds when FTQ is enabled. Valid range is 0-255.
uint32_t VAEncMiscParameterEncQuality::FTQSkipThresholdLUTInput |
Indicates the app will provide the Skip Threshold LUT to use when FTQ is enabled (FTQSkipThresholdLUT), else default driver thresholds will be used.
uint32_t VAEncMiscParameterEncQuality::globalMotionBiasAdjustmentEnable |
Enables global motion bias. global motion also is called HME (Heirarchical Motion Estimation ) HME is used to handle large motions and avoiding local minima in the video encoding process down scaled the input and reference picture, then do ME. the result will be a predictor to next level HME or ME current interface divide the HME to 3 level. UltraHME , SuperHME, and HME, result of UltraHME will be input of SurperHME, result of superHME will be a input for HME. HME result will be input of ME. it is a switch for HMEMVCostScalingFactor can change the HME bias inside RDO stage
uint32_t VAEncMiscParameterEncQuality::HMEDisable |
disable HME, if it is disabled. Super*ultraHME should also be disabled
uint32_t VAEncMiscParameterEncQuality::HMEMVCostScalingFactor |
MV cost scaling ratio for HME ( predictors. It is used when globalMotionBiasAdjustmentEnable == 1, else it is ignored. Values are: 0: set MV cost to be 0 for HME predictor. 1: scale MV cost to be 1/2 of the default value for HME predictor. 2: scale MV cost to be 1/4 of the default value for HME predictor. 3: scale MV cost to be 1/8 of the default value for HME predictor.
uint16_t VAEncMiscParameterEncQuality::NonFTQSkipThresholdLUT[52] |
Maps QP to skip thresholds when FTQ is disabled. Valid range is 0-65535.
uint32_t VAEncMiscParameterEncQuality::NonFTQSkipThresholdLUTInput |
Indicates the app will provide the Skip Threshold LUT to use when FTQ is disabled (NonFTQSkipThresholdLUT), else default driver thresholds will be used.
uint32_t VAEncMiscParameterEncQuality::PanicModeDisable |
disable panic mode. Panic mode happened when there are extreme BRC (bit rate control) requirement frame size cant achieve the target of BRC. when Panic mode is triggered, Coefficients will be set to zero. disable panic mode will improve quality but will impact BRC
uint32_t VAEncMiscParameterEncQuality::skipCheckDisable |
Disables skip check for ME stage, it will increase the bistream size but will improve the qulity
uint32_t VAEncMiscParameterEncQuality::SuperHMEDisable |
disable Super HME, if it is disabled, ultraHME should be disabled
uint32_t VAEncMiscParameterEncQuality::UltraHMEDisable |
disable Ultra HME
uint32_t VAEncMiscParameterEncQuality::useRawPicForRef |
Use raw frames for reference instead of reconstructed frames. it only impact motion estimation (ME) stage, and will not impact MC stage so the reconstruct picture will can match with decode side