Partager via


énumération DXVADDI_VIDEOTRANSFERFUNCTION (d3dumddi.h)

Le type d’énumération DXVADDI_VIDEOTRANSFERFUNCTION contient des valeurs qui identifient la fonction de conversion de R’G’B' en RVB.

Syntax

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;

Constantes

 
DXVADDI_VideoTransFuncMask
Spécifie le masque de la fonction de transfert vidéo. Les 5 premiers bits (0x001F) d’un DWORD peuvent être utilisés pour spécifier la fonction de transfert vidéo.
DXVADDI_VideoTransFunc_Unknown
Spécifie que la fonction de transfert vidéo n’est pas spécifiée. La valeur par défaut est 22_8bit_sRGB si nécessaire pour un calcul.
DXVADDI_VideoTransFunc_10
Spécifie la conversion RVB linéaire (correspond à gamma = 1,0).
DXVADDI_VideoTransFunc_18
Spécifie true 1,8 gamma, c’est-à-dire, L'= pow(L, 1/gamma) pour L=0..1.
DXVADDI_VideoTransFunc_20
Spécifie true 2.0 gamma, c’est-à-dire, L'= pow(L, 1/gamma) pour L=0..1.
DXVADDI_VideoTransFunc_22
Spécifie true 2,2 gamma, c’est-à-dire, L'= pow(L, 1/gamma) pour L=0..1.

Les primaires SysM BT470-2 (c’est-à-dire le type d’énumération DXVADDI_VIDEOPRIMARIES ) utilisent gamma 2.2.
DXVADDI_VideoTransFunc_709
Spécifie la courbe gamma 2.2 avec une plage linéaire dans la plage basse.

Les primaires BT709, SMPTE296M, SMPTE170M, BT470 et SMPTE274M (c’est-à-dire le type d’énumération DXVADDI_VIDEOPRIMARIES) utilisent cette fonction de transfert vidéo.
DXVADDI_VideoTransFunc_240M
Spécifie la courbe gamma 2.2 avec une plage linéaire dans la plage basse.

Les SMPTE240M et les primaires intermédiaires 274M (c’est-à-dire le type d’énumération DXVADDI_VIDEOPRIMARIES) utilisent cette fonction de transfert vidéo.
DXVADDI_VideoTransFunc_sRGB
Spécifie la courbe gamma 2,4 avec une plage linéaire dans la plage basse, ce qui la fait correspondre à une courbe gamma 8 bits précise de 2,2.
DXVADDI_VideoTransFunc_28
Spécifie true 2,8 gamma, c’est-à-dire, L'= pow(L, 1/gamma) pour L=0..1.

Remarques

L’une des valeurs de DXVADDI_VIDEOTRANSFERFUNCTION peut être spécifiée dans le membre VideoTransferFunction de la structure DXVADDI_EXTENDEDFORMAT .

DXVADDI_VIDEOTRANSFERFUNCTION correspond à la fonction gamma des données. Certaines fonctions de transfert ont des corrections pour tenir compte des effets de quantisation des entiers 8 bits.

Les constantes suivantes peuvent également être utilisées pour la fonction 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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES