struttura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 (d3d12umddi.h)
La struttura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 rappresenta i limiti di supporto per la risoluzione del codificatore video per una struttura D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.
Sintassi
typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;
Membri
MaxSubregionsNumber
Per H264 e HEVC, indica il numero massimo di sottoregioni per fotogrammi supportati dal codificatore per la risoluzione associata. MaxSubregionsNumber deve essere un limite massimo assoluto di sottoregioni per fotogramma da codificare quando la modalità è D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Per AV1, indica il numero massimo di riquadri supportati dall'hardware per la risoluzione associata.
MaxIntraRefreshFrameDuration
Indica il numero massimo che può essere utilizzato in D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration per la risoluzione associata.
SubregionBlockPixelsSize
Per H264 e HEVC, indica, per la risoluzione associata, le dimensioni in pixel delle aree quadrate che verranno usate per partizionare il frame per la semantica del layout delle aree secondarie (sezioni). La risoluzione del fotogramma verrà arrotondata per essere allineata a questo valore quando il frame viene partizionato in blocchi. La configurazione del partizionamento dell'area secondaria userà un numero di sottoregioni quadrate con le relative dimensioni in pixel in base al valore di questo membro.
Per AV1, indica le dimensioni dei blocchi di riquadri in pixel per la risoluzione associata. Questo valore deve essere uguale o multiplo della dimensione del superblock, che viene passato nel parametro di input D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION.
Nota
Per la codifica HEVC, questo membro indica l'allineamento del blocco di risoluzione per il flusso di bit compresso. Ad esempio, se SubregionBlockPixelsSize è uguale a 32, SPS.pic_width/height_in_luma_samples deve essere allineato a questo valore e SPS.conf_win_*_offset/conformance_window_flag indicare la differenza tra questa risoluzione allineata e la risoluzione dei fotogrammi corrente indicata da D3D12_RESOURCE_DESC. Dimensione della trama video di input. SubregionBlockPixelsSize deve essere allineato a D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), quindi SPS.pic_width/height_in_luma_samples finisce allineato a minCUSize come richiesto dalla specifica del codec HEVC.
QPMapRegionPixelsSize
Per H264 e HEVC, indica le dimensioni in pixel delle aree quadrate per la risoluzione associata che saranno interessate da ognuno dei valori nel buffer della mappa QP in modalità QP assoluta o differenziale. La risoluzione del fotogramma verrà arrotondata per essere allineata a questo valore quando viene partizionata in blocchi per le mappe QP e il numero di valori QP in tali mappe sarà il numero di blocchi di queste dimensioni di pixel indicate che costituiscono un frame completo.
Per AV1, indica la risoluzione associata, la dimensione in pixel delle aree quadrate che saranno interessate da ognuno dei valori nel buffer della mappa QP in modalità QP assoluta o differenziale. La risoluzione del fotogramma verrà arrotondata per essere allineata a questo valore quando viene partizionata in blocchi per le mappe QP e il numero di valori QP in tali mappe sarà il numero di blocchi di queste dimensioni di pixel indicate che costituiscono un frame completo. Questo valore deve essere uguale o multiplo della dimensione del superblock, che viene passato nel parametro di input D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION.
Osservazioni
Per informazioni generali, vedere di codifica video D3D12.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 11 (WDDM 3.0) |
intestazione | d3d12umddi.h |