Condividi tramite


D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 struttura (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 contiene parametri di supporto della configurazione per la codifica AV1.

Sintassi

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;

Members

SupportedFeatureFlags

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS che indica quali funzionalità sono supportate per il codec. Le funzionalità supportate possono essere impostate o meno dal client API.

RequiredFeatureFlags

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS che indica quali funzionalità devono essere impostate dal client API.

SupportedInterpolationFilters

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS che indica quali valori possono essere selezionati come parametri di input di tipo D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS.

SupportedRestorationParams[3]

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS che indica quali valori possono essere selezionati come parametri di input per FrameRestorationType e LoopRestorationPixelSize in D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095.

Il primo indicizzazione della matrice corrisponde al tipo di filtro di ripristino.

Indice i in SupportedRestorationParams[i][j] Tipo di filtro
0 COMMUTABILE
1 WIENER
2 SGRPROJ

Si noti che l'indicizzazione dei tipi di filtro corrisponde a D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE meno 1 (ignorando D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).

Il secondo indice della matrice corrisponde ai piani.

Indice j in SupportedRestorationParams[i][j] Aereo
0 Piano Y
1 Piano U
2 Piano V

Il valore restituito in SupportedRestorationParams[i][j] è una maschera bitflag che indica se il filtro i-th nel piano j-th è uno dei seguenti:

  • Non supportato da SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED.
  • Supportato con qualsiasi D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE come indicato dai flag di bit combinabili in SupportedRestorationParams[i][j].

SupportedSegmentationModes

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS che indica quali modalità di segmentazione possono essere selezionate in D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095.

SupportedTxModes[4]

parametro di output. Matrice di valori D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS che indica quali valori di modalità di trasformazione possono essere selezionati come parametri di input di tipo D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 per ogni D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 diverso. Il driver deve supportare almeno 1 modalità per ogni tipo di frame; ovvero, il valore della maschera non può essere 0.

SegmentationBlockSize

parametro di output. Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 che indica le dimensioni del blocco per la mappa segmento. Questo è sia per i blocchi di input in D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 per la segmentazione personalizzata o la dimensione del blocco della mappa segmento scritta nel bitstream compresso dal driver nella segmentazione automatica.

PostEncodeValuesFlags

Enumerazione D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS che specifica quali funzionalità di codifica AV1 il codificatore sottostante è in grado di eseguire l'override dei valori di sintassi AV1 associati per o accettare esattamente l'input configurabile del client API.

MaxTemporalLayers

Specifica il numero massimo di livelli temporali che possono essere supportati. I valori segnalati devono trovarsi nell'intervallo [1.MaxTemporalIdSupported + 1]. Un valore segnalato 1, non esiste alcun supporto per la scalabilità temporale.

MaxSpatialLayers

Specifica il numero massimo di livelli spaziali che possono essere supportati. I valori segnalati devono trovarsi nell'intervallo [1..MaxSpatialIdSupported + 1]. Un valore segnalato 1, non esiste alcun supporto per la scalabilità spaziale.

Commenti

Per altre informazioni, vedere Codifica video D3D12 AV1 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 24H2 (WDDM 3.2)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0