Patent ID: 6967597

Claim:
A method of converting, comprising: receiving m-bit information words, where m is an integer; converting the m-bit information words into n-bit code words, where n is an integer greater than m, the n-bit code words being divided into a first type and a second type and into coding states of a first kind and a second kind, wherein an m-bit information word is converted into an n-bit code word of the first or the second kind if the previous m-bit information word was converted into an n-bit code word of the first type, an m-bit information word is converted into an n-bit code word of the first kind if the previous m-bit information word was converted into an n-bit code word of the second type, wherein a minimum number of zeros (d) between consecutive ones in the n-bit code words is one zero, and wherein the n-bit code words of the first type end in zero, the n-bit code words of the second type end in one, the n-bit code words in a coding state of the first kind start with zero, and the n-bit code words in a coding state of the second kind start with zero or one.