次の方法で共有


DXVA2_VideoPrimaries列挙 (dxva2api.h)

ビデオ ソースのカラー プライマリを指定します。 これらのフラグは、 DXVA2_ExtendedFormat 構造体で使用されます。

構文

typedef enum _DXVA2_VideoPrimaries {
  DXVA2_VideoPrimariesMask = 0x1f,
  DXVA2_VideoPrimaries_Unknown = 0,
  DXVA2_VideoPrimaries_reserved = 1,
  DXVA2_VideoPrimaries_BT709 = 2,
  DXVA2_VideoPrimaries_BT470_2_SysM = 3,
  DXVA2_VideoPrimaries_BT470_2_SysBG = 4,
  DXVA2_VideoPrimaries_SMPTE170M = 5,
  DXVA2_VideoPrimaries_SMPTE240M = 6,
  DXVA2_VideoPrimaries_EBU3213 = 7,
  DXVA2_VideoPrimaries_SMPTE_C = 8
} DXVA2_VideoPrimaries;

定数

 
DXVA2_VideoPrimariesMask
値: 0x1f
フラグ値を検証するためのビットマスク。 この値は有効なフラグではありません。
DXVA2_VideoPrimaries_Unknown
値: 0
不明。 DXVA2_VideoPrimaries_BT709として扱います。
DXVA2_VideoPrimaries_reserved
値: 1
予約済み。 使用しないでください。
DXVA2_VideoPrimaries_BT709
値: 2
ITU-R BT.709。 sRGB と scRGB にも使用されます。
DXVA2_VideoPrimaries_BT470_2_SysM
値: 3
ITU-R BT.470-4 System M (NTSC)。
DXVA2_VideoPrimaries_BT470_2_SysBG
値: 4
ITU-R BT.470-4 システム B,G (PAL)。
DXVA2_VideoPrimaries_SMPTE170M
値: 5
SMPTE 170M。
DXVA2_VideoPrimaries_SMPTE240M
値: 6
SMPTE 240M。
DXVA2_VideoPrimaries_EBU3213
値: 7
EBU Tech. 3213.
DXVA2_VideoPrimaries_SMPTE_C
値: 8
SMPTE C (SMPTE RP 145)。

解説

色の原色は、RGB 色を CIE XYZ 色空間に変換する方法を定義し、異なる RGB 色空間間で色を変換するために使用できます。 RGB 色空間は、次の表に示すように、RGB 原色の色度座標 (x,y) と白色点によって定義されます。

色空間 (Rx、Ry) (Gx、Gy) (Bx、By) ホワイト ポイント (Wx、Wy)
BT.709 (0.64, 0.33) (0.30, 0.60) (0.15, 0.06) D65 (0.3127、0.3290)
BT.470-2 システム B,G;EBU 3213 (0.64, 0.33) (0.29, 0.60) (0.15, 0.06) D65 (0.3127、0.3290)
BT.470-4 System M (0.67, 0.33) (0.21, 0.71) (0.14, 0.08) CIE III.C (0.310、0.316)
SMPTE 170M;SMPTE 240M;SMPTE C (0.63, 0.34) (0.31, 0.595) (0.155, 0.07) D65 (0.3127、0.3291)
 

z 座標は、次のように x と y から派生できます: z = 1 - x - y。 RGB 色を CIE XYZ トリスティミュラス値に変換するには、次のようにマトリックス T を計算します。

RGB 変換を示すマトリックス計算のスクリーンショット。T を指定すると、次の数式を使用して、RGB カラー値と CIE XYZ トリスティミュラス値の間で変換できます。 これらの数式は、RGB 成分が線形 (ガンマ補正されていない) であり、範囲 [0...1] に正規化されていることを前提としています。 RGB カラー値と CIE XYZ トリスティミュラス値の間の変換を示すマトリックス計算のスクリーンショット。 色を 1 つの RGB 色空間から別の色空間に直接変換するには、次の数式を使用します。 ここで、T1 は色空間 RGB1 の行列、 T2 は色空間 RGB2 の行列です。 1 つの RGB 色空間から別の色空間への変換を示すマトリックス計算のスクリーンショット。 これらの数式の派生については、Charles Poynton、Digital Video and HDTV Algorithms and Interfaces (Morgan Kaufmann、2003) を参照してください。

この列挙体は、DXVA 1.0 で使用される DXVA_VideoPrimaries 列挙体と同じです。

IMFMediaType インターフェイスを使用してビデオ形式を記述する場合、カラー プライマリは MF_MT_VIDEO_PRIMARIES 属性で指定されます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header dxva2api.h

関連項目

拡張色情報

Media Foundation 列挙