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 を計算します。
T を指定すると、次の数式を使用して、RGB カラー値と CIE XYZ トリスティミュラス値の間で変換できます。 これらの数式は、RGB 成分が線形 (ガンマ補正されていない) であり、範囲 [0...1] に正規化されていることを前提としています。 色を 1 つの RGB 色空間から別の色空間に直接変換するには、次の数式を使用します。 ここで、T1 は色空間 RGB1 の行列、 T2 は色空間 RGB2 の行列です。 これらの数式の派生については、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 |