énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS (d3d12umddi.h)
L’énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS est un OR au niveau du bit des valeurs qui signalent les fonctionnalités d’encodage du codec AV1.
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;
Constantes
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE Valeur : 0x0 Indique qu’aucune fonctionnalité n’est prise en charge. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK Valeur : 0x1 Indique si la prise en charge est disponible pour les Superblocks 128x128. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA Valeur : 0x2 Indique si la prise en charge est disponible pour le filtre de prédiction intra. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER Valeur : 0x4 Indique si la prise en charge est disponible pour le processus de filtrage intra edge. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND Valeur : 0x8 Indique si la prise en charge est disponible pour interintra, où les informations de mode pour les blocs inter peuvent contenir l’élément de syntaxe interintra. La valeur 0 spécifie que l’élément de syntaxe interintra n’est pas présent. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND Valeur : 0x10 Indique si la prise en charge est disponible pour les composés masqués, où les informations de mode pour les blocs inter peuvent contenir l’élément de syntaxe compound_type. La valeur 0 spécifie que l’élément de syntaxe compound_type ne sera pas présent. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION Valeur : 0x20 La valeur 1 indique que l’élément de syntaxe motion_mode peut être présent. La valeur 0 indique l’élément de syntaxe motion_mode ne sera pas présent (cela signifie que LOCALWARP ne peut pas être signalé si cet indicateur est égal à 0). Lié à la syntaxe AV1 enable_warped_motion dans l’en-tête de séquence. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER Valeur : 0x40 Indique si la prise en charge est disponible pour le mode double filtre, où le type de filtre de prédiction inter peut être spécifié indépendamment dans les directions horizontale et verticale. Si l’indicateur est égal à 0, un seul type de filtre peut être spécifié, qui est ensuite utilisé dans les deux sens. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP Valeur : 0x80 Indique si la prise en charge est disponible pour le scénario où le processus de pondération de distance peut être utilisé pour la prédiction inter. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS Valeur : 0x100 Indique si la prise en charge est disponible pour l’utilisation de l’élément de syntaxe force_integer_mv. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION Valeur : 0x200 Indique si la prise en charge est disponible pour la super résolution. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER Valeur : 0x400 Indique si la prise en charge est disponible pour le filtrage de restauration des boucles. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING Valeur : 0x800 Indique si la prise en charge est disponible pour le contrôle au niveau de l’image sur l’encodage de palette ; la valeur 0 indique que l’encodage de palette n’est jamais utilisé. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING Valeur : 0x1000 Indique si la prise en charge est disponible pour le filtrage d’amélioration directionnel contraint. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY Valeur : 0x2000 Indique si la copie intra-bloc est prise en charge ou non au niveau de l’image. Même syntaxe que la spécification AV1. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS Valeur : 0x4000 Indique si la prise en charge est disponible pour use_ref_frame_mvs à configurer par image. La valeur 0 spécifie que use_ref_frame_mvs élément de syntaxe ne sera pas utilisé. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS Valeur : 0x8000 Indique si la prise en charge est disponible pour l’utilisation des outils en fonction des valeurs des indicateurs d’ordre. La valeur 0 indique que les outils basés sur les indicateurs de commande ne sont pas pris en charge et ne peuvent pas être activés. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION Valeur : 0x10000 Indique si le pilote peut effectuer une segmentation sans entrée du client API et retourner des informations segmentation_params() dans D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES. Le pilote écrit le mappage de segments dans le flux de bits compressé. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION Valeur : 0x20000 Indique si le pilote prend en charge le client d’API passant la segmentation personnalisée segmentation_params(), ainsi que la carte de segments et le pilote respecte exactement. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS Valeur : 0x40000 Indique si le pilote prend en charge l’utilisation de deltas de filtre de boucle. Lié à loop_filter_delta_enabled syntaxe AV1 dans loop_filter_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS Valeur : 0x80000 Indique si le pilote prend en charge l’utilisation de la syntaxe delta de quantification. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX Valeur : 0x100000 Indique si le pilote prend en charge l’utilisation de la syntaxe de matrice de quantification. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET Valeur : 0x200000 Indique si le pilote prend en charge la définition de reduced_tx_set dans l’en-tête du cadre ou doit toujours être défini sur zéro. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE Valeur : 0x400000 Indique si le pilote prend en charge la définition de is_motion_mode_switchable dans l’en-tête du cadre ou doit toujours être défini sur zéro. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV Valeur : 0x800000 Indique si le pilote prend en charge la définition de allow_high_precision_mv dans l’en-tête du cadre ou doit toujours être défini sur zéro. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT Valeur : 0x1000000 Indique si le pilote prend en charge la définition de skip_mode_present dans l’en-tête du cadre ou doit toujours être défini sur zéro. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS Valeur : 0x2000000 Indique si le pilote prend en charge l’utilisation de la syntaxe delta params de filtre de boucle. Lié à la syntaxe AV1 delta_lf_params(). |
Remarques
Pour plus d’informations, consultez Encodage vidéo D3D12 AV1 .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
En-tête | d3d12umddi.h |