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 |