Patent US5488366A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5488366A Expired / Lapsed US ⏱️ 0.0 years remaining

Segmented variable length decoding apparatus for sequentially decoding single code-word within a fixed number of decoding cycles

Assignee: Industrial Technology Research Institute
•
Filing: 1993-10-12
•
Granted: 1996-01-30
•
Expires: 2013-10-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention comprises an apparatus for decoding an ordered sequence of incoming binary bit-stream in serial containing a plurality of variable length codewords with a maximum codeword length of M. The decoding apparatus comprises a serial to parallel converting and shifting means for receiving the incoming bit stream, and for receiving a shift-count for shifting and converting the shift-count number of bits for adding to a parallel data record. The decoding apparatus further comprises a dictionary means including at least two dictionary tables for listing a plurality of standard codewords wherein each of the dictionary tables having a bit-length less than M. The decoding apparatus further comprises a decoding means for decoding the parallel data record by utilizing the dictionary means and to generate the shift-count as an input to the serial to parallel converting and shifting means.

Inventors

  • 👤 Druong-Yow Wu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:54
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; H03M7/42; H03M7/425

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 243 words
A segmented variable length decoding apparatus for sequentially decoding a single codeword with a maximum codeword length of M within a fixed number of decoding operations, said decoding apparatus comprising: a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N≦M, from a serial bit stream and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; L segmented decoding means, where L being an integer, wherein each segmented decoding means including a segmented codeword dictionary table of bit length J i , where J, and i being integers and i ranging from 1 to L and where M=J 1 +J 2 +. . . +J L , each of said segmented decoding means receiving and decoding said parallel data record of J i bits by comparing said Ji bits with said segmented codeword dictionary table for generating an segmented output codeword of K i bits and outputting said K i bits to said parallel converting and shifting means as said shift-count; and an output symbol means for receiving said shift count and processing said segmented output codewords from said L segmented decoding means for generating an output symbol thus decoding a single codeword within L decoding operations.
Claim 2
Dependent Claim 243 words
A segmented variable length decoding apparatus for sequentially decoding a single codeword with a maximum codeword length of M within a fixed number of decoding operations, said decoding apparatus comprising: a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N≦M, from a serial bit stream and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; L segmented decoding means, where L being an integer, wherein each segmented decoding means including a segmented codeword dictionary table of bit length J i , where J, and i being integers and i ranging from 1 to L and where M=J 1 +J 2 +. . . +J L , each of said segmented decoding means receiving and decoding said parallel data record of J i bits by comparing said Ji bits with said segmented codeword dictionary table for generating an segmented output codeword of K i bits and outputting said K i bits to said parallel converting and shifting means as said shift-count; and an output symbol means for receiving said shift count and processing said segmented output codewords from said L segmented decoding means for generating an output symbol thus decoding a single codeword within L decoding operations.
Claim 3
Dependent Claim 105 words
The decoding apparatus of claim 1 wherein: said serial to parallel converting and shifting means being provided for receiving said N bits with N=M; each of said segmented codeword dictionary further including an index for identifying each segmented codeword included therein; and each of said L segmented decoding means receiving and decoding said parallel data record of Ji bits by simultaneously comparing said Ji bits with said segmented codeword dictionary table wherein each of said segmented decoding means further providing said index of a matched segmented codeword to another segmented decoding means as input for comparing said Ji bits with said segmented codeword dictionary table.
Claim 4
Dependent Claim 24 words
The decoding apparatus of claim 1 wherein: said serial to parallel converting and shifting means is a Barrel shifter of N bits where N≦M.
Claim 5
Dependent Claim 35 words
The decoding apparatus of claim 3 wherein: each of said L segmented decoding means includes a J i -to2 J i decoding means, and said segmented codeword dictionary table being a read only memory (ROM).
Claim 6
Independent Claim 264 words
A method for sequentially decoding a single codeword with a maximum codeword length of M, within a fixed number of decoding operations, said method comprising steps of: (a) utilizing a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N≦M, from a serial bit stream, and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; (b) generating a plurality of .segmented codewords and said shift counts S C by utilizing L segmented decoding means, where L being an integer, wherein each segmented decoding means including a segmented codeword dictionary table of bit length J i , where J, and i being integers and i ranging from 1 to L and where M=J 1 +J 2 +. . . +J L , wherein each of said segmented decoding means receiving and decoding said parallel data record of J i bits by comparing said Ji bits with said segmented codeword dictionary table for generating an segmented output codeword of K i bits and outputting said Ki bits to said parallel converting and shifting means as said shift-count; and (c) generating an output symbol by utilizing an output symbol means for receiving said shift count and processing said segmented output codewords from said L segmented decoding means for generating an output symbol thus decoding a single codeword within L decoding operations.
Claim 7
Independent Claim 264 words
A method for sequentially decoding a single codeword with a maximum codeword length of M, within a fixed number of decoding operations, said method comprising steps of: (a) utilizing a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N≦M, from a serial bit stream, and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; (b) generating a plurality of .segmented codewords and said shift counts S C by utilizing L segmented decoding means, where L being an integer, wherein each segmented decoding means including a segmented codeword dictionary table of bit length J i , where J, and i being integers and i ranging from 1 to L and where M=J 1 +J 2 +. . . +J L , wherein each of said segmented decoding means receiving and decoding said parallel data record of J i bits by comparing said Ji bits with said segmented codeword dictionary table for generating an segmented output codeword of K i bits and outputting said Ki bits to said parallel converting and shifting means as said shift-count; and (c) generating an output symbol by utilizing an output symbol means for receiving said shift count and processing said segmented output codewords from said L segmented decoding means for generating an output symbol thus decoding a single codeword within L decoding operations.
Claim 8
Dependent Claim 95 words
The method for decoding said bit stream as recited in claim 5 wherein: said step (a) of receiving said N bits being a step of receiving N bits with N=M; said step (b) of generating a plurality of segmented codewords by decoding said parallel data record further includes a step of simultaneously comparing said Ji bits with said segmented codeword dictionary table for generating a matched segmented codeword and a matched segmented codeword index; and said step (b) further including a step of providing said matched segmented codeword index to another of segmented decoding means.
Claim 9
Dependent Claim 36 words
The decoding method as recited in claim 6 wherein: said step (a) of utilizing said serial to parallel converting and shifting means further includes a step of utilizing a Barrel shifter of N bits where N≦M.
Claim 10
Dependent Claim 305 words
A segmented variable length decoding apparatus for sequentially decoding a single codeword with a maximum codeword length of M, within two decoding operations, said decoding apparatus comprising: a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N<M, from a serial bit stream and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; a first and a second segmented decoding means wherein said first and second segmented decoding means including a first and a second segmented codeword dictionary table of bit length J 1 and J 2 respectively, where J, being an integers and M=J 1 +J 2 , thus said first codeword dictionary table including codewords of bit length less than J 1 and a first segment of remaining codewords with codeword length greater than J 1 while said second codeword dictionary table including a second segment of codeword having codeword length greater than J 1 ; said first and second segmented decoding means receiving and decoding said parallel data record of J 1 and J 2 bits by comparing said J 1 and J 2 bits with said first and second segmented codeword dictionary tables respectively for generating a segmented output codeword of K 1 and K 2 bits respectively and outputting said K 1 and K 2 bits to said parallel converting and shifting means as said shift-count; and an output symbol means for receiving said shift count and processing said segmented output codewords from said first and second segmented decoding means for generating an output symbol thus decoding a single codeword within two decoding operations.
Claim 11
Dependent Claim 305 words
A segmented variable length decoding apparatus for sequentially decoding a single codeword with a maximum codeword length of M, within two decoding operations, said decoding apparatus comprising: a serial to parallel converting and shifting means for receiving N bits, where N being an integer and N<M, from a serial bit stream and for receiving a shift-count S C for shifting said bit stream by S C bits for discarding the rightmost S C bits and receiving S C new bits from said bit stream, and converting said N bits from said serial bit stream to a parallel data record; a first and a second segmented decoding means wherein said first and second segmented decoding means including a first and a second segmented codeword dictionary table of bit length J 1 and J 2 respectively, where J, being an integers and M=J 1 +J 2 , thus said first codeword dictionary table including codewords of bit length less than J 1 and a first segment of remaining codewords with codeword length greater than J 1 while said second codeword dictionary table including a second segment of codeword having codeword length greater than J 1 ; said first and second segmented decoding means receiving and decoding said parallel data record of J 1 and J 2 bits by comparing said J 1 and J 2 bits with said first and second segmented codeword dictionary tables respectively for generating a segmented output codeword of K 1 and K 2 bits respectively and outputting said K 1 and K 2 bits to said parallel converting and shifting means as said shift-count; and an output symbol means for receiving said shift count and processing said segmented output codewords from said first and second segmented decoding means for generating an output symbol thus decoding a single codeword within two decoding operations.
Claim 12
Dependent Claim 122 words
The decoding apparatus of claim 8 wherein: said serial to parallel converting and shifting means being provided for receiving said N bits with N=M; said first and second segmented codeword dictionary further including an index for identifying each segmented codeword included therein; and said first and second segmented decoding means receiving and decoding said parallel data record of J 1 and J 2 bits by simultaneously comparing said J 1 and J 2 bits with said first and second segmented codeword dictionary tables respectively wherein each of said segmented decoding means further providing said index of a matched segmented codeword to another segmented decoding means as input for comparing said J 1 and J 2 bits with said segmented codeword dictionary table.
Claim 13
Dependent Claim 24 words
The decoding apparatus of claim 9 wherein: said serial to parallel converting and shifting means is a Barrel shifter of N bits where N≦M.
Claim 14
Dependent Claim 66 words
The decoding apparatus of claim 10 wherein: said first segmented decoding means includes a J 1 -to2 J 1 decoding means, and said first segmented codeword dictionary table -- being a first read only memory (ROM-1); and said second segmented decoding means includes a J 2 -to2 J 2 decoding means, and said second segmented codeword dictionary table -- being a second read only memory (ROM-2).

References Cited (Backward Citations)

US5138316A Cited
US5229863A Cited
US5233348A Cited
US5325092A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-29 1999-07-31 2000-01-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-29 2003-07-31 2004-01-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-29 2007-07-31 2008-01-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag