← Back to Patent Explorer
US5047767A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus utilizing a four state encoder for encoding and decoding A sliding block (1,7) code

Assignee: Eastman Kodak Co
•
Filing: 1990-05-21
•
Granted: 1991-09-10
•
Expires: 2010-05-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention comprises the hardware implementation of an algorithm for a run length limited (1,7) block code of rate 2/3, wherein 2 unconstrained bits are mapped onto 3 constrained bits. The encoded data stream has a minimum of 1 "zero" between adjacent "ones", and a maximum of seven "zeros" between adjacent "ones". Unlike earlier (1,7) block encoders, the encoder of the present invention is a 4 state machine whose internal state description requires only 2 bits, rather than the 3 bits as taught in the prior art. The 4 state encoder combines the 2 incoming data bits with present state information to generate the output encoded sequence, and the next state designation. Error propagation due to a single channel bit error is limited to 5 bits. The decoder of the invention utilizes three, 3 bit shift registers which hold 9 bits of the encoded data; each group of three bits is decoded into 2 bits corresponding to the original input bits by means of a logic array fed from the three shift registers.

Inventors

  • 👤 Anthony D. Weathers
  • 👤 Robert D. Swanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 18:26
CPC Classifications
H; H03; H03M; H03M5/00; H03M5/02; H03M5/04; H03M5/14; H03M5/145

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 272 words
An encoder/decoder system for encoding and decoding a run length limited code in accordance with the rule specifying a minimum of one and a maximum of seven 0's between adjacent ones, with a coding rate of 2/3, said encoder/ decoder system comprising: a. an encoder comprising means for receiving 2 input data bits, b. storage means for storing 2 present encoder state defining bits, said 2 present encoder state defining bits being derived from the immediately preceding encoding operation, and c. first logic circuit means for logically combining said 2 input data bits and said 2 present encoder state defining bits to produce 3 encoded output bits in accordance with said run length limited rules and to produce 2 next encoder state defining bits for storage in said storage means, in accordance with the following table: ______________________________________ INPUT BITS 00 01 10 11 ______________________________________ PRESENT 1 1,010 2,010 3,010 3,100 STATE 2 1,100 2,100 3,101 4,101 3 1,000 2,000 3,001 4,001 4 1,010 2,010 3,010 3,000 ______________________________________ LEGEND State: 1=00, 2=01, 3=10, 4=11 Leftmost bit=MSB Input Bits: 00, 01, 10, 11 Leftmost bit=MSB Table Entry: W,XYZ W=Next State XYZ= 3 Output Bits; X=MSB d. a decoder comprising a second logic circuit for decoding encoded bits, said second logic circuit having an output of 2 decoded bits for each of 3 of said encoded bits presented to said decoder in groups 3, in accordance with the following Boolean expressions: ##EQU3## Equation terms: ABC; Octal representation of 9 bits presented to said decoder in groups of 3, A=first group of 3 presented, B=second group of 3 presented, C=third group of 3 presented, x=don't care.
Claim 2
Dependent Claim 272 words
An encoder/decoder system for encoding and decoding a run length limited code in accordance with the rule specifying a minimum of one and a maximum of seven 0's between adjacent ones, with a coding rate of 2/3, said encoder/ decoder system comprising: a. an encoder comprising means for receiving 2 input data bits, b. storage means for storing 2 present encoder state defining bits, said 2 present encoder state defining bits being derived from the immediately preceding encoding operation, and c. first logic circuit means for logically combining said 2 input data bits and said 2 present encoder state defining bits to produce 3 encoded output bits in accordance with said run length limited rules and to produce 2 next encoder state defining bits for storage in said storage means, in accordance with the following table: ______________________________________ INPUT BITS 00 01 10 11 ______________________________________ PRESENT 1 1,010 2,010 3,010 3,100 STATE 2 1,100 2,100 3,101 4,101 3 1,000 2,000 3,001 4,001 4 1,010 2,010 3,010 3,000 ______________________________________ LEGEND State: 1=00, 2=01, 3=10, 4=11 Leftmost bit=MSB Input Bits: 00, 01, 10, 11 Leftmost bit=MSB Table Entry: W,XYZ W=Next State XYZ= 3 Output Bits; X=MSB d. a decoder comprising a second logic circuit for decoding encoded bits, said second logic circuit having an output of 2 decoded bits for each of 3 of said encoded bits presented to said decoder in groups 3, in accordance with the following Boolean expressions: ##EQU3## Equation terms: ABC; Octal representation of 9 bits presented to said decoder in groups of 3, A=first group of 3 presented, B=second group of 3 presented, C=third group of 3 presented, x=don't care.
Claim 3
Dependent Claim 180 words
An encoder for generating a run length limited code in accordance with the rule specifying a minimum of one and a maximum of seven 0's between adjacent ones, with a coding rate of 2/3, said encoder comprising: a. means for receiving 2 input data bits, b. storage means for storing 2 present encoder state defining bits derived from an immediately preceding encoding operation, and c. logic circuit means for logically combining the 2 input data bits and the 2 present encoder state defining bits to produce 3 encoded output bits in accordance with said run length limited rules and to produce 2 next encoder state defining bits for storage in said storage means, in accordance with the following table: ______________________________________ INPUT BITS PRESENT STATE 00 01 10 11 ______________________________________ 1 1,010 2,010 3,010 3,100 2 1,100 2,100 3,101 4,101 3 1,000 2,000 3,001 4,001 4 1,010 2,010 3,010 3,000 ______________________________________ wherein table entries are in the general form W, XYZ, W being the next state, and XYZ being the three encoded output bits, with X being the most significant bit.
Claim 4
Dependent Claim 180 words
An encoder for generating a run length limited code in accordance with the rule specifying a minimum of one and a maximum of seven 0's between adjacent ones, with a coding rate of 2/3, said encoder comprising: a. means for receiving 2 input data bits, b. storage means for storing 2 present encoder state defining bits derived from an immediately preceding encoding operation, and c. logic circuit means for logically combining the 2 input data bits and the 2 present encoder state defining bits to produce 3 encoded output bits in accordance with said run length limited rules and to produce 2 next encoder state defining bits for storage in said storage means, in accordance with the following table: ______________________________________ INPUT BITS PRESENT STATE 00 01 10 11 ______________________________________ 1 1,010 2,010 3,010 3,100 2 1,100 2,100 3,101 4,101 3 1,000 2,000 3,001 4,001 4 1,010 2,010 3,010 3,000 ______________________________________ wherein table entries are in the general form W, XYZ, W being the next state, and XYZ being the three encoded output bits, with X being the most significant bit.

References Cited (Backward Citations)

US4413251A Cited
US4488142A Cited
US4684921A Cited
US4688016A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-09-09 1995-03-11 1995-09-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-09-09 1999-03-11 1999-09-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-09-09 2003-03-11 2003-09-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag