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:

Captura de pantalla de un cálculo de matriz, que muestra una conversión RGB. 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]. Captura de pantalla de un cálculo de matriz que muestra una conversión entre un valor de color RGB y un valor tristimulus de CIE XYZ. 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. Captura de pantalla de un cálculo de matriz que muestra una conversión de un espacio de colores RGB a otro. 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

Consulte también

Información de color extendida

Enumeraciones de Media Foundation