Partager via


structure D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR_0080 contient la définition de contrôle de débit étendu pour le mode de débit variable (VBR).

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096 {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetAvgBitRate;
  UINT64 PeakBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
  UINT   QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_VBR1_0096;

Membres

InitialQP

Lorsque l’indicateur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP est défini, InitialQP peut être utilisé par l’algorithme de contrôle de débit.

MinQP

Lorsque l’indicateur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE est défini, MinQP limite la plage de paramètres de quantification (QP) de l’algorithme de contrôle de débit.

MaxQP

Lorsque l’indicateur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE est défini, MaxQP limite la plage QP de l’algorithme de contrôle de débit.

MaxFrameBitSize

Taille maximale pour chaque image à encoder, en bits. Lorsque D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE est défini, MaxFrameBitSize limite la taille maximale de chaque image dans l’algorithme de contrôle de débit.

TargetAvgBitRate

Débit moyen à utiliser, en bits par seconde.

PeakBitRate

Débit maximal pouvant être atteint, en bits par seconde.

VBVCapacity

Lorsque D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES est défini, VBVCapacity spécifie la capacité, en bits, du vérificateur de mémoire tampon vidéo (VBV) à utiliser dans l’algorithme de contrôle de débit.

InitialVBVFullness

Lorsque D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES est défini, InitialVBVFullness spécifie l’intégralité initiale, en bits, du VBV à utiliser dans l’algorithme de contrôle de débit.

QualityVsSpeed

Le compromis qualité/vitesse. Cette valeur doit se trouver dans la plage [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1. MaxQualityVsSpeed]. Plus la valeur est faible, plus l’opération d’encodage est rapide.

Les paramètres associés à chacun des niveaux exposés par QualityVsSpeed ne doivent faire référence qu’aux optimisations et heuristiques d’implémentation du matériel/pilote qui ne sont pas liées à des configurations de codec ou à la sélection d’outils d’encodage spécifiques, qui sont déjà exposées indépendamment dans l’API D3D12 à l’utilisateur individuellement. Notez que d’autres configurations de codecs et outils d’encodage de codec exposés via cette API peuvent également affecter la qualité et la vitesse.

Remarques

Pour plus d’informations, consultez Encodage vidéo D3D12 AV1 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080