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 |