Condividi tramite


D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 struttura (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 rappresenta i limiti di supporto della 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;

Members

MaxSubregionsNumber

Per H264 e HEVC, indica il numero massimo di sottoregioni per frame supportate 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 usato 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 quadratiche che verranno usate per partizionare il frame per la semantica del layout della sottoregion (sezioni). La risoluzione del frame verrà arrotondata per essere allineata a questo valore quando il frame viene partizionato in blocchi. La configurazione del partizionamento della sottoregion userà un numero di sottoregioni quadrate che hanno 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 delle dimensioni del superblock, 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 bitstream 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 del frame 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 termina 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 verrà influenzata da ognuno dei valori nel buffer della mappa QP in modalità QP assoluta o differenziale. La risoluzione del frame 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, le dimensioni in pixel delle aree quadratite interessate da ognuno dei valori nel buffer mappa QP in modalità QP assoluta o delta QP. La risoluzione del frame 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 delle dimensioni del superblock, passato nel parametro di input D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION .

Commenti

Per informazioni generali, vedere Codifica video D3D12 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 (WDDM 3.0)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0