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 |