Condividi tramite


struttura DXVA_QMatrix_MJPEG (dxva.h)

La struttura DXVA_QMatrix_MJPEG fornisce la tabella di quantizzazione di un'immagine compressa per la decodifica video MJPEG.

Sintassi

typedef struct _DXVA_QMatrix_MJPEG {
  UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;

Membri

quantvals[4]

Matrice per ogni slot della tabella di quantizzazione i, contenente una matrice di 64 voci j. Ogni voce i specifica 64 voci j, dove ogni è un parametro di fase di quantizzazione per ogni coefficiente. Questa matrice viene riempita direttamente dal marcatore DQT del flusso di bit MJPEG di input. L'ordine delle voci è uguale a quello definito nel marcatore DQT JPEG standard: ordine di scansione zig-zag. Tutti i valori vengono archiviati in WORD a 16 bit anche se la tabella specifica solo valori a 8 bit (Pq = 0). Se una tabella di quantizzazione non è presente, tutte le voci verranno inizializzate su zero. La tabella di quantizzazione esatta utilizzata per un determinato componente di un'immagine deve essere letta dal campo struttura dei parametri immagine: quantiizationTableSelector.

Osservazioni

Questa struttura viene usata per la codifica video MJPEG quando il tipo di buffer è D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX in D3D12 e D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX in D3D11.

Se DXVA_QMatrix_MJPEG viene lasciato non specificato dall'host, l'acceleratore userà la tabella di quantizzazione predefinita come specificato nell'allegato K della specifica JPEG.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2
intestazione dxva.h

Vedere anche

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE