1. A method for resizing an input image having input pixels, said method comprising: segmenting said input image into region types by assigning one of said region types to each one of said input pixels; and interpolating said input image according to the region type assigned to each one of said input pixels to produce a resized image having interpolated pixels and wherein said region types are defined using a frequency value for said input pixels and a direction value for said input pixels; further wherein said region types comprise an Edge (E) region type, a Near-Edge (NE) region type, a Texture (T) region type and a Flat (F) region type; further wherein said interpolating comprises hardware logic for non-linear polyphase filtering pixels assigned to at least one of Edge and Near-Edge region types and linear polyphase filtering pixels assigned to at least one of Texture (T) and Flat (F) region types.