DXVA2_NominalRange enumeración (dxva2api.h)
Describe cómo asignar datos de color a un intervalo normalizado [0...1].
Estas marcas se usan en la estructura DXVA2_ExtendedFormat . Indican si el rango de valores de color incluye el espacio de cabeza (valores por encima del 100 % de blanco) y la habitación (valores por debajo del negro de referencia).
Syntax
typedef enum _DXVA2_NominalRange {
DXVA2_NominalRangeMask = 0x7,
DXVA2_NominalRange_Unknown = 0,
DXVA2_NominalRange_Normal = 1,
DXVA2_NominalRange_Wide = 2,
DXVA2_NominalRange_0_255 = 1,
DXVA2_NominalRange_16_235 = 2,
DXVA2_NominalRange_48_208 = 3
} DXVA2_NominalRange;
Constantes
DXVA2_NominalRangeMask Valor: 0x7 Máscara de bits para validar los valores de marca. Este valor no es una marca válida. |
DXVA2_NominalRange_Unknown Valor: 0 Intervalo nominal desconocido o no especificado. Si este valor se usa en el miembro DestFormat de la estructura DXVA2_VideoProcessBltParams , el controlador determinará el intervalo nominal óptimo en función del espacio de colores de destino. Por ejemplo, la superficie de destino suele ser sRGB, que tiene un intervalo nominal de 0 a 255 por canal. Sin embargo, un controlador puede usar una técnica como el control de ganancia automática para maximizar el intervalo dinámico, a la vez que se conservan los valores por encima del blanco de referencia. |
DXVA2_NominalRange_Normal Valor: 1 Equivalente a DXVA2_NominalRange_0_255. |
DXVA2_NominalRange_Wide Valor: 2 Equivalente a DXVA2_NominalRange_16_235. |
DXVA2_NominalRange_0_255 Valor: 1 El intervalo normalizado [0...1] se asigna a [0...255] para muestras de 8 bits o [0...1023] para muestras de 10 bits. |
DXVA2_NominalRange_16_235 Valor: 2 El intervalo normalizado [0...1] se asigna a [16...235] para muestras de 8 bits o [64...940] para muestras de 10 bits. |
DXVA2_NominalRange_48_208 Valor: 3 El intervalo normalizado [0..1] se asigna a [48...208] para muestras de 8 bits o [192...832] para muestras de 10 bits. |
Comentarios
En el caso de los colores YUV, estas marcas especifican cómo convertir entre Y'CbCr e Y'PbPr. El espacio de color Y'PbPr tiene un rango de [0..1] para Y' (luma) y [-0.5...0.5] para Pb/Pr (cromática).
Valor | Descripción |
---|---|
DXVA2_NominalRange_0_255 | No se debe usar para los datos de YUV. |
DXVA2_NominalRange_16_235 |
Para los componentes Y'CbCr de 8 bits:
|
DXVA2_NominalRange_48_208 | Para los valores de Y'CbCr de 8 bits, el intervalo Y' de [0..1] se asigna a [48...208]. |
Para los colores RGB, las marcas diferencian varios espacios RGB.
Valor | Descripción |
---|---|
DXVA2_NominalRange_0_255 | sRGB |
DXVA2_NominalRange_16_235 | Studio RGB; UIT-R BT.709 |
DXVA2_NominalRange_48_208 | ITU-R BT.1361 RGB |
Los datos de vídeo pueden contener valores por encima o por debajo del intervalo nominal.
Si usa la interfaz IMFMediaType para describir el formato de vídeo, el intervalo nominal se especifica en el atributo MF_MT_VIDEO_NOMINAL_RANGE .
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 |