Apparently progressive bilinear interpolation is the way to go...