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

Variable-length code decoding device

Assignee: Fujitsu Ltd
•
Filing: 1992-02-10
•
Granted: 1994-05-03
•
Expires: 2012-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A variable-length code decoding device includes a serial-to-parallel converter for converting serial data into parallel data for every N bits where N is an integer. The serial data includes consecutive data pieces having variable data lengths. A buffer stores the parallel data which is sequentially read out therefrom for every 2 N bits and which is shifted by N bits in a high-order-bit direction in response to a carry signal. A register stores a shifted number "j" which is read out therefrom in response to a clock signal. The shifted number "j" indicates the number of bits to be shifted. A barrel shifter receives the parallel data from the buffer memory and shifts, by the shifted number "j", the parallel data in the high-order-bit direction so that N-bit parallel data having a starting bit which corresponds to an (j+1)th bit of the parallel data from a most significant bit thereof is output from the barrel shifter. A shifted number/carry signal generator generates, on the basis of a code length of effective data contained in the N-bit parallel data and the shifted number stored in the register, an updated shifted number and the carry signal. The shifted number stored in the register is updated by the updated shifted number.

Inventors

  • 👤 Takehiko Fujiyama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 06:57
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; H03M7/42; H03M7/425

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 307 words
A variable-length code decoding device comprising: converter means for converting serial data into parallel data for every N bits where N is an integer, said serial data including consecutive data pieces having variable data lengths; buffer memory means, coupled to said converter means, for storing the parallel data which is sequentially read out therefrom for every N bits and which is shifted by N bits in a high-order-bit direction in response to a carry signal; register means for storing a shifted number "j" which is read out therefrom in response to a clock signal, said shifted number "j" indicating the number of bits to be shifted; barrel shifter means, coupled to said buffer memory means, for receiving the parallel data from the buffer memory means and for shifting, by the shifted number "j", the parallel data in the high-order-bit direction so that N-bit parallel data having a starting bit which corresponds to an (j+1)th bit of the parallel data from a most significant bit thereof is output from said barrel shifter means; and shifted number/carry signal generator means, coupled to said barrel shifter means and said register means, for generating, on the basis of a code length of effective data contained in said N-bit parallel data and the shifted number stored in the register means, an updated shifted number and said carry signal, said shifted number stored in the register means being updated by said updated shifted number, said shifted number/carry signal generator including memory means for storing combinations of the updated shifted number and the carry signal corresponding to all combinations of data lengths of possible effective data and the shifted number and wherein the code length of the effective data contained in said N-bit parallel data and the shifted number stored in the register means are input, as an address signal, to said memory means.
Claim 2
Dependent Claim 307 words
A variable-length code decoding device comprising: converter means for converting serial data into parallel data for every N bits where N is an integer, said serial data including consecutive data pieces having variable data lengths; buffer memory means, coupled to said converter means, for storing the parallel data which is sequentially read out therefrom for every N bits and which is shifted by N bits in a high-order-bit direction in response to a carry signal; register means for storing a shifted number "j" which is read out therefrom in response to a clock signal, said shifted number "j" indicating the number of bits to be shifted; barrel shifter means, coupled to said buffer memory means, for receiving the parallel data from the buffer memory means and for shifting, by the shifted number "j", the parallel data in the high-order-bit direction so that N-bit parallel data having a starting bit which corresponds to an (j+1)th bit of the parallel data from a most significant bit thereof is output from said barrel shifter means; and shifted number/carry signal generator means, coupled to said barrel shifter means and said register means, for generating, on the basis of a code length of effective data contained in said N-bit parallel data and the shifted number stored in the register means, an updated shifted number and said carry signal, said shifted number stored in the register means being updated by said updated shifted number, said shifted number/carry signal generator including memory means for storing combinations of the updated shifted number and the carry signal corresponding to all combinations of data lengths of possible effective data and the shifted number and wherein the code length of the effective data contained in said N-bit parallel data and the shifted number stored in the register means are input, as an address signal, to said memory means.
Claim 3
Dependent Claim 19 words
A variable-length code decoding device as claimed in claim 1, wherein said memory means comprises a read only memory.
Claim 4
Dependent Claim 19 words
A variable-length code decoding device as claimed in claim 1, wherein said memory means comprises a programmable logic array.
Claim 5
Dependent Claim 59 words
A variable-length code decoding device as claimed in claim 1, wherein said shifted number/carry signal generator means comprises means for generating said carry signal when a sum of said shifted number "j" stored in said register means and the code length of the effective data contained in said N-bit parallel data is larger than or equal to said N.
Claim 6
Dependent Claim 32 words
A variable-length code decoding device as claimed in claim 1, further comprising code word decoder means for generating a code word corresponding to said N-bit parallel data from said barrel shifter means.
Claim 7
Dependent Claim 17 words
A variable-length code decoding device as claimed in claim 1, wherein said serial data comprises video data.

References Cited (Backward Citations)

US3918047A Cited
JPS52105740A Cited
JPS56114044A Cited
JPS593548A Cited
JPS6072488A Cited
JPS6449429A Cited
JPH0246522A Cited
US4879731A Cited
US5032838A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-05-02 1997-11-01 1998-05-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-05-02 2001-11-01 2002-05-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-05-02 2005-11-01 2006-05-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag