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, 1/gamma) 表示 L=0..1。
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和临时 274M 初选(即DXVADDI_VIDEOPRIMARIES枚举类型)使用此视频传输函数。
DXVADDI_VideoTransFunc_sRGB
指定在低范围内具有线性范围的 gamma 2.4 曲线,这使得它与准确的 2.2 gamma 8 位曲线相匹配。
DXVADDI_VideoTransFunc_28
指定 true 2.8 gamma-即 L' = pow(L, 1/gamma) 表示 L=0..1。

言论

可以在 VideoTransferFunctionDXVADDI_EXTENDEDFORMAT 结构的成员中指定DXVADDI_VIDEOTRANSFERFUNCTION的值之一。

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

以下常量还可用于 gamma 函数:

#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