91 |
|
cd->clfb[BLU]*cmon[BLU] ; |
92 |
|
if (li >= 0xff00) li = 255; |
93 |
|
else li >>= 8; |
94 |
< |
if (li <= 0) { |
95 |
< |
bi = TM_NOBRT; /* bogus value */ |
96 |
< |
li = 1; /* avoid li==0 */ |
97 |
< |
} else { |
98 |
< |
bi = BRT2SCALE(cmon[EXP]-COLXS) + |
99 |
< |
logi[li] + cd->inpsfb; |
94 |
> |
bi = BRT2SCALE(cmon[EXP]-COLXS) + cd->inpsfb; |
95 |
> |
if (li > 0) |
96 |
> |
bi += logi[li]; |
97 |
> |
else { |
98 |
> |
bi += logi[0]; |
99 |
> |
li = 1; /* avoid /0 */ |
100 |
|
} |
101 |
|
ls[i] = bi; |
102 |
|
if (cs == TM_NOCHROM) /* no color? */ |
432 |
|
cd = (COLRDATA *)tms->pd[colrReg]; |
433 |
|
for (i = 3; i--; ) |
434 |
|
cd->clfb[i] = 0x100*tms->clf[i] + .5; |
435 |
< |
d = TM_BRTSCALE*log(tms->inpsf); |
436 |
< |
cd->inpsfb = d<0. ? d-.5 : d+.5; |
435 |
> |
cd->inpsfb = tmCvLuminance(tms->inpsf); |
436 |
|
for (i = 3; i--; ) |
437 |
|
for (j = 3; j--; ) { |
438 |
|
d = tms->cmat[i][j] / tms->inpsf; |