Partager via


é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