DXVADDI_VIDEOTRANSFERFUNCTION 枚举 (d3dumddi.h)

DXVADDI_VIDEOTRANSFERFUNCTION 枚举类型包含用于标识从 R'G'B' 到 RGB 的转换函数的值。

语法

typedef enum _DXVADDI_VIDEOTRANSFERFUNCTION {
  DXVADDI_VideoTransFuncMask,
  DXVADDI_VideoTransFunc_Unknown,
  DXVADDI_VideoTransFunc_10,
  DXVADDI_VideoTransFunc_18,
  DXVADDI_VideoTransFunc_20,
  DXVADDI_VideoTransFunc_22,
  DXVADDI_VideoTransFunc_709,
  DXVADDI_VideoTransFunc_240M,
  DXVADDI_VideoTransFunc_sRGB,
  DXVADDI_VideoTransFunc_28
} DXVADDI_VIDEOTRANSFERFUNCTION;

常量

 
DXVADDI_VideoTransFuncMask
指定视频传输函数掩码。 DWORD 的前 5 (0x001F) 位可用于指定视频传输函数。
DXVADDI_VideoTransFunc_Unknown
指定未指定视频传输函数。 如果计算需要,则默认值为22_8bit_sRGB。
DXVADDI_VideoTransFunc_10
指定线性 RGB 转换 (对应于 gamma = 1.0) 。
DXVADDI_VideoTransFunc_18
指定 true 1.8 gamma-即 L' = pow (L,L=0..1 的 1/gamma) 。
DXVADDI_VideoTransFunc_20
指定 true 2.0 gamma-即 L' = pow (L,1/gamma) L=0..1。
DXVADDI_VideoTransFunc_22
指定 true 2.2 gamma-即 L' = pow (L,1/gamma) l=0..1。

BT470-2 SysM 主要 (即 DXVADDI_VIDEOPRIMARIES 枚举类型) 使用 gamma 2.2。
DXVADDI_VideoTransFunc_709
指定在低范围内具有线性范围的 gamma 2.2 曲线。

BT709、SMPTE296M、SMPTE170M、BT470 和SMPTE274M主要 (即DXVADDI_VIDEOPRIMARIES枚举类型) 使用此视频传输函数。
DXVADDI_VideoTransFunc_240M
指定在低范围内具有线性范围的 gamma 2.2 曲线。

SMPTE240M和临时 2.74M 主要 (即DXVADDI_VIDEOPRIMARIES枚举类型) 使用此视频传输函数。
DXVADDI_VideoTransFunc_sRGB
指定在低范围内具有线性范围的伽玛 2.4 曲线,使其与准确的 2.2 伽玛 8 位曲线匹配。
DXVADDI_VideoTransFunc_28
指定 true 2.8 gamma-即 L' = pow (L,1/gamma) L=0..1。

注解

可以在 DXVADDI_EXTENDEDFORMAT 结构的 VideoTransferFunction 成员中指定DXVADDI_VIDEOTRANSFERFUNCTION值之

DXVADDI_VIDEOTRANSFERFUNCTION对应于数据的 gamma 函数。 某些传输函数具有用于考虑 8 位整数量化效果的更正。

以下常量也可用于伽玛函数:

#define DXVADDI_VideoTransFunc_22_709  DXVADDI_VideoTransFunc_709
#define DXVADDI_VideoTransFunc_22_240M  DXVADDI_VideoTransFunc_240M
#define DXVADDI_VideoTransFunc_22_8bit_sRGB  DXVADDI_VideoTransFunc_sRGB

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES