é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

























PropriétéValeur
Espace de couleursRGB
Plage0-255
Gamma2,2
ImplantationImage
PrimairesBT.709

 

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.

Il est généralement utilisé avec des canaux de couleur 8 ou 10 bits.

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
Valeur : 1

























PropriétéValeur
Espace de couleursRGB
Plage0-255
Gamma1.0
ImplantationImage
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursRGB
Plage16-235
Gamma2,2
ImplantationImage
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursRGB
Plage16-235
Gamma2,2
ImplantationImage
PrimairesBT.2020

 

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





























PropriétéValeur
Espace de couleursYcbcr
Plage0-255
Gamma2,2
ImplantationImage
PrimairesBT.709
Matrice de transfertBT.601

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2,2
ImplantationVidéo
PrimairesBT.601

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage0-255
Gamma2,2
ImplantationVidéo
PrimairesBT.601

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2,2
ImplantationVidéo
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage0-255
Gamma2,2
ImplantationVidéo
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2,2
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage0-255
Gamma2,2
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursRGB
Plage0-255
Gamma2084
ImplantationImage
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2084
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursRGB
Plage16-235
Gamma2084
ImplantationImage
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2,2
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYcbcr
Plage16-235
Gamma2084
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursRGB
Plage0-255
Gamma2,2
ImplantationImage
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYCBCR
Plage16-235
GammaHLG
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYCBCR
Plage0-255
GammaHLG
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursRGB
Plage16-235
Gamma2.4
ImplantationImage
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursRGB
Plage16-235
Gamma2.4
ImplantationImage
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYCBCR
Plage16-235
Gamma2.4
ImplantationVidéo
PrimairesBT.709

 

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

























PropriétéValeur
Espace de couleursYCBCR
Plage16-235
Gamma2.4
ImplantationVidéo
PrimairesBT.2020

 

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

























PropriétéValeur
Espace de couleursYCBCR
Plage16-235
Gamma2.4
ImplantationVidéo
PrimairesBT.2020

 

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
8 bits : 0-255
10 bits : 0-1023
12 bits : 0-4095
_PLEIN_ Contenu et images du pc de bureau.
8 bits : 16-235
10 bits : 64-940
12 bits : 256 - 3760
_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

Énumérations DXGI