an interpolation system interpolates image positions in an original image to produce an interpolated output image , wherein the original image is represented by digital input pixel data . a first filter with a sharp interpolation characteristic , that interpolates a selected image position in the image to generate a sharp interpolation output value . a second filter having a smooth interpolation characteristic , that interpolates the selected image position in the image to generate a smooth interpolation output value . a controller that calculates a weighting coefficient for the output of each filter . and , a combiner selectively combines the output values from the filters as a function of the weighting coefficients , to generate an interpolation output value for the selected image position of an interpolated output image .