MFVideoTransferFunction 枚举 (mfobjects.h)

指定从线性 RGB 到非线性 RGB (R'G'B') 的转换函数。

语法

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;

常量

 
MFVideoTransFunc_Unknown
值: 0
未知。 视为MFVideoTransFunc_709。
MFVideoTransFunc_10
值:1
线性 RGB (gamma = 1.0) 。
MFVideoTransFunc_18
值: 2
True 1.8 gamma,L' = L^1/1.8。
MFVideoTransFunc_20
值: 3
True 2.0 gamma,L' = L^1/2.0。
MFVideoTransFunc_22
值: 4
True 2.2 gamma,L' = L^1/2.2。 此传输函数用于ITU-R BT.470-2 系统 M (NTSC) 。
MFVideoTransFunc_709
值: 5
ITU-R BT.709 传输函数。 在较低范围内具有线性段的 Gamma 2.2 曲线。 此传输函数用于 BT.709、BT.601、SMPTE 296M、SMPTE 170M、BT.470 和 SPMTE 274M。 此外,BT-1361 在 [0...1] 范围内使用此函数。
MFVideoTransFunc_240M
值: 6
SPMTE 240M 传输函数。 在较低范围内具有线性段的 Gamma 2.2 曲线。
MFVideoTransFunc_sRGB
值: 7
sRGB 传输函数。 在较低范围内具有线性段的 Gamma 2.4 曲线。
MFVideoTransFunc_28
值: 8
真 2.8 伽玛。 L' = L^1/2.8。 此传输函数用于ITU-R BT.470-2 系统 B、G (PAL) 。
MFVideoTransFunc_Log_100
值: 9
对数传输 (100:1 范围) ;例如,如 H.264 视频中使用的。

注意 需要 Windows 7 或更高版本。

 
MFVideoTransFunc_Log_316
值: 10
对数传输 (316.22777:1 范围) ;例如,如 H.264 视频中使用的。

注意 需要 Windows 7 或更高版本。

 
MFVideoTransFunc_709_sym
值: 11
对称ITU-R BT.709。

注意 需要 Windows 7 或更高版本。

 
MFVideoTransFunc_2020_const
值: 12
恒定亮度ITU-R BT.2020。 请参阅 建议ITU-R BT.2020-2

注意需要Windows 8或更高版本。

 
MFVideoTransFunc_2020
值: 13
非恒定亮度ITU-R BT.2020。 请参阅 建议ITU-R BT.2020-2

注意需要Windows 8或更高版本。

 
MFVideoTransFunc_26
值: 14
True 2.6 gamma,L'=L^1/2.6

注意需要Windows 8或更高版本。

 
MFVideoTransFunc_2084
值: 15
SMPTE ST.2084 也称为 PQ。 同样在ITU-R BT.2100中定义

注意需要Windows 10版本 1703 或更高版本。

 
MFVideoTransFunc_HLG
值: 16
混合对数伽玛,ARIB STD-B67

注意需要Windows 10版本 1703 或更高版本。

 
MFVideoTransFunc_10_rel
值: 17
无伽玛,显示引用 (相对) 。
MFVideoTransFunc_BT1361_ECG
值: 18
传输函数扩展色域视频,由ITU-R BT.1361定义。
MFVideoTransFunc_SMPTE428
值: 19
SMPTE ST 428-1 中定义的视频传输函数。
MFVideoTransFunc_Last
保留。
MFVideoTransFunc_ForceDWORD
值: 0x7fffffff
保留。 此成员强制枚举类型编译为 DWORD 值。

注解

这些标志与 MF_MT_TRANSFER_FUNCTION 属性一起使用。

有关这些值的详细信息,请参阅 DXVA2_VideoTransferFunction 枚举的注释,即 DirectX 视频加速 (DXVA) 此枚举的等效项。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 mfobjects.h (包括 Mfidl.h)

另请参阅

扩展的颜色信息

Media Foundation 枚举

视频媒体类型