Patent ID: 7925959

Claim:
A method for data encoding, the method comprising: receiving an un-encoded data set in a processing circuit, wherein the un-encoded data set is represented as an array of columns and rows; identifying a first group of data bits traversing the un-encoded data set at a first angle; identifying a second group of data bits traversing the un-encoded data set at a second angle; identifying a third group of data bits traversing the un-encoded data set at a third angle; calculating in the processing circuit a first parity for the first group of data bits, and assembling the first parity into a first column of parity bits; calculating a second parity for the second group of data bits, and assembling the second parity into a second column of parity bits; and calculating a third parity for the third group of data bits, and assembling the third parity into a third column of parity bits.