MFVideoTransferFunction, énumération (mfobjects.h)
Spécifie la fonction de conversion de RVB linéaire en RVB non linéaire (R’G’B').
Syntax
typedef enum _MFVideoTransferFunction {
MFVideoTransFunc_Unknown = 0,
MFVideoTransFunc_10 = 1,
MFVideoTransFunc_18 = 2,
MFVideoTransFunc_20 = 3,
MFVideoTransFunc_22 = 4,
MFVideoTransFunc_709 = 5,
MFVideoTransFunc_240M = 6,
MFVideoTransFunc_sRGB = 7,
MFVideoTransFunc_28 = 8,
MFVideoTransFunc_Log_100 = 9,
MFVideoTransFunc_Log_316 = 10,
MFVideoTransFunc_709_sym = 11,
MFVideoTransFunc_2020_const = 12,
MFVideoTransFunc_2020 = 13,
MFVideoTransFunc_26 = 14,
MFVideoTransFunc_2084 = 15,
MFVideoTransFunc_HLG = 16,
MFVideoTransFunc_10_rel = 17,
MFVideoTransFunc_BT1361_ECG = 18,
MFVideoTransFunc_SMPTE428 = 19,
MFVideoTransFunc_Last,
MFVideoTransFunc_ForceDWORD = 0x7fffffff
} MFVideoTransferFunction;
Constantes
MFVideoTransFunc_Unknown Valeur : 0 Inconnu. Traitez comme MFVideoTransFunc_709. |
MFVideoTransFunc_10 Valeur : 1 RVB linéaire (gamma = 1.0). |
MFVideoTransFunc_18 Valeur : 2 True 1.8 gamma, L'= L^1/1.8. |
MFVideoTransFunc_20 Valeur : 3 True 2.0 gamma, L'= L^1/2.0. |
MFVideoTransFunc_22 Valeur : 4 True 2.2 gamma, L'= L^1/2.2. Cette fonction de transfert est utilisée dans le système ITU-R BT.470-2 M (NTSC). |
MFVideoTransFunc_709 Valeur : 5 Fonction de transfert ITU-R BT.709. Courbe Gamma 2.2 avec un segment linéaire dans la plage inférieure. Cette fonction de transfert est utilisée dans BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 et SPMTE 274M. En outre, BT-1361 utilise cette fonction dans la plage [0...1]. |
MFVideoTransFunc_240M Valeur : 6 Fonction de transfert SPMTE 240M. Courbe Gamma 2.2 avec un segment linéaire dans la plage inférieure. |
MFVideoTransFunc_sRGB Valeur : 7 Fonction de transfert sRGB. Courbe Gamma 2.4 avec un segment linéaire dans la plage inférieure. |
MFVideoTransFunc_28 Valeur : 8 True 2.8 gamma. L'= L^1/2.8. Cette fonction de transfert est utilisée dans le système UIT-R BT.470-2 B, G (PAL). |
MFVideoTransFunc_Log_100 Valeur : 9 Transfert logarithmique (plage 100 :1) ; par exemple, comme utilisé dans la vidéo H.264. Note Nécessite Windows 7 ou version ultérieure. |
MFVideoTransFunc_Log_316 Valeur : 10 Transfert logarithmique (plage 316,22777 :1) ; par exemple, comme utilisé dans la vidéo H.264. Note Nécessite Windows 7 ou version ultérieure. |
MFVideoTransFunc_709_sym Valeur : 11 ITU-R symétrique BT.709. Note Nécessite Windows 7 ou version ultérieure. |
MFVideoTransFunc_2020_const Valeur : 12 Luminance constante ITU-R BT.2020. Voir recommandation UIT-R BT.2020-2. Note Nécessite Windows 8 ou une version ultérieure. |
MFVideoTransFunc_2020 Valeur : 13 Luminance non constante ITU-R BT.2020. Voir recommandation UIT-R BT.2020-2. Note Nécessite Windows 8 ou une version ultérieure. |
MFVideoTransFunc_26 Valeur : 14 True 2.6 gamma, L'=L^1/2.6 Note Nécessite Windows 8 ou une version ultérieure. |
MFVideoTransFunc_2084 Valeur : 15 SMPTE ST.2084 également appelé PQ. Également défini dans ITU-R BT.2100 Note Nécessite Windows 10 version 1703 ou ultérieure. |
MFVideoTransFunc_HLG Valeur : 16 Log-Gamma hybride, ARIB STD-B67 Note Nécessite Windows 10 version 1703 ou ultérieure. |
MFVideoTransFunc_10_rel Valeur : 17 Pas de gamma, affichage référencé (relatif). |
MFVideoTransFunc_BT1361_ECG Valeur : 18 Vidéo de la fonction de transfert De couleur étendue gamut, telle que définie par ITU-R BT.1361. |
MFVideoTransFunc_SMPTE428 Valeur : 19 Fonction de transfert vidéo définie dans SMPTE ST 428-1. |
MFVideoTransFunc_Last Réservé. |
MFVideoTransFunc_ForceDWORD Valeur : 0x7fffffff Réservé. Ce membre force le type d’énumération à compiler en tant que valeur DWORD . |
Remarques
Ces indicateurs sont utilisés avec l’attribut MF_MT_TRANSFER_FUNCTION .
Pour plus d’informations sur ces valeurs, consultez les remarques relatives à l’énumération DXVA2_VideoTransferFunction , qui est l’équivalent DirectX Video Acceleration (DXVA) de cette énumération.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | mfobjects.h (inclure Mfidl.h) |