Partager via


structure D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 (d3d12umddi.h)

La structure D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 contient des paramètres de prise en charge de la configuration pour l’encodage AV1.

Syntaxe

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               SupportedFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               RequiredFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS SupportedInterpolationFilters;
  D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS   SupportedRestorationParams[3][3];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS     SupportedSegmentationModes;
  D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS               SupportedTxModes[4];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095     SegmentationBlockSize;
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS    PostEncodeValuesFlags;
  UINT                                                        MaxTemporalLayers;
  UINT                                                        MaxSpatialLayers;
} D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095;

Membres

SupportedFeatureFlags

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS qui indique les fonctionnalités prises en charge pour le codec. Les fonctionnalités prises en charge peuvent être définies ou non par le client d’API.

RequiredFeatureFlags

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS qui indique les fonctionnalités que le pilote doit définir par le client d’API.

SupportedInterpolationFilters

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS qui indique les valeurs qui peuvent être sélectionnées comme paramètres d’entrée de type D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS.

SupportedRestorationParams[3]

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS qui indique les valeurs qui peuvent être sélectionnées comme paramètres d’entrée pour FrameRestorationType et LoopRestorationPixelSize dans D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095.

La première indexation de tableau correspond au type de filtre de restauration.

Index i dans SupportedRestorationParams[i][j] Type de filtre
0 COMMUTABLE
1 WIENER
2 SGRPROJ

Notez que l’indexation des types de filtres correspond à D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE moins 1 (en ignorant D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).

La deuxième indexation de tableau correspond aux plans.

Index j dans SupportedRestorationParams[i][j] Avion
0 Y plan
1 Plan U
2 Plan V

La valeur retournée dans SupportedRestorationParams[i][j] est un masque bitflag indiquant si le filtre i-th dans le plan j-th est :

  • Non pris en charge indiqué par SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED.
  • Pris en charge avec l’un des D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE comme indiqué par les indicateurs de bits combinables dans SupportedRestorationParams[i][j].

SupportedSegmentationModes

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS qui indique les modes de segmentation qui peuvent être sélectionnés dans D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095.

SupportedTxModes[4]

Paramètre de sortie. Tableau de valeurs D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS qui indique quelles valeurs de mode de transformation peuvent être sélectionnées comme paramètres d’entrée de type D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 pour chaque D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095. Le pilote doit prendre en charge au moins 1 mode pour chaque type d’image ; autrement dit, la valeur du masque ne peut pas être 0.

SegmentationBlockSize

Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 qui indique la taille de bloc pour le mappage de segments. Il s’agit à la fois des blocs d’entrée dans D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 pour la segmentation personnalisée ou de la taille de bloc de la carte de segments écrite dans le flux de bits compressé par le pilote dans la segmentation automatique.

PostEncodeValuesFlags

Énumération D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS qui spécifie les fonctionnalités d’encodage AV1 que l’encodeur sous-jacent est en mesure de remplacer les valeurs de syntaxe AV1 associées pour ou d’accepter exactement l’entrée configurable du client d’API.

MaxTemporalLayers

Spécifie le nombre maximal de couches temporelles qui peuvent être prises en charge. Les valeurs signalées doivent se trouver dans la plage [1..MaxTemporalIdSupported + 1]. Valeur signalée 1, il n’existe aucune prise en charge de la scalabilité temporelle.

MaxSpatialLayers

Spécifie le nombre maximal de couches spatiales qui peuvent être prises en charge. Les valeurs signalées doivent se trouver dans la plage [1..MaxSpatialIdSupported + 1]. Valeur signalée 1, il n’existe aucune prise en charge de la scalabilité spatiale.

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

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0