Patent ID: 8855446

Claim:
A method for generating interpolated pixels for a pixel array, comprising: loading a window register of a processor with a pixel window of the pixel array; loading a tap coefficient register of the processor with a coefficient set; generating initial values for a set of even interpolated sub-pixels, based on the processor multiplying the pixel window in the window register and the tap coefficient set in the tap coefficient register; shifting, by the processor, of the pixel window along a direction of the array, to a shifted pixel window, by updating the window register with another of the pixels of the pixel array; generating initial values for a set of odd interpolated sub-pixels, based on the processor multiplying said shifted pixel window in the window register by said tap efficient set in the tap coefficient register; and until a termination condition is met, incrementing, by the processor, the values of the even interpolated sub-pixels and the values of the odd interpolated sub-pixels wherein each incrementing comprises: updating the tap coefficient set in the tap coefficient register of the processor to another tap coefficient set, shifting, by the processor, the pixel window along said direction, to another shifted pixel window, by updating the window register with another of the pixels of the pixel array, incrementing, by the processor, the respective values of the even interpolated sub-pixels by an increment based on the processor multiplying the pixel window in the window register by the another tap coefficient set in the tap coefficient register, another shifting, by the processor, the pixel window along said direction, to another shifted pixel window, by again updating the window register with another of the pixels of the pixel array, and incrementing, by the processor, the respective values of the odd interpolated sub-pixels by an increment based on the processor multiplying the another shifted pixel window in the window register by said another tap coefficient set in the tap coefficient register; and upon the processor determining the termination condition being met, outputting the set of even interpolated sub-pixels and the set of odd interpolated sub-pixels.