67 |
|
tmnew->mongam = gamval; |
68 |
|
/* set color divisors */ |
69 |
|
for (i = 0; i < 3; i++) |
70 |
< |
tmnew->cdiv[i] = 256.*pow(tmnew->clf[i], 1./tmnew->mongam); |
70 |
> |
tmnew->cdiv[i] = TM_BRES*pow(tmnew->clf[i], 1./tmnew->mongam); |
71 |
|
|
72 |
|
/* set input transform */ |
73 |
|
tmnew->inppri = tmnew->monpri; |
143 |
|
tms->cmat[i][j] *= tms->inpsf; |
144 |
|
/* set color divisors */ |
145 |
|
for (i = 0; i < 3; i++) |
146 |
< |
tms->cdiv[i] = 256.*pow(tms->clf[i] < .001 ? .001 : |
146 |
> |
tms->cdiv[i] = TM_BRES*pow(tms->clf[i] < .001 ? .001 : |
147 |
|
tms->clf[i], 1./tms->mongam); |
148 |
|
/* notify packages */ |
149 |
|
for (i = tmNumPkgs; i--; ) |
436 |
|
gamval = tms->mongam; |
437 |
|
d = log(expmult/tms->inpsf); |
438 |
|
for (i = tms->mbrmax-tms->mbrmin+1; i--; ) { |
439 |
< |
double val = 256. * exp( |
439 |
> |
double val = TM_BRES * exp( |
440 |
|
( d + (tms->mbrmin+i)*(1./TM_BRTSCALE) ) |
441 |
|
/ gamval); |
442 |
|
tms->lumap[i] = val >= (double)0xffff ? 0xffff : (int)val; |
539 |
|
d -= (double)j; |
540 |
|
Ld = Ldmin*exp(logLddyn*((1.-d)*cumf[j]+d*cumf[j+1])); |
541 |
|
d = (Ld - Ldmin)/(Ldmax - Ldmin); |
542 |
< |
tms->lumap[i] = 256.*pow(d, 1./gamval); |
542 |
> |
tms->lumap[i] = TM_BRES*pow(d, 1./gamval); |
543 |
|
} |
544 |
|
free((MEM_PTR)histo); /* clean up and return */ |
545 |
|
free((MEM_PTR)cumf); |