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.

Syntaxe

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 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 la valeur true 1,8 gamma- autrement dit, L'= pow(L, 1/gamma) pour L=0..1.
DXVADDI_VideoTransFunc_20
Spécifie la valeur true 2.0 gamma- autrement dit, L'= pow(L, 1/gamma) pour L=0..1.
DXVADDI_VideoTransFunc_22
Spécifie la valeur true 2.2 gamma- autrement dit, L'= pow(L, 1/gamma) pour L=0..1.

Les primaires SysM BT470-2 (autrement dit, 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 (autrement dit, 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 primaires SMPTE240M et 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 lui permet de correspondre à une courbe 2,2 gamma 8 bits précise.
DXVADDI_VideoTransFunc_28
Spécifie la valeur true 2,8 gamma- autrement dit, 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 d’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

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES