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