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