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
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. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Valor: 1
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
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
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
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
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
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
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
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
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
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Valor: 12
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Valor: 13
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Valor: 14
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Valor: 15
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Valor: 16
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Valor: 17
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Valor: 18
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Valor: 19
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Valor: 20
Normalmente se usa con canales de color de 8, 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Valor: 21
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Valor: 22
Normalmente se usa con canales de color de 8, 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Valor: 23
Normalmente se usa con canales de color de 10 o 12 bits. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Valor: 24
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 |
|
_COMPLETO_ | Contenido e imágenes de escritorio de PC. |
|
_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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de