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.

Diagramm mit 4x4 Raster; jede Zelle enthält zwei Kreise – einen für Luma und einen für Chroma

4:2:2 horizontal und vertikal nebeneinander angeordnet.

Diagramm ähnlich dem ursprünglichen, aber zellen in der zweiten und vierten Spalte haben luma, aber nicht chroma

4:1:1 horizontal und vertikal nebeneinander angeordnet.

Diagramm ähnlich dem ursprünglichen, aber nur Zellen in der ersten Spalte enthalten Chroma

4:2:0 progressiv, horizontal nebeneinander angeordnet.

Diagramm ähnlich dem ursprünglichen, aber Chroma-Kreise werden nur an ungeraden Zeilengrenzen in ungeraden Spalten angezeigt. Beispiel: MPEG-2 progressive.

4:2:0 progressiv, nicht horizontal oder vertikal nebeneinander angeordnet.

Diagramm ähnlich dem ursprünglichen, aber Chroma-Kreise werden nur an Schnittpunkten ungeraden Zeilengrenzen und ungerad nummerierten Spaltengrenzen angezeigt. Beispiel: JPEG progressive.

4:2:0 verschachtelt, vertikal nebeneinander angeordnet; chroma ist aus der Phase heraus.

Diagramm mit zwei 4x4 Matrizen; eine ist um die Hälfte der Breite einer Zeile niedriger als die andere, und Chroma-Kreise in jeder Spalte wechseln zwischen Cr und Cb Beispiel: DV PAL interlaced.

4:2:0 verschachtelt, horizontal nebeneinander angeordnet.

Diagramm mit zwei Instanzen des vierten Diagramms; eine ist um die Hälfte der Breite einer Zeile niedriger als die andere 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

Weitere Informationen

Erweiterte Farbinformationen

Media Foundation-Enumerationen