| 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 |
|
|