39 |
|
} |
40 |
|
}; |
41 |
|
|
42 |
< |
#ifdef NTSC |
43 |
< |
static float xyz2rgbmat[3][3] = { /* XYZ to RGB (NTSC) */ |
44 |
< |
1.73, -.48, -.26, |
45 |
< |
-.81, 1.65, -.02, |
46 |
< |
.08, -.17, 1.28, |
42 |
> |
static float xyz2rgbmat[3][3] = { /* XYZ to RGB */ |
43 |
> |
{(CIE_y_g - CIE_y_b - CIE_x_b*CIE_y_g + CIE_y_b*CIE_x_g)/CIE_C_rD, |
44 |
> |
(CIE_x_b - CIE_x_g - CIE_x_b*CIE_y_g + CIE_x_g*CIE_y_b)/CIE_C_rD, |
45 |
> |
(CIE_x_g*CIE_y_b - CIE_x_b*CIE_y_g)/CIE_C_rD}, |
46 |
> |
{(CIE_y_b - CIE_y_r - CIE_y_b*CIE_x_r + CIE_y_r*CIE_x_b)/CIE_C_gD, |
47 |
> |
(CIE_x_r - CIE_x_b - CIE_x_r*CIE_y_b + CIE_x_b*CIE_y_r)/CIE_C_gD, |
48 |
> |
(CIE_x_b*CIE_y_r - CIE_x_r*CIE_y_b)/CIE_C_gD}, |
49 |
> |
{(CIE_y_r - CIE_y_g - CIE_y_r*CIE_x_g + CIE_y_g*CIE_x_r)/CIE_C_bD, |
50 |
> |
(CIE_x_g - CIE_x_r - CIE_x_g*CIE_y_r + CIE_x_r*CIE_y_g)/CIE_C_bD, |
51 |
> |
(CIE_x_r*CIE_y_g - CIE_x_g*CIE_y_r)/CIE_C_bD} |
52 |
|
}; |
48 |
– |
#else |
49 |
– |
static float xyz2rgbmat[3][3] = { /* XYZ to RGB (color monitor) */ |
50 |
– |
2.739, -1.145, -.424, |
51 |
– |
-1.119, 2.029, .033, |
52 |
– |
.138, -.333, 1.105, |
53 |
– |
}; |
54 |
– |
#endif |
53 |
|
|
54 |
|
|
55 |
|
|