DXGI_COLOR_SPACE_TYPE enumeração (dxgicommon.h)

Especifica tipos de espaço de cor.

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

Constantes

 
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709
Valor: 0

























PropriedadeValor
ColorspaceRGB
Intervalo0-255
Gama2.2
LocalizaçãoImage
PrimáriasBT.709

 

Essa é a definição padrão para sRGB.

OBSERVAÇÃO

Isso se destina a ser implementado com gama sRGB (segmento linear + 2,4 potência), que é aproximadamente alinhado com uma curva gama 2.2.

Isso geralmente é usado com canais de cores de 8 ou 10 bits.

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
Valor: 1

























PropriedadeValor
ColorspaceRGB
Intervalo0-255
Gama1.0
LocalizaçãoImage
PrimáriasBT.709

 

Essa é a definição padrão para scRGB e geralmente é usada com canais de cor de ponto flutuante de 16 bits, ponto flutuante de 16 bits ou ponto flutuante de 32 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
Valor: 2

























PropriedadeValor
ColorspaceRGB
Intervalo16-235
Gama2.2
LocalizaçãoImage
PrimáriasBT.709

 

Essa é a definição padrão para a Recomendação DE ITU-R BT.709. Observe que, devido à inclusão de um segmento linear, a curva de transferência é semelhante a um gama exponencial pura de 1,9.

Isso geralmente é usado com canais de cores de 8 ou 10 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
Valor: 3

























PropriedadeValor
ColorspaceRGB
Intervalo16-235
Gama2.2
LocalizaçãoImage
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_RESERVED
Valor: 4
Reservado.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
Valor: 5





























PropriedadeValor
ColorspaceYcbcr
Intervalo0-255
Gama2.2
LocalizaçãoImage
PrimáriasBT.709
Matriz de TransferênciaBT.601

 

Essa definição é comumente usada para JPG e geralmente é usada com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
Valor: 6

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.601

 

Essa definição é comumente usada para MPEG2 e geralmente é usada com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
Valor: 7

























PropriedadeValor
ColorspaceYcbcr
Intervalo0-255
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.601

 

Às vezes, isso é usado para captura de câmera H.264 e geralmente é usado com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
Valor: 8

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.709

 

Essa definição é comumente usada para H.264 e HEVC e geralmente é usada com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
Valor: 9

























PropriedadeValor
ColorspaceYcbcr
Intervalo0-255
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.709

 

Às vezes, isso é usado para captura de câmera H.264 e geralmente é usado com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
Valor: 10

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.2020

 

Essa definição pode ser usada pelo HEVC e geralmente é usada com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
Valor: 11

























PropriedadeValor
ColorspaceYcbcr
Intervalo0-255
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
Valor: 12

























PropriedadeValor
ColorspaceRGB
Intervalo0-255
Gama2084
LocalizaçãoImage
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
Valor: 13

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2084
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
Valor: 14

























PropriedadeValor
ColorspaceRGB
Intervalo16-235
Gama2084
LocalizaçãoImage
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
Valor: 15

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2.2
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
Valor: 16

























PropriedadeValor
ColorspaceYcbcr
Intervalo16-235
Gama2084
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
Valor: 17

























PropriedadeValor
ColorspaceRGB
Intervalo0-255
Gama2.2
LocalizaçãoImage
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
Valor: 18

























PropriedadeValor
ColorspaceYCBCR
Intervalo16-235
GamaHLG
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
Valor: 19

























PropriedadeValor
ColorspaceYCBCR
Intervalo0-255
GamaHLG
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
Valor: 20

























PropriedadeValor
ColorspaceRGB
Intervalo16-235
Gama2.4
LocalizaçãoImage
PrimáriasBT.709

 

Isso geralmente é usado com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
Valor: 21

























PropriedadeValor
ColorspaceRGB
Intervalo16-235
Gama2.4
LocalizaçãoImage
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
Valor: 22

























PropriedadeValor
ColorspaceYCBCR
Intervalo16-235
Gama2.4
LocalizaçãoVídeo
PrimáriasBT.709

 

Isso geralmente é usado com canais de cores de 8, 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
Valor: 23

























PropriedadeValor
ColorspaceYCBCR
Intervalo16-235
Gama2.4
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
Valor: 24

























PropriedadeValor
ColorspaceYCBCR
Intervalo16-235
Gama2.4
LocalizaçãoVídeo
PrimáriasBT.2020

 

Isso geralmente é usado com canais de cores de 10 ou 12 bits.
DXGI_COLOR_SPACE_CUSTOM
Valor: 0xFFFFFFFF
Uma definição de cor personalizada é usada.

Comentários

Essa enumeração é usada no DXGI nos métodos CheckColorSpaceSupport, SetColorSpace1 e CheckOverlayColorSpaceSupport . Ele também é referenciado em métodos de vídeo D3D11, como ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 e métodos D2D, como ID2D1DeviceContext2::CreateImageSourceFromDxgi.

Os seguintes parâmetros de cor são definidos:

Colorspace

Define o espaço de cores dos dados do canal de cores.
Valores definidos Notação na enumeração de espaço de cor Comentários
RGB _RGB_ O canal de cor vermelha/verde/azul.
Ycbcr _Ycbcr_ Modelo de cor de três canais que divide luma (brilho) de chroma (cor). O YUV tecnicamente refere-se a sinais analógicos e YCbCr para digital, mas eles são usados intercambiavelmente.
 

Gama

Indica qual intervalo de inteiros corresponde ao intervalo de pontos flutuantes [0..1] dos dados. Para vídeo, os dados inteiros do YCbCr com intervalos de [16..235] ou [8..247] geralmente são mapeados para o YCbCr normalizado com intervalos de [0..1] ou [-0.5..0.5].
Defined_Values Notação na numeração de espaço de cor Comentários
8 bits: 0-255
10 bits: 0-1023
12 bits: 0-4095
_CHEIO_ Conteúdo e imagens da área de trabalho do computador.
8 bits:16-235
10 bits: 64-940
12 bits: 256 - 3760
_STUDIO_ Geralmente usado em vídeo. Habilita a calibragem de branco e preto entre telas.
 

Gama

Valores definidos Notação na numeração de espaço de cor Comentários
1.0 _G10_ Níveis de luz lineares.
2.2 _G22_ Comumente usado para sRGB e BT.709 (segmento linear + 2,4).
2084 _G2084_ Consulte SMPTE ST.2084 (Quantização Perceptual)
 

Localização

"Siting" indica uma mudança horizontal ou vertical dos canais de chrominance em relação ao canal de luminância. "Cositing" indica que os valores são colocados entre pixels na direção vertical ou horizontal (também conhecido como sendo "sited interstitially").
Valores definidos Notação na enumeração de espaço em cores Comentários Por exemplo
Image _NENHUM_ Os planos você e V estão alinhados verticalmente. MPEG1, JPG
Vídeo _DEIXOU_ Os exemplos de chroma são alinhados horizontalmente com as amostras de luma ou com múltiplos dos exemplos de luma. Os planos você e V estão alinhados verticalmente. MPEG2, MPEG4
Vídeo _TOPLEFT_ "Superior esquerdo" significa que o ponto de amostragem é o pixel superior esquerdo (geralmente de um bloco de 2x2 pixels). Os exemplos de chroma são alinhados horizontalmente com as amostras de luma ou com múltiplos dos exemplos de luma. Os exemplos de chroma também são alinhados verticalmente com as amostras de luma ou com múltiplos dos exemplos de luma. UHD Blu-Ray
 

Para obter mais informações sobre como sentar, consulte a enumeração MFVideoChromaSubsampling .

Primárias

Valores definidos Notação na enumeração de espaço em cores Comentários
BT.601 _P601 Definição padrão da codificação digital do vídeo SDTV.
BT.709 _P709 Padrão definindo a codificação digital do vídeo HDTV.
BT.2020 _P2020 Padrão definindo televisão de ultra-alta definição (UHDTV).
 

Matriz de Transferência

Na maioria dos casos, a matriz de transferência pode ser determinada a partir das primárias. Para alguns casos, ele deve ser especificado explicitamente, conforme descrito abaixo:
Valores definidos Notação na enumeração de espaço em cores Comentários
BT.601 _X601 Definição padrão da codificação digital do vídeo SDTV.
BT.709 _X709 Padrão definindo a codificação digital do vídeo HDTV.
BT.2020 _X2020 Padrão definindo televisão de ultra-alta definição (UHDTV).
 

A subamostragem e o layout dos canais de cores são inferidos do formato de superfície.

Requisitos

   
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho dxgicommon.h (inclua DXGIType.h)

Confira também

Enumerações DXGI