See http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html
d65 white
0.950470 1.000000 1.088830
[ xws yws zws ]
d50 white
0.964220 1.000000 0.825210
[ xwd ywd zwd ]
0.941429 1.040417 1.089533
[ as bs cs] = [ xws yws zws ] [ Bradford ]
0.996284 1.020427 0.818644
[ ad bd cd] = [ xwd ywd zwd ] [ Bradford ]
1.058269 0.000000 0.000000
0.000000 0.980786 0.000000
0.000000 0.000000 0.751372
[ ad/as 0 0 ]
matrix c = [ 0 bd/bs 0 ]
[ 0 0 cd/cs ]
d65->d50 chromatic adaptation matrix (Bradford Method)
1.047811 0.029542 -0.009235
0.022887 0.990484 0.015044
-0.050127 -0.017049 0.752132
cam = [ Bradford] c [ inverseof( Bradford ) ]
sRGB (d65)
0.412424 0.212656 0.019332
0.357579 0.715158 0.119193
0.180464 0.072186 0.950444
= srgb_d65
adapted sRGB (d50)
0.436040 0.222487 0.013931
0.385068 0.716884 0.097105
0.143102 0.060626 0.714279
srgb_d50 = srgb_d65 [ cam ]