X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=colorspace_conversion_effect.cpp;fp=colorspace_conversion_effect.cpp;h=baced38fb9b6c03e6d1ca94d4b0a38a36d3c2d34;hp=ea4390afe1ba63873c48fb7b956bc42bebdf8df5;hb=57061265db1842d85c96bc678297d13b30661ab8;hpb=f653817a84050a9b12c953eadd2999c8642ee025 diff --git a/colorspace_conversion_effect.cpp b/colorspace_conversion_effect.cpp index ea4390a..baced38 100644 --- a/colorspace_conversion_effect.cpp +++ b/colorspace_conversion_effect.cpp @@ -4,6 +4,7 @@ #include "colorspace_conversion_effect.h" #include "util.h" +#include "d65.h" using namespace Eigen; @@ -17,9 +18,6 @@ static const double rec601_525_y_R = 0.340, rec601_525_y_G = 0.595, rec601_525_y static const double rec601_625_x_R = 0.640, rec601_625_x_G = 0.290, rec601_625_x_B = 0.150; static const double rec601_625_y_R = 0.330, rec601_625_y_G = 0.600, rec601_625_y_B = 0.060; -// The D65 white point. Given in both Rec. 601 and 709. -static const double d65_x = 0.3127, d65_y = 0.3290; - ColorspaceConversionEffect::ColorspaceConversionEffect() : source_space(COLORSPACE_sRGB), destination_space(COLORSPACE_sRGB) @@ -64,7 +62,7 @@ Matrix3d get_xyz_matrix(Colorspace space) Vector3d d65_XYZ( d65_x / d65_y, 1.0, - (1.0 - d65_x - d65_y) / d65_y + d65_z / d65_y ); // We have, for each primary (example is with red):