WO1997009665B1 - Method and apparatus for compressing and decompressing image data - Google Patents
Method and apparatus for compressing and decompressing image dataInfo
- Publication number
- WO1997009665B1 WO1997009665B1 PCT/US1996/012719 US9612719W WO9709665B1 WO 1997009665 B1 WO1997009665 B1 WO 1997009665B1 US 9612719 W US9612719 W US 9612719W WO 9709665 B1 WO9709665 B1 WO 9709665B1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- stack
- sub
- dictionary
- data stream
- run
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims 31
- 230000001737 promoting effect Effects 0.000 claims 8
- 238000007906 compression Methods 0.000 claims 3
- 230000006835 compression Effects 0.000 claims 3
- 230000006837 decompression Effects 0.000 claims 3
- 238000013144 data compression Methods 0.000 claims 1
- 238000012797 qualification Methods 0.000 abstract 4
Abstract
Image data such as text or half-tone images is compressed and decompressed. A compressor has three phases: a bit-run length phase (32) that counts the length of each run of consecutive identical pixels; a pairs-repetition phase (36) that compresses repeated pairs of pixel run values to one copy of the repeated pair and a repeat count; and an optional dictionary-based micro-table encoder (50). The micro-table (80), which may be used in any application calling for a least recently used (LRU) mechanism, has multiple qualification layers (82, 84, and 86), with elements within a qualification layer being promoted to the next higher qualification layer upon the occurrence of a table hit for that element, and being demoted to the next lower qualification layer by being bumped by elements promoted up from below. The result is a table that is weighted both by frequency and recency of hits.
Claims
AMENDED CLAIMS
[received by the International Bureau on 21 July 199 (21 07 97), original claims 1-5 cancelled, original claims 26-39 amended, new claims 40-43 added, remaining claims unchanged (7 pages)]
6. A method of updating a least recently used (LRU) stack in which the LRU stack contains elements therein, and a pointer indicates a lowest priority element in the LRU stack, the method comprising the steps of:
(a) demoting elements in the LRU stack by replacing the lowest priority element with a most recently used element; and
(b) advancing the pointer.
7. A method as in claim 6, in which the LRU stack is a dictionary in a dictionary-based data compression process.
8. A method as in claim 7, further comprising the step of:
(c) locating an element within the dictionary by using an element value as a hash table address, in which a value stored at the hash table address indicates where the element resides within the dictionary.
9. A method of updating a least recently used (LRU) stack having a first sub-stack and second sub-stack, each sub-stack containing elements therein, the method comprising the steps of: promoting an element by moving said promoted element from said first sub-stack to said second sub-stack; and demoting an element by moving said demoted element from said second sub-stack to said first sub-stack.
10. A method as in claim 9, where each sub-stack includes a corresponding pointer which indicates a lowest priority element within the sub-stack, the method further comprising the steps of: replacing the lowest priority element with a most recently used element; and incrementing the pointer.
26. A method of compressing a binary input data stream comprised of binary bits, comprising the steps of:
(a) bit-run encoding the binary input data stream to produce a first compressed data stream, the bit-run encoding step comprising the substeps of:
(al ) replacing a first run comprising a number of consecutive identical bits in the input data stream, with a first symbol representing a number of bits in the first run; and
(a2) replacing a second run comprising a number of consecutive identical bits in the input data stream, with a second symbol representing a number of bits in the second run, the second run immediately following the first run within the input data stream, the second run having bits of opposite polarity from the bits in said first run: and
(b) pairs-rep compressing the first compressed data stream to produce a second compressed data stream, the pairs-rep compression step comprising the substeps of:
(bl ) identifying a consecutively repeating pair of symbols in the first compressed data stream;
(b2) determining a number of times the pair of symbols consecutively repeats; and
(b3) generating a first set of values corresponding to the repeating symbol pair and the number of times the symbol pair repeats.
27. A method as in claim 26, wherein: the first symbol produced in substep (al) does not include an example of the bits within said first run; and the second symbol produced in substep (a2) does not include an example of the bits within said second run.
28. A method as in claim 26. further comprising the step of:
(c) compressing the second compressed data stream using dictionary-based compression to produce a third compressed data stream, the dictionary-based compression step comprising the substeps of:
(cl ) storing a dictionary element in a location within the dictionary, the dictionary element corresponding to the first set of values;
(c2) generating an index corresponding to the location; and (c3) replacing said first set of values in the second compressed data stream with said index.
29. A method as in claim 28, wherein: said dictionary elements within said dictionary are a maximum of 32 in number.
30. A method as in claim 28, wherein the dictionary comprises a stack containing a plurality of said dictionary elements and a pointer indicating a lowest priority element in the stack, and wherein the stack is updated according to the steps of:
(dl ) demoting elements in the stack by replacing the lowest priority element with a most recently used element; and
(d2) advancing the pointer.
31. A method as in claim 28, wherein the dictionary is a multi-tiered stack, the multi-tiered stack comprising a first sub-stack and a second sub-stack, each sub-stack including an identified lowest priority element therein, and wherein the stack is updated according to the steps of:
(el) upon an occurrence of a first dictionary element being detected in said second compressed data stream, promoting said first element by moving said first element from said first sub-stack to said second sub-stack; and
(e2) when said first element is the lowest priority element within said second sub- stack, upon the occurrence of a second element being promoted from said first sub-stack to said second sub-stack, demoting said first element by moving said first element from said second sub-stack to said first sub-stack.
32. A method as in claim 28, wherein the dictionary is a multi-tiered stack, the multi-tiered stack comprising first, second and third sub-stacks; each sub-stack including an identified lowest priority element therein; said first, second and third sub-stacks being defined as from lowest to highest respectively; and wherein the stack is updated according to the steps of:
(el) when a first dictionary element is located in a lower sub-stack, upon an occurrence of said first dictionary element being detected in said second compressed data stream, promoting said first element by moving said first element from the lower sub-stack to a higher sub-stack; and
(e2) when said first element is a lowest priority element within a higher sub-stack, upon the occurrence of a second element being promoted from said lower sub-stack to said higher sub-stack, demoting said first element by moving said first element from said higher sub- stack to said lower sub-stack.
33. A method as in claim 32, wherein: said first sub-stack contains 8 dictionary elements; said second sub-stack contains 8 dictionary elements; and said third sub-stack contains 16 dictionary elements.
34. A method of decompressing a compressed data stream, the method comprising the steps of:
(a) pairs-rep decompressing said compressed data stream, the pairs-rep decompression step comprising the substeps of:
(al ) identifying a first symbol and a second symbol in the compressed data stream;
(a2) identifying a repeat count in the compressed data stream, said repeat count being associated with the first and second symbols;
(a3) generating a first decompressed data stream corresponding to the first and second symbols repeated a number of times according to the repeat count;
(b) bit-run decompressing the first decompressed data stream to produce a second decompressed data stream, said bit-run decompression step comprising the substeps of:
(bl ) generating a first run of consecutive bits, said first run having bits of a first polarity, the number of bits in the first run corresponding to the first symbol;
(b2) generating a second run of consecutive bits, said second run having bits of opposite polarity as the bits in the first run, the number of bits in the second run corresponding to the second symbol.
35. A method as in claim 34 further comprising the step of:
(c) decompressing an input data stream, said input data stream decompression comprising the substeps of:
(c 1 ) identifying an index within the input data stream;
(c2) retrieving a set of values from a dictionary location indicated by the index within a dictionary; and
(c3) replacing the index with said set of values in the input data stream to produce a dictionary output data stream, the dictionary output data stream being used as said compressed data stream.
36. A method as in claim 35, wherein the dictionary comprises a stack containing a plurality of dictionary elements and a pointer indicating a lowest priority element in the stack, and wherein the stack is updated according to the steps of:
(dl) demoting elements in the stack by replacing the lowest priority element with a most recently used element; and
(d2) advancing the pointer.
37. A method as in claim 35, wherein the dictionary is a multi-tiered stack, the multi-tiered stack comprising a first sub-stack and a second sub-stack, each sub-stack including an identified lowest priority element therein, and wherein the stack is updated according to the steps of:
(el ) upon an occurrence of a first dictionary element being detected in the input data stream, promoting said first element by moving said first element from said first sub-stack to said second sub-stack; and
(e2) when said first element is the lowest priority element within said second sub- stack, upon the occurrence of a second element being promoted from said first sub-stack to said second sub-stack, demoting said first element by moving said first element from said second sub-stack to said first sub-stack.
38. A method as in claim 35, wherein the dictionary is a multi-tiered stack, the multi-tiered stack comprising first, second and third sub-stacks; each sub-stack including an identified lowest priority element therein; said first, second and third sub-stacks being defined as from lowest to highest respectively; and wherein the stack is updated according to the steps of:
(el) when a first dictionary element is located in a lower sub-stack, upon an occurrence of said first dictionary element being detected in said input data stream, promoting said first element by moving said first element from the lower sub-stack to a higher sub-stack; and
(e2) when said first element is a lowest priority element within a higher sub-stack, upon the occurrence of a second element being promoted from said lower sub-stack to said higher sub-stack, demoting said first element by moving said first element from said higher sub- stack to said lower sub-stack.
39. A method as in cl aim 38 , wherein : said first sub-stack contains 8 dictionary elements; said second sub-stack contains 8 dictionary elements; and said third sub-stack contains 16 dictionary elements.
40. A method as claim 9, wherein each of the sub-stacks has a top and a bottom, each stack has an associated bottom pointer indicating an element at the bottom of the sub- stack, and wherein said promoting and demoting steps are performed according to a "simple swap" method comprising the substeps of:
upon the occurrence of an element match within the first sub-stack, swapping the matched element in the first sub-stack with a lowest priority element within the second sub- stack; and incrementing the second sub-stack's bottom pointer.
41. A method as in claim 9. wherein each of the sub-stacks has a top and a bottom, each stack has an associated bottom pointer indicating an element at the bottom of the sub-stack, and wherein said promoting and demoting steps are performed according to a "move to top" method comprising the substeps of: upon the occurrence of an element match within the first sub-stack, moving the matched element from a first vacated position within the first sub-stack to the bottom of the second sub- stack, thereby displacing a displaced element; moving an element from the bottom of the first sub-stack from a second vacated position to the first vacated position; inserting the displaced element into the second vacated position; incrementing the first sub-stack's bottom pointer; and incrementing the second sub-stack's bottom pointer.
42. The method of claim 9, further comprising the steps of: providing a third sub-stack; promoting elements from the second sub-stack to the third sub-stack; and demoting elements from the third sub-stack to the second sub-stack.
43. The method of claim 42, wherein: the first, second, and third sub-stacks contain 16, 8, and 8 elements, respectively.
STATEMENT UNDER ARTICLE 19
On June 4, 1997, the Applicant filed an Amendment Under Article 34. By that Amendment, claims 26-39 were presented. Claims 26-39 are drawn to a multi-stage data compressor and decompressor especially suited for image data.
Claims 26-33 correspond to claims which have now been allowed in the U.S. case, U.S. Patent Application S N 08/518.031. drawn to a multi-stage data compressor. The claims were allowed in the U.S. case over the O 'Brien and Hauk references. O 'Brien and Hauk are the only references in the international search report listed as being of particular relevance to the claims drawn to the multi-stage data compressor. Claims 33-39 are drawn to a corresponding data decompressor.
Accordingly, it is believed that claims 26-39 contain patentable subject matter over the same art that has been made of record in both the U.S. and PCT cases.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP96928053A EP0846373B1 (en) | 1995-08-22 | 1996-08-05 | Method and apparatus for compressing and decompressing image data |
AU67653/96A AU6765396A (en) | 1995-08-22 | 1996-08-05 | Method and apparatus for compressing and decompressing image data |
JP09511189A JP2000516048A (en) | 1995-08-22 | 1996-08-05 | Method and apparatus for compressing and expanding image data |
KR1019980701282A KR100331351B1 (en) | 1995-08-22 | 1996-08-05 | Method and apparatus for compressing and decompressing image data |
DE69633730T DE69633730T2 (en) | 1995-08-22 | 1996-08-05 | METHOD FOR THE COMPRESSION / DECOMPRESSION OF IMAGE FILES |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/518,031 US5689255A (en) | 1995-08-22 | 1995-08-22 | Method and apparatus for compressing and decompressing image data |
US518,031 | 1995-08-22 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO1997009665A2 WO1997009665A2 (en) | 1997-03-13 |
WO1997009665A3 WO1997009665A3 (en) | 1997-07-10 |
WO1997009665B1 true WO1997009665B1 (en) | 1997-08-28 |
Family
ID=24062246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/012719 WO1997009665A2 (en) | 1995-08-22 | 1996-08-05 | Method and apparatus for compressing and decompressing image data |
Country Status (7)
Country | Link |
---|---|
US (1) | US5689255A (en) |
EP (1) | EP0846373B1 (en) |
JP (1) | JP2000516048A (en) |
KR (1) | KR100331351B1 (en) |
AU (1) | AU6765396A (en) |
DE (1) | DE69633730T2 (en) |
WO (1) | WO1997009665A2 (en) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710561A (en) * | 1996-01-02 | 1998-01-20 | Peerless Systems Corporation | Method and apparatus for double run-length encoding of binary data |
US6023558A (en) * | 1996-06-27 | 2000-02-08 | Apple Computer, Inc. | Graphics compression for an emulation system |
US5841379A (en) * | 1997-01-24 | 1998-11-24 | Texas Instruments Incorporated | Method and apparatus for selectively counting consecutive bits |
EP0957586A1 (en) * | 1998-05-15 | 1999-11-17 | Algorithmic Research BV. | Method for data compression |
US6218970B1 (en) * | 1998-09-11 | 2001-04-17 | International Business Machines Corporation | Literal handling in LZ compression employing MRU/LRU encoding |
US6298164B1 (en) * | 1998-10-02 | 2001-10-02 | Canon Kabushiki Kaisha | PCL conversion of JETSEND images |
US6378043B1 (en) * | 1998-12-31 | 2002-04-23 | Oracle Corporation | Reward based cache management |
US20020140818A1 (en) * | 2001-04-02 | 2002-10-03 | Pelco | System and method for generating raster video test patterns |
US6961011B2 (en) * | 2001-08-27 | 2005-11-01 | Freescale Semiconductor, Inc. | Data compression system |
US6650261B2 (en) * | 2001-09-06 | 2003-11-18 | Xerox Corporation | Sliding window compression method utilizing defined match locations |
US7397962B2 (en) * | 2001-10-25 | 2008-07-08 | Infoprint Solutions Company, Llc | Automatic method of identifying image subregions for reuse during datastream transmission |
JP2003319374A (en) * | 2002-04-24 | 2003-11-07 | Sony Corp | Remote supervisory apparatus and remote supervisory system |
US7908399B2 (en) * | 2003-05-30 | 2011-03-15 | Cisco Technology, Inc. | Compression of repeated patterns in full bandwidth channels over a packet network |
US7447786B2 (en) | 2003-05-09 | 2008-11-04 | Oracle International Corporation | Efficient locking of shared data that is accessed for reads in a cluster database |
JP4068081B2 (en) * | 2004-05-26 | 2008-03-26 | 株式会社日立ハイテクノロジーズ | Charged particle beam drawing system |
US7788299B2 (en) * | 2004-11-03 | 2010-08-31 | Spectra Logic Corporation | File formatting on a non-tape media operable with a streaming protocol |
US7209990B2 (en) * | 2005-04-05 | 2007-04-24 | Oracle International Corporation | Maintain fairness of resource allocation in a multi-node environment |
TW200715871A (en) * | 2005-10-12 | 2007-04-16 | Ind Tech Res Inst | Method and recording format for image compression |
US7596729B2 (en) * | 2006-06-30 | 2009-09-29 | Micron Technology, Inc. | Memory device testing system and method using compressed fail data |
US7642935B2 (en) * | 2008-04-07 | 2010-01-05 | Mediatek Inc. | Huffman decoding method and apparatus |
WO2013048529A1 (en) * | 2011-10-01 | 2013-04-04 | Intel Corporation | Method and apparatus for high bandwidth dictionary compression technique using delayed dictionary update |
KR101006059B1 (en) * | 2010-07-16 | 2011-01-07 | 오재원 | Information Compression Method |
US20120082395A1 (en) * | 2010-09-30 | 2012-04-05 | Microsoft Corporation | Entropy Coder for Image Compression |
WO2012053015A2 (en) * | 2010-10-22 | 2012-04-26 | Jana, Tejaswini, Ramesh | Compression and decompression of data at high speed in solid state storage |
US9306598B2 (en) | 2011-10-01 | 2016-04-05 | Intel Corporation | Compression format for high bandwidth dictionary compression |
CN103891150B (en) * | 2011-10-01 | 2017-02-15 | 英特尔公司 | System, method and equipment for dictionary compression |
US9514085B2 (en) | 2011-10-01 | 2016-12-06 | Intel Corporation | Method and apparatus for high bandwidth dictionary compression technique using set update dictionary update policy |
CN102523444B (en) * | 2011-11-22 | 2015-10-14 | 惠州市德赛西威汽车电子股份有限公司 | A kind of monochrome bitmap compression method and system thereof |
US8879121B2 (en) | 2013-04-01 | 2014-11-04 | Xerox Corporation | Fuzzy match interpolated caching utilized in image-processsing applications |
US9761411B2 (en) * | 2015-01-20 | 2017-09-12 | Taiwain Semiconductor Manufacturing Company, Ltd. | System and method for maskless direct write lithography |
US9793919B1 (en) * | 2016-12-08 | 2017-10-17 | Advanced Micro Devices, Inc. | Compression of frequent data values across narrow links |
BR102016030449A2 (en) * | 2016-12-23 | 2018-07-17 | Faculdades Catolicas Associacao Sem Fins Lucrativos Mantenedora Da Pontificia Univ Catolica Do Rio D | method for evaluating and selecting facial image samples for face recognition from video sequences |
US10459810B2 (en) | 2017-07-06 | 2019-10-29 | Oracle International Corporation | Technique for higher availability in a multi-node system using replicated lock information to determine a set of data blocks for recovery |
CN108184082A (en) * | 2018-01-22 | 2018-06-19 | 豪威科技(上海)有限公司 | Image data transmission system and method |
IL281257A (en) * | 2021-03-04 | 2022-10-01 | Keylabs Ai Ltd | Bitmask compression method |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3726993A (en) * | 1971-12-10 | 1973-04-10 | Xerox Corp | Data compression methods and apparatus |
US3883847A (en) * | 1974-03-28 | 1975-05-13 | Bell Telephone Labor Inc | Uniform decoding of minimum-redundancy codes |
CA1128646A (en) * | 1978-11-22 | 1982-07-27 | Yasuhiro Yamazaki | Coding method for facsimile signal |
JPS5634266A (en) * | 1979-08-29 | 1981-04-06 | Hitachi Ltd | Double run length encoding system |
US4464650A (en) * | 1981-08-10 | 1984-08-07 | Sperry Corporation | Apparatus and method for compressing data signals and restoring the compressed data signals |
JPS58129876A (en) * | 1981-12-29 | 1983-08-03 | Fujitsu Ltd | fax machine |
US4814746A (en) * | 1983-06-01 | 1989-03-21 | International Business Machines Corporation | Data compression method |
US4558302A (en) * | 1983-06-20 | 1985-12-10 | Sperry Corporation | High speed data compression and decompression apparatus and method |
JPH0828053B2 (en) * | 1983-08-08 | 1996-03-21 | 株式会社日立製作所 | Data recording method |
US4631521A (en) * | 1984-12-31 | 1986-12-23 | Wang Laboratories, Inc. | Method and apparatus for differential run-length coding |
US4626829A (en) * | 1985-08-19 | 1986-12-02 | Intelligent Storage Inc. | Data compression using run length encoding and statistical encoding |
US4679094A (en) * | 1986-10-14 | 1987-07-07 | The Associated Press | Method for compression and transmission of video information |
JPH0815263B2 (en) * | 1986-12-12 | 1996-02-14 | 株式会社日立製作所 | Data compression / decompression method |
US4943869A (en) * | 1987-05-06 | 1990-07-24 | Fuji Photo Film Co., Ltd. | Compression method for dot image data |
US4876541A (en) * | 1987-10-15 | 1989-10-24 | Data Compression Corporation | Stem for dynamically compressing and decompressing electronic data |
US4881075A (en) * | 1987-10-15 | 1989-11-14 | Digital Equipment Corporation | Method and apparatus for adaptive data compression |
US5282256A (en) * | 1988-05-13 | 1994-01-25 | Canon Kabushiki Kaisha | Binary image data coding method having the function of correcting errors derived from coding |
GB8815978D0 (en) * | 1988-07-05 | 1988-08-10 | British Telecomm | Method & apparatus for encoding decoding & transmitting data in compressed form |
US5146221A (en) * | 1989-01-13 | 1992-09-08 | Stac, Inc. | Data compression apparatus and method |
US5126739A (en) * | 1989-01-13 | 1992-06-30 | Stac Electronics | Data compression apparatus and method |
US5034968A (en) * | 1989-07-03 | 1991-07-23 | Gene Willey | Algorithmic data compression |
JPH088642B2 (en) * | 1989-07-27 | 1996-01-29 | 富士通株式会社 | Halftone image data compression device |
US4988998A (en) * | 1989-09-05 | 1991-01-29 | Storage Technology Corporation | Data compression system for successively applying at least two data compression methods to an input data stream |
US5179711A (en) * | 1989-12-26 | 1993-01-12 | International Business Machines Corporation | Minimum identical consecutive run length data units compression method by searching consecutive data pair comparison results stored in a string |
US5049880A (en) * | 1990-04-02 | 1991-09-17 | Tektronix, Inc. | Bit-wise run-length encoding for data compression |
US5049881A (en) * | 1990-06-18 | 1991-09-17 | Intersecting Concepts, Inc. | Apparatus and method for very high data rate-compression incorporating lossless data compression and expansion utilizing a hashing technique |
US5220440A (en) * | 1990-10-10 | 1993-06-15 | Fuji Xerox Co., Ltd. | Data compression method having a fixed ratio of compression for image data, and image data compression device |
US5237460A (en) * | 1990-12-14 | 1993-08-17 | Ceram, Inc. | Storage of compressed data on random access storage devices |
GB2255211B (en) * | 1991-04-25 | 1995-05-17 | Intel Corp | LRU pointer updating in a controller for two-way set associative cache |
US5245337A (en) * | 1991-05-29 | 1993-09-14 | Triada, Ltd. | Data compression with pipeline processors having separate memories |
US5179378A (en) * | 1991-07-30 | 1993-01-12 | University Of South Florida | Method and apparatus for the compression and decompression of data using Lempel-Ziv based techniques |
US5155484A (en) * | 1991-09-13 | 1992-10-13 | Salient Software, Inc. | Fast data compressor with direct lookup table indexing into history buffer |
US5229768A (en) * | 1992-01-29 | 1993-07-20 | Traveling Software, Inc. | Adaptive data compression system |
US5327254A (en) * | 1992-02-19 | 1994-07-05 | Daher Mohammad A | Method and apparatus for compressing and decompressing image data |
US5287420A (en) * | 1992-04-08 | 1994-02-15 | Supermac Technology | Method for image compression on a personal computer |
US5239298A (en) * | 1992-04-17 | 1993-08-24 | Bell Communications Research, Inc. | Data compression |
US5339076A (en) * | 1992-04-27 | 1994-08-16 | Integrated Information Technology | Data compression using content addressable memory |
US5450562A (en) * | 1992-10-19 | 1995-09-12 | Hewlett-Packard Company | Cache-based data compression/decompression |
US5566324A (en) * | 1992-12-24 | 1996-10-15 | Ncr Corporation | Computer apparatus including a main memory prefetch cache and method of operation thereof |
JPH07210450A (en) * | 1994-01-11 | 1995-08-11 | Fujitsu Ltd | Memory management method and apparatus therefor |
-
1995
- 1995-08-22 US US08/518,031 patent/US5689255A/en not_active Expired - Fee Related
-
1996
- 1996-08-05 WO PCT/US1996/012719 patent/WO1997009665A2/en active IP Right Grant
- 1996-08-05 KR KR1019980701282A patent/KR100331351B1/en not_active Expired - Fee Related
- 1996-08-05 DE DE69633730T patent/DE69633730T2/en not_active Expired - Fee Related
- 1996-08-05 EP EP96928053A patent/EP0846373B1/en not_active Expired - Lifetime
- 1996-08-05 AU AU67653/96A patent/AU6765396A/en not_active Abandoned
- 1996-08-05 JP JP09511189A patent/JP2000516048A/en not_active Ceased
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1997009665B1 (en) | Method and apparatus for compressing and decompressing image data | |
US6119120A (en) | Computer implemented methods for constructing a compressed data structure from a data string and for using the data structure to find data patterns in the data string | |
KR100331351B1 (en) | Method and apparatus for compressing and decompressing image data | |
KR100214055B1 (en) | Data Compressor and Method for Indexed Color Image Data | |
Fiala et al. | Data compression with finite windows | |
US5870036A (en) | Adaptive multiple dictionary data compression | |
US7817069B2 (en) | Alternative encoding for LZSS output | |
EP0593968B1 (en) | Cache-based data compression/decompression | |
EP0734126A1 (en) | Two-stage compression with runlength encoding and lempel-ziv encoding | |
JPH07502632A (en) | Circuit for Huffman code decoding | |
JP3258552B2 (en) | Data compression device and data decompression device | |
WO1993017503A1 (en) | Data compression using hashing | |
EP0471518B1 (en) | Data compression method and apparatus | |
JPH0746409A (en) | Method and apparatus for data compression and return to original state | |
JPH1079672A (en) | Method and device for compressing and decompressing message | |
JPH05241777A (en) | Data compression system | |
US5394143A (en) | Run-length compression of index keys | |
JP2536422B2 (en) | Data compression device and data decompression device | |
US8010510B1 (en) | Method and system for tokenized stream compression | |
CN1141538A (en) | Variable-length code encoding and segmenting apparatus having byte alignment unit | |
US6668093B2 (en) | Method for improving dictionary-based compression by ordering raster data | |
JP3350118B2 (en) | Data encoding method and data restoration method | |
Bell et al. | Compressing the digital library | |
Robert et al. | New algorithms for random access text compression | |
JPH05152971A (en) | Data compressing/restoring method |