Partager via


énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS est une OR au niveau du bit des valeurs qui signalent les fonctionnalités d’encodage du codec AV1.

Syntaxe

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 ne sera 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 que 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).

Associé à 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 inter prédiction peut être spécifié indépendamment dans les directions horizontales et verticales. 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 de boucle.
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 directionnelle contrainte.
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 être configurée 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 des 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 d’API et retourner des informations segmentation_params() dans D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES. Le pilote écrit la carte de segments dans le flux binaire compressé.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
Valeur : 0x20000
Indique si le pilote prend en charge le client API en passant une segmentation personnalisée segmentation_params() ainsi que la carte de segments et le pilote respectent exactement.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
Valeur : 0x40000
Indique si le pilote prend en charge l’utilisation des deltas de filtre de boucle. Associé à 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 quantisation.
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 quantisation.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET
Valeur : 0x200000
Indique si le pilote prend en charge le paramètre reduced_tx_set dans l’en-tête d’image 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 le paramètre is_motion_mode_switchable dans l’en-tête d’image 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 le paramètre allow_high_precision_mv dans l’en-tête d’image 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 d’image 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 de params delta du filtre de boucle. Associé à la syntaxe delta_lf_params() AV1.

Remarques

Pour plus d’informations, consultez encodage vidéo D3D12 AV1.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095