DXVADDI_VIDEOTRANSFERFUNCTION列舉 (d3dumddi.h)

DXVADDI_VIDEOTRANSFERFUNCTION列舉類型包含值,可識別從 R'G'B' 轉換為 RGB 的轉換函式。

Syntax

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,L=0..1 的 1/gamma) 。
DXVADDI_VideoTransFunc_22
指定 true 2.2 gamma--也就是 L' = pow (L,L=0..1 的 1/gamma) 。

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,L=0..1 的 1/gamma) 。

備註

DXVADDI_VIDEOTRANSFERFUNCTION的其中一個值可以在 DXVADDI_EXTENDEDFORMAT 結構的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