Freigeben über


DXVA_PicParams_MJPEG Struktur (dxva.h)

Die DXVA_PicParams_MJPEG Struktur stellt die Parameter auf Bildebene eines komprimierten Bilds für die MJPEG-Videodecodierung bereit.

Syntax

typedef struct _DXVA_PicParams_MJPEG {
  UINT   width;
  UINT   height;
  UCHAR  numComponents;
  UCHAR  bitDepth;
  USHORT reserved16Bits;
  UCHAR  quantizationTableSelector[4];
  UINT   scanOffset[4];
  UINT   scanSize[4];
  UCHAR  componentIdentifier[4];
  USHORT restartInterval;
  USHORT reserved16Bits2;
  UINT   reserved32Bits;
  UINT   statusReportFeedbackNumber;
} DXVA_PicParams_MJPEG, *LPDXVA_PicParams_MJPEG;

Angehörige

width

Die codierte Breite des aktuellen Frames. Dieser Wert entspricht dem Frame Header-Wert X aus der JPEG-Spezifikation. Es muss ein Vielfaches von 8 sein, um die Größe des JPEG-Makroblocks auszurichten.

height

Die codierte Höhe des aktuellen Frames. Dieser Wert entspricht dem Frame Header-Wert Y aus der JPEG-Spezifikation. Es muss ein Vielfaches von 8 sein, um die Größe des JPEG-Makroblocks auszurichten.

numComponents

Die Anzahl der Farbkomponenten in den Bilddaten. Die zulässigen Werte sind durch den Profilwert eingeschränkt. Dieser Wert entspricht dem Frame Header-Wert Nf (Anzahl der Bildkomponenten in Frame) aus der JPEG-Spezifikation.

bitDepth

Die Genauigkeit in Bits für die Proben in den Komponenten des Rahmens. Die zulässigen Werte sind durch den Profilwert eingeschränkt. Dieser Wert entspricht dem Frame Header-Wert P (Beispielgenauigkeit) aus der JPEG-Spezifikation.

reserved16Bits

Reserviert für die zukünftige Nutzung; auf Null festgelegt.

quantizationTableSelector[4]

Array von vier Werten, die zum Auswählen der Quantisierungstabellen für jede Komponente verwendet werden. Jeder Wert entspricht dem Wert von Tqi aus der Spezifikation. Die Anzahl der referenzierten Quantisierungstabellen ist basierend auf dem Profilwert begrenzt. Komponenten sind immer in der Reihenfolge: Y,Cb,Cr,A.

scanOffset[4]

Sucht die komprimierten Bitstreamdaten für jeden Scan i im Bild. Dies ist insbesondere der Byteoffset vom Anfang des Bitstreampuffers der SOS-Markierung (einschließlich) aus der Spezifikation.

scanSize[4]

Anzahl der Bytes im Bitstream-Datenpuffer, die jeder Überprüfung zugeordnet sind, i.

componentIdentifier[4]

Gibt für jede der vier Komponenten im Bild einen Bezeichner für die Komponente an, die vom Scanheader (SOS) zum Identifizieren der Komponente verwendet wird. Dieser Wert entspricht dem FrameHeaderwert Ci aus der JPEG-Spezifikation. Komponenten sind immer in der Reihenfolge: Y,Cb,Cr,A.

restartInterval

Neustartintervall für den JPEG-Decoder.

reserved16Bits2

Reserviert für zukünftige Verwendung und Ausrichtung.

reserved32Bits

Reserviert für zukünftige Verwendung und Ausrichtung.

statusReportFeedbackNumber

Beliebige Zahl, die vom Hostdecoder als Tag in den Feedbackdaten des Statusberichts verwendet werden soll. Der Wert sollte nicht gleich 0 sein und sollte in jedem Aufruf von Execute unterschiedlich sein.

Bemerkungen

Diese Struktur wird für die MJPEG-Videocodierung verwendet, wenn der Puffertyp in D3D12 D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS und in D3D11 D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS wird.

In DXVA haben Komponenten immer die folgende Reihenfolge: Y,Cb,Cr,A.

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