Moving gradients: a path-based method for plausible image interpolation
Digital Image Processing