structure DXVA_QMatrix_MJPEG (dxva.h)
La structure DXVA_QMatrix_MJPEG fournit la table de quantisation d’une image compressée pour le décodage vidéo MJPEG.
Syntaxe
typedef struct _DXVA_QMatrix_MJPEG {
UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;
Membres
quantvals[4]
Tableau pour chaque emplacement de table de quantisation i, contenant un tableau de 64 entrées j. Chaque entrée i spécifie 64 entrées j, où chacun est un paramètre d’étape de quantisation pour chaque coefficient. Ce tableau est rempli directement à partir du marqueur DQT du flux de bits MJPEG d’entrée. L’ordre des entrées est le même que celui défini dans le marqueur JPEG DQT standard : ordre d’analyse de zig-zag. Toutes les valeurs sont stockées dans des WORD 16 bits même si la table spécifie uniquement des valeurs 8 bits (Pq = 0). Si une table de quantisation n’est pas présente, toutes les entrées sont initialisées à zéro. La table de quantisation exacte utilisée pour un composant particulier d’une image doit être lue à partir du champ de structure des paramètres de l’image : quantizationTableSelector.
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_INVERSE_QUANTIZATION_MATRIX dans D3D12 et D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX dans D3D11.
Si DXVA_QMatrix_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 |