DXVA2_VideoTransferMatrix列舉 (dxva2api.h)
描述 Y'PbPr (元件影片) 和 Studio R'G'B' 之間的轉換矩陣。 這些旗標會用於 DXVA2_ExtendedFormat 結構中。
Syntax
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 BT-R BT.709 傳輸矩陣。 |
DXVA2_VideoTransferMatrix_BT601 值: 2 BT-R BT.601 傳輸矩陣。 也用於 SMPTE 170 和 SMS-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 [僅限傳統型應用程式] |
標頭 | dxva2api.h |