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