Method and apparatus having cascaded decoding for multiple...

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

C341S106000

Reexamination Certificate

active

06188335

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to a system for encoding binary data words into codewords that satisfy prescribed constraints for transmission or storage and thereafter for decoding the codewords into the original binary data words. In particular, this invention relates to a system of encoding and decoding data which permits cascaded decoding for multiple codes.
2. Description of Related Art
In digital transmission systems and in magnetic and optical recording/playback systems, the information to be transmitted or to be recorded is presented as a bit stream sequence of ones and zeros. In optical and magnetic recording systems, the bit stream written into the device must satisfy certain constraints. A common family of constraints are the (d,k) runlength-limited (RLL) constraints, which specify that the run of zeros between consecutive ones in the bit stream must have a length of at least d and a length of no more than k for the prescribed parameters d and k. Currently, it is common for a compact disk or DVD (digital versatile disc) to use a code with the constraint (d,k)=(2, 10). An example of a sequence satisfying the (2,10) constraint is . . . 00010000000000100100000100 . . . in which the first four runlengths are 3,10,2 and 5. Magnetic recording standards include the (1,7)-RLL constraint, the (1,3)-RLL constraint and the (2,7)-RLL constraint.
The set of all sequences satisfying a given (d,k)-RLL constraint can be described by reading off the labels of paths in the labeled directed graph as shown in FIG.
1
. The parameter k is imposed to guarantee sufficient sign changes in the recorded waveform which are required for clock synchronization during read-back. The parameter d is required to minimize inter-symbol interference.
Another type of constraint requires controlling the low frequency or DC component of the input data stream. The DC control is used in optical recording to avoid problems such as interference with the servo system and to allow filtering of noise resulting from finger-prints. Information channels are not normally responsive to direct current and any DC component of the transmitted or recorded signal is likely to be lost. Thus, the DC component of the sequence of symbols should be kept as close to zero as possible, preferably at zero. This can be achieved by requiring the existence of a positive integer B such that any recorded sequence w
1
w
2
. . . w
l
now regarded over the symbol alphabet {+1,−1} will satisfy the inequality
&LeftBracketingBar;

h
=
i
j

w
h
&RightBracketingBar;

B
for every 1≦i≦j≦l. Sequences that obey these conditions are said to satisfy the B-charge constraint. The larger the value of B, the less reduction there will be in the DC component.
However, in certain applications, the charge constraint can be relaxed, thus allowing higher coding rates. In such applications, the DC control may be achieved by using a coding scheme that allows a certain percentage of symbols (on the average) to reverse the polarity of subsequent symbols . Alternatively, DC control may be achieved by allowing a certain percentage of symbols on average to have alternate codewords with a DC component which is lower or of opposite polarity.
DC control and (d,k)-RLL constraints can be combined. In such schemes, the constraint of binary sequences z
1
z
2
z
3
. . . z
l
that satisfy the (d,k)-RLL constraint, such that the respective NRZI sequences
(−1)
z1
(−1)
z1+z2
(−1)
z1+z2+z3
. . .
have a controlled DC component.
Referring to
FIG. 2
shows a functional block diagram of a conventional encoding/decoding system
200
. In a typical example of audio data recorded onto a CD, analog audio data from the left and right audio inputs
202
a
,
202
b
of a stereo system are converted into 8 bit data signals which are input into a data scrambler and error correction code generator whose output
210
is transmitted into an encoder
212
comprised of a channel encoder
214
and a parallel-to-serial converter
216
. The serial data
220
is written to a compact disk
222
. A similar process is used to decode data from the CD. Data
224
from the CD is input into a decoder
230
comprised of a serial to parallel converter
230
and a channel decoder
232
. Data from the CD is decoded, input into an error corrector and descrambler
238
and output as audio data
240
.
The encoder
212
is a uniquely-decodable (or lossless) mapping of an unconstrained data stream into a constrained sequence. The current standard for encoding compact disk data is eight-to-fourteen modulation (EFM). Using EFM encoding, blocks of 8 data bits are translated into blocks of 14 data bits, known as channel bits. EFM uses a lookup table which assigns an unambiguous codeword having a length of 14 bits to each 8-bit data word. By choosing the right 14-bit words, bit patterns that satisfy the (2, 10) constraint, high data density can be achieved. Three additional bits called merge bits are inserted between the 14 bit codewords. These three bits are selected to ensure the (2, 10) constraint is maintained and also to control the low frequency or DC content of the bit stream. The addition of these three merge bits makes the effective rate of this coding scheme 8:17 (not 8:14).
The standard for encoding DVD data is the EFMPlus scheme. (See, for example, K. A. S. Immink, “EFMPlus: The coding format of the multimedia compact disc,” IEEE Transactions on Consumer Electronics 41 (1995), pp. 491-497.) Using EFMPlus encoding, blocks of 8 data bits are translated into 16 bits by a four-state finite-state machine that uses a look-up table of size 1,376. By judiciously selecting the codewords in the table and by keeping track of the states, the (2, 10)-RLL constraint is maintained, along with control of the DC content of the output bit stream.
Demands for higher data density are increasing with the advent of multimedia, graphics-intensive computer applications and high-quality digital video programming. European Patent Application 96307738.3, Ron M. Roth, entitled “Method and Apparatus for Generating Runlength-limited Coding with DC Control”, published May 2, 1997, as EP 0 771 078 A2, describes a lossless coding scheme that maps unconstrained binary sequences into sequences that obey the (d,k)-RLL constraint while offering a degree of DC control. The lossless coding scheme provides a method and apparatus for encoding and decoding binary data which increases information density relative to EFM coding and minimizes the overall DC component of the output constrained sequences. Further, the coding scheme attempts to minimize the memory required for the encoding and decoding tables. Memory size is decreased compared to the EFM and EFMPlus coding schemes. Specifically, in the (2, 10)-RLL case, the table size is only 546 codewords.
In Roth, the channel encoder is a state machine which uses a single “overlapping” table for all states rather than using multiple tables. Recognizing that a subset of codewords in a first state x
i
are identical to a subset of codewords in the second state x
j
, the overlapping encoding table uses identical addresses for the subset of identical codewords in the first and second state. Thus addresses for more than one state may point to a single codeword. A number of input bytes can be encoded into two different codewords which have different parity of ones, thus allowing for DC control. Decoding is carried out in a state-independent manner.
The encoder is a finite-state machine that maps input blocks to codewords. The encoder design is based on a method of choosing codewords and their sequence using state splitting, state merging and state deletion techniques such that a single table may be constructed for mapping unconstrained binary sequences into sequences that obey a (d,k) runlength constraint (here with d=2 and k=10, or 12) and a fixed-rate (either 8:16 or 8:15). The encoder is a finite-state machine consisting of four or more states. The encoder can ac

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

Method and apparatus having cascaded decoding for multiple... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus having cascaded decoding for multiple..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus having cascaded decoding for multiple... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2606825

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