énumération D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS (d3d12video.h)
Spécifie les indicateurs d’une structure de D3D12_VIDEO_ENCODER_RATE_CONTROL .
Syntax
typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;
Constantes
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE Aucun. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP Si le contrôle de débit sélectionné est D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, cet indicateur n’a aucun effet, car les valeurs QP du champ D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap sont utilisées comme valeurs QP absolues. Pour les autres modes de contrôle de débit, cet indicateur permet d’interpréter l’utilisation de D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap comme une carte QP delta à utiliser pour l’opération d’encodage de trame actuelle. Les valeurs fournies dans la carte sont incrémentées/décrémentées par-dessus les valeurs QP déterminées par l’algorithme de contrôle de débit ou la constante QP de base définie en mode CQP. Note L’utilisation de l’ajustement QP delta avec certains modes de contrôle de débit actif peut violer les contraintes de débit, car elle modifie explicitement les valeurs QP qui ont été sélectionnées par l’algorithme de budgétisation du contrôle de débit. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS Si D3D12_VIDEO_ENCODER_SUPPORT_FLAGS est pris en charge, permet à l’algorithme de contrôle de débit d’optimiser l’utilisation du débit en sélectionnant des valeurs QP basées sur les statistiques collectées en effectuant une analyse de trame lors d’une première passe. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE Les valeurs MinQp/MaxQP sont utilisées comme plage pour l’algorithme de contrôle de débit. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP Les valeurs InitialQP sont utilisées comme plage pour l’algorithme de contrôle de débit. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE Lorsque D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE est pris en charge, l’algorithme de contrôle de débit limite la taille maximale par image au paramètre spécifié dans la configuration du contrôle de débit. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES Active l’utilisation de VBVCapacity et InitialVBVFullness. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Build 22000 |
Serveur minimal pris en charge | Windows Build 22000 |
En-tête | d3d12video.h |