eAVEncVideoColorTransferFunction 枚举 (codecapi.h)

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

指定从 R'G'B' 到 RGB 的转换函数。 此枚举与 AVEncVideoInputColorTransferFunctionAVEncVideoOutputColorTransferFunction 属性一起使用。

语法

typedef enum eAVEncVideoColorTransferFunction {
  eAVEncVideoColorTransferFunction_SameAsSource = 0,
  eAVEncVideoColorTransferFunction_10 = 1,
  eAVEncVideoColorTransferFunction_18 = 2,
  eAVEncVideoColorTransferFunction_20 = 3,
  eAVEncVideoColorTransferFunction_22 = 4,
  eAVEncVideoColorTransferFunction_22_709 = 5,
  eAVEncVideoColorTransferFunction_22_240M = 6,
  eAVEncVideoColorTransferFunction_22_8bit_sRGB = 7,
  eAVEncVideoColorTransferFunction_28 = 8
} ;

常量

 
eAVEncVideoColorTransferFunction_SameAsSource
值: 0
使用与输入视频相同的函数。 此标志仅适用于 AVEncVideoOutputColorTransferFunction 属性。
eAVEncVideoColorTransferFunction_10
值:1
线性 RGB (gamma = 1.0) 。
eAVEncVideoColorTransferFunction_18
值: 2
真 1.8 伽玛。 L' = L^1/1.8。
eAVEncVideoColorTransferFunction_20
值: 3
真 2.0 伽玛。 L' = L^1/2.0.
eAVEncVideoColorTransferFunction_22
值: 4
真 2.2 伽玛。 L' = L^1/2.2.
eAVEncVideoColorTransferFunction_22_709
值: 5
带线性段的伽玛 2.2 曲线在较低范围内。 L' = 4.5L,表示 L < 0.018;L' = 1.099L^0.45.- 0.099,对于 L >= 0.018。 此传输函数用于 BT-709、SMPTE 296M、SMPTE 170M、BT-470 和 SPMTE 274M。
eAVEncVideoColorTransferFunction_22_240M
值: 6
带线性段的伽玛 2.2 曲线在较低范围内。 L' = 4.0L,表示 L < 0.0228;L' = 1.1115^L0.45.- 0.01115,对于 L >= 0.0228。 此传输函数用于 SPMTE 240M。
eAVEncVideoColorTransferFunction_22_8bit_sRGB
值: 7
带线性段的伽玛 2.4 曲线在较低范围内。 L' = L/12.92,对于 L < 0.03928;L' = ( (L + 0.055) / 1.055) ^2.4.,对于 L >= 0.03928。
eAVEncVideoColorTransferFunction_28
值: 8
真 2.8 伽玛。 L' = L^1/2.8.

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
标头 codecapi.h

另请参阅

编解码器 API 枚举

ICodecAPI 接口