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 quelles fonctionnalités le pilote doit être définie par le client d’API.
SupportedInterpolationFilters
Paramètre de sortie. Énumération D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS qui indique quelles valeurs peuvent être sélectionnées en tant que 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 quelles valeurs 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 | SAUCISSE |
2 | SGRPROJ |
Notez que l’indexation des types de filtres correspond à D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE moins 1 (ignorer D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).
La deuxième indexation de tableau correspond aux plans.
Index j dans SupportedRestorationParams[i][j] | Avion |
---|---|
0 | Avion Y |
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 soit :
- 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 quels modes de segmentation 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 en tant que paramètres d’entrée de type D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 pour chaque D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095différente. 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 de la carte de segments. Il s’agit des blocs d’entrée dans D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 pour la segmentation personnalisée ou la taille de bloc de la carte de segments écrite dans le flux binaire 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 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]. Une valeur signalée 1, il n’existe aucune prise en charge temporelle de l’extensibilité.
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]. Une valeur signalée 1, il n’existe aucune prise en charge de l’extensibilité spatiale.
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
D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0