Partager via


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)

Voir aussi

Informations de couleur étendues

Énumérations Media Foundation

Types de médias vidéo