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] 成员为 Huffman 表槽指定长度为 i 的 Huffman 代码数,AC 类表的 j。 此值与规范中 DHT 标记的 Li 参数相同。

table_ac[4]

table_ac[j][i] 成员指定与 Huffman 代码关联的值 huffman 表槽 I 的 Huffman 表槽 I 的值。 这对应于规范的 DHT 标记中的 Vi,j 参数。

bits_dc[4]

bits_dc[j][i] 成员指定 Huffman 代码长度 i 的 Huffman 代码数,DC 类表的 j。 此值与规范中 DHT 标记的 Li 参数相同。

table_dc[4]

table_dc[j][i] 成员指定与 Huffman 代码关联的值, huffman 表槽 I 的 Huffman 表槽 I(对于 DC 类表)。 这对应于规范的 DHT 标记中的 Vi,j 参数。

言论

当缓冲区类型 D3D12_VIDEO_DECODE_ARGUMENT_TYPE_HUFFMAN_TABLE D3D12 和 D3D11 中的 D3D11_VIDEO_DECODER_BUFFER_HUFFMAN_TABLE 时,此结构用于 MJPEG 视频编码。

如果主机未指定 DXVA_HuffmanTable_MJPEG,则加速器应使用 JPEG 规范的附件 K 中指定的默认量化表。

要求

要求 价值
最低支持的客户端 Windows 11,版本 24H2
标头 dxva.h

另请参阅

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE