enumeración DXGI_COLOR_SPACE_TYPE (dxgicommon.h)

Especifica los tipos de espacio de color.

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

























PropiedadValor
Espacio de coloresRGB
Intervalo0-255
Gamma2.2
EmplazamientoImagen
PrimariasBT.709

 

Esta es la definición estándar de sRGB.

NOTA

Esto está diseñado para implementarse con sRGB gamma (segmento lineal + potencia de 2,4), que se alinea aproximadamente con una curva gamma 2.2.

Normalmente se usa con canales de color de 8 o 10 bits.

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
Valor: 1

























PropiedadValor
Espacio de coloresRGB
Intervalo0-255
Gamma1.0
EmplazamientoImagen
PrimariasBT.709

 

Esta es la definición estándar para scRGB y normalmente se usa con canales de color de punto flotante de 16 bits, de 16 bits o de punto flotante de 32 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
Valor: 2

























PropiedadValor
Espacio de coloresRGB
Intervalo16-235
Gamma2.2
EmplazamientoImagen
PrimariasBT.709

 

Esta es la definición estándar de la Recomendación BT.709 de la UIT-R. Tenga en cuenta que debido a la inclusión de un segmento lineal, la curva de transferencia tiene un aspecto similar a un gamma exponencial puro de 1,9.

Normalmente se usa con canales de color de 8 o 10 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
Valor: 3

























PropiedadValor
Espacio de coloresRGB
Intervalo16-235
Gamma2.2
EmplazamientoImagen
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_RESERVED
Valor: 4
Reservado.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
Valor: 5





























PropiedadValor
Espacio de coloresYcbcr
Intervalo0-255
Gamma2.2
EmplazamientoImagen
PrimariasBT.709
Matriz de transferenciaBT.601

 

Esta definición se usa normalmente para JPG y normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
Valor: 6

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2.2
EmplazamientoVídeo
PrimariasBT.601

 

Esta definición se usa normalmente para MPEG2 y normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
Valor: 7

























PropiedadValor
Espacio de coloresYcbcr
Intervalo0-255
Gamma2.2
EmplazamientoVídeo
PrimariasBT.601

 

Esto se usa a veces para la captura de cámara H.264 y normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
Valor: 8

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2.2
EmplazamientoVídeo
PrimariasBT.709

 

Esta definición se usa normalmente para H.264 y HEVC, y normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
Valor: 9

























PropiedadValor
Espacio de coloresYcbcr
Intervalo0-255
Gamma2.2
EmplazamientoVídeo
PrimariasBT.709

 

Esto se usa a veces para la captura de cámara H.264 y normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
Valor: 10

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2.2
EmplazamientoVídeo
PrimariasBT.2020

 

HEVC puede usar esta definición y normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
Valor: 11

























PropiedadValor
Espacio de coloresYcbcr
Intervalo0-255
Gamma2.2
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
Valor: 12

























PropiedadValor
Espacio de coloresRGB
Intervalo0-255
Gamma2084
EmplazamientoImagen
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
Valor: 13

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2084
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
Valor: 14

























PropiedadValor
Espacio de coloresRGB
Intervalo16-235
Gamma2084
EmplazamientoImagen
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
Valor: 15

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2.2
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
Valor: 16

























PropiedadValor
Espacio de coloresYcbcr
Intervalo16-235
Gamma2084
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
Valor: 17

























PropiedadValor
Espacio de coloresRGB
Intervalo0-255
Gamma2.2
EmplazamientoImagen
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
Valor: 18

























PropiedadValor
Espacio de coloresYCBCR
Intervalo16-235
GammaHLG
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
Valor: 19

























PropiedadValor
Espacio de coloresYCBCR
Intervalo0-255
GammaHLG
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
Valor: 20

























PropiedadValor
Espacio de coloresRGB
Intervalo16-235
Gamma2.4
EmplazamientoImagen
PrimariasBT.709

 

Normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
Valor: 21

























PropiedadValor
Espacio de coloresRGB
Intervalo16-235
Gamma2.4
EmplazamientoImagen
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
Valor: 22

























PropiedadValor
Espacio de coloresYCBCR
Intervalo16-235
Gamma2.4
EmplazamientoVídeo
PrimariasBT.709

 

Normalmente se usa con canales de color de 8, 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
Valor: 23

























PropiedadValor
Espacio de coloresYCBCR
Intervalo16-235
Gamma2.4
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
Valor: 24

























PropiedadValor
Espacio de coloresYCBCR
Intervalo16-235
Gamma2.4
EmplazamientoVídeo
PrimariasBT.2020

 

Normalmente se usa con canales de color de 10 o 12 bits.
DXGI_COLOR_SPACE_CUSTOM
Valor: 0xFFFFFFFF
Se usa una definición de color personalizada.

Comentarios

Esta enumeración se usa en DXGI en los métodos CheckColorSpaceSupport, SetColorSpace1 y CheckOverlayColorSpaceSupport . También se hace referencia a ellos en métodos de vídeo D3D11 como ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1 y métodos D2D como ID2D1DeviceContext2::CreateImageSourceFromDxgi.

Se definen los parámetros de color siguientes:

Espacio de colores

Define el espacio de colores de los datos del canal de color.
Valores definidos Notación en la enumeración de espacio de color Comentarios
RGB _RGB_ Canal de color de color rojo,verde/azul.
Ycbcr _Ycbcr_ Modelo de color de tres canales que divide luma (brillo) del cromático (color). YUV técnicamente hace referencia a señales analógicas y YCbCr a digital, pero se usan indistintamente.
 

Gama

Indica qué intervalo entero corresponde al intervalo de punto flotante [0..1] de los datos. En el caso del vídeo, los datos enteros YCbCr con intervalos de [16...235] o [8..247] normalmente se asignan a YCbCr normalizados con intervalos de [0..1] o [-0.5..0.5].
Defined_Values Notación en la numeración del espacio de color Comentarios
8 bits: 0-255
10 bits: 0-1023
12 bits: 0-4095
_COMPLETO_ Contenido e imágenes de escritorio de PC.
8 bits:16-235
10 bits: 64-940
12 bits: 256 - 3760
_ESTUDIO_ A menudo se usa en el vídeo. Habilita la calibración de blanco y negro entre pantallas.
 

Gamma

Valores definidos Notación en la numeración del espacio de color Comentarios
1.0 _G10_ Niveles de luz lineales.
2.2 _G22_ Se usa normalmente para sRGB y BT.709 (segmento lineal + 2.4).
2084 _G2084_ Consulte SMPTE ST.2084 (Cuantificación perceptual)
 

Emplazamiento

"Siting" indica un desplazamiento horizontal o vertical de los canales de cromoncia en relación con el canal de luminancia. "Cositing" indica que los valores se colocan entre píxeles en la dirección vertical u horizontal (también conocido como "sited interstitially").
Valores definidos Notación en la enumeración de espacio de color Comentarios Por ejemplo,
Imagen _NINGUNO_ Los planos you y V se alinean verticalmente. MPEG1, JPG
Vídeo _IZQUIERDA_ Las muestras cromáticas se alinean horizontalmente con las muestras luma o con múltiplos de las muestras luma. Los planos you y V se alinean verticalmente. MPEG2, MPEG4
Vídeo _TOPLEFT_ "Top left" significa que el punto de muestreo es el píxel superior izquierdo (normalmente de un bloque de 2 x 2 píxeles). Las muestras cromáticas se alinean horizontalmente con las muestras luma o con múltiplos de las muestras luma. Las muestras cromáticas también se alinean verticalmente con las muestras luma, o con múltiplos de las muestras luma. Blu-Ray UHD
 

Para obtener más información sobre el siting, consulte la enumeración MFVideoChromaSubsampling .

Primarias

Valores definidos Notación en la enumeración de espacio de color Comentarios
BT.601 _P601 Estándar que define la codificación digital del vídeo SDTV.
BT.709 _P709 Estándar que define la codificación digital del vídeo HDTV.
BT.2020 _P2020 Estándar que define televisión ultra-alta definición (UHDTV).
 

Matriz de transferencia

En la mayoría de los casos, la matriz de transferencia se puede determinar a partir de las principales. Para algunos casos, debe especificarse explícitamente como se describe a continuación:
Valores definidos Notación en la enumeración de espacio de color Comentarios
BT.601 _X601 Estándar que define la codificación digital del vídeo SDTV.
BT.709 _X709 Estándar que define la codificación digital del vídeo HDTV.
BT.2020 _X2020 Estándar que define televisión ultra-alta definición (UHDTV).
 

El muestreo y el diseño de los canales de color se deducen del formato de superficie.

Requisitos

   
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado dxgicommon.h (include DXGIType.h)

Consulte también

DxGI (enumeraciones)