Claims
- 1. A method for storing input groups of uncoded binary data on a storage medium, comprising:
receiving a plurality of uncoded data blocks in a data stream; generating one corresponding encoded data block for each uncoded data block, wherein an encoded data stream obtained from concatenating successive encoded blocks includes a predetermined bit pattern comprising a plurality of bits, wherein the bit pattern always occurs within a first number of bits and two occurrences of a “1” and “0” occur within a second number of bits; and storing the encoded data stream on the storage medium.
- 2. The method of claim 1, wherein the first number is greater than the second number.
- 3. The method of claim 1, wherein the predetermined bit pattern represents a maximum amplitude peak in a constrained waveform that is guaranteed to occur within the first number of bits.
- 4. The method of claim 1, wherein the encoded data blocks are generated using an encoder table.
- 5. The method of claim 1, wherein decoding the encoded data block by determining the decoded data block corresponding to the encoded data block.
- 6. The method of claim 1, wherein the encoding function is performed by a finite state code.
- 7. The method of claim 6, wherein one encoded data block corresponds to multiple uncoded data blocks, and wherein a value of at least one adjacent block is used to determine the uncoded data block that corresponds to the encoded data block corresponding to multiple uncoded data blocks.
- 8. The method of claim 1, wherein the predetermined bit pattern comprises “010”, each uncoded data block comprises eight bits, and each encoded data block comprises nine bits.
- 9. The method of claim 8, wherein the first number comprises twelve and the second number comprises six.
- 10. The method of claim 1, wherein the predetermined bit pattern comprises “010”, wherein each uncoded data block comprises sixteen bits and wherein each encoded data block comprises seventeen bits.
- 11. The method of claim 10, wherein the first number comprises twenty bits and the second number comprises fourteen bits.
- 12. The method of claim 10, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme.
- 13. The method of claim 1, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 14. The method of claim 13, wherein the first number is fourteen.
- 15. The method of claim 1, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises sixteen bits, and wherein each encoded data block comprises seventeen bits.
- 16. The method of claim 15, wherein the first number is twenty-one.
- 17. The method of claim 15, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme.
- 18. The method of claim 1, wherein the predetermined bit pattern comprises either “0100” or “0010”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 19. The method of claim 18, wherein the first number is twelve.
- 20. The method of claim 1, wherein the predetermined bit pattern comprises either “0100” or “0010”, wherein each uncoded data block comprises sixteen bits.
- 21. The method of claim 20, wherein each encoded data block comprises seventeen bits and wherein the first number comprises nineteen bits.
- 22. The method of claim 20, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme and wherein the first number is fifteen.
- 23. The method of claim 1, wherein the encoded data block can be used in partial response and extended partial response systems.
- 24. The method of claim 1, wherein the predetermined bit pattern is included in one encoded data block or spans two encoded data blocks.
- 25. A system for storing input groups of uncoded binary data on a storage medium, comprising:
means for receiving a plurality of uncoded data blocks in a data stream; means for generating one corresponding encoded data block for each uncoded data block, wherein an encoded data stream obtained from concatenating successive encoded blocks includes a predetermined bit pattern comprising a plurality of bits, wherein the bit pattern always occurs within a first number of bits and two occurrences of a “1” and “0” occur within a second number of bits; and means for storing the encoded data stream on the storage medium.
- 26. The system of claim 25, wherein the first number is greater than the second number.
- 27. The system of claim 25, wherein the predetermined bit pattern represents a maximum amplitude peak in a constrained waveform that is guaranteed to occur within the first number of bits.
- 28. The system of claim 25, wherein the encoding function is performed by a finite state code.
- 29. The system of claim 28, wherein one encoded data block corresponds to multiple uncoded data blocks, and wherein a value of at least one adjacent block is used to determine the uncoded data block that corresponds to the encoded data block corresponding to multiple uncoded data blocks.
- 30. The system of claim 25, wherein the predetermined bit pattern comprises “010”, each uncoded data block comprises eight bits, and each encoded data block comprises nine bits.
- 31. The system of claim 25, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 32. The system of claim 25, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises sixteen bits, wherein each encoded data block comprises seventeen bits.
- 33. The system of claim 25, wherein the predetermined bit pattern comprises either “0100” or “0010”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 34. The system of claim 25, wherein the predetermined bit pattern is included in one encoded data block or spans two encoded data blocks.
- 35. An article of manufacture including code for storing input groups of uncoded binary data on a storage medium, wherein the code is capable of causing operations comprising:
receiving a plurality of uncoded data blocks in a data stream; generating one corresponding encoded data block for each uncoded data block, wherein an encoded data stream obtained from concatenating successive encoded blocks includes a predetermined bit pattern comprising a plurality of bits, wherein the bit pattern always occurs within a first number of bits and two occurrences of a “1” and “0” occur within a second number of bits; and storing the encoded data stream on the storage medium.
- 36. The article of manufacture of claim 35, wherein the first number is greater than the second number.
- 37. The article of manufacture of claim 35, wherein the predetermined bit pattern represents a maximum amplitude peak in a constrained waveform that is guaranteed to occur within the first number of bits.
- 38. The article of manufacture of claim 35, wherein the encoded data blocks are generated using an encoder table.
- 39. The article of manufacture of claim 35, wherein decoding the encoded data block by determining the decoded data block corresponding to the encoded data block.
- 40. The article of manufacture of claim 35, wherein the encoding function is performed by a finite state code.
- 41. The article of manufacture of claim 40, wherein one encoded data block corresponds to multiple uncoded data blocks, and wherein a value of at least one adjacent block is used to determine the uncoded data block that corresponds to the encoded data block corresponding to multiple uncoded data blocks.
- 42. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises “010”, each uncoded data block comprises eight bits, and each encoded data block comprises nine bits.
- 43. The article of manufacture of claim 42, wherein the first number comprises twelve and the second number comprises six.
- 44. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises “010”, wherein each uncoded data block comprises sixteen bits and wherein each encoded data block comprises seventeen bits.
- 45. The article of manufacture of claim 44, wherein the first number comprises twenty bits and the second number comprises fourteen bits.
- 46. The article of manufacture of claim 44, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme.
- 47. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 48. The article of manufacture of claim 47, wherein the first number is fourteen.
- 49. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises “111”, wherein each uncoded data block comprises sixteen bits, and wherein each encoded data block comprises seventeen bits.
- 50. The article of manufacture of claim 49, wherein the first number is twenty-one.
- 51. The article of manufacture of claim 49, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme.
- 52. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises either “0100” or “0010”, wherein each uncoded data block comprises nine bits and wherein each encoded data block comprises ten bits.
- 53. The article of manufacture of claim 52, wherein the first number is twelve.
- 54. The article of manufacture of claim 35, wherein the predetermined bit pattern comprises either “0100” or “0010”, wherein each uncoded data block comprises sixteen bits.
- 55. The article of manufacture of claim 54, wherein each encoded data block comprises seventeen bits and wherein the first number comprises nineteen bits.
- 56. The article of manufacture of claim 54, wherein a correspondence of uncoded to encoded data blocks comprises a finite state code scheme and wherein the first number is fifteen.
- 57. The article of manufacture of claim 35, wherein the encoded data block can be used in partial response and extended partial response systems.
- 58. The article of manufacture of claim 35, wherein the predetermined bit pattern is included in one encoded data block or spans two encoded data blocks.
RELATED APPLICATIONS
[0001] This application is related to the copending and commonly assigned U.S. patent application entitled “Method, System, and Program for Synchronization and Resynchronization of a Data Stream”, having attorney docket no. TUC920010036US1, which patent application was filed on the same date herewith and is incorporated herein by reference in its entirety.