Patent ID: 8355570

Claim:
A method of processing an image comprising: determining a memory location from an image band location associated with a first pixel having first pixel data; retrieving the first pixel data from a memory at the memory location; outputting the first pixel data to an outbound stream of pixel data; receiving second pixel data from an inbound stream; storing the second pixel data to the memory at the memory location, wherein the determining the memory location comprises: separating the image band location into an image sliver part i, a pixel part, and an offset part on the basis of a predetermined block size; mapping the image sliver part to a converted image sliver part addr(i) by the equation addr ⁡ ( i ) = { δ ⁢ ⁢ i ⁢ modulo ⁢ ⁢ ( w - 1 ) w - 1 ⁢ if ⁢ ⁢ i ≠ w - 1 otherwise , where w is the width of the image and δ is a multiplicative factor; and combining the converted image sliver part, the pixel part and the offset part into the memory location; and multiplying δ by a predetermined factor modulo (w−1) after all pixels in an image band have been retrieved.