structure DXVA_PicParams_MJPEG (dxva.h)
La structure DXVA_PicParams_MJPEG fournit les paramètres au niveau de l’image d’une image compressée pour le décodage vidéo MJPEG.
Syntaxe
typedef struct _DXVA_PicParams_MJPEG {
UINT width;
UINT height;
UCHAR numComponents;
UCHAR bitDepth;
USHORT reserved16Bits;
UCHAR quantizationTableSelector[4];
UINT scanOffset[4];
UINT scanSize[4];
UCHAR componentIdentifier[4];
USHORT restartInterval;
USHORT reserved16Bits2;
UINT reserved32Bits;
UINT statusReportFeedbackNumber;
} DXVA_PicParams_MJPEG, *LPDXVA_PicParams_MJPEG;
Membres
width
Largeur codée du cadre actuel. Cette valeur correspond à la valeur D’en-tête frame X de la spécification JPEG. Il doit s’agir d’un multiple de 8 pour s’aligner sur la taille de macroblock de JPEG.
height
Hauteur codée du cadre actuel. Cette valeur correspond à la valeur D’en-tête frame Y de la spécification JPEG. Il doit s’agir d’un multiple de 8 pour s’aligner sur la taille de macroblock de JPEG.
numComponents
Nombre de composants de couleur dans les données d’image. Les valeurs autorisées sont limitées par la valeur du profil. Cette valeur correspond à la valeur d’en-tête d’image Nf (nombre de composants d’image dans l’image) à partir de la spécification JPEG.
bitDepth
Précision en bits pour les exemples dans les composants de l’image. Les valeurs autorisées sont limitées par la valeur du profil. Cette valeur correspond à la valeur d’en-tête frame P (exemple de précision) de la spécification JPEG.
reserved16Bits
Réservé à une utilisation ultérieure ; défini sur zéro.
quantizationTableSelector[4]
Tableau de quatre valeurs utilisées pour sélectionner les tables de quantisation pour chaque composant. Chaque valeur correspond à la valeur de Tqi de la spécification. Le nombre de tables de quantisation référencées est limité en fonction de la valeur du profil. Les composants sont toujours dans l’ordre : Y,Cb,Cr,A.
scanOffset[4]
Recherche les données de flux de bits compressées pour chaque analyse i dans l’image. Plus précisément, il s’agit du décalage d’octets du début de la mémoire tampon de flux binaire du marqueur SOS (inclus) de la spécification.
scanSize[4]
Nombre d’octets dans la mémoire tampon de données de flux de bits associées à chaque analyse i.
componentIdentifier[4]
Pour chacun des quatre composants de l’image, spécifie un identificateur pour le composant utilisé par l’en-tête d’analyse (SOS) pour identifier le composant. Cette valeur correspond à la valeur d’en-tête frame Ci de la spécification JPEG. Les composants sont toujours dans l’ordre : Y,Cb,Cr,A.
restartInterval
Intervalle de redémarrage pour le décodeur JPEG.
reserved16Bits2
Réservé pour une utilisation et un alignement futurs.
reserved32Bits
Réservé pour une utilisation et un alignement futurs.
statusReportFeedbackNumber
Nombre arbitraire défini par le décodeur hôte à utiliser comme balise dans les données de commentaires du rapport d’état. La valeur ne doit pas être égale à 0 et doit être différente dans chaque appel à Execute.
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_PICTURE_PARAMETERS dans D3D12 et D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS dans D3D11.
Dans DXVA, les composants ont toujours l’ordre suivant : Y,Cb,Cr,A.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, verion 24H2 |
d’en-tête | dxva.h |