enumerazione DXVADDI_VIDEOTRANSFERFUNCTION (d3dumddi.h)
Il tipo di enumerazione DXVADDI_VIDEOTRANSFERFUNCTION contiene valori che identificano la funzione di conversione da R'G'B' a RGB.
Sintassi
typedef enum _DXVADDI_VIDEOTRANSFERFUNCTION {
DXVADDI_VideoTransFuncMask,
DXVADDI_VideoTransFunc_Unknown,
DXVADDI_VideoTransFunc_10,
DXVADDI_VideoTransFunc_18,
DXVADDI_VideoTransFunc_20,
DXVADDI_VideoTransFunc_22,
DXVADDI_VideoTransFunc_709,
DXVADDI_VideoTransFunc_240M,
DXVADDI_VideoTransFunc_sRGB,
DXVADDI_VideoTransFunc_28
} DXVADDI_VIDEOTRANSFERFUNCTION;
Costanti
DXVADDI_VideoTransFuncMask Specifica la maschera della funzione di trasferimento video. I primi 5 bit (0x001F) di una DWORD possono essere usati per specificare la funzione di trasferimento video. |
DXVADDI_VideoTransFunc_Unknown Specifica che la funzione di trasferimento video non è specificata. Il valore predefinito è 22_8bit_sRGB se necessario per un calcolo. |
DXVADDI_VideoTransFunc_10 Specifica la conversione RGB lineare (corrisponde a gamma = 1,0). |
DXVADDI_VideoTransFunc_18 Specifica true 1.8 gamma, ovvero L' = pow(L, 1/gamma) per L=0..1. |
DXVADDI_VideoTransFunc_20 Specifica true 2.0 gamma, ovvero L' = pow(L, 1/gamma) per L=0..1. |
DXVADDI_VideoTransFunc_22 Specifica true 2.2 gamma, ovvero L' = pow(L, 1/gamma) per L=0..1. Le primarie SysM BT470-2 (ovvero il tipo di enumerazione DXVADDI_VIDEOPRIMARIES) usano gamma 2.2. |
DXVADDI_VideoTransFunc_709 Specifica la curva gamma 2.2 con un intervallo lineare nell'intervallo basso. Le primarie BT709, SMPTE296M, SMPTE170M, BT470 e SMPTE274M (ovvero il tipo di enumerazione DXVADDI_VIDEOPRIMARIES) usano questa funzione di trasferimento video. |
DXVADDI_VideoTransFunc_240M Specifica la curva gamma 2.2 con un intervallo lineare nell'intervallo basso. Le SMPTE240M e le primarie provvisorie 274M (ovvero il tipo di enumerazione DXVADDI_VIDEOPRIMARIES) usano questa funzione di trasferimento video. |
DXVADDI_VideoTransFunc_sRGB Specifica la curva gamma 2.4 con un intervallo lineare nell'intervallo basso, che lo rende corrispondente a una curva a 8 bit di gamma accurata a 2,2. |
DXVADDI_VideoTransFunc_28 Specifica true 2.8 gamma, ovvero L' = pow(L, 1/gamma) per L=0..1. |
Osservazioni
Uno dei valori di DXVADDI_VIDEOTRANSFERFUNCTION può essere specificato nel membro VideoTransferFunction della struttura DXVADDI_EXTENDEDFORMAT.
DXVADDI_VIDEOTRANSFERFUNCTION corrisponde alla funzione gamma dei dati. Alcune funzioni di trasferimento hanno correzioni per tenere conto degli effetti di quantizzazione di interi a 8 bit.
Le costanti seguenti possono essere usate anche per la funzione gamma:
#define DXVADDI_VideoTransFunc_22_709 DXVADDI_VideoTransFunc_709
#define DXVADDI_VideoTransFunc_22_240M DXVADDI_VideoTransFunc_240M
#define DXVADDI_VideoTransFunc_22_8bit_sRGB DXVADDI_VideoTransFunc_sRGB
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
intestazione | d3dumddi.h (include D3dumddi.h) |