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 |