X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=colorspace_conversion_effect.cpp;h=2447292c90ba9f1ec168055f5350200dc355e64c;hp=89123d313e861802faaeb19e04f8e900f73fdfbe;hb=0bd42ece563848c10733dba085ea3672f92d2558;hpb=4625d0a9601e33201f257c68392c4b1830388a79 diff --git a/colorspace_conversion_effect.cpp b/colorspace_conversion_effect.cpp index 89123d3..2447292 100644 --- a/colorspace_conversion_effect.cpp +++ b/colorspace_conversion_effect.cpp @@ -13,6 +13,7 @@ double rec601_525_y_R = 0.340, rec601_525_y_G = 0.595, rec601_525_y_B = 0.070; double rec601_625_x_R = 0.640, rec601_625_x_G = 0.290, rec601_625_x_B = 0.150; 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. double d65_x = 0.3127, d65_y = 0.3290; ColorSpaceConversionEffect::ColorSpaceConversionEffect() @@ -72,7 +73,7 @@ void get_xyz_matrix(ColorSpace space, Matrix3x3 m) // Some algebraic fiddling yields (unsurprisingly): // // X_R = (x_R / y_R) Y_R - // Z_R = (z_R / y_R) Z_R + // Z_R = (z_R / y_R) Y_R // // We also know that since RGB=(1,1,1) should give us the // D65 illuminant, we must have