énumération D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 indique la prise en charge d’une configuration donnée.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x00,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x01,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x02,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x04,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x08,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = 
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE
Valeur : 0x00
Aucun indicateur n’est défini (n’indique aucune prise en charge).
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK
Valeur : 0x01
Indique si la configuration donnée est généralement prise en charge par l’encodeur, en combinaison avec les indicateurs restants pour transmettre certaines limitations ou aucune prise en charge générale. La couche Debug D3D12 peut fournir des informations supplémentaires.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Valeur : 0x02
Indique la prise en charge de la modification du contrôle de débit au milieu de la session d’encodage.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE
Valeur : 0x04
Indique la prise en charge de la modification de la résolution au milieu de la session d’encodage.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Valeur : 0x08
Lorsqu’elle est définie, active la configuration de la capacité et de la fullness initiales du vérificateur de mise en mémoire tampon vidéo (VBV) pour les algorithmes de contrôle de débit.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Valeur : 0x10
Indique la prise en charge des modes de contrôle de débit qui impliquent l’analyse des trames afin d’optimiser l’utilisation du débit au détriment de performances plus lentes.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Valeur : 0x20
Lorsqu’elles sont définies, les textures qui font référence à des images reconstruites peuvent uniquement être référencées en tant que tableau de textures, par opposition à un tableau de ressources 2D de texture distinctes, chaque ressource ayant une taille de tableau de 1. Lorsque cette fonctionnalité n’est pas requise, l’hôte dispose d’une plus grande flexibilité. Cela est important pour les scénarios où la résolution change fréquemment et où la mémoire tampon d’image décodée (DPB) doit être vidée pour une image d’actualisation instantanée du décodeur (IDR), car un tableau de textures ne peut être alloué et libéré qu’en une seule unité, mais des ressources 2D de texture distinctes peuvent être allouées et libérées individuellement.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE
Valeur : 0x40
Indique la prise en charge de l’utilisation du paramètre de quantisation delta (QP) dans le contrôle de débit.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Valeur : 0x80
Indique la prise en charge des modifications de disposition dynamiques sous-régionales pendant une session d’encodage.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Valeur : 0x100
Indique la prise en charge de la plage de QP ajustable dans le contrôle de débit.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE
Valeur : 0x200
Indique la prise en charge du QP initial réglable dans le contrôle de débit.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Valeur : 0x400
Indique la prise en charge de la définition d’une limite maximale dans l’algorithme de débit binaire pour chaque trame encodée.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Valeur : 0x800
Indique la prise en charge des modifications de groupe dynamique d’images (GOP) pendant une session d’encodage.
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Si le pilote définit ce bit, l’utilisateur peut limiter la précision utilisée pour la recherche de mouvement sur l’encodage de frame.

Remarques

Lorsqu’elle est définie, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indique une prise en charge générale, qui est définie comme suit :

  • Il existe une prise en charge de l’allocation de toutes les mémoires tampons avec D3D12_MEMORY_POOL_L0. Il s’agit toujours de la mémoire système, mais toujours d’une mémoire tampon D3D12.

  • Il existe une prise en charge de l’allocation de toutes les mémoires tampons avec D3D12_MEMORY_POOL_L1, le pool par défaut, y compris celles allouées avec D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.

Les autres indicateurs sont combinés pour transmettre des informations supplémentaires.

Pour plus d’informations générales, consultez Encodage vidéo D3D12 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0