DXGI_COLOR_SPACE_TYPE-Enumeration (dxgicommon.h)
Gibt Farbraumtypen an.
Syntax
typedef enum DXGI_COLOR_SPACE_TYPE {
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 = 0,
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 = 1,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 = 2,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 = 3,
DXGI_COLOR_SPACE_RESERVED = 4,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 = 5,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 = 6,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 = 7,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 = 8,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 = 9,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 = 10,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 = 11,
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 = 12,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 = 13,
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 = 14,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 = 15,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 = 16,
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 = 17,
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 = 18,
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 = 19,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 = 20,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 = 21,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 = 22,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 = 23,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 = 24,
DXGI_COLOR_SPACE_CUSTOM = 0xFFFFFFFF
} ;
Konstanten
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 Wert: 0
Dies ist die Standarddefinition für sRGB. HINWEIS Dies soll mit sRGB-Gamma (lineares Segment + 2,4 Leistung) implementiert werden, das ungefähr an einer Gamma-2,2-Kurve ausgerichtet ist. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Wert: 1
Dies ist die Standarddefinition für scRGB und wird in der Regel mit 16-Bit-ganzzahligen, 16-Bit-Gleitkomma- oder 32-Bit-Gleitkommafarbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 Wert: 2
Dies ist die Standarddefinition für die ITU-R-Empfehlung BT.709. Beachten Sie, dass die Übertragungskurve aufgrund der Einbeziehung eines linearen Segments einem reinen exponentiellen Gamma von 1,9 ähnelt. Dies wird in der Regel mit 8- oder 10-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 Wert: 3
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RESERVED Wert: 4 Reserviert. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 Wert: 5
Diese Definition wird häufig für JPG verwendet und in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 Wert: 6
Diese Definition wird häufig für MPEG2 verwendet und in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 Wert: 7
Dies wird manchmal für die H.264-Kameraaufnahme verwendet und wird in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 Wert: 8
Diese Definition wird häufig für H.264 und HEVC verwendet und in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 Wert: 9
Dies wird manchmal für die H.264-Kameraaufnahme verwendet und wird in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 Wert: 10
Diese Definition kann von HEVC verwendet werden und wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 Wert: 11
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Wert: 12
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Wert: 13
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Wert: 14
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Wert: 15
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Wert: 16
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Wert: 17
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Wert: 18
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Wert: 19
Dies wird in der Regel mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Wert: 20
Dies wird in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Wert: 21
Dies wird normalerweise mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Wert: 22
Dies wird in der Regel mit 8-, 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Wert: 23
Dies wird normalerweise mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Wert: 24
Dies wird normalerweise mit 10- oder 12-Bit-Farbkanälen verwendet. |
||||||||||||||
DXGI_COLOR_SPACE_CUSTOM Wert: 0xFFFFFFFF Es wird eine benutzerdefinierte Farbdefinition verwendet. |
Bemerkungen
Diese Enumeration wird in DXGI in den Methoden CheckColorSpaceSupport, SetColorSpace1 und CheckOverlayColorSpaceSupport verwendet. Es wird auch in D3D11-Videomethoden wie ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 und D2D-Methoden wie ID2D1DeviceContext2::CreateImageSourceFromDxgi referenziert.
Die folgenden Farbparameter werden definiert:
Farbraum
Definiert den Farbraum der Farbkanaldaten.Definierte Werte | Notation im Farbraumaufzählung | Kommentare |
RGB | _RGB_ | Der Farbraumfarbkanal rot/grün/blau. |
Ycbcr | _Ycbcr_ | Drei Kanalfarbmodelle, die Luma (Helligkeit) von Chroma (Farbe) aufteilt. YUV bezieht sich technisch auf analoge Signale und YCbCr auf digital, aber sie werden austauschbar verwendet. |
Bereich
Gibt an, welcher Ganzzahlbereich dem Gleitkommabereich [0..1] der Daten entspricht. Für Video werden ganzzahlige YCbCr-Daten mit Bereichen von [16...235] oder [8..247] normalerweise dem normalisierten YCbCr mit Bereichen von [0..1] oder [-0.5..0.5] zugeordnet.Defined_Values | Notation im Farbraum numeration | Kommentare |
|
_VOLL_ | PC-Desktopinhalte und -images. |
|
_STUDIO_ | Häufig in Video verwendet. Ermöglicht die Kalibrierung von Weiß und Schwarz zwischen Displays. |
Gamma
Definierte Werte | Notation im Farbraum numeration | Kommentare |
1.0 | _G10_ | Lineare Lichtstärken. |
2,2 | _G22_ | Wird häufig für sRGB und BT.709 (lineares Segment + 2,4) verwendet. |
2084 | _G2084_ | Siehe SMPTE ST.2084 (Wahrnehmungsquantisierung) |
Lage
"Siting" gibt eine horizontale oder vertikale Verschiebung der Chrominanzkanäle relativ zum Luminanzkanal an. "Cositing" gibt an, dass Werte zwischen Pixeln in vertikaler oder horizontaler Richtung angeordnet werden (auch bekannt als "interstitial").Definierte Werte | Notation in Farbraumaufzählung | Kommentare | Zum Beispiel |
Image | _NICHTS_ | Die Ebenen "You" und "V" werden vertikal ausgerichtet. | MPEG1, JPG |
Video | _LINKS_ | Chroma-Proben werden horizontal an den Lumaproben oder an Vielfachen der Lumaproben ausgerichtet. Die Ebenen "You" und "V" werden vertikal ausgerichtet. | MPEG2, MPEG4 |
Video | _TOPLEFT_ | "Oben links" bedeutet, dass der Stichprobenpunkt das obere linke Pixel (in der Regel eines 2x2-Pixel-Blocks) ist. Chroma-Proben werden horizontal an den Lumaproben oder an Vielfachen der Lumaproben ausgerichtet. Chroma-Proben werden auch vertikal an den Lumaproben oder an Vielfachen der Lumaproben ausgerichtet. | UHD-Blu-Ray |
Weitere Informationen zum Sitzen finden Sie in der Aufzählung MFVideoChromaSubsampling .
Vorwahlen
Definierte Werte | Notation in Farbraumaufzählung | Kommentare |
BT.601 | _P601 | Standard, der die digitale Codierung von SDTV-Videos definiert. |
BT.709 | _P709 | Standard, der die digitale Codierung von HDTV-Videos definiert. |
BT.2020 | _P2020 | Standard zur Definition von Ultra-High-Definition-Fernsehen (UHDTV). |
Übertragungsmatrix
In den meisten Fällen kann die Übertragungsmatrix aus den Primaren bestimmt werden. In einigen Fällen muss sie wie unten beschrieben explizit angegeben werden:Definierte Werte | Notation in Farbraumaufzählung | Kommentare |
BT.601 | _X601 | Standard, der die digitale Codierung von SDTV-Videos definiert. |
BT.709 | _X709 | Standard, der die digitale Codierung von HDTV-Videos definiert. |
BT.2020 | _X2020 | Standard zur Definition von Ultra-High-Definition-Fernsehen (UHDTV). |
Die Subsampling und das Layout der Farbkanäle werden aus dem Oberflächenformat abgeleitet.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Kopfzeile | dxgicommon.h (DXGIType.h einschließen) |
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