Freigeben über


MFVideoChromaSubsampling-Enumeration (mfobjects.h)

Enthält Flags, die das Chromacodierungsschema für Y'Cb'Cr'-Daten definieren.

Syntax

typedef enum _MFVideoChromaSubsampling {
  MFVideoChromaSubsampling_Unknown = 0,
  MFVideoChromaSubsampling_ProgressiveChroma = 0x8,
  MFVideoChromaSubsampling_Horizontally_Cosited = 0x4,
  MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
  MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
  MFVideoChromaSubsampling_MPEG2,
  MFVideoChromaSubsampling_MPEG1,
  MFVideoChromaSubsampling_DV_PAL,
  MFVideoChromaSubsampling_Cosited,
  MFVideoChromaSubsampling_Last,
  MFVideoChromaSubsampling_ForceDWORD = 0x7fffffff
} MFVideoChromaSubsampling;

Konstanten

 
MFVideoChromaSubsampling_Unknown
Wert: 0
Unbekanntes Codierungsschema.
MFVideoChromaSubsampling_ProgressiveChroma
Wert: 0x8
Chroma sollte so rekonstruiert werden, als wäre das zugrunde liegende Video progressiver Inhalt, anstatt Felder zu überspringen oder Chromafilterung anzuwenden, um Artefakte bei der Rekonstruierung von 4:2:0 interlaced Chroma zu minimieren.
MFVideoChromaSubsampling_Horizontally_Cosited
Wert: 0x4
Chromabeispiele werden horizontal mit den Luma-Stichproben oder mit Einem Vielfachen der Lumabeispiele ausgerichtet. Wenn dieses Flag nicht festgelegt ist, befinden sich Chromabeispiele 1/2 Pixel rechts neben dem entsprechenden Lumabeispiel.
MFVideoChromaSubsampling_Vertically_Cosited
Wert: 0x2
Chromabeispiele werden vertikal mit den Luma-Stichproben oder mit Vielfachen der Lumabeispiele ausgerichtet. Wenn dieses Flag nicht festgelegt ist, befinden sich chroma-Beispiele 1/2 Pixel nach unten vom entsprechenden Lumabeispiel.
MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes
Wert: 0x1
Die U- und V-Ebene sind vertikal ausgerichtet. Wenn dieses Flag nicht festgelegt ist, wird angenommen, dass die Chromaebenen durch eine 1/2-Chromaprobe aus der Phase heraus sind, abwechselnd zwischen einer Linie von U und einer Linie von V.
MFVideoChromaSubsampling_MPEG2
Gibt das Chromacodierungsschema für MPEG-2-Videos an. Chromabeispiele werden horizontal an den Lumabeispielen ausgerichtet, aber nicht vertikal ausgerichtet. Die U- und V-Ebene sind vertikal ausgerichtet.
MFVideoChromaSubsampling_MPEG1
Gibt das Chromacodierungsschema für MPEG-1-Video an.
MFVideoChromaSubsampling_DV_PAL
Gibt das Chromacodierungsschema für PAL DV-Video an.
MFVideoChromaSubsampling_Cosited
Chromabeispiele werden vertikal und horizontal mit den Lumabeispielen ausgerichtet. YUV-Formate wie 4:4:4, 4:2:2 und 4:1:1 sind immer in beide Richtungen angeordnet und sollten dieses Flag verwenden.
MFVideoChromaSubsampling_Last
Reserviert.
MFVideoChromaSubsampling_ForceDWORD
Wert: 0x7fffffff
Reserviert. Dieses Element erzwingt, dass der Enumerationstyp als DWORD-Wert kompiliert wird.

Hinweise

Diese Flags werden mit dem Attribut MF_MT_VIDEO_CHROMA_SITING verwendet.

Weitere Informationen zu diesen Werten finden Sie in den Hinweisen für die DXVA2_VideoChromaSubSampling-Enumeration , die die DirectX-Videobeschleunigung (DXVA)-Äquivalent dieser Enumeration darstellt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile mfobjects.h (include Mfidl.h)

Weitere Informationen

Erweiterte Farbinformationen

Media Foundation-Enumerationen

Videomedientypen