它们是根据 CIE xy 色度图中的 RGB 和标准光源 xy 坐标计算得出的。
根据Rec.601 625 - CIE xy 色度值为:
Wx = 0.3127; Wy = 0.3290; // White Point D65
Rx = 0.640; Ry = 0.330; // Red primary
Gx = 0.290; Gy = 0.600; // Green primary
Bx = 0.150; By = 0.060; // Blue primary
有Yxy and XYZ色彩空间的定义:
Y = 1.0; // maximum luminance
x + y + z = 1;
Xw = Wx / Wy; // from X = Y * x / y
Zw = Wz / Wy; // from Z = Y * z / y
在 xy 图上混合 RGB 三原色会产生一些中心点。 RGB 空间要求中心点是白点。所以我们必须使用下面(也是 RGB -> XYZ 变换矩阵)计算 RGB 缩放系数(Ra,Rg,Rb):
Ra * Rx + Ga * Gx + Ba * Bx = Xw = Wx / Wy
Ra * Ry + Ga * Gy + Ba * By = Yw = 1
Ra * Rz + Ga * Gz + Ba * Bz = Zw = Wz / Wy
当我们解决上述方程时,我们得到:
Ra = 0.9059594488629998
Ga = 0.8259453663844839
Ba = 1.4326521467778324
我们可以使用它来生成 RGB (Rec.601 625) -> XYZ 转换矩阵:
[ Ra * Rx, Ga * Gx, Ba * Bx ]
[ Ra * Ry, Ga * Gy, Ba * By ]
[ Ra * Rz, Ga * Gz, Ba * Bz ]
中间行将包含 [Kr, Kg, Kb] Y 系数:
[ 0.2123763607050675, 0.7010598569257229, 0.08656378236920959 ]
这与 YCbCr 的 Kr、Kg、Kb 上的 wiki 完全不同。
因为该 wiki 上的系数适用于 SMPTE C 颜色空间,它具有:
Wx = 0.3127; Wy = 0.3290; // White Point D65
Rx = 0.630; Ry = 0.340; // Red primary
Gx = 0.310; Gy = 0.595; // Green primary
Bx = 0.155; By = 0.070; // Blue primary
如果我们在上面重复,我们会得到 SMPTE-C 的 [Kr, Kg, Kb] Y 系数:
[ 0.29896661812479, 0.5864212101329835, 0.1146121717422266 ]
哪些来自维基。