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