Apparatus for processing data blocks so that clustered errors in data bits derived from parallel data tracks can be detected comprising means for reading the parallel data tracks so the bits from different locations along the length of the tracks are sequentially derived and bits from the same locations of the different tracks are simultaneously derived in parallel, a storage matrix responsive to the bits of the read data tracks, means for arranging the sequentially derived data bits in rows and columns of the storage matrix so that data bits derived at like times from the parallel tracks are aligned in the same columns and sequential data bits derived from the same track are arranged sequentially in different columns in the same row, data bits derived at different times and from the different tracks being respectively arranged in different columns and rows, means responsive to the data bits stored in the matrix for deriving a first parity bit field, said last named means including means for combining data bits from a plurality of the rows and a plurality of the columns such that each parity bit of the first parity bit field is responsive to a data bit in only one of said columns, the number of rows in the first field being equal to the number of rows in the matrix, the parity bits of the first parity field being formed such that every one of said data bits contributes to one and only one parity bit of the first field, and the same number of data bits contributes to each parity bit of the first field.