1. A method for interpolation comprising: (a) receiving an input image having a plurality of pixels; (b) estimating an edge direction proximate a first pixel of said input image from a first technique that uses a finite plurality of stored, predetermined potential directions which includes at least one predetermined direction that is not vertical and is not horizontal; (c) selecting an edge direction based upon said estimating said edge direction proximate said first pixel of said input image using a second technique; (d) interpolating respective first values of new pixels proximate said first pixel based upon said selected edge direction; (e) interpolating respective second values of said new pixels based upon another technique that is not based upon an estimated or selected edge direction; (f) determining interpolated values of said new pixels for an output image having more pixels than said input image based upon at least one of said respective first values and said respective second values; (g) wherein said another technique includes a set of filters based upon a low-resolution data set and a high-resolution data set suitable for interpolating said input image, wherein said filters are collectively representative of at least a portion of an image space and a substantial number of said filters are representative of a respectively selected one of a volume and/or a shape within said image space.