1. A method for producing an enlarged image from an original image, the enlarged image comprising a plurality of output pixels and the original image comprising a plurality of original pixels, the method comprising: selecting a location for a first output pixel; determining whether the first output pixel is associated with a diagonal edge in the original image; applying a rotated bilinear scaling operation to assign scaled pixel data to the first output pixel when the first output pixel is associated with the diagonal edge.