JPH1075181A5 - - Google Patents
Info
- Publication number
- JPH1075181A5 JPH1075181A5 JP1997136722A JP13672297A JPH1075181A5 JP H1075181 A5 JPH1075181 A5 JP H1075181A5 JP 1997136722 A JP1997136722 A JP 1997136722A JP 13672297 A JP13672297 A JP 13672297A JP H1075181 A5 JPH1075181 A5 JP H1075181A5
- Authority
- JP
- Japan
- Prior art keywords
- input data
- codeword
- register
- coefficient
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Claims (3)
データ容量が少なくともQの2倍であるデータ・レジスタに、係数とハフマン符号語の第1の対を備えるいくつかのビットを有する第1の入力データ・セットを記憶するステップと、storing a first input data set having a number of bits comprising first pairs of coefficients and Huffman code words in a data register having a data capacity at least twice Q;
ストリームの第2の係数−ハフマン符号語対を備える次の逐次入力データ・セットをシフト・レジスタで受け取るステップと、receiving a next sequential input data set comprising a second coefficient-Huffman codeword pair of the stream in a shift register;
前記次の逐次入力データ・セットを前記第1のデータ・セット内のビットの数だけ右シフトするステップとright shifting said next sequential input data set by the number of bits in said first data set;
、前記第1の入力データ・セットと前記次の逐次入力データ・セットの論理和を実行し、結果をデータ・レジスタに入れるステップと、, performing a logical OR of said first input data set and said next sequential input data set and placing the result in a data register;
データ・レジスタの最上位ビットN個を復号済み係数値として抽出し、データ・レジスタの次の上位ビットM個を符号語として抽出するステップとextracting the N most significant bits of the data register as a decoded coefficient value and the M next most significant bits of the data register as a codeword;
を含む方法。A method comprising:
前記符号語−係数対を、逐次、受信して復号する復号手段であって、a decoding means for sequentially receiving and decoding the codeword-coefficient pairs,
少なくとも2つの入力データ・セットを受信する入力シフト手段と、input shifting means for receiving at least two input data sets;
現在の入力データ・セットと、それに続く次の入力データ・セットとの論理和演算を実行する手段と、means for performing a logical OR operation on the current input data set and the next input data set that follows it;
前記現在の入力データ・セットと、それに続く次の入力データ・セットとの論理和演算の結果として得られたビット列を記憶およびシフトする手段と、means for storing and shifting a bit string resulting from the logical OR operation of the current input data set and the subsequent next input data set;
前記符号語−係数対を、符号語と係数とに分離する手段と、means for separating the codeword-coefficient pairs into codewords and coefficients;
前記符号語を検査して、これから復号されたアドレスを抽出する手段と、means for examining said codeword and extracting therefrom a decoded address;
現在の符号語の長さと、符号化された係数の長さとの和だけ、前記記憶およびシフトする手段をシフトさせる手段とmeans for shifting said storing and shifting means by the sum of the length of the current codeword and the length of the coded coefficient;
を有するデコード手段decoding means having
を有する入力データ・ストリーム・デコーダ。An input data stream decoder having:
少なくともQの2倍のビット容量を有する入力レジスタに、復号されようとする連続した入力データ・ワード受信するステップと、receiving successive input data words to be decoded in an input register having a bit capacity of at least twice Q;
連続した入力データ・ワードそれぞれを、前記入力レジスタ内のそれに先行する入力データ・ワードに付加するステップと、appending each successive input data word to the input data word preceding it in said input register;
新たなデータ・ワードそれぞれを、前記レジスタ内で、有効なデータ・ビットの数だけ右シフトするステップであって、前記有効なデータ・ビットの数は、先行する入力ワードのビット数であるステップと、right-shifting each new data word in said register by a number of valid data bits, said number of valid data bits being the number of bits in the previous input word;
2つの連続する入力データ・ワードの論理和演算を実行するステップと、performing a logical OR operation on two consecutive input data words;
動作データ・レジスタ内に、前記論理和演算の結果を記憶するステップと、storing the result of said OR operation in an operational data register;
前記動作データ・レジスタを、先行する符号語−係数対内のビット数に基づいて左シフトし、動作データ・レジスタの最上位ビットN個を、復号された係数の値として、続く最上位ビットM個を、ハフマン符号語として抽出するステップとshifting the operational data register left based on the number of bits in the preceding codeword-coefficient pair, and extracting the N most significant bits of the operational data register as the value of the decoded coefficient and the M most significant bits as the Huffman codeword;
を有する方法。A method having the following.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/666,964 US5818364A (en) | 1996-06-19 | 1996-06-19 | High bit-rate huffman decoding |
| US666,964 | 1996-06-19 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1075181A JPH1075181A (en) | 1998-03-17 |
| JPH1075181A5 true JPH1075181A5 (en) | 2005-02-17 |
Family
ID=24676264
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9136722A Pending JPH1075181A (en) | 1996-06-19 | 1997-05-27 | Huffman decoder |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5818364A (en) |
| EP (1) | EP0814614B1 (en) |
| JP (1) | JPH1075181A (en) |
| DE (1) | DE69732271T2 (en) |
| ES (1) | ES2231844T3 (en) |
| SG (1) | SG73441A1 (en) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6246396B1 (en) * | 1997-04-30 | 2001-06-12 | Canon Kabushiki Kaisha | Cached color conversion method and apparatus |
| US6219457B1 (en) | 1998-05-26 | 2001-04-17 | Silicon Graphics, Inc. | Method and system for decoding data encoded in a variable length code word |
| US6697525B1 (en) | 1998-10-02 | 2004-02-24 | Parthusceva Ltd. | System method and apparatus for performing a transform on a digital image |
| US6192157B1 (en) | 1998-10-27 | 2001-02-20 | Hewlett-Packard Company | Modifications of postscript adaptive data compression (ADC) for 3 plane, 8 bit color images, JPEG lossy compression, and variable Q factors |
| US6385342B1 (en) * | 1998-11-13 | 2002-05-07 | Xerox Corporation | Blocking signature detection for identification of JPEG images |
| US6771824B1 (en) * | 1999-12-28 | 2004-08-03 | Lucent Technologies Inc. | Adaptive variable length decoding method |
| US6868186B1 (en) | 2000-07-13 | 2005-03-15 | Ceva D.S.P. Ltd. | Visual lossless image compression |
| US6834337B1 (en) | 2000-09-29 | 2004-12-21 | International Business Machines Corporation | System and method for enabling multiple signed independent data elements per register |
| US7039906B1 (en) | 2000-09-29 | 2006-05-02 | International Business Machines Corporation | Compiler for enabling multiple signed independent data elements per register |
| US7581027B2 (en) * | 2001-06-27 | 2009-08-25 | Ricoh Co., Ltd. | JPEG 2000 for efficent imaging in a client/server environment |
| US7574363B2 (en) * | 2001-08-23 | 2009-08-11 | International Business Machines Corporation | Intelligent merchandise indicator |
| US7394346B2 (en) * | 2002-01-15 | 2008-07-01 | International Business Machines Corporation | Free-space gesture recognition for transaction security and command processing |
| JP4247961B2 (en) * | 2003-02-25 | 2009-04-02 | 船井電機株式会社 | DVD player and optical disk reproducing apparatus |
| US6903668B1 (en) * | 2003-11-18 | 2005-06-07 | M-Systems Flash Disk Pioneers Ltd. | Decompression accelerator for flash memory |
| US6956511B2 (en) * | 2004-01-06 | 2005-10-18 | Sharp Laboratories Of America, Inc. | Multi-symbol/coefficient decode operation for Huffman codes |
| US20050174269A1 (en) * | 2004-02-05 | 2005-08-11 | Broadcom Corporation | Huffman decoder used for decoding both advanced audio coding (AAC) and MP3 audio |
| KR100847077B1 (en) | 2006-08-02 | 2008-07-17 | 엠텍비젼 주식회사 | Huffman coding method and recording medium having recorded thereon a program for implementing the same |
| TWI349894B (en) * | 2007-12-05 | 2011-10-01 | Quanta Comp Inc | Method for transmitting image bit stream and image encoder |
| TWI376959B (en) * | 2008-05-02 | 2012-11-11 | Novatek Microelectronics Corp | Entropy decoding circuit, entropy decoding method, and entropy decoding method using a pipeline manner |
| TWI343192B (en) * | 2009-06-12 | 2011-06-01 | Ind Tech Res Inst | Decoding method |
| FR2958429B1 (en) * | 2010-04-02 | 2012-11-30 | Lead Tech Design | PROCESSING DEVICE FOR EXTRACTING A DATA SET FROM A DATA WORD, ELECTRONIC CIRCUIT AND METHOD FOR EXTRACTING CORRESPONDING DATA |
| US8724913B2 (en) | 2012-07-19 | 2014-05-13 | Omnivision Technologies, Inc. | Decoder and method for decoding run-length-encoded data |
| CN110233627B (en) * | 2019-05-22 | 2023-05-12 | 深圳大学 | A system and method for pipeline-based hardware compression |
| CN113824449B (en) * | 2021-09-18 | 2024-08-09 | 山东云海国创云计算装备产业创新中心有限公司 | Static Huffman parallel coding method, system, storage medium and equipment |
| CN115695822B (en) * | 2022-06-09 | 2026-04-10 | 珠海市杰理科技股份有限公司 | Decoding methods, apparatus and display devices for Huffman-coded images |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3701980A (en) * | 1970-08-03 | 1972-10-31 | Gen Electric | High density four-transistor mos content addressed memory |
| US4899149A (en) * | 1986-02-28 | 1990-02-06 | Gary Kahan | Method of and apparatus for decoding Huffman or variable-length coees |
| US4780845A (en) * | 1986-07-23 | 1988-10-25 | Advanced Micro Devices, Inc. | High density, dynamic, content-addressable memory cell |
| US5208593A (en) * | 1991-07-30 | 1993-05-04 | Lsi Logic Corporation | Method and structure for decoding Huffman codes using leading ones detection |
| US5245338A (en) * | 1992-06-04 | 1993-09-14 | Bell Communications Research, Inc. | High-speed variable-length decoder |
| US5325092A (en) * | 1992-07-07 | 1994-06-28 | Ricoh Company, Ltd. | Huffman decoder architecture for high speed operation and reduced memory |
| US5343195A (en) * | 1992-12-18 | 1994-08-30 | Thomson Consumer Electronics, Inc. | Variable length codeword decoding apparatus |
| JP3292221B2 (en) * | 1993-09-14 | 2002-06-17 | ソニー株式会社 | Image compression coding method |
| DE69416773T2 (en) * | 1993-09-23 | 1999-10-21 | Lg Electronics Inc., Seoul/Soul | Variable length coding and variable length decoder |
| US5550542A (en) * | 1994-05-04 | 1996-08-27 | Matsushita Electric Corporation Of America | Variable length code look-up table having separate code length determination |
| KR0141298B1 (en) * | 1994-11-17 | 1998-06-15 | 배순훈 | Variable length decoding apparatus |
-
1996
- 1996-06-19 US US08/666,964 patent/US5818364A/en not_active Expired - Lifetime
-
1997
- 1997-01-13 SG SG9700070A patent/SG73441A1/en unknown
- 1997-05-27 JP JP9136722A patent/JPH1075181A/en active Pending
- 1997-06-11 EP EP97304069A patent/EP0814614B1/en not_active Expired - Lifetime
- 1997-06-11 ES ES97304069T patent/ES2231844T3/en not_active Expired - Lifetime
- 1997-06-11 DE DE69732271T patent/DE69732271T2/en not_active Expired - Fee Related
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH1075181A5 (en) | ||
| AU744107B2 (en) | Method and apparatus for lossless digital data compression | |
| EP1320832B1 (en) | Method of compressing data packets | |
| KR100324833B1 (en) | Variable length code decoder | |
| KR101629967B1 (en) | Method and device for encoding a bit sequence | |
| US5703581A (en) | Method and apparatus for data compression and decompression | |
| US5877711A (en) | Method and apparatus for performing adaptive data compression | |
| EP0814614A3 (en) | High bit-rate Huffman decoding | |
| EP0875859A3 (en) | Method and apparatus for compressing and decompressing data | |
| EP0903865A1 (en) | Method and apparatus for compressing data | |
| JPH07307675A (en) | Variable length decoder and method for decoding variable length coded value | |
| JP4098187B2 (en) | Variable length code decoding apparatus and method | |
| CN104038233B (en) | Testing data compression and decompression method based on ortho-position exclusive or operation | |
| CN103746706B (en) | Test data compression based on double distance of swimming alternate coded and decompression method | |
| EP1067694A3 (en) | Data compression | |
| TWI330473B (en) | Huffman decoding method | |
| CN107911196A (en) | A kind of radar track message transmitting method | |
| CN103746704B (en) | Test data of chip transmission methods based on double distance of swimming alternate coded | |
| CN104320146A (en) | Exploiting Variable-Length Inputs in Intersequence Permutation Turbo Code Systems | |
| Hosang | A character elimination algorithm for lossless data compression | |
| CN101093998A (en) | Decoding method and device | |
| JP2003174365A5 (en) | ||
| JP2004527149A5 (en) | ||
| US8327027B2 (en) | Data compression system and method | |
| KR100686354B1 (en) | Huffman decoding method and apparatus using variable tree |