1. A method of interpolating half-pels from a pixel array, the method comprising the steps of: storing pixel data for each pixel in one of a plurality of different memory areas based on a location of the pixel within the pixel array; a first determining step for determining a specific address in each one of the plurality of memory areas based on a target pixel in the pixel array, the first determining step determining each specific address based on a location of the target pixel in the pixel array; reading, from each the plurality of memory areas, pixel data from specific addresses determined in the determining step; and a second determining step for determining a value of at least one half-pel for the target pixel based on the pixel data read in the reading step.