DXVA_PicParams_MJPEG構造体 (dxva.h)
DXVA_PicParams_MJPEG 構造体は、MJPEG ビデオ デコード用に圧縮された画像の画像レベルのパラメーターを提供します。
構文
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;
メンバーズ
width
現在のフレームのコード化された幅。 この値は、JPEG 仕様のフレーム ヘッダー値 X に対応します。 JPEG のマクロ ブロック サイズに合わせて 8 の倍数にする必要があります。
height
現在のフレームのコード化された高さ。 この値は、JPEG 仕様のフレーム ヘッダー値 Y に対応します。 JPEG のマクロ ブロック サイズに合わせて 8 の倍数にする必要があります。
numComponents
画像データ内の色成分の数。 使用できる値は、プロファイル値によって制限されます。 この値は、JPEG 仕様のフレーム ヘッダー値 Nf (フレーム内の画像コンポーネントの数) に対応します。
bitDepth
フレームのコンポーネント内のサンプルの精度 (ビット単位)。 使用できる値は、プロファイル値によって制限されます。 この値は、JPEG 仕様のフレーム ヘッダー値 P (サンプル精度) に対応します。
reserved16Bits
将来の使用のために予約されています。0 に設定します。
quantizationTableSelector[4]
各コンポーネントの量子化テーブルを選択するために使用される 4 つの値の配列。 各値は、仕様から された Tq
scanOffset[4]
イメージ内の
scanSize[4]
componentIdentifier[4]
画像内の 4 つのコンポーネントごとに、コンポーネントを識別するためにスキャン ヘッダー (SOS) によって使用されるコンポーネントの識別子を指定します。 この値は、JPEG 仕様のフレーム ヘッダー値 Ci に対応します。 コンポーネントは常に Y、Cb、Cr、A の順に並べられます。
restartInterval
JPEG デコーダーの再起動間隔。
reserved16Bits2
将来の使用と調整のために予約されています。
reserved32Bits
将来の使用と調整のために予約されています。
statusReportFeedbackNumber
状態レポートフィードバック データのタグとして使用するホスト デコーダーによって設定される任意の数。 値は 0 に等しくなく、Execute の呼び出しごとに異なる必要があります。
備考
この構造は、バッファーの種類が D3D12 で D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS され、D3D11 で D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS されるときに MJPEG ビデオ コーディングに使用されます。
DXVA では、コンポーネントの順序は常に Y、Cb、Cr、A です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 11、verion 24H2 |
ヘッダー | dxva.h |