1. A method for scaling an image comprising: (a) generating a low-resolution data set from a high-resolution data set; (b) generating a set of filters based upon said low-resolution data set and said high-resolution data set suitable for up-scaling a low resolution image to a high resolution image; (c) wherein said filters are created as a result of a segmented linear filter; (d) receiving a low-resolution image and generating a corresponding high-resolution image based up said filters.