Partager via


é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

Voir aussi

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095