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
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. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Valore: 1
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
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
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
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
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
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
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
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
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
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Valore: 12
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Valore: 13
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Valore: 14
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Valore: 15
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Valore: 16
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Valore: 17
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Valore: 18
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Valore: 19
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Valore: 20
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
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Valore: 22
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
Questo viene in genere usato con canali di colore a 10 o 12 bit. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Valore: 24
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 |
|
_COMPLETO_ | Contenuto e immagini desktop PC. |
|
_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) |