X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=colorspace_conversion_effect.cpp;fp=colorspace_conversion_effect.cpp;h=3a8ad95c578c4626b190b7c04ce14b5c9c6e7770;hp=baced38fb9b6c03e6d1ca94d4b0a38a36d3c2d34;hb=2ea2c3ea1dffa080c2f7221e50d703731e4aa9bb;hpb=57061265db1842d85c96bc678297d13b30661ab8 diff --git a/colorspace_conversion_effect.cpp b/colorspace_conversion_effect.cpp index baced38..3a8ad95 100644 --- a/colorspace_conversion_effect.cpp +++ b/colorspace_conversion_effect.cpp @@ -57,14 +57,6 @@ Matrix3d get_xyz_matrix(Colorspace space) double z_G = 1.0 - x_G - y_G; double z_B = 1.0 - x_B - y_B; - // Find the XYZ coordinates of D65 (white point for both Rec. 601 and 709), - // normalized so that Y=1. - Vector3d d65_XYZ( - d65_x / d65_y, - 1.0, - d65_z / d65_y - ); - // We have, for each primary (example is with red): // // X_R / (X_R + Y_R + Z_R) = x_R @@ -105,6 +97,7 @@ Matrix3d get_xyz_matrix(Colorspace space) temp(2,1) = z_G / y_G; temp(2,2) = z_B / y_B; + Vector3d d65_XYZ(d65_X, d65_Y, d65_Z); Vector3d Y_RGB = temp.inverse() * d65_XYZ; // Now convert xyY -> XYZ.