-
公开(公告)号:US06587977B1
公开(公告)日:2003-07-01
申请号:US09455624
申请日:1999-12-06
IPC分类号: G06F1100
CPC分类号: H03M5/145 , G11B20/1426
摘要: A method for encoding data to meet a maximum run length limitation is disclosed. In one embodiment, the method comprises the steps of: (1) providing user data that includes a plurality of bits, wherein said bits have a value of 1 or 0; (2) performing an ECC computation on said plurality of user data bits to add ECC symbols in the form of a plurality of ECC bits; (3) randomizing the plurality of user data bits and said plurality of ECC bits; (4) analyzing said randomized user data bits and ECC bits to determine whether a number of consecutive bits have a common value; and, (5) inverting the value of a bit, when the number of consecutive bits having a common value exceeds the maximum run length limitation. Subsequently, representations of each of the randomized user bits and ECC bits, including any inverted bits, are stored onto a disk surface as magnetic-polarity transitions. Later, the stored magnetic-polarity transitions are read from the disk surface and the randomized user bits and ECC bits, including any inverted bits, are recovered. The randomized user bits and ECC bits are derandomized, and the value of the inverted bit is inverted to its original value using the ECC computations. Accordingly, the original user data is recovered.
摘要翻译: 公开了一种用于编码数据以满足最大游程长度限制的方法。 在一个实施例中,该方法包括以下步骤:(1)提供包括多个比特的用户数据,其中所述比特的值为1或0; (2)对所述多个用户数据比特执行ECC计算,以便以多个ECC比特的形式添加ECC符号; (3)使所述多个用户数据位和所述多个ECC位随机化; (4)分析所述随机用户数据比特和ECC比特以确定连续比特数是否具有公共值; 并且,当具有公共值的连续比特数超过最大游程长度限制时,(5)反转比特的值。 随后,随机化用户比特和ECC比特(包括任何反相)的表示在磁极转换时被存储在磁盘表面上。 之后,从磁盘表面读取所存储的磁极性转变,并恢复包括任何反转位的随机用户比特和ECC比特。 随机用户比特和ECC比特被去并发,并且使用ECC计算将反相比特的值反转到其原始值。 因此,恢复原始用户数据。