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

Consulte también

Información de color extendida

Enumeraciones de Media Foundation