forked from enlightenment/efl
evas software downscaler - get about 1.8x to 3x speedups for cases
this speeds up downscaling of images by somewhere between 1.8 to 3x dpeending on case and cpu etc. - this is ONLY for downscaling of an image buffer betweeb 50% width and/or height up to 100% of width and height. it's a special case optimization that cuts down the complexity of the full super sampling filter to just do a bilinear interpolation which is actually strictly correct for this size range and shouldn't drop quality. it uses fixed point (16.16) to do the sup pixel sampling. no mmx/asse or neon, but we could actually easily use it as we do use mmx/ee and neon in the bilinear upscaler to do interpolation so this would work here too. it just requires time and effort to make yet 2x more special cases and use the ASM to do the hard slog here. @optimize
This commit is contained in:
parent
e56811ed4d
commit
a739d4d7da