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