次の方法で共有


DXVA_HuffmanTable_MJPEG構造体 (dxva.h)

DXVA_HuffmanTable_MJPEG 構造体は、MJPEG ビデオ デコード用の圧縮画像の Huffman テーブルを提供します。

構文

typedef struct _DXVA_HuffmanTable_MJPEG {
  UINT8 bits_ac[4][16];
  UINT8 table_ac[4][256];
  UINT8 bits_dc[4][16];
  UINT8 table_dc[4][256];
} DXVA_HuffmanTable_MJPEG, *LPDXVA_HuffmanTable_MJPEG;

メンバーズ

bits_ac[4]

bits_ac[j][i] メンバーは、AC クラス テーブルの huffman テーブル スロット j長さの Huffman コードの数を指定します。 この値は、仕様の DHT マーカーの Li パラメーターと同じです。

table_ac[4]

table_ac[j][i] メンバーは、AC クラス テーブルの Huffman テーブル スロット I の j 各 Huffman コードに関連付けられている値を指定します。 これは、仕様の DHT マーカーからの Vi,j パラメーターに対応します。

bits_dc[4]

bits_dc[j][i] メンバーは、DC クラス テーブルの huffman テーブル スロット j長さの Huffman コードの数を指定します。 この値は、仕様の DHT マーカーの Li パラメーターと同じです。

table_dc[4]

table_dc[j][i] メンバーは、DC クラス テーブルの Huffman テーブル スロット I の j 各 Huffman コードに関連付けられている値を指定します。 これは、仕様の DHT マーカーからの Vi,j パラメーターに対応します。

備考

この構造は、バッファーの種類が D3D12 で D3D12_VIDEO_DECODE_ARGUMENT_TYPE_HUFFMAN_TABLE され、D3D11 で D3D11_VIDEO_DECODER_BUFFER_HUFFMAN_TABLE されるときに MJPEG ビデオ コーディングに使用されます。

DXVA_HuffmanTable_MJPEG ホストによって指定されていない場合、アクセラレータは JPEG 仕様の Annex K で指定されている既定の量子化テーブルを使用する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 11、verion 24H2
ヘッダー dxva.h

関連項目

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE