é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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour