énumération DXGI_COLOR_SPACE_TYPE (dxgicommon.h)
Spécifie les types d’espaces de couleurs.
Syntaxe
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
} ;
Constantes
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 Valeur : 0
Il s’agit de la définition standard pour sRGB. REMARQUE Ceci est destiné à être implémenté avec le gamma sRGB (segment linéaire + puissance 2.4), qui est approximativement aligné avec une courbe gamma 2.2. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Valeur : 1
Il s’agit de la définition standard pour scRGB et est généralement utilisée avec des canaux de couleur à virgule flottante 16 bits, entier 16 bits ou 32 bits à virgule flottante. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 Valeur : 2
Il s’agit de la définition standard de la Recommandation UIT-R BT.709. Notez qu’en raison de l’inclusion d’un segment linéaire, la courbe de transfert ressemble à un gamma exponentiel pur de 1,9. Il est généralement utilisé avec des canaux de couleur 8 ou 10 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 Valeur : 3
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RESERVED Valeur : 4 Réservé. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 Valeur : 5
Cette définition est couramment utilisée pour JPG et est généralement utilisée avec les canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 Valeur : 6
Cette définition est couramment utilisée pour MPEG2 et est généralement utilisée avec des canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 Valeur : 7
Il est parfois utilisé pour la capture de caméra H.264 et est généralement utilisé avec des canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 Valeur : 8
Cette définition est couramment utilisée pour H.264 et HEVC, et est généralement utilisée avec les canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 Valeur : 9
Il est parfois utilisé pour la capture de caméra H.264 et est généralement utilisé avec des canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 Valeur : 10
Cette définition peut être utilisée par HEVC et est généralement utilisée avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 Valeur : 11
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Valeur : 12
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Valeur : 13
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Valeur : 14
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Valeur : 15
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Valeur : 16
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Valeur : 17
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Valeur : 18
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Valeur : 19
Il est généralement utilisé avec des canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Valeur : 20
Il est généralement utilisé avec les canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Valeur : 21
Il est généralement utilisé avec les canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Valeur : 22
Il est généralement utilisé avec les canaux de couleur 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Valeur : 23
Il est généralement utilisé avec les canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Valeur : 24
Il est généralement utilisé avec les canaux de couleur 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_CUSTOM Valeur : 0xFFFFFFFF Une définition de couleur personnalisée est utilisée. |
Remarques
Cette énumération est utilisée dans DXGI dans les méthodes CheckColorSpaceSupport, SetColorSpace1 et CheckOverlayColorSpaceSupport . Il est également référencé dans les méthodes vidéo D3D11 telles que ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 et les méthodes D2D telles que ID2D1DeviceContext2::CreateImageSourceFromDxgi.
Les paramètres de couleur suivants sont définis :
Espace de couleurs
Définit l’espace de couleur des données du canal de couleurs.Valeurs définies | Notation dans l’énumération de l’espace de couleur | Commentaires |
RGB | _RVB_ | Canal de couleurs de l’espace de couleur rouge/vert/bleu. |
Ycbcr | _Ycbcr_ | Modèle de couleur à trois canaux qui fractionne luma (luminosité) de la chroma (couleur). YUV fait techniquement référence aux signaux analogiques et YCbCr au numérique, mais ils sont utilisés indifféremment. |
Gamme
Indique la plage d’entiers qui correspond à la plage à virgule flottante [0..1] des données. Pour la vidéo, les données YCbCr entières avec des plages de [16..235] ou [8...247] sont généralement mappées à YCbCr normalisée avec des plages de [0...1] ou [-0.5..0.5].Defined_Values | Notation dans la numération de l’espace de couleur | Commentaires |
|
_PLEIN_ | Contenu et images du pc de bureau. |
|
_STUDIO_ | Souvent utilisé dans la vidéo. Active l’étalonnage du blanc et du noir entre les écrans. |
Gamma
Valeurs définies | Notation dans la numération de l’espace de couleur | Commentaires |
1.0 | _G10_ | Niveaux de lumière linéaires. |
2,2 | _G22_ | Couramment utilisé pour sRGB et BT.709 (segment linéaire + 2.4). |
2084 | _G2084_ | Voir SMPTE ST.2084 (quantisation perceptuelle) |
Implantation
« Siting » indique un décalage horizontal ou vertical des canaux de chrominance par rapport au canal de luminance. « Cositing » indique que les valeurs sont situées entre des pixels dans la direction verticale ou horizontale (également appelée « interstitiellement de site »).Valeurs définies | Notation dans l’énumération de l’espace de couleur | Commentaires | Par exemple |
Image | _AUCUN_ | Les plans vous et V sont alignés verticalement. | MPEG1, JPG |
Vidéo | _GAUCHE_ | Les échantillons de chroma sont alignés horizontalement avec les échantillons de luma, ou avec les multiples des échantillons de luma. Les plans vous et V sont alignés verticalement. | MPEG2, MPEG4 |
Vidéo | _TOPLEFT_ | « En haut à gauche » signifie que le point d’échantillonnage est le pixel supérieur gauche (généralement d’un bloc de 2 x 2 pixels). Les échantillons de chroma sont alignés horizontalement avec les échantillons de luma, ou avec les multiples des échantillons de luma. Les échantillons de chroma sont également alignés verticalement avec les échantillons de luma, ou avec les multiples des échantillons de luma. | Blu-Ray UDP |
Pour plus d’informations sur l’implantation, reportez-vous à l’énumération MFVideoChromaSubsampling .
Primaires
Valeurs définies | Notation dans l’énumération de l’espace de couleur | Commentaires |
BT.601 | _P601 | Définition standard de l’encodage numérique de la vidéo SDTV. |
BT.709 | _P709 | Définition standard de l’encodage numérique de la vidéo HDTV. |
BT.2020 | _P2020 | Définition standard de la télévision ultra-haute définition (UDPTV). |
Matrice de transfert
Dans la plupart des cas, la matrice de transfert peut être déterminée à partir des primaires. Dans certains cas, elle doit être spécifiée explicitement comme décrit ci-dessous :Valeurs définies | Notation dans l’énumération de l’espace de couleur | Commentaires |
BT.601 | _X601 | Définition standard de l’encodage numérique de la vidéo SDTV. |
BT.709 | _X709 | Définition standard de l’encodage numérique de la vidéo HDTV. |
BT.2020 | _X2020 | Définition standard de la télévision ultra-haute définition (UDPTV). |
Le sous-échantillonnage et la disposition des canaux de couleurs sont déduits du format de surface.
Configuration requise
Client minimal pris en charge | Windows 10 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 [applications de bureau uniquement] |
En-tête | dxgicommon.h (inclure DXGIType.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour