DXVA2_VideoChromaSubSampling-Enumeration (dxva2api.h)
Beschreibt, wie chroma-Werte relativ zu den Lumabeispielen in einem YUV-Videoframe positioniert werden. Diese Flags werden in der DXVA2_ExtendedFormat-Struktur verwendet.
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;
Konstanten
DXVA2_VideoChromaSubsamplingMask Wert: 0xf Bitmaske zum Überprüfen von Flagwerten. Dieser Wert ist kein gültiges Flag. |
DXVA2_VideoChromaSubsampling_Unknown Wert: 0 Unbekanntes Codierungsschema. |
DXVA2_VideoChromaSubsampling_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. |
DXVA2_VideoChromaSubsampling_Horizontally_Cosited Wert: 0x4 Horizontal nebeneinander angeordnet. Chromabeispiele werden horizontal an Vielfachen der Lumabeispiele ausgerichtet. Wenn dieses Flag nicht festgelegt ist, befinden sich chroma-Beispiele 1/2 Pixel rechts neben den entsprechenden Lumabeispielen. |
DXVA2_VideoChromaSubsampling_Vertically_Cosited Wert: 0x2 Vertikal nebeneinander angeordnet. Chromabeispiele werden vertikal an Vielfachen der Lumabeispiele ausgerichtet. Wenn dieses Flag nicht festgelegt ist, befinden sich Chromabeispiele 1/2 Pixel nach unten gegenüber den entsprechenden Lumabeispielen. |
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes Wert: 0x1 Die Chromaebenen sind vertikal ausgerichtet. Wenn dieses Flag nicht festgelegt ist, sind die Chromaebenen um das 1/2-Chroma-Sample aus der Phase entfernt, und die Cb- und Cr-Beispiele werden auf alternativen Linien angeordnet. |
DXVA2_VideoChromaSubsampling_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. |
DXVA2_VideoChromaSubsampling_MPEG1 Gibt das Chromacodierungsschema für MPEG-1-Video an. |
DXVA2_VideoChromaSubsampling_DV_PAL Gibt das Chromacodierungsschema für PAL DV-Video an. |
DXVA2_VideoChromaSubsampling_Cosited Horizontal und vertikal nebeneinander. 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. |
Hinweise
Die folgenden Diagramme zeigen die gängigsten Anordnungen.
4:4:4 horizontal und vertikal nebeneinander angeordnet.
4:2:2 horizontal und vertikal nebeneinander angeordnet.
4:1:1 horizontal und vertikal nebeneinander angeordnet.
4:2:0 progressiv, horizontal nebeneinander angeordnet.
Beispiel: MPEG-2 progressive.4:2:0 progressiv, nicht horizontal oder vertikal nebeneinander angeordnet.
Beispiel: JPEG progressive.4:2:0 verschachtelt, vertikal nebeneinander angeordnet; chroma ist aus der Phase heraus.
Beispiel: DV PAL interlaced.4:2:0 verschachtelt, horizontal nebeneinander angeordnet.
Beispiel: MPEG-2 interlaced.Diese Enumeration entspricht der DXVA_VideoChromaSubsampling-Enumeration, die in DXVA 1.0 verwendet wird.
Wenn Sie die IMFMediaType-Schnittstelle verwenden, um das Videoformat zu beschreiben, wird chroma siting im attribut MF_MT_VIDEO_CHROMA_SITING angegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | dxva2api.h |