énumération D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)
L’énumération D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 est un or de bits d’indicateurs qui signalent les fonctionnalités et fonctionnalités prises en charge par un encodeur vidéo pour une configuration donnée.
Syntaxe
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
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 = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
Constantes
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Valeur : 0x0 Aucun indicateur n’est défini (indique qu’aucune prise en charge n’est prise en charge). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Valeur : 0x1 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 de débogage D3D12 peut fournir des informations supplémentaires. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Valeur : 0x2 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 : 0x4 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 : 0x8 Lorsqu’il est défini, permet de configurer la totalité initiale et la capacité 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 d’images pour optimiser l’utilisation du débit binaire au coût des 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 ne peuvent être référencées qu’en tant que tableau de textures, par opposition à un tableau de ressources de texture 2D distinctes avec chaque ressource ayant une taille de tableau de 1. Lorsque cette fonctionnalité n’est pas nécessaire, il existe plus de flexibilité pour l’hôte. Cela est important pour les scénarios où la résolution change fréquemment et que 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 tant qu’unité unique, mais des ressources 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 de sous-région 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 QP réglable 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 par chaque image 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’encodeur d’images. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Valeur : 0x2000 Lorsque cette option est activée, indique que l’utilisation de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT est disponible. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE Valeur : 0x4000 Nécessite D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Lorsque cette option est activée, indique que l’utilisation de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED est disponible. Disponible à partir de Windows 11, version 24H2 (WDDM 3.2). |
Remarques
Quand elle est définie, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indique la prise en charge générale, qui est définie comme suit :
Il est pris en charge 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 est pris en charge l’allocation de toutes les mémoires tampons avec D3D12_MEMORY_POOL_L1, le pool par défaut, y compris ceux alloués avec D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Les autres indicateurs sont combinés pour transmettre des informations supplémentaires.
Consultez d’encodage vidéo D3D12 pour obtenir des informations générales.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 (WDDM 3.0) |
d’en-tête | d3d12umddi.h |