I've found a new downscaling algorithm: https://graphics.ethz.ch/~cengizo/Files/Sig15PerceptualDownscaling.pdf