DXVA_QMatrix_MJPEG Struktur (dxva.h)
Die DXVA_QMatrix_MJPEG-Struktur stellt die Quantisierungstabelle eines komprimierten Bilds für die MJPEG-Videodecodierung bereit.
Syntax
typedef struct _DXVA_QMatrix_MJPEG {
UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;
Angehörige
quantvals[4]
Array für jeden Quantisierungstabellenplatz imit einem Array von 64 Einträgen j. Jeder Eintrag i gibt 64 Einträge jan, wobei jeder ein Quantisierungsschrittparameter für jeden Koeffizienten ist. Dieses Array wird direkt vom DQT-Marker des MJPEG-Bitstreams gefüllt. Die Reihenfolge der Einträge entspricht der Definition in der standard-JPEG-DQT-Markierung: Zickzack-Scanreihenfolge. Alle Werte werden in 16-Bit-WORDs gespeichert, auch wenn die Tabelle nur 8-Bit-Werte angibt (Pq = 0). Wenn eine Quantisierungstabelle nicht vorhanden ist, werden alle Einträge auf Null initialisiert. Die genaue Quantisierungstabelle, die für eine bestimmte Komponente eines Bilds verwendet wird, muss aus dem Bildparameterstrukturfeld gelesen werden: quantizationTableSelector.
Bemerkungen
Diese Struktur wird für die MJPEG-Videocodierung verwendet, wenn der Puffertyp in D3D12 D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX und in D3D11 D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX wird.
Wird DXVA_QMatrix_MJPEG vom Host nicht angegeben, so verwendet der Beschleuniger die Standard quantisierungstabelle gemäß Anhang K der JPEG-Spezifikation.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11, Verion 24H2 |
Header- | dxva.h |