enumerazione DXGI_COLOR_SPACE_TYPE (dxgicommon.h)

Specifica i tipi di spazio dei colori.

Sintassi

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
} ;

Costanti

 
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709
Valore: 0

























ProprietàValore
Spazi coloriRGB
Intervallo0-255
Gamma2.2
UbicazioneImmagine
PrimarieBT.709

 

Questa è la definizione standard per sRGB.

NOTA

Ciò è destinato a essere implementato con gamma sRGB (segmento lineare + 2,4 potenza), che è approssimativamente allineato a una curva gamma 2.2.

Questo viene in genere usato con canali di colore a 8 o 10 bit.

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
Valore: 1

























ProprietàValore
Spazi coloriRGB
Intervallo0-255
Gamma1,0
UbicazioneImmagine
PrimarieBT.709

 

Questa è la definizione standard per scRGB e viene in genere usata con un intero a 16 bit, un virgola mobile a 16 bit o canali di colore a virgola mobile a 32 bit.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
Valore: 2

























ProprietàValore
Spazi coloriRGB
Intervallo16-235
Gamma2.2
UbicazioneImmagine
PrimarieBT.709

 

Questa è la definizione standard per la raccomandazione ITU-R BT.709. Si noti che a causa dell'inclusione di un segmento lineare, la curva di trasferimento è simile a una gamma esponenziale pura di 1,9.

Questo viene in genere usato con canali di colore a 8 o 10 bit.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
Valore: 3

























ProprietàValore
Spazi coloriRGB
Intervallo16-235
Gamma2.2
UbicazioneImmagine
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_RESERVED
Valore: 4
Riservato.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
Valore: 5





























ProprietàValore
Spazi coloriYcbcr
Intervallo0-255
Gamma2.2
UbicazioneImmagine
PrimarieBT.709
Matrice di trasferimentoBT.601

 

Questa definizione viene comunemente usata per JPG e viene in genere usata con canali di colore a 8, 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
Valore: 6

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2.2
UbicazioneVideo
PrimarieBT.601

 

Questa definizione viene comunemente usata per MPEG2 e viene in genere usata con canali di colore a 8, 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
Valore: 7

























ProprietàValore
Spazi coloriYcbcr
Intervallo0-255
Gamma2.2
UbicazioneVideo
PrimarieBT.601

 

Questo viene talvolta usato per l'acquisizione di fotocamere H.264 e viene in genere usato con canali di colore a 8, 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
Valore: 8

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2.2
UbicazioneVideo
PrimarieBT.709

 

Questa definizione viene comunemente usata per H.264 e HEVC e viene in genere usata con canali di colore a 8, 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
Valore: 9

























ProprietàValore
Spazi coloriYcbcr
Intervallo0-255
Gamma2.2
UbicazioneVideo
PrimarieBT.709

 

Questo viene talvolta usato per l'acquisizione di fotocamere H.264 e viene in genere usato con canali di colore a 8, 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
Valore: 10

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2.2
UbicazioneVideo
PrimarieBT.2020

 

Questa definizione può essere usata da HEVC e viene in genere usata con canali di colore a 10 o a 12 bit.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
Valore: 11

























ProprietàValore
Spazi coloriYcbcr
Intervallo0-255
Gamma2.2
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
Valore: 12

























ProprietàValore
Spazi coloriRGB
Intervallo0-255
Gamma2084
UbicazioneImmagine
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
Valore: 13

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2084
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
Valore: 14

























ProprietàValore
Spazi coloriRGB
Intervallo16-235
Gamma2084
UbicazioneImmagine
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
Valore: 15

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2.2
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
Valore: 16

























ProprietàValore
Spazi coloriYcbcr
Intervallo16-235
Gamma2084
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
Valore: 17

























ProprietàValore
Spazi coloriRGB
Intervallo0-255
Gamma2.2
UbicazioneImmagine
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
Valore: 18

























ProprietàValore
Spazi coloriYCBCR
Intervallo16-235
GammaHLG
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
Valore: 19

























ProprietàValore
Spazi coloriYCBCR
Intervallo0-255
GammaHLG
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
Valore: 20

























ProprietàValore
Spazi coloriRGB
Intervallo16-235
Gamma2,4
UbicazioneImmagine
PrimarieBT.709

 

Questo viene in genere usato con canali di colore a 8, 10 o a 12 bit.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
Valore: 21

























ProprietàValore
Spazi coloriRGB
Intervallo16-235
Gamma2,4
UbicazioneImmagine
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
Valore: 22

























ProprietàValore
Spazi coloriYCBCR
Intervallo16-235
Gamma2,4
UbicazioneVideo
PrimarieBT.709

 

Questo viene in genere usato con canali di colore a 8, 10 o a 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
Valore: 23

























ProprietàValore
Spazi coloriYCBCR
Intervallo16-235
Gamma2,4
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
Valore: 24

























ProprietàValore
Spazi coloriYCBCR
Intervallo16-235
Gamma2,4
UbicazioneVideo
PrimarieBT.2020

 

Questo viene in genere usato con canali di colore a 10 o 12 bit.
DXGI_COLOR_SPACE_CUSTOM
Valore: 0xFFFFFFFF
Viene usata una definizione di colore personalizzata.

Commenti

Questa enumerazione viene usata all'interno di DXGI nei metodi CheckColorSpaceSupport, SetColorSpace1 e CheckOverlayColorSpaceSupport . Viene fatto riferimento anche ai metodi video D3D11, ad esempio ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 e D2D, ad esempio ID2D1DeviceContext2::CreateImageSourceFromDxgi.

I parametri di colore seguenti sono definiti:

Spazi colori

Definisce lo spazio dei colori dei dati del canale colore.
Valori definiti Notazione nell'enumerazione dello spazio dei colori Commenti
RGB _RGB_ Canale colore colore rosso/verde/blu.
Ycbcr _Ycbcr_ Modello di colore di tre canali che divide luma (luminosità) da chroma (colore). YUV tecnicamente fa riferimento a segnali analogici e YCbCr a digitale, ma vengono usati in modo intercambiabile.
 

Gamma

Indica l'intervallo intero corrispondente all'intervallo a virgola mobile [0..1] dei dati. Per i dati YCbCr intero con intervalli di [16..235] o [8..247] vengono in genere mappati a YCbCr normalizzati con intervalli di [0..1] o [-0.5.0.5].
Defined_Values Notazione nella numerazione dello spazio dei colori Commenti
8 bit: 0-255
10 bit: 0-1023
12 bit: 0-4095
_COMPLETO_ Contenuto e immagini desktop PC.
8 bit:16-235
10 bit: 64-940
12 bit: 256 - 3760
_STUDIO_ Spesso usato nel video. Abilita la calibrazione del bianco e nero tra i display.
 

Gamma

Valori definiti Notazione nella numerazione dello spazio dei colori Commenti
1,0 _G10_ Livelli di luce lineare.
2.2 _G22_ Comunemente usato per sRGB e BT.709 (segmento lineare + 2,4).
2084 _G2084_ Vedere SMPTE ST.2084 (Perceptual Quantization)
 

Ubicazione

"Siting" indica uno spostamento orizzontale o verticale dei canali di dominanza rispetto al canale di dominanza. "Cosìting" indica che i valori vengono inseriti tra i pixel nella direzione verticale o orizzontale (nota anche come "sited interstitially").
Valori definiti Notazione nell'enumerazione dello spazio dei colori Commenti Per esempio
Immagine _NESSUNO_ I piani you e V sono allineati verticalmente. MPEG1, JPG
Video _SINISTRA_ I campioni Chroma sono allineati orizzontalmente con i campioni luma o con più campioni luma. I piani you e V sono allineati verticalmente. MPEG2, MPEG4
Video _TOPLEFT_ "In alto a sinistra" significa che il punto di campionamento è il pixel superiore sinistro (in genere di un blocco di pixel 2x2). I campioni Chroma sono allineati orizzontalmente con i campioni luma o con più campioni luma. Anche i campioni Chroma sono allineati verticalmente con i campioni luma o con più campioni luma. Blu-Ray UHD
 

Per altre informazioni sul siting, vedere l'enumerazione MFVideoChromaSubsampling .

Primarie

Valori definiti Notazione nell'enumerazione dello spazio dei colori Commenti
BT.601 _P601 Definizione standard della codifica digitale del video SDTV.
BT.709 _P709 Standard che definisce la codifica digitale del video DASH.
BT.2020 _P2020 Definizione standard di televisione ad alta definizione (UHDTV).
 

Matrice di trasferimento

Nella maggior parte dei casi, la matrice di trasferimento può essere determinata dalle primarie. Per alcuni casi deve essere specificata in modo esplicito come descritto di seguito:
Valori definiti Notazione nell'enumerazione dello spazio dei colori Commenti
BT.601 _X601 Definizione standard della codifica digitale del video SDTV.
BT.709 _X709 Standard che definisce la codifica digitale del video DASH.
BT.2020 _X2020 Definizione standard di televisione ad alta definizione (UHDTV).
 

Il sottocampionamento e il layout dei canali di colore vengono dedotti dal formato della superficie.

Requisiti

   
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione dxgicommon.h (include DXGIType.h)

Vedi anche

Enumerazioni DXGI