Condividi tramite


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 un 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.

I primari 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 gamma accurata a 2,2.
DXVADDI_VideoTransFunc_28
Specifica true 2.8 gamma, ovvero L' = pow(L, 1/gamma) per L=0..1.

Commenti

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 integer 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

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES