Share via


DXVA2_VideoPrimaries列舉 (dxva2api.h)

指定視訊來源的色彩主要。 這些旗標會用於 DXVA2_ExtendedFormat 結構中。

Syntax

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
BT-R BT.709。 也用於 sRGB 和 scRGB。
DXVA2_VideoPrimaries_BT470_2_SysM
值: 3
BT-R BT.470-4 System M (NTSC) 。
DXVA2_VideoPrimaries_BT470_2_SysBG
值: 4
BT-R BT.470-4 系統 B,G (PAL) 。
DXVA2_VideoPrimaries_SMPTE170M
值: 5
SMPTE 170M。
DXVA2_VideoPrimaries_SMPTE240M
值: 6
SMPTE 240M。
DXVA2_VideoPrimaries_EBU3213
值: 7
EBU 技術。 3213.
DXVA2_VideoPrimaries_SMPTE_C
值: 8
SMPTE C (SMPTE RP 145) 。

備註

色彩主要內容會定義如何將 RGB 色彩轉換成 CIE XYZ 色彩空間,並可用來在不同的 RGB 色彩空間之間轉譯色彩。 RGB 色彩空間是由 RGB 主要複本 (的 x,y) 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 系統 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 tristimulus 值,請計算矩陣 T ,如下所示:

矩陣計算的螢幕擷取畫面,其中顯示 RGB 轉換。 假設 T,您可以使用下列公式,在 RGB 色彩值與 CIE XYZ tristimulus 值之間轉換。 這些公式假設 RGB 元件是線性 (未修正) 且正規化為範圍 [0...1]。 矩陣計算的螢幕擷取畫面,其中顯示 RGB 色彩值與 CIE XYZ tristimulus 值之間的轉換。 若要將色彩直接從一個 RGB 色彩空間轉換成另一個色彩空間,請使用下列公式,其中 T1 是色彩空間 RGB1 的矩陣, 而 T2 則是色彩空間 RGB2 的矩陣。 矩陣計算的螢幕擷取畫面,其中顯示一個 RGB 色彩空間轉換成另一個 RGB 色彩空間。 如需這些公式的衍生,請參閱 Charles Poynton、Digital Video 和 HDTV 演算法和介面, (一個) ) 。

這個列舉相當於 DXVA 1.0 中使用的 DXVA_VideoPrimaries 列舉。

如果您使用 IMFMediaType 介面來描述視訊格式,則會在 MF_MT_VIDEO_PRIMARIES 屬性中指定色彩主要。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 dxva2api.h

另請參閱

延伸色彩資訊

媒體基礎列舉