Compartilhar via


estrutura DXVA_HuffmanTable_MJPEG (dxva.h)

A estrutura DXVA_HuffmanTable_MJPEG fornece a tabela Huffman de uma imagem compactada para decodificação de vídeo MJPEG.

Sintaxe

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;

Membros

bits_ac[4]

O membro bits_ac[j][i] especifica o número de códigos Huffman de comprimento i para o slot de tabela do Huffman j para tabelas de classe AC. Esse valor é o mesmo que o parâmetro Li do marcador DHT da especificação.

table_ac[4]

O membro table_ac[j][i] especifica o valor associado a cada código Huffman j para o slot de tabela I do Huffman para tabelas de classe AC. Isso corresponde ao parâmetro I,j do Vdo marcador DHT da especificação.

bits_dc[4]

O membro bits_dc[j][i] especifica o número de códigos huffman de comprimento i para o slot de tabela do Huffman j para tabelas de classe DC. Esse valor é o mesmo que o parâmetro Li do marcador DHT da especificação.

table_dc[4]

O membro table_dc[j][i] especifica o valor associado a cada código Huffman j para o slot de tabela I do Huffman para tabelas de classe DC. Isso corresponde ao parâmetro I,j do Vdo marcador DHT da especificação.

Observações

Essa estrutura é usada para codificação de vídeo MJPEG quando o tipo de buffer é D3D12_VIDEO_DECODE_ARGUMENT_TYPE_HUFFMAN_TABLE em D3D12 e D3D11_VIDEO_DECODER_BUFFER_HUFFMAN_TABLE em D3D11.

Se DXVA_HuffmanTable_MJPEG não for especificado pelo host, o acelerador usará a tabela de quantização padrão, conforme especificado no Anexo K da especificação JPEG.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, vértice 24H2
cabeçalho dxva.h

Consulte também

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE