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
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. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Valor: 1
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
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
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
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
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
À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
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
À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
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
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Valor: 12
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Valor: 13
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Valor: 14
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Valor: 15
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Valor: 16
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Valor: 17
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Valor: 18
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Valor: 19
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Valor: 20
Isso geralmente é usado com canais de cores de 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Valor: 21
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Valor: 22
Isso geralmente é usado com canais de cores de 8, 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Valor: 23
Isso geralmente é usado com canais de cores de 10 ou 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Valor: 24
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 |
|
_CHEIO_ | Conteúdo e imagens da área de trabalho do computador. |
|
_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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de