Partager via


énumération D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 spécifie les indicateurs de contrôle de débit.

Syntaxe

typedef enum D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080 {
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP = 0x1,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS = 0x2,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE = 0x4,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP = 0x8,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE = 0x10,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES = 0x20,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT = 0x40,
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED = 0x80
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_NONE
Valeur : 0x0
Aucun indicateur de contrôle de débit.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_DELTA_QP
Valeur : 0x1
Si le mode de contrôle de débit sélectionné est D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, cet indicateur n’a aucun effet, car les valeurs QP dans champ pRateControlQPMap sont utilisées comme valeurs QP absolues.

Pour les autres modes de contrôle de débit, cet indicateur permet pRateControlQPMap d’être interprété comme une carte delta QP à utiliser pour l’opération d’encodage de trame actuelle. Les valeurs fournies dans la carte sont incrémentées/décrémentées au-dessus des valeurs QP décidés par l’algorithme de contrôle de débit ou la constante QP de référence définie en mode CQP.

L’utilisation de l’ajustement delta QP avec certains modes de contrôle de débit actif peut violer les contraintes de débit binaire, car elle modifie explicitement les valeurs QP sélectionnées par l’algorithme de budget de contrôle de débit.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_FRAME_ANALYSIS
Valeur : 0x2
Si la prise en charge est indiquée dans D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS, cet indicateur permet à l’algorithme de contrôle de débit d’optimiser l’utilisation du débit en sélectionnant les valeurs QP en fonction des statistiques collectées en effectuant une analyse de trame sur une première passe.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE
Valeur : 0x4
Quand elle est définie, utilisez les valeurs MinQp et MaxQp comme plage pour l’algorithme de contrôle de débit.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP
Valeur : 0x8
Quand elle est définie, utilisez les valeurs InitialQP comme plage pour l’algorithme de contrôle de débit.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE
Valeur : 0x10
Lorsque D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE est pris en charge, l’algorithme de contrôle de débit doit limiter la taille maximale par image au paramètre spécifié dans la configuration du contrôle de débit.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES
Valeur : 0x20
Quand elle est définie, activez l’utilisation de VBVCapacity et InitialVBVFullness.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT
Valeur : 0x40
Nécessite D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT à définir. Voir les remarques.
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_QUALITY_VS_SPEED
Valeur : 0x80
Nécessite D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT et D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE. Lorsque cette option est activée, indique l’utilisation de QualityVsSpeed dans la structure de contrôle de débit.

Remarques

Lorsque D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0096_ENABLE_EXTENSION1_SUPPORT est activé, cela indique que les structures de contrôle de débit étendues pour l’encodage AV1 sont utilisées dans D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS.pConfiguration_Xxx, conformément au tableau suivant.

Mode de contrôle de débit lorsque l’indicateur est activé type de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_ABSOLUTE_QP_MAP)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1 sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP1)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1 sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1 sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1 sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR1)

Sinon, les structures héritées sont utilisées lorsqu’elles sont désactivées, conformément au tableau suivant.

Mode de contrôle de débit lorsque l’indicateur est désactivé type de D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS DataSize
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP ZÉRO 0
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CQP)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR)
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR sizeof(D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR)

Consultez d’encodage vidéo D3D12 pour obtenir des informations générales.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11 (WDDM 3.0)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_QVBR_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080

D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0