Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_VideoChromaSubsamplingMaskWert: 0xf Bitmaske zum Überprüfen von Flagwerten. Dieser Wert ist kein gültiges Flag. |
DXVA2_VideoChromaSubsampling_UnknownWert: 0 Unbekanntes Codierungsschema. |
DXVA2_VideoChromaSubsampling_ProgressiveChromaWert: 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_CositedWert: 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_CositedWert: 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_AlignedChromaPlanesWert: 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_MPEG2Gibt 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_MPEG1Gibt das Chromacodierungsschema für MPEG-1-Video an. |
DXVA2_VideoChromaSubsampling_DV_PALGibt das Chromacodierungsschema für PAL DV-Video an. |
DXVA2_VideoChromaSubsampling_CositedHorizontal 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 |