Patent ID: 8321750

Claim:
A method of processing data, including: performing run length limiting (RLL) encoding to generate RLL data, including by: using a first run-length constraint of (0, G/I); and using a second run-length constraint of (0, (G+S)/(I+(S/2))), wherein: G is a maximum number of zeroes between two ones; I is a maximum number of zeroes between two ones in either a first subsequence or a second subsequence where the first subsequence includes odd bits associated with a DC-balanced sequence and the second subsequence includes even bits associated with the DC-balanced sequence; and S is a number of bits per symbol associated with a systematic error correction code (ECC); encoding the RLL data using the systematic ECC to obtain ECC data which includes one or more data symbols and one or more parity symbols; and using a processor to interleave the data symbols with the parity symbols.