enumeración DXVA2_VideoTransferFunction (dxva2api.h)
Especifica la función de conversión de RGB lineal a RGB no lineal (R'G'B'). Estas marcas se usan en la estructura de DXVA2_ExtendedFormat.
Syntax
typedef enum _DXVA2_VideoTransferFunction {
DXVA2_VideoTransFuncMask = 0x1f,
DXVA2_VideoTransFunc_Unknown = 0,
DXVA2_VideoTransFunc_10 = 1,
DXVA2_VideoTransFunc_18 = 2,
DXVA2_VideoTransFunc_20 = 3,
DXVA2_VideoTransFunc_22 = 4,
DXVA2_VideoTransFunc_709 = 5,
DXVA2_VideoTransFunc_240M = 6,
DXVA2_VideoTransFunc_sRGB = 7,
DXVA2_VideoTransFunc_28 = 8
} DXVA2_VideoTransferFunction;
Constantes
DXVA2_VideoTransFuncMask Valor: 0x1f Máscara de bits para validar los valores de marca. Este valor no es una marca válida. |
DXVA2_VideoTransFunc_Unknown Valor: 0 desconocida. Trate como DXVA2_VideoTransFunc_709. |
DXVA2_VideoTransFunc_10 Valor: 1 RGB lineal (gamma = 1,0). |
DXVA2_VideoTransFunc_18 Valor: 2 True 1,8 gamma, L' = L^1/1,8. |
DXVA2_VideoTransFunc_20 Valor: 3 True 2.0 gamma, L' = L^1/2.0. |
DXVA2_VideoTransFunc_22 Valor: 4 True 2.2 gamma, L' = L^1/2.2. Esta función de transferencia se utiliza en el sistema M del sistema UIT-R BT.470-2 (NTSC). |
DXVA2_VideoTransFunc_709 Valor: 5 UIT-R BT.709 función de transferencia. Curva Gamma 2.2 con un segmento lineal en el rango inferior. Esta función de transferencia se usa en BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 y SMPTE 274M. Además BT-1361 usa esta función dentro del intervalo [0...1]. |
DXVA2_VideoTransFunc_240M Valor: 6 Función de transferencia SMPTE 240M. Curva Gamma 2.2 con un segmento lineal en el rango inferior. |
DXVA2_VideoTransFunc_sRGB Valor: 7 función de transferencia sRGB. Curva Gamma 2.4 con un segmento lineal en el rango inferior. |
DXVA2_VideoTransFunc_28 Valor: 8 True 2.8 gamma. L' = L^1/2.8. Esta función de transferencia se utiliza en el sistema B, G (PAL) del SISTEMA UIT-R BT.470-2. |
Comentarios
En la tabla siguiente se muestran las fórmulas de las funciones de transferencia más comunes. En estas fórmulas, L es el valor lineal y L' es el valor no lineal (corregido gamma). Estos valores son relativos a un intervalo normalizado [0...1].
Espacio de colores | Función transfer |
---|---|
sRGB (8 bits) |
L' = 12,92L, para L < 0,031308 L' = 1,055L^1/2,4– 0,055, para L >= 0,031308 |
BT.470-2 Sistema B, G | L' = L^0,36 |
BT.470-2 Sistema M | L' = L^0,45 |
BT.709 |
L' = 4,50L, para L < 0,018 L' = 1,099L^0,45- 0,099, para L >= 0,018 |
scRGB | L' = L |
SMPTE 240M |
L' = 4,0L, para L < 0,0228 L' = 1,1115L^0,45– 0,01115, para L >= 0,0228 |
En la tabla siguiente se muestran las fórmulas inversas para obtener los valores originales corregidos por gamma:
Espacio de colores | Función transfer |
---|---|
sRGB (8 bits) |
L = 1/12,92L', para L' < 0,03928 L = ((L' + 0.055)/1055)^2.4, for L' >= 0.03928 |
BT.470-2 Sistema B, G | L = L'^1/0.36 |
BT.470-2 Sistema M | L = L'^1/0,45 |
BT.709 |
L = L'/4,50, para L' < 0,081 L = ((L' + 0,099) / 1,099)^1/0,45, for L' >= 0,081 |
scRGB | L = L' |
SMPTE 240M |
L = L'/4.0, para L' < 0,0913 L= ((L' + 0.1115)/1.1115)^1/0.45, for L' >= 0.0913 |
Esta enumeración es equivalente a la enumeración DXVA_VideoTransferFunction usada en DXVA 1.0.
Si usa la interfaz IMFMediaType para describir el formato de vídeo, la función de transferencia se especifica en el atributo MF_MT_TRANSFER_FUNCTION .
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 |