a register array of a deblocking filter includes a first register configured to store an amount of image data corresponding to a sub - macro block of a macro block to be filtered , a second register configured to store an amount of image data corresponding to a portion of a sub - macro block adjacent a first edge of the macro block to be filtered , and a third register configured to store an amount of image data corresponding to an entire sub - macro block adjacent a second edge of the macro block to be filtered . the first , second and third registers are further configured to support sequential horizontal and vertical component filtering of portions of sub - macro blocks of the macro block to be filtered by sequentially shifting portions of the sub - macro blocks through the first , second and third registers .