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:
Carsten Haitzler 2016-08-19 11:04:50 +09:00
parent e56811ed4d
commit a739d4d7da
1 changed files with 658 additions and 322 deletions

File diff suppressed because it is too large Load Diff