232 |
|
) |
233 |
|
{ |
234 |
|
static const char funcName[] = "tmCvGrays"; |
235 |
– |
double d; |
235 |
|
int i; |
236 |
|
|
237 |
|
if (tms == NULL) |
458 |
|
if (gamval < MINGAM) |
459 |
|
gamval = tms->mongam; |
460 |
|
d = log(expmult/tms->inpsf); |
461 |
< |
for (i = tms->mbrmax-tms->mbrmin+1; i--; ) |
462 |
< |
tms->lumap[i] = 256. * exp( |
461 |
> |
for (i = tms->mbrmax-tms->mbrmin+1; i--; ) { |
462 |
> |
double val = 256. * exp( |
463 |
|
( d + (tms->mbrmin+i)*(1./TM_BRTSCALE) ) |
464 |
< |
/ gamval ); |
464 |
> |
/ gamval); |
465 |
> |
tms->lumap[i] = val >= (double)0xffff ? 0xffff : (int)val; |
466 |
> |
} |
467 |
|
returnOK; |
468 |
|
} |
469 |
|
|