é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) |