Partager via


structure D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR (d3d12video.h)

Représente une définition de structure de contrôle de débit pour le mode de débit variable.

Syntaxe

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

Membres

InitialQP

Lorsque D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP est activé, autorise le QP initial à être utilisé par l’algorithme de contrôle de débit.

MinQP

Lorsque D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE est activé, limite la plage QP de l’algorithme de contrôle de débit.

MaxQP

Lorsque D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE est activé, limite la plage QP de l’algorithme de contrôle de débit.

MaxFrameBitSize

Taille maximale, en bits, pour chaque image à coder. Lorsque D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE est activé, limite la taille maximale de chaque image dans l’algorithme de contrôle de débit.

TargetAvgBitRate

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

PeakBitRate

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

VBVCapacity

Lorsque D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE est activé, spécifie la capacité en bits du vérificateur de mémoire tampon vidéo à utiliser dans l’algorithme de contrôle de débit.

InitialVBVFullness

Lorsque D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE est activé, spécifie l’exhaustivité initiale en bits du vérificateur de mémoire tampon vidéo à utiliser dans l’algorithme de contrôle de débit.

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