1. A method of image scaling comprising: a) selecting an input pixel associated with a first image; b) determining an input edge characteristic, from a plurality of predetermined edge characteristics associated with a plurality of sets of filter coefficients, of an input window associated with said input pixel; c) generating an output window by filtering said input window with a corresponding set of filter coefficients associated with said input edge characteristic; and d) generating an output image of a higher resolution than said first image by an image scaling factor L by repeating said a) through c) for a plurality of input pixels associated with said first image.