D3D11_VIDEO_PROCESSOR_COLOR_SPACE-Struktur (d3d11.h)

Gibt den Farbraum für die Videoverarbeitung an.

Syntax

typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
  UINT Usage : 1;
  UINT RGB_Range : 1;
  UINT YCbCr_Matrix : 1;
  UINT YCbCr_xvYCC : 1;
  UINT Nominal_Range : 2;
  UINT Reserved : 26;
} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;

Member

Usage

Gibt an, ob die Ausgabe für die Wiedergabe oder Die Videoverarbeitung (z. B. Bearbeitung oder Erstellung) vorgesehen ist. Das Gerät kann die Verarbeitung basierend auf dem Typ optimieren. Der Standardwert für den Zustand ist 0 (Wiedergabe).

Wert Bedeutung
0
Wiedergabe
1
Videoverarbeitung

RGB_Range

Gibt den RGB-Farbbereich an. Der Standardwert für den Zustand ist 0 (vollständiger Bereich).

Wert Bedeutung
0
Vollständiger Bereich (0-255)
1
Eingeschränkter Bereich (16-235)

YCbCr_Matrix

Gibt die YCbCr-Übertragungsmatrix an. Der Standardwert ist 0 (BT.601).

Wert Bedeutung
0
ITU-R BT.601
1
ITU-R BT.709

YCbCr_xvYCC

Gibt an, ob die Ausgabe konventionelles YCbCr oder erweitertes YCbCr (xvYCC) verwendet. Der Standardwert für den Zustand ist 0 (herkömmlicher YCbCr).

Wert Bedeutung
0
Konventioneller YCbCr
1
Erweiterter YCbCr (xvYCC)

Nominal_Range

Gibt die D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE an.

In Windows 8.1 eingeführt.

Reserved

Reserviert. Auf NULL festlegen.

Hinweise

Der RGB_Range-Member gilt für die RGB-Ausgabe, während die YCbCr_Matrix - und YCbCr_xvYCC-Member für die YCbCr-Ausgabe gelten. Wenn der Treiber eine Farbraumkonvertierung für die Hintergrundfarbe ausführt, verwendet er die Werte, die für beide Farbräume gelten.

Wenn der Treiber erweitertes YCbCr (xvYCC) unterstützt, gibt er das D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC capabilities flag in der ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps-Methode zurück. Andernfalls ignoriert der Treiber den Wert von YCbCr_xvYCC und behandelt die gesamte YCbCr-Ausgabe als konventionelles YCbCr.

Wenn erweitertes YCbCr unterstützt wird, kann es mit beiden Übertragungsmatrix verwendet werden. Der erweiterte YCbCr ändert den Schwarzen Punkt oder weißer Punkt nicht – der schwarze Punkt ist immer noch 16 und der weiße Punkt ist immer noch 235. Die erweiterte YCbCr-Instanz lässt jedoch explizit Schwarze als Schwarzwerte im Bereich von 1 bis 15 und weiße werte im Bereich 236–254 zu. Wenn erweitertes YCbCr verwendet wird, sollte der Treiber die Lumawerte nicht auf den nominalen Bereich von 16 bis 235 abschneiden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11.h

Weitere Informationen

Direct3D 11-Videostrukturen