Partager via


énumération DXVA_VideoChromaSubsampling (dxva.h)

Le type d’énumération DXVA_VideoChromaSubsampling contient des énumérateurs qui identifient le schéma d’encodage chroma pour les données Y’Cb’Cr'.

Syntax

typedef enum _DXVA_VideoChromaSubsampling {
  DXVA_VideoChromaSubsamplingShift,
  DXVA_VideoChromaSubsamplingMask,
  DXVA_VideoChromaSubsampling_Unknown,
  DXVA_VideoChromaSubsampling_ProgressiveChroma,
  DXVA_VideoChromaSubsampling_Horizontally_Cosited,
  DXVA_VideoChromaSubsampling_Vertically_Cosited,
  DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes,
  DXVA_VideoChromaSubsampling_MPEG2,
  DXVA_VideoChromaSubsampling_MPEG1,
  DXVA_VideoChromaSubsampling_DV_PAL,
  DXVA_VideoChromaSubsampling_Cosited
} DXVA_VideoChromaSubsampling;

Constantes

 
DXVA_VideoChromaSubsamplingShift
Spécifie de déplacer les bits de 8 positions (DXVA_ExtColorData_ShiftBase + 0 ou 8 + 0).
DXVA_VideoChromaSubsamplingMask
Spécifie le masque de sous-échantillonnage de chroma vidéo. 4 bits (0x00000F00) d’un DWORD peuvent être utilisés pour spécifier un sous-échantillonnage de chroma vidéo.
DXVA_VideoChromaSubsampling_Unknown
Spécifie que le sous-échantillonnage de chroma vidéo n’est pas spécifié.
DXVA_VideoChromaSubsampling_ProgressiveChroma
Spécifie que le sous-échantillonnage de la chroma vidéo est une chroma progressive.
DXVA_VideoChromaSubsampling_Horizontally_Cosited
Spécifie que les exemples de chroma sont alignés horizontalement sur les multiples des échantillons luma.
DXVA_VideoChromaSubsampling_Vertically_Cosited
Spécifie que les échantillons de chroma sont alignés verticalement sur les multiples des échantillons luma.
DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
Spécifie que les plans Pb et Pr (ou Cb et Cr) ont le même alignement de phase. Cet énumérateur ne peut être défini sur 0 dans le membre VideoChromaSubsampling de la structure DXVA_ExtendedFormat que si les données sont cosites verticalement.
DXVA_VideoChromaSubsampling_MPEG2
OR au niveau du bit des valeurs DXVA_VideoChromaSubsampling_Horizontally_Cosited et DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes utilisées avec des données 4 :2 :0.
DXVA_VideoChromaSubsampling_MPEG1
Valeur DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes utilisée avec des données 4 :2 :0.
DXVA_VideoChromaSubsampling_DV_PAL
OR au niveau du bit des valeurs DXVA_VideoChromaSubsampling_Horizontally_Cosited et DXVA_VideoChromaSubsampling_Vertically_Cosited utilisées avec des données 4 :2 :0.
DXVA_VideoChromaSubsampling_Cosited
OR au niveau du bit des valeurs DXVA_VideoChromaSubsampling_Horizontally_Cosited, DXVA_VideoChromaSubsampling_Vertically_Cosited et DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes qui sont utilisées avec les données 4 :4 :4, 4 :2 :2 et 4 :1 :1.

Remarques

Les énumérateurs de DXVA_VideoChromaSubsampling peuvent être ORed ensemble pour créer une valeur dans le membre VideoChromaSubsampling de la structure DXVA_ExtendedFormat .

Les variantes cosite indiquent que les échantillons de chroma sont alignés avec les échantillons luma. En règle générale, les données 4 :2 :0 avec chroma sont alignées dans une ou plusieurs directions avec les données luma. Notez que les données 4 :4 :4, 4 :2 :2 et 4 :1 :1 sont toujours cosites dans les deux sens.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Ce type d’énumération s’applique uniquement à Windows Server 2003 avec SP1 et versions ultérieures, et à Windows XP avec SP2 et versions ultérieures.
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_ExtendedFormat