Partager via


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

Voir aussi

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE