Computer program for encoding digital data

Coded data generation or conversion – Digital code to digital code converters – To or from run length limited codes

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C341S060000, C341S061000, C375S253000

Reexamination Certificate

active

06686855

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a method of encoding digital data. In addition, this invention relates to an apparatus for encoding digital data. Furthermore, this invention relates to a recording medium.
2. Description of the Related Art
Some modulation (encoding) procedures used for digital signals recorded on recording mediums are of a RLL (d, k) type, where “RLL (d, k)” means run length limiting rules such that “d” to “k” successive bits of “0” should be between bits of “1” in a modulation-resultant bit stream.
Japanese patent application publication number 9-232963/1997 discloses an RLL (1, 7) modulation procedure for a digital signal. The modulation procedure in Japanese application 9-232963 includes a step of encoding a 2-bit or 4-bit input data piece into a 3-bit or 6-bit output code word by referring to conversion tables. The encoding is of the variable length type. The conversion tables are based on the following assignment of input data pieces to output code words.
input data piece
output code word
01
x00
10
010
11
x01
0001
x00001
0010
x00000
0011
010001
0000
010000
where “x” notes an indefinite bit which is “0” when the last bit of an immediately-preceding output code word is “1”, and which is “1” when the last bit of an immediately-preceding output code word is “0”. The above-indicated 2-bit input data pieces correspond to a constraint length of “1”, while the above-indicated 4-bit input data pieces correspond to a constraint length of “2”.
The modulation procedure in Japanese application 9-232963 implements signal processing for indefinite bits, and executes a decision as to whether a current input data piece corresponds to a constraint length of “1” or “2”. Therefore, an apparatus for carrying out the modulation procedure is complicated in structure.
Japanese patent application publication number 11-346154/1999 discloses an RLL (1, 7) modulation apparatus which includes an inserting section which adds DSV control bits to an input data sequence. The inserting section outputs the DSV-control-bit-added data to a modulator. The modulator handles the output data from the inserting section as data having a basic data length of 2 bits. According to conversion tables, the modulator converts the output data from the inserting section into data of a variable length code having a basic data length of 3 bits. The modulator outputs the variable-length-code data to an NRZI converter. The conversion tables have a replacement code for restricting succession of a minimum run to a prescribed number of times or less, and a replacement code for observing the run length limiting rules. The conversion tables further have a conversion rule such that the remainder in the division of the number of bits of “1” in each input element by 2 and the remainder in the division of the number of bits of “1” in a corresponding output element by 2 are equal to each other as 1 or 0. Thus, each input element and a corresponding output element are equal in polarity (“odd-even” in the number of bits of “1” in an element).
In Japanese application 11-346154, the modulator encodes a 2-bit, 4-bit, 6-bit, or 8-bit input data piece into a 3-bit, 6-bit, 9-bit, or 12-bit output code word by referring to the conversion tables. The encoding is of the variable length type. The conversion tables are based on the following assignment of input data pieces to output code words.
input data piece
output code word
11
*0*
10
001
01
010
0011
010 100
0010
010 000
0001
000 100
000011
000 100 100
000010
000 100 000
000001
010 100 100
000000
010 100 000
“110111
001 000 000 (next 010)
00001000
000 100 100 100
00000000
010 100 100 100
if xx1 then *0* = 000
if xx0 then *0* = 101
The above-indicated 2-bit input data pieces correspond to a constraint length of “1”. The above-indicated 4-bit input data pieces correspond to a constraint length of “2”. The above-indicated 6-bit input data pieces correspond to a constraint length of “3”. The above-indicated 8-bit input data pieces correspond to a constraint length of “4”.
The modulation apparatus in Japanese application 11-346154 includes a portion for deciding which of constraint lengths a current input data piece corresponds to. Therefore, the modulation apparatus is complicated in structure.
SUMMARY OF THE INVENTION
It is a first object of this invention to provide a relatively simple method of encoding digital data.
It is a second object of this invention to provide a relatively simple apparatus for encoding digital data.
It is a third object of this invention to provide an improved recording medium.
A first aspect of this invention provides a method of encoding an input bit stream into a stream of output code words according to variable-length encoding rules using a variable constraint length, wherein a maximum value N of the constraint length is equal to or greater than 2, and the output-code-word stream observes prescribed run length limiting rules RLL (d, k), “d” and “k” denoting a predetermined minimum run length and a predetermined maximum run length respectively. The method comprises the steps of preparing M encoding tables in accordance with the variable-length encoding rules, M denoting a predetermined natural number equal to or greater than 2; periodically inserting a DSV control bit into a first input bit stream at intervals each corresponding to a prescribed number of successive bits in the first input bit stream to change the first input bit stream into a second input bit stream; encoding every m-bit piece of the second input bit stream into an n-bit output signal forming at least a portion of an output code word by referring to the M encoding tables, thereby converting the second input bit stream into a first output bit stream composed of output code words and observing the prescribed run length limiting rules RLL (d, k), “m” and “n” denoting predetermined natural numbers respectively; inserting a sync word of a predetermined bit pattern into the first output bit stream for every frame to change the first output bit stream into a second output bit stream; terminating a frame-end output code word at a position before a next-frame sync word; and implementing DSV control of the second output bit stream in response to the inserted DSV control bits.
A second aspect of this invention is based on the first aspect thereof, and provides a method wherein the M encoding tables register input bit patterns corresponding to the m-bit piece of the second input bit stream, n-bit output signals assigned to the input bit patterns respectively, and next-table selection numbers accompanying the n-bit output signals respectively and each designating one among the M encoding tables which will be used next; wherein the encoding step comprises encoding every m-bit piece of the second input bit stream into an n-bit output signal by referring to one of the M encoding tables which is designated by a current-table selection number being a next-table selection number provided by preceding encoding, and reading a next-table selection number accompanying the n-bit output signal from the designated one of the M encoding tables; and wherein the enabling step comprises using a termination table which registers at least one input bit pattern corresponding to the m-bit piece of the second input bit stream, at least one n-bit output signal assigned to the input bit pattern, and at least one next-table selection number accompanying the n-bit output signal and designating one among the M encoding tables which will be used next.
A third aspect of this invention is based on the first aspect thereof, and provides a method wherein the numbers “d” and “k” are equal to 1 and 7, respectively.
A fourth aspect of this invention provides an apparatus for encoding an input bit stream into a stream of output code words according to variable-length encoding rules using a variable constraint length, wherein a maximum value N of the constraint length is equal to or greater than 2, and the output-code-word stream observes prescribed run length limiting rule

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Computer program for encoding digital data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer program for encoding digital data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer program for encoding digital data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3341897

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.