Partager via


structure D3D12_VIDEO_ENCODER_RATE_CONTROL (d3d12video.h)

Représente une configuration de contrôle de débit d’encodeur vidéo.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

Membres

Mode

Valeur de l’énumération D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE spécifiant le mode de contrôle de débit.

Flags

Combinaison de valeurs OR au niveau du bit de l’énumération D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS .

ConfigParams

Une structure D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS représentant les paramètres de configuration du contrôle de débit correspondant au mode spécifié. Notez que pour le mode matrice QP absolu, les arguments de configuration sont fournis par base EncodeFrame.

Si le mode de contrôle de débit sélectionné est D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, les valeurs QP dans pRateControlQPMap sont traitées comme des valeurs QP absolues.

Pour les autres modes de contrôle de débit, les valeurs QP dans pRateControlQPMap sont interprétées comme une carte de 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écidées par l’algorithme de contrôle de débit ou la constante QP de base définie en mode CQP.

TargetFrameRate

Une DXGI_RATIONAL spécifiant la fréquence d’images cible pour le flux encodé. Cette valeur est un indicateur pour l’algorithme de budgétisation du 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