Patent ID: 6417788
Filing Date: 2002-07-09
Classification: G11B,H03M

Abstract:
A method of encoding an input block of digital data consisting of a series of input symbols of predetermined size, the method comprising the steps of:selecting a base code having a rate n/(n+1) where n is a multiple of the input symbol size; encoding at least one of the input symbols in accordance with the selected base code so as to produce a base codeword, the number of input symbols thus encoded being equal to a number of input symbols necessary to aggregate n input bits corresponding to the selected base code; partitioning the base codeword produced by the base code into a plurality of nibbles; interleaving the base code nibbles among the unencoded input symbols so as to form a rate p/(p+1) codeword, where p is the length of the input block; and for each base code nibble in the p/(p+1) codeword, if the last bit of the preceding unencoded symbols is a one and the base code nibble is all ones, modifying the base code nibble, thereby limiting a run length of consecutive ones in the resulting codeword.