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 変換を指定します (ガンマ = 1.0 に対応)。
DXVADDI_VideoTransFunc_18
true 1.8 ガンマを指定します。つまり、L= 0..1 の場合は L' = pow(L, 1/gamma) です。
DXVADDI_VideoTransFunc_20
true 2.0 gamma--つまり、L= 0..1 の場合は L' = pow(L, 1/gamma) を指定します。
DXVADDI_VideoTransFunc_22
true 2.2 ガンマを指定します。つまり、L= 0..1 の場合は L' = pow(L, 1/gamma) です。

BT470-2 SysM プライマリ ( つまり、DXVADDI_VIDEOPRIMARIES 列挙型) では、ガンマ 2.2 が使用されます。
DXVADDI_VideoTransFunc_709
低い範囲の線形範囲を持つガンマ 2.2 曲線を指定します。

BT709、SMPTE296M、SMPTE170M、BT470、SMPTE274Mのプライマリ (つまり、DXVADDI_VIDEOPRIMARIES列挙型) はこのビデオ転送関数を使用します。
DXVADDI_VideoTransFunc_240M
低い範囲の線形範囲を持つガンマ 2.2 曲線を指定します。

SMPTE240Mと中間の 274M プライマリ (つまり、DXVADDI_VIDEOPRIMARIES列挙型) では、このビデオ転送関数を使用します。
DXVADDI_VideoTransFunc_sRGB
低い範囲の線形範囲を持つガンマ 2.4 曲線を指定します。これにより、正確な 2.2 ガンマ 8 ビット曲線と一致します。
DXVADDI_VideoTransFunc_28
true 2.8 gamma--つまり、L= 0..1 の場合は L' = pow(L, 1/gamma) を指定します。

注釈

DXVADDI_VIDEOTRANSFERFUNCTIONのいずれかの値は、DXVADDI_EXTENDEDFORMAT構造体の VideoTransferFunction メンバーで指定できます。

DXVADDI_VIDEOTRANSFERFUNCTIONデータのガンマ関数に対応します。 一部の転送関数には、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 オペレーティング システムで使用できます。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES