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 系统 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 技术。 3213. |
DXVA2_VideoPrimaries_SMPTE_C 值: 8 SMPTE C (SMPTE RP 145) 。 |
备注
颜色原色定义如何将 RGB 颜色转换为 CIE XYZ 颜色空间,并可用于转换不同 RGB 颜色空间之间的颜色。 RGB 颜色空间由 rgb 原色的色度坐标 (x,y) 加上白点定义,如下表所示。
颜色空间 | (Rx,Ry) | (Gx、Gy) | (Bx,按) | 白点 (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 三色值,请计算矩阵 T ,如下所示:
给定 T,可以使用以下公式在 RGB 颜色值和 CIE XYZ 三色值之间进行转换。 这些公式假定 RGB 分量是线性的, (未) 伽玛更正,并规范化为 [0...1] 范围。 若要将颜色直接从一个 RGB 颜色空间转换为另一个,请使用以下公式,其中 T1 是颜色空间 RGB1 的矩阵, T2 是颜色空间 RGB2 的矩阵。 有关这些公式的派生,请参阅 Charles Poynton,数字视频和 HDTV 算法和接口 (Morgan Kaufmann,2003) 。此枚举等效于 DXVA 1.0 中使用的 DXVA_VideoPrimaries 枚举。
如果使用 IMFMediaType 接口来描述视频格式,则会在 MF_MT_VIDEO_PRIMARIES 属性中指定颜色初选。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | dxva2api.h |