DXVA2_VideoTransferMatrix列挙 (dxva2api.h)
Y'PbPr (コンポーネント ビデオ) とスタジオ R'G'B' の間の変換マトリックスについて説明します。 これらのフラグは、 DXVA2_ExtendedFormat 構造体で使用されます。
構文
typedef enum _DXVA2_VideoTransferMatrix {
DXVA2_VideoTransferMatrixMask = 0x7,
DXVA2_VideoTransferMatrix_Unknown = 0,
DXVA2_VideoTransferMatrix_BT709 = 1,
DXVA2_VideoTransferMatrix_BT601 = 2,
DXVA2_VideoTransferMatrix_SMPTE240M = 3
} DXVA2_VideoTransferMatrix;
定数
DXVA2_VideoTransferMatrixMask 値: 0x7 フラグ値を検証するためのビットマスク。 この値は有効なフラグではありません。 |
DXVA2_VideoTransferMatrix_Unknown 値: 0 不明。 標準定義コンテンツの場合は、DXVA2_VideoTransferMatrix_BT601として扱います。 高精細コンテンツの場合は、DXVA2_VideoTransferMatrix_BT709として扱います。 (高精細コンテンツは、この目的のために、ソースの高さが 576 行を超えるものとして定義されます)。 |
DXVA2_VideoTransferMatrix_BT709 値: 1 ITU-R BT.709 転送マトリックス。 |
DXVA2_VideoTransferMatrix_BT601 値: 2 ITU-R BT.601 転送マトリックス。 SMPTE 170 および ITU-R BT.470-2 システム B,G にも使用されます。 |
DXVA2_VideoTransferMatrix_SMPTE240M 値: 3 SMPTE 240M 転送マトリックス。 |
解説
転送行列は次のように定義されます。
BT.709 転送マトリックス:
Y' 0.212600 0.715200 0.072200 R'
Pb = -0.114572 -0.385428 0.500000 x G'
Pr 0.500000 -0.454153 -0.045847 B'
R' 1.000000 0.000000 1.574800 Y'
G' = 1.000000 -0.187324 -0.468124 x Pb
B' 1.000000 1.855600 0.000000 Pr
BT.601 転送行列:
Y' 0.299000 0.587000 0.114000 R'
Pb = -0.168736 -0.331264 0.500000 x G'
Pr 0.500000 -0.418688 -0.081312 B'
R' 1.000000 0.000000 1.402000 Y'
G' = 1.000000 -0.344136 -0.714136 x Pb
B' 1.000000 1.772000 0.000000 Pr
SMPTE 240M (SMPTE RP 145) 転送マトリックス:
Y' 0.212000 0.701000 0.087000 R'
Pb = -0.116000 -0.384000 0.500000 x G'
Pr 0.500000 -0.445000 -0.055000 B'
R' 1.000000 -0.000000 1.576000 Y'
G' = 1.000000 -0.227000 -0.477000 x Pb
B' 1.000000 1.826000 0.000000 Pr
この列挙体は、DXVA 1.0 で使用される DXVA_VideoTransferMatrix 列挙体と同じです。
IMFMediaType インターフェイスを使用してビデオ形式を記述する場合、ビデオ転送マトリックスは MF_MT_YUV_MATRIX 属性で指定されます。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | dxva2api.h |