Patent ID: 7149362

Claim:
A method of coding an input signal or decoding an input coded signal, wherein the input signal or the input coded signal is in the form of a plurality of blocks arranged in rows and columns, and wherein coding of the input signal or decoding of the input coded signal includes filtering each of the plurality of block to form an output block, the method comprising: receiving the blocks from the input signal as a plurality of input blocks; filtering each input block to generate a plurality of filtered input blocks; splitting each of the filtered input blocks into a number of subblocks to form a plurality of subblocks; buffering at least some of the plurality of subblocks in a memory; and constructing an output block from a number of selected subblocks, wherein the number of selected subblocks is the same number as the number of subblocks into which one of the filtered input blocks is split, wherein the subblocks to be selected for the output block are stored at memory addresses of the memory such that they can be sequentially read out of the memory to form the output block, wherein the selected subblocks are derived from at least two of the filtered input blocks.