enumeración DXVA2_VideoPrimaries (dxva2api.h)
Especifica los colores principales de un origen de vídeo. Estas marcas se usan en la estructura DXVA2_ExtendedFormat .
Syntax
typedef enum _DXVA2_VideoPrimaries {
DXVA2_VideoPrimariesMask = 0x1f,
DXVA2_VideoPrimaries_Unknown = 0,
DXVA2_VideoPrimaries_reserved = 1,
DXVA2_VideoPrimaries_BT709 = 2,
DXVA2_VideoPrimaries_BT470_2_SysM = 3,
DXVA2_VideoPrimaries_BT470_2_SysBG = 4,
DXVA2_VideoPrimaries_SMPTE170M = 5,
DXVA2_VideoPrimaries_SMPTE240M = 6,
DXVA2_VideoPrimaries_EBU3213 = 7,
DXVA2_VideoPrimaries_SMPTE_C = 8
} DXVA2_VideoPrimaries;
Constantes
DXVA2_VideoPrimariesMask Valor: 0x1f Máscara de bits para validar los valores de marca. Este valor no es una marca válida. |
DXVA2_VideoPrimaries_Unknown Valor: 0 desconocida. Trate como DXVA2_VideoPrimaries_BT709. |
DXVA2_VideoPrimaries_reserved Valor: 1 Reservado. No utilizar. |
DXVA2_VideoPrimaries_BT709 Valor: 2 UIT-R BT.709. También se usa para sRGB y scRGB. |
DXVA2_VideoPrimaries_BT470_2_SysM Valor: 3 UIT-R BT.470-4 System M (NTSC). |
DXVA2_VideoPrimaries_BT470_2_SysBG Valor: 4 UIT-R BT.470-4 Sistema B,G (PAL). |
DXVA2_VideoPrimaries_SMPTE170M Valor: 5 SMPTE 170M. |
DXVA2_VideoPrimaries_SMPTE240M Valor: 6 SMPTE 240M. |
DXVA2_VideoPrimaries_EBU3213 Valor: 7 Tecnología de EBU. 3213. |
DXVA2_VideoPrimaries_SMPTE_C Valor: 8 SMPTE C (SMPTE RP 145). |
Comentarios
Las primarias de color definen cómo convertir colores RGB en el espacio de colores XYZ de CIE y se pueden usar para traducir colores entre diferentes espacios de colores RGB. Un espacio de colores RGB se define mediante las coordenadas de cromática (x,y) de las primarias RGB más el punto blanco, como se muestra en la tabla siguiente.
Espacio de colores | (Rx, Ry) | (Gx, Gy) | (Bx, By) | Punto blanco (Wx, Wy) |
---|---|---|---|---|
BT.709 | (0.64, 0.33) | (0.30, 0.60) | (0.15, 0.06) | D65 (0.3127, 0.3290) |
BT.470-2 System B,G; EBU 3213 | (0.64, 0.33) | (0.29, 0.60) | (0.15, 0.06) | D65 (0.3127, 0.3290) |
BT.470-4 System M | (0.67, 0.33) | (0.21, 0.71) | (0.14, 0.08) | CIE III.C (0.310, 0.316) |
SMPTE 170M; SMPTE 240M; SMPTE C | (0.63, 0.34) | (0.31, 0.595) | (0.155, 0.07) | D65 (0.3127, 0.3291) |
Las coordenadas z se pueden derivar de x e y de la siguiente manera: z = 1 - x - y. Para convertir entre colores RGB a valores tristimulus de CIE XYZ, calcule una matriz T de la siguiente manera:
Dada T, puede usar las fórmulas siguientes para convertir entre un valor de color RGB y un valor tristimulus de CIE XYZ. Estas fórmulas suponen que los componentes RGB son lineales (no corregidos gamma) y se normalizan en el intervalo [0...1]. Para convertir los colores directamente de un espacio de color RGB a otro, use la fórmula siguiente, donde T1 es la matriz para el espacio de colores RGB1 y T2 es la matriz para el espacio de colores RGB2. Para obtener una derivación de estas fórmulas, consulte Charles Poynton, Algoritmos e interfaces digitales de vídeo y HDTV (Morgan Kaufmann, 2003).Esta enumeración es equivalente a la enumeración DXVA_VideoPrimaries usada en DXVA 1.0.
Si usa la interfaz IMFMediaType para describir el formato de vídeo, los colores principales se especifican en el atributo MF_MT_VIDEO_PRIMARIES .
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | dxva2api.h |