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。 |
言論
DXVADDI_VIDEOTRANSFERFUNCTION的其中一個值可以在 VideoTransferFunctionDXVADDI_EXTENDEDFORMAT 結構的成員中指定。
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) |