Patent ID: 8885276

Claim:
A data processing system, the data processing system comprising: a data encoder circuit, the data encoder circuit: receiving a data input that includes at least a first data set and a second data set; encoding the data input to yield a first encoded output and a second encoded output, wherein the first encoded output includes the first data set and a first encoded data, wherein the second encoded output includes the second data set and a second encoded data, and wherein the first encoded data and the second encoded data are generated from a combination of the first data set and the second data set; encoding the first encoded output to yield a first codeword, wherein the first codeword includes the first encoded output and a third encoded data unrelated to the second encoded output; and encoding the second encoded output to yield a second codeword, wherein the second codeword includes the second encoded output and a fourth encoded data unrelated to the first encoded output; and a data decoder circuit, the data decoder circuit: decoding the first codeword to yield a third encoded output and a fifth encoded data; decoding the second codeword to yield a fourth encoded output and a sixth encoded data; and wherein the third encoded output is different from the first encoded output, the data decoder circuit: generating a first feedback based at least in part upon the third encoded output and the fourth encoded output; and re-decoding the first codeword using the first feedback as a guide.