Improve performance of conversion to LAB by ~15%

This commit is contained in:
Lovell Fuller 2020-07-19 21:20:21 +01:00
parent 72ca38cab0
commit 4aaa39502b
1 changed files with 3 additions and 3 deletions

View File

@ -133,15 +133,15 @@ vips_XYZ2Lab_line( VipsColour *colour, VipsPel *out, VipsPel **in, int width )
nZ = QUANT_ELEMENTS * p[2] / XYZ2Lab->Z0; nZ = QUANT_ELEMENTS * p[2] / XYZ2Lab->Z0;
p += 3; p += 3;
i = VIPS_FCLIP( 0, nX, QUANT_ELEMENTS - 2 ); i = VIPS_CLIP( 0, nX, QUANT_ELEMENTS - 2 );
f = nX - i; f = nX - i;
cbx = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]); cbx = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]);
i = VIPS_FCLIP( 0, nY, QUANT_ELEMENTS - 2 ); i = VIPS_CLIP( 0, nY, QUANT_ELEMENTS - 2 );
f = nY - i; f = nY - i;
cby = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]); cby = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]);
i = VIPS_FCLIP( 0, nZ, QUANT_ELEMENTS - 2 ); i = VIPS_CLIP( 0, nZ, QUANT_ELEMENTS - 2 );
f = nZ - i; f = nZ - i;
cbz = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]); cbz = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]);