Freigeben über


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

Siehe auch

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE