Partager via


structure DXVA_HuffmanTable_MJPEG (dxva.h)

La structure DXVA_HuffmanTable_MJPEG fournit la table Huffman d’une image compressée pour le décodage vidéo MJPEG.

Syntaxe

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;

Membres

bits_ac[4]

Le membre bits_ac[j][i] spécifie le nombre de codes Huffman de longueur i pour l’emplacement de table Huffman j pour les tables de classes AC. Cette valeur est identique au paramètre Li du marqueur DHT de la spécification.

table_ac[4]

Le membre table_ac[j][i] spécifie la valeur associée à chaque code Huffman j pour l’emplacement de table Huffman I pour les tables de classes AC. Cela correspond au paramètre Vi,j à partir du marqueur DHT de la spécification.

bits_dc[4]

Le membre bits_dc[j][i] spécifie le nombre de codes Huffman de longueur i pour l’emplacement de table Huffman j pour les tables de classes DC. Cette valeur est identique au paramètre Li du marqueur DHT de la spécification.

table_dc[4]

Le membre table_dc[j][i] spécifie la valeur associée à chaque code Huffman j pour l’emplacement de table Huffman I pour les tables de classes DC. Cela correspond au paramètre Vi,j à partir du marqueur DHT de la spécification.

Remarques

Cette structure est utilisée pour le codage vidéo MJPEG lorsque le type de mémoire tampon est D3D12_VIDEO_DECODE_ARGUMENT_TYPE_HUFFMAN_TABLE dans D3D12 et D3D11_VIDEO_DECODER_BUFFER_HUFFMAN_TABLE dans D3D11.

Si DXVA_HuffmanTable_MJPEG n’est pas spécifié par l’hôte, l’accélérateur utilise la table de quantisation par défaut spécifiée dans l’annexe K de la spécification JPEG.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, verion 24H2
d’en-tête dxva.h

Voir aussi

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE