Partager via


énumération DXVA2_VideoChromaSubSampling (dxva2api.h)

Décrit comment les valeurs de chroma sont positionnées par rapport aux échantillons de luma dans une image vidéo YUV. Ces indicateurs sont utilisés dans la structure DXVA2_ExtendedFormat .

Syntax

typedef enum _DXVA2_VideoChromaSubSampling {
  DXVA2_VideoChromaSubsamplingMask = 0xf,
  DXVA2_VideoChromaSubsampling_Unknown = 0,
  DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
  DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
  DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
  DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
  DXVA2_VideoChromaSubsampling_MPEG2,
  DXVA2_VideoChromaSubsampling_MPEG1,
  DXVA2_VideoChromaSubsampling_DV_PAL,
  DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;

Constantes

 
DXVA2_VideoChromaSubsamplingMask
Valeur : 0xf
Masque de bits pour valider les valeurs d’indicateur. Cette valeur n’est pas un indicateur valide.
DXVA2_VideoChromaSubsampling_Unknown
Valeur : 0
Schéma d’encodage inconnu.
DXVA2_VideoChromaSubsampling_ProgressiveChroma
Valeur : 0x8
La chroma doit être reconstruite comme si la vidéo sous-jacente était un contenu progressif, plutôt que d’ignorer les champs ou d’appliquer un filtrage de chroma pour réduire les artefacts de la reconstruction de la chroma entrelacée 4 :2 :0.
DXVA2_VideoChromaSubsampling_Horizontally_Cosited
Valeur : 0x4
Cosiné horizontalement. Les exemples chroma sont alignés horizontalement avec les multiples des échantillons luma. Si cet indicateur n’est pas défini, les exemples de chroma se trouvent à 1/2 pixel à droite des échantillons luma correspondants.
DXVA2_VideoChromaSubsampling_Vertically_Cosited
Valeur : 0x2
Cosiné verticalement. Les échantillons Chroma sont alignés verticalement avec les multiples des échantillons de luma. Si cet indicateur n’est pas défini, les exemples de chroma se trouvent à 1/2 pixel des exemples luma correspondants.
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
Valeur : 0x1
Les plans de chroma sont alignés verticalement. Si cet indicateur n’est pas défini, les plans de chroma sont déphasés par 1/2 échantillon de chroma, et les échantillons Cb et Cr sont regroupés sur d’autres lignes.
DXVA2_VideoChromaSubsampling_MPEG2
Spécifie le schéma d’encodage chroma pour la vidéo MPEG-2. Les échantillons Chroma sont alignés horizontalement avec les échantillons de luma, mais ne sont pas alignés verticalement. Les plans vous et V sont alignés verticalement.
DXVA2_VideoChromaSubsampling_MPEG1
Spécifie le schéma d’encodage chroma pour la vidéo MPEG-1.
DXVA2_VideoChromaSubsampling_DV_PAL
Spécifie le schéma d’encodage chroma pour la vidéo DV PAL.
DXVA2_VideoChromaSubsampling_Cosited
Cosites horizontalement et verticalement. Les échantillons chroma sont alignés verticalement et horizontalement avec les échantillons luma. Les formats YUV tels que 4 :4 :4, 4 :2 :2 et 4 :1 :1 sont toujours colocalisables dans les deux sens et doivent utiliser cet indicateur.

Remarques

Les diagrammes suivants illustrent les arrangements les plus courants.

4 :4 :4 horizontalement et verticalement cosinés.

Diagramme montrant la grille 4x4 ; chaque cellule contient deux cercles : un pour le luma et un pour la chroma

4 :2 :2 horizontalement et verticalement cosinés.

Diagramme similaire à l’original, mais les cellules des deuxième et quatrième colonnes ont luma, mais pas chroma

4 :1 :1 horizontalement et verticalement cosinés.

Diagramme similaire à celui d’origine, mais seules les cellules de la première colonne contiennent de la chroma

4 :2 :0 progressif, horizontalement cosiné.

Diagramme similaire à celui d’origine, mais les cercles de chroma apparaissent uniquement sur les limites de lignes impaires dans les colonnes impaires Exemple : MPEG-2 progressif.

4 :2 :0 progressif, non cosiné horizontalement ou verticalement.

Diagramme similaire à l’original, mais les cercles de chroma apparaissent uniquement aux intersections de limites de lignes impaires et de colonnes impaires Exemple : JPEG progressif.

4 :2 :0 entrelacés, verticalement cosinés ; plans de chroma déphasé.

Diagramme montrant deux matrices 4x4 ; l’une est inférieure à l’autre par la moitié de la largeur d’une ligne, et les cercles chromaiques dans chaque colonne alternent entre Cr et Cb Exemple : DV PAL entrelacé.

4 :2 :0 entrelacés, horizontalement cosinés.

Diagramme montrant deux instances du quatrième diagramme ; l’une est inférieure à l’autre de la moitié de la largeur d’une ligne Exemple : MPEG-2 entrelacé.

Cette énumération équivaut à l’énumération DXVA_VideoChromaSubsampling utilisée dans DXVA 1.0.

Si vous utilisez l’interface IMFMediaType pour décrire le format vidéo, l’emplacement chroma est spécifié dans l’attribut MF_MT_VIDEO_CHROMA_SITING .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête dxva2api.h

Voir aussi

Informations de couleur étendues

Énumérations Media Foundation