ColourConversion::rec709_to_xyz ()
{
static ColourConversion* c = new ColourConversion (
- shared_ptr<const TransferFunction> (new ModifiedGammaTransferFunction (false, 2.4, 0.081, 0.099, 4.5)),
+ shared_ptr<const TransferFunction> (new ModifiedGammaTransferFunction (false, 1 / 0.45, 0.081, 0.099, 4.5)),
dcp::colour_matrix::rgb_to_xyz,
shared_ptr<const TransferFunction> (new GammaTransferFunction (true, 2.6))
);
{
ColourConversion cc = ColourConversion::rec709_to_xyz ();
- check_modified_gamma (cc.in(), 8, 2.4, 0.081, 0.099, 4.5);
- check_modified_gamma (cc.in(), 12, 2.4, 0.081, 0.099, 4.5);
- check_modified_gamma (cc.in(), 16, 2.4, 0.081, 0.099, 4.5);
+ check_modified_gamma (cc.in(), 8, 1 / 0.45, 0.081, 0.099, 4.5);
+ check_modified_gamma (cc.in(), 12, 1 / 0.45, 0.081, 0.099, 4.5);
+ check_modified_gamma (cc.in(), 16, 1 / 0.45, 0.081, 0.099, 4.5);
check_gamma (cc.out(), 8, 1 / 2.6);
check_gamma (cc.out(), 12, 1 / 2.6);