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 |
---|---|
|
Wiedergabe |
|
Videoverarbeitung |
RGB_Range
Gibt den RGB-Farbbereich an. Der Standardwert für den Zustand ist 0 (vollständiger Bereich).
Wert | Bedeutung |
---|---|
|
Vollständiger Bereich (0-255) |
|
Eingeschränkter Bereich (16-235) |
YCbCr_Matrix
Gibt die YCbCr-Übertragungsmatrix an. Der Standardwert ist 0 (BT.601).
Wert | Bedeutung |
---|---|
|
ITU-R BT.601 |
|
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 |
---|---|
|
Konventioneller YCbCr |
|
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für