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) |