Movatterモバイル変換


[0]ホーム

URL:


US20030102989A1 - Coding apparatus and decoding apparatus - Google Patents

Coding apparatus and decoding apparatus
Download PDF

Info

Publication number
US20030102989A1
US20030102989A1US10/342,300US34230003AUS2003102989A1US 20030102989 A1US20030102989 A1US 20030102989A1US 34230003 AUS34230003 AUS 34230003AUS 2003102989 A1US2003102989 A1US 2003102989A1
Authority
US
United States
Prior art keywords
character
character string
buffer
string
occurrence position
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.)
Abandoned
Application number
US10/342,300
Inventor
Noriko Satoh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu LtdfiledCriticalFujitsu Ltd
Priority to US10/342,300priorityCriticalpatent/US20030102989A1/en
Publication of US20030102989A1publicationCriticalpatent/US20030102989A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A symbol string detection unit detects the second symbol string matching the first symbol string having a predetermined length n from input character strings. A matching length detection unit detects a matching length k between the third symbol string following the first symbol string and the fourth symbol string following the second symbol string. A coding unit codes an input symbol string based on the symbol string detected by the symbol string detection unit and the matching length k detected by the matching length detection unit.

Description

Claims (36)

What is claimed is:
1. A coding apparatus comprising:
symbol string detection means for detecting a second symbol string matching a first symbol string having a predetermined length from symbol strings;
matching length detection means for detecting a matching length between a third symbol string following the first symbol string and a fourth symbol string following the second symbol string; and
coding means for coding input symbol strings based on the symbol string detected by said symbol string detection means and the matching length detected by said matching length detection means.
2. A coding apparatus comprising:
occurrence position storage means for storing an occurrence position of a symbol string;
occurrence position retrieval means for retrieving an occurrence position of a second symbol string associated with a code corresponding to a first symbol string from the occurrence position storage means;
matching length detection means for detecting a matching length between a third symbol string following the first symbol string and a fourth symbol string following the second symbol string; and
a matching length coding means for coding the third symbol string by coding the matching length detected by said matching length detection means.
3. The apparatus according toclaim 1, wherein
when said matching length is smaller than a predetermined value, a coding process is not performed on a corresponding symbol string based on a matching length.
4. A decoding apparatus comprising:
coded data obtaining means for obtaining data coded based on a matching length of a third symbol string following a first symbol string having a predetermined length;
symbol string detection means for detecting a second symbol string matching the first symbol string; and
decoding means for obtaining a matching length from a code following a code indicating the first symbol string, and decoding a fourth symbol string for the matching length following the second symbol string as a third symbol string.
5. A decoding apparatus comprising:
coded data obtaining means for obtaining data coded based on a matching length of a third symbol string following a first symbol string having a predetermined length;
occurrence position storage means for storing an occurrence position of a decoded symbol string;
occurrence position retrieval means for retrieving an occurrence position of a second symbol string associated with a code corresponding to the first symbol string from the occurrence position storage means; and
decoding means for obtaining a matching length from a code following a code indicating the first symbol string, and decoding a fourth symbol string for the matching length following the second symbol string as a third symbol string.
6. A data transmission apparatus comprising:
input means for inputting a symbol string;
first symbol string detection means for detecting a second symbol string matching a first symbol string having a predetermined length from input symbol strings;
matching length detection means for detecting a matching length between a third symbol string following the first symbol string and a fourth symbol string following the second symbol string;
coding means for coding input symbol strings based on the symbol string detected by said symbol string detection means and the matching length detected by said matching length detection means;
coded data transmission means for transmitting data coded by said coding means;
coded data reception means for receiving data coded based on a matching length between the first symbol string and the third symbol string;
second symbol string detection means for detecting the second symbol string matching the first symbol string from a result of decoding the coded data; and
decoding means for decoding the fourth symbol string following the second symbol string as the third symbol string.
7. A data compressing apparatus having an input buffer for holding a string of data to be compressed, said input buffer comprising a Lempel buffer for storing an already compressed portion and a Ziv buffer for storing a portion to be compressed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of an n-character string (n≧1) in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer when the occurrence position is held by said occurrence position holding means;
matching length detection means for detecting a matching length between a character string after the occurrence position and a character string after a start of the Ziv buffer; and
matching length coding means for coding a portion matching the character string after the occurrence position based on the matching length when said occurrence/non-occurrence check means confirms that the occurrence position of the n-character string immediately before the Ziv buffer is held.
8. The apparatus according toclaim 7, further comprising:
character-with-context code holding means for holding a code of a character immediately succeeding 0 through (m−1) character string (m≧1) as a context;
character-with-context retrieval means for retrieving a character immediately succeeding 0 through (m−1) character string as a context from said character-with-context code holding means;
character-with-context coding means for coding a character retrieved by said character-with-context retrieval means based on a code held by said character-with-context code holding means; and
switch means for switching a coding process between said matching length coding means and said character-with-context coding means.
9. The apparatus according toclaim 8, further comprising:
link means for linking an n-character string of a context having the length of n−1 and a subsequent character to an occurrence position of an n-character string in said occurrence position holding means;
context length check means for checking whether or not a length of a character coded by said character-with-context coding means is n−1; and
notification means for notifying said occurrence/non-occurrence check means that said occurrence position holding means holds the occurrence position when the length of the context is n−1.
10. The apparatus according toclaim 7, further comprising:
character/character string code holding means for holding a code corresponding to a character or a character string having a length of 1 through m;
character/character string retrieval means for retrieving a character or a character string matching for a longest length the data to be compressed from a character or a character string held by said character/character string code holding means;
character/character string coding means for coding a character or a character string retrieved by said character/character string retrieval means according to a code held by said character/character string code holding means; and
switch means for switching a coding process between said matching length coding means and said character/character string coding means.
11. The apparatus according toclaim 10, further comprising:
link means for linking an n-character string held by said character/character string code holding means to an occurrence position of an n-character string in said occurrence position holding means;
context length check means for checking whether or not a length of a character or a character string coded by said character/character string coding means is n; and
notification means for notifying said occurrence/non-occurrence check means that when a length of the character or the character string is n, said occurrence position holding means holds the occurrence position.
12. The apparatus according toclaim 7, further comprising:
an intermediate buffer for holding a matching portion after an occurrence position of a character string matching the n-character string in the lempel buffer, with the matching portion replaced with a code indicating the matching length, and with the other portions held as data to be compressed as is;
character-with-context code holding means for holding a code of a next occurring character using an immediately previous 0 through (m−1) character string as a context;
character-with-context retrieval means for retrieving a subsequent character from said character-with-context code holding means using an immediately previous 0 through (m−1) character string as a context; and
character-with-context coding means for coding a character-with-context retrieved by said character-with-context retrieval means according to a code held by said character-with-context code holding means.
13. The apparatus according toclaim 7, further comprising:
an intermediate buffer for holding a matching portion after an occurrence position of a character string matching the n-character string in the lempel buffer, with the matching portion replaced with a code indicating the matching length, and with the other portions held as data to be compressed as is;
character/character string code holding means for holding a code corresponding to a character or a character string having a length of 1 through m;
character/character string retrieval means for retrieving a character or a character string matching for a longest length the data held in said intermediate buffer from a character or a character string held by said character/character string code holding means; and
character/character string coding means for coding a character or a character string retrieved by said character/character string retrieval means according to a code held by said character/character string code holding means.
14. A data compressing apparatus having an input buffer for holding a string of data to be compressed, said input buffer comprising a Lempel buffer for storing an already compressed portion and a Ziv buffer for storing a portion to be compressed, comprising:
hash code generation means for generating a hash code from a character string having the length n;
occurrence position holding means for holding an occurrence position of the n-character string in the Lempel buffer in association with the hash code generated from the n-character string in the Lempel buffer;
occurrence position obtaining means for obtaining an occurrence position associated with the hash code from said occurrence position holding means by retrieving the hash code generated from the character string having the length n immediately before the Ziv buffer from said occurrence position holding means;
matching length obtaining means for comparing a character string after the occurrence position with a character string after a start of the Ziv buffer, and obtaining a matching length; and
matching length coding means for coding the character string after the start of the Ziv buffer based on the matching length.
15. The apparatus according toclaim 14, further comprising:
hash conflict confirmation means for comparing a character string in the Lempel buffer specified by said occurrence position obtaining means with a character string having the length p immediately before the Ziv buffer, wherein
said matching length coding means codes a character string after a start of the Ziv buffer based on the matching length only when all of p characters match the character string.
16. The apparatus according toclaim 15, wherein
n=3 and p=0 or 2.
17. A data compressing apparatus having an input buffer for holding a string of data to be compressed, said input buffer comprising a Lempel buffer for storing an already compressed portion and a Ziv buffer for storing a portion to be compressed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of a character string having a length n in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not an occurrence position in the Lempel buffer of a character string matching a character string having a length n immediately before the Ziv buffer is held;
occurrence position obtaining means for obtaining an occurrence position in the Lempel buffer of a character string matching an n-character string immediately before the Ziv buffer;
matching length obtaining means for comparing for matching a character string after the occurrence position with a character string after a start of the Ziv buffer, and obtaining a matching length;
non-matching information holding means for holding non-matching information in association with the n-character string when a matching length obtained by said matching length obtaining means is 0; and
matching length coding means for coding the character string after the start of the Ziv buffer based on the matching length when the non-matching information is not associated with the character string having the length n immediately before the Ziv buffer.
18. The apparatus according toclaim 17, further comprising:
same character sequence confirmation means for confirming whether or not all of characters in a character string having a length q immediately before the Ziv buffer are same characters, wherein
when the all characters in the immediately previous character string having the length q are identical, said non-matching information holding means does not set the non-matching information for the n-character string even when the matching length is 0.
19. The apparatus according toclaim 18, wherein
q equals 2.
20. A data compressing apparatus having an input buffer for holding a string of data to be compressed, said input buffer comprising a Lempel buffer for storing an already compressed portion and a Ziv buffer for storing a portion to be compressed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of a character string having a length n in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not an occurrence position in the Lempel buffer of a character string matching a character string having a length n immediately before the Ziv buffer is held;
occurrence position obtaining means for obtaining an occurrence position in the Lempel buffer of a character string matching an n-character string immediately before the Ziv buffer;
matching length obtaining means for comparing for matching a character string after the occurrence position with a character string after a start of the Ziv buffer, and obtaining a matching length;
matching length coding means for coding the character string after the start of the Ziv buffer based on the matching length when said occurrence position obtaining means holds the occurrence position in the Lempel buffer of the character string matching the n-character string immediately before the Ziv buffer;
character-with-context code holding means for holding a code of a next occurring character using an immediately previous character or a feature extracted from the immediately previous character as a context; and
character-with-context coding means for coding a character based on the code when said occurrence position obtaining means does not hold the occurrence position in the Lempel buffer of the character string matching the n-character string immediately before the Ziv buffer.
21. A data reconstruction apparatus having an output buffer for holding original data obtained by reconstructing compressed data comprising an Lempel buffer for storing already reconstructed data and a Ziv buffer for storing data to be reconstructed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of an n-character string in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer;
matching length reconstruction means for reconstructing a matching length from compressed data;
character string reconstruction means for obtaining a character string for the matching length following the n-character string in the Lempel buffer as a next reconstruction result of the n-character string immediately before the Ziv buffer.
22. The apparatus according toclaim 21, further comprising:
character-with-context code holding means for holding a code of a character next occurring with an immediately previous 0 through (m−1) character string as a context;
character-with-context retrieval means for retrieving a code from said character-with-context code holding means with the immediately previous 0 through (m−1) character string as a context;
character-with-context reconstruction means for reconstructing a character from the code retrieved by said character-with-context retrieval means; and
switch means for instructing said character-with-context reconstruction means to reconstruct a character when said occurrence position holding means does not hold the occurrence position of the character string matching the n-character string immediately before the Ziv buffer.
23. The apparatus according toclaim 21, further comprising:
character/character string code holding means for holding a code corresponding to a character or a character string having a length of 1 through m;
character/character string reconstruction means for reconstructing a character or a character string according to a code held by said character/character string code holding means; and
switch means for instructing said character/character string reconstruction means to reconstruct a character or a character string when said occurrence position holding means does not hold the occurrence position of the character string matching the n-character string immediately before the Ziv buffer.
24. A data reconstruction apparatus, comprising:
character-with-context code holding means for holding a code of a character next occurring with an immediately previous 0 through (m−1) character string as a context;
character-with-context retrieval means for retrieving a code with the immediately previous 0 through (m−1) character string as a context;
character-with-context reconstruction means for reconstructing a character from compressed data according to the code held by said character-with-context code holding means;
an intermediate code buffer for holding data reconstrucred by said character-with-context reconstruction means;
an output buffer for storing already reconstructed data when data held in said intermediate code buffer defined as input data, said buffer comprising a Lempel buffer for storing already reconstructed data and a Ziv buffer for storing data to be reconstructed;
occurrence position holding means for holding a part or all of an occurrence position of an n-character string in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer when the occurrence position is held by said occurrence position holding means;
matching length reconstruction means for reconstructing a matching length from an intermediate code;
character string reconstruction means for obtaining a character string for the matching length following the n-character string in the Lempel buffer as a next reconstruction result of the n-character string immediately before the Ziv buffer; and
output means for outputting the intermediate code as a reconstruction result as is when said occurrence position holding means does not hold the occurrence position.
25. A data reconstruction apparatus, comprising:
character/character string code holding means for holding a code corresponding to a character or a character string having a length of 1 through m;
character/character string reconstruction means for reconstructing a character or a character string according to a code held by said character/character string code holding means;
an intermediate code buffer for holding data reconstructed by said character/character string reconstruction means;
an output buffer for storing already reconstructed data when data held in said intermediate code buffer defined as input data, said buffer comprising a Lempel buffer for storing already reconstructed data and a Ziv buffer for storing data to be reconstructed;
occurrence position holding means for holding a part or all of an occurrence position of an n-character string in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer when the occurrence position is held by said occurrence position holding means;
matching length reconstruction means for reconstructing a matching length from an intermediate code;
character string reconstruction means for obtaining a character string for the matching length following the n-character string in the Lempel buffer as a next reconstruction result of the n-character string immediately before the Ziv buffer; and
output means for outputting the intermediate code as a reconstruction result as is when said occurrence position holding means does not hold the occurrence position.
26. A data reconstruction apparatus having an output buffer for holding original data reconstructed, said buffer comprising a Lempel buffer for storing an already reconstructed portion, and a Ziv buffer for storing a portion to be reconstructed, comprising:
hash code generation means for generating a hash code from a character string having the length n;
occurrence position holding means for holding an occurrence position of the n-character string in the Lempel buffer in association with the hash code generated from the n-character string in the Lempel buffer;
occurrence position obtaining means for obtaining an occurrence position associated with the hash code generated from the character string having the length n immediately before the Ziv buffer;
matching length reconstruction means for reconstructing a matching length from a leading code in the Ziv buffer; and
character reconstruction means for defining a character string for the matching length after the occurrence position in the Lempel buffer as a reconstruction result of the code at the start in the Ziv buffer.
27. The apparatus according toclaim 26, further comprising:
hash conflict confirmation means for comparing a character string in the Lempel buffer specified by said occurrence position obtaining means with a character string having a length p immediately before the Ziv buffer, wherein
said character string reconstruction means defines as a reconstruction result of a leading code in the Ziv buffer a character string having the matching length after the occurrence position in the Lempel buffer only when all of the p characters match the character string.
28. A data reconstruction apparatus having an output buffer for holding original data reconstructed, said buffer comprising a Lempel buffer for storing an already reconstructed portion, and a Ziv buffer for storing a portion to be reconstructed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of an n-character string in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer;
matching length reconstruction means for reconstructing a matching length from a leading code in the Ziv buffer;
non-matching information holding means for holding non-matching information in association with the n-character string when a matching length obtained by said matching length obtaining means is 0; and
character reconstruction means for defining as a reconstruction result of a leading code in the Ziv buffer a character string having the matching length after the occurrence position in the Lempel buffer when the non-matching information is not associated with the character string having the length n immediately before the Ziv buffer.
29. A data reconstruction apparatus having an output buffer for holding original data reconstructed, said buffer comprising a Lempel buffer for storing an already reconstructed portion, and a Ziv buffer for storing a portion to be reconstructed, comprising:
occurrence position holding means for holding a part or all of an occurrence position of an n-character string in the Lempel buffer;
occurrence/non-occurrence check means for checking whether or not said occurrence position holding means holds an occurrence position of a character string matching the n-character string immediately before the Ziv buffer;
occurrence position obtaining means for obtaining the occurrence position of the character string matching the n-character string immediately before the Ziv buffer;
matching length reconstruction means for reconstructing a matching length from a leading code in the Ziv buffer;
character reconstruction means for defining a character string having the matching length after the occurrence position in the Lempel buffer as a reconstruction result of a leading code in the Ziv buffer when said occurrence position obtaining means holds the occurrence position in the Lempel buffer of the character string matching the n-character string immediately before the Ziv buffer;
character-with-context code holding means for holding a code of a next occurring character using an immediately previous character or a feature extracted from the immediately previous character as a context; and
character-with-context code reconstruction means for reconstructing a character based on the code when said occurrence position obtaining means does not hold the occurrence position in the Lempel buffer of the character string matching the n-character string immediately before the Ziv buffer.
30. A data compressing method comprising the steps of:
coding parts of matching symbol strings based on a matching length; and
coding a symbol string not coded based on the matching length by a probability statistic type coding system or a dictionary type coding system.
31. A data compressing method comprising the steps of:
coding parts of matching symbol strings based on a matching length; and
coding the symbol strings coded based on the matching length furthermore by a probability statistic type coding system or a dictionary type coding system.
32. A data compressing method for coding a current character string based on a matching length with a previous character string, comprising the step of
using a character string immediately before the current character string for searching an occurrence position of the previous character string.
33. A data compressing method comprising the steps of:
storing a occurrence position of a previous second character string;
detecting a first character string immediately before a third character string;
obtaining a occurrence position of the second character string matching the first character string for each character;
detecting a matching length between a fourth character string following the second character string and the third character string; and
coding the third character string based on the matching length.
34. A data compressing method comprising the steps of:
determining whether or not a matching length between a current character string and a previous character string is equal to or larger than a predetermined value;
coding the current character string by a coding method of a high compression rate on a repetition of short character strings when the matching length is equal to or smaller than the predetermined value; and
coding the current character string by a coding method of a high compression rate on a repetition of long character strings when the matching length exceeds the predetermined value.
35. A computer-readable storage medium comprising:
a data structure in which a first symbol string matching a second symbol string having a predetermined length is coded; and
a data structure in which a third symbol string following the first symbol string is coded based on a matching length with a fourth symbol string following the second symbol string.
36. A computer-readable storage medium storing a program used to direct a computer to perform the steps of:
detecting a second symbol string matching a first symbol string having a predetermined length from symbol strings;
detecting a matching length between a third symbol string following the first symbol string and a fourth symbol string following the second symbol string; and
coding the third symbol string based on a matching length between the third and fourth symbol strings.
US10/342,3001998-08-132003-01-15Coding apparatus and decoding apparatusAbandonedUS20030102989A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/342,300US20030102989A1 (en)1998-08-132003-01-15Coding apparatus and decoding apparatus

Applications Claiming Priority (7)

Application NumberPriority DateFiling DateTitle
JP229094981998-08-13
JP10-2290941998-08-13
JP05050099AJP3541930B2 (en)1998-08-131999-02-26 Encoding device and decoding device
JP11-0505001999-02-26
US09/372,040US6320522B1 (en)1998-08-131999-08-11Encoding and decoding apparatus with matching length detection means for symbol strings
US09/950,783US6549148B2 (en)1998-08-132001-09-13Encoding and decoding apparatus using context
US10/342,300US20030102989A1 (en)1998-08-132003-01-15Coding apparatus and decoding apparatus

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/950,783DivisionUS6549148B2 (en)1998-08-132001-09-13Encoding and decoding apparatus using context

Publications (1)

Publication NumberPublication Date
US20030102989A1true US20030102989A1 (en)2003-06-05

Family

ID=26390975

Family Applications (6)

Application NumberTitlePriority DateFiling Date
US09/372,040Expired - LifetimeUS6320522B1 (en)1998-08-131999-08-11Encoding and decoding apparatus with matching length detection means for symbol strings
US09/950,783Expired - LifetimeUS6549148B2 (en)1998-08-132001-09-13Encoding and decoding apparatus using context
US10/226,291Expired - LifetimeUS6563438B2 (en)1998-08-132002-08-23Encoding and decoding apparatus with matching length means for symbol strings
US10/226,292Expired - LifetimeUS6778103B2 (en)1998-08-132002-08-23Encoding and decoding apparatus using context
US10/226,187Expired - LifetimeUS6906644B2 (en)1998-08-132002-08-23Encoding and decoding apparatus with matching length means for symbol strings
US10/342,300AbandonedUS20030102989A1 (en)1998-08-132003-01-15Coding apparatus and decoding apparatus

Family Applications Before (5)

Application NumberTitlePriority DateFiling Date
US09/372,040Expired - LifetimeUS6320522B1 (en)1998-08-131999-08-11Encoding and decoding apparatus with matching length detection means for symbol strings
US09/950,783Expired - LifetimeUS6549148B2 (en)1998-08-132001-09-13Encoding and decoding apparatus using context
US10/226,291Expired - LifetimeUS6563438B2 (en)1998-08-132002-08-23Encoding and decoding apparatus with matching length means for symbol strings
US10/226,292Expired - LifetimeUS6778103B2 (en)1998-08-132002-08-23Encoding and decoding apparatus using context
US10/226,187Expired - LifetimeUS6906644B2 (en)1998-08-132002-08-23Encoding and decoding apparatus with matching length means for symbol strings

Country Status (2)

CountryLink
US (6)US6320522B1 (en)
JP (1)JP3541930B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030018647A1 (en)*2001-06-292003-01-23Jan BialkowskiSystem and method for data compression using a hybrid coding scheme
US9584155B1 (en)2015-09-242017-02-28Intel CorporationLook-ahead hash chain matching for data compression
US10224957B1 (en)2017-11-272019-03-05Intel CorporationHash-based data matching enhanced with backward matching for data compression

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7239755B1 (en)*1997-07-302007-07-03Lg Electronics Inc.Method of reducing a blocking artifact when coding moving picture
JP3541930B2 (en)*1998-08-132004-07-14富士通株式会社 Encoding device and decoding device
CN1262972C (en)*2000-09-282006-07-05罗克马诺尔研究有限公司Improved Huffman data compression method
US7103906B1 (en)2000-09-292006-09-05International Business Machines CorporationUser controlled multi-device media-on-demand system
WO2002031701A2 (en)2000-10-112002-04-18United Video Properties, Inc.Systems and methods for providing storage of data on servers in an on-demand media delivery system
US6359574B1 (en)*2001-01-222002-03-19Proxell Systems Ltd.Method for identifying longest common substrings
US7366910B2 (en)*2001-07-172008-04-29The Boeing CompanySystem and method for string filtering
US6961011B2 (en)*2001-08-272005-11-01Freescale Semiconductor, Inc.Data compression system
US6650261B2 (en)*2001-09-062003-11-18Xerox CorporationSliding window compression method utilizing defined match locations
US6696992B1 (en)*2001-10-022004-02-24Allan ChuEfficient data encoding and decoding processes
US6501395B1 (en)*2002-04-102002-12-31Hewlett-Packard CompanySystem, method and computer readable medium for compressing a data sequence
US20040054413A1 (en)*2002-09-162004-03-18Howmedica Osteonics Corp.Radiovisible hydrogel intervertebral disc nucleus
US6927710B2 (en)*2002-10-302005-08-09Lsi Logic CorporationContext based adaptive binary arithmetic CODEC architecture for high quality video compression and decompression
US7099884B2 (en)*2002-12-062006-08-29Innopath SoftwareSystem and method for data compression and decompression
US6919826B1 (en)*2003-12-192005-07-19Sun Microsystems, Inc.Systems and methods for efficient and compact encoding
TWI318058B (en)*2005-01-262009-12-01Qisda CorpMessage compression method, system and machine-readable storage medium
JP2006295853A (en)*2005-04-142006-10-26Sony CorpCoding apparatus, decoding apparatus, coding method and decoding method
US7215259B2 (en)*2005-06-032007-05-08Quantum CorporationData compression with selective encoding of short matches
JP4456554B2 (en)*2005-10-312010-04-28富士通株式会社 Data compression method and compressed data transmission method
US7307552B2 (en)*2005-11-162007-12-11Cisco Technology, Inc.Method and apparatus for efficient hardware based deflate
US9681105B2 (en)2005-12-292017-06-13Rovi Guides, Inc.Interactive media guidance system having multiple devices
US7656381B2 (en)*2006-01-112010-02-02Tpo Displays Corp.Systems for providing dual resolution control of display panels
US8674855B2 (en)*2006-01-132014-03-18Essex Pa, L.L.C.Identification of text
US7683878B2 (en)*2006-01-232010-03-23Tpo Displays Corp.Systems for providing dual resolution control of display panels
CN101427472A (en)*2006-04-212009-05-06株式会社东芝Method and apparatus for entropy coding and decoding
US7586424B2 (en)*2006-06-052009-09-08Donald Martin MonroData coding using an exponent and a residual
US7770091B2 (en)*2006-06-192010-08-03Monro Donald MData compression for use in communication systems
US7417570B2 (en)*2006-07-312008-08-26Sap AgLossless comparative compression and transmission method and system
US7844581B2 (en)*2006-12-012010-11-30Nec Laboratories America, Inc.Methods and systems for data management using multiple selection criteria
US7439887B2 (en)*2007-02-132008-10-21Seiko Epson CorporationMethod and apparatus for GIF decompression using fixed-size codeword table
US20090019492A1 (en)2007-07-112009-01-15United Video Properties, Inc.Systems and methods for mirroring and transcoding media content
US8144037B2 (en)*2007-07-122012-03-27Intellectual Ventures Fund 44 LlcBlocking for combinatorial coding/decoding for electrical computers and digital data processing systems
US7511638B2 (en)*2007-07-122009-03-31Monro Donald MData compression for communication between two or more components in a system
US8055085B2 (en)*2007-07-122011-11-08Intellectual Ventures Fund 44 LlcBlocking for combinatorial coding/decoding for electrical computers and digital data processing systems
US7990289B2 (en)*2007-07-122011-08-02Intellectual Ventures Fund 44 LlcCombinatorial coding/decoding for electrical computers and digital data processing systems
US7737869B2 (en)*2007-07-122010-06-15Monro Donald MSymbol based data compression
US7511639B2 (en)*2007-07-122009-03-31Monro Donald MData compression for communication between two or more components in a system
US8463759B2 (en)*2007-09-242013-06-11Ca, Inc.Method and system for compressing data
US7623047B2 (en)*2007-10-302009-11-24Hewlett-Packard Development Company, L.P.Data sequence compression
WO2010032934A2 (en)*2008-09-162010-03-25에스케이텔레콤 주식회사Encoding method and encoding apparatus for b-transform, and encoded data for same
US7791513B2 (en)*2008-10-062010-09-07Donald Martin MonroAdaptive combinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US7786903B2 (en)*2008-10-062010-08-31Donald Martin MonroCombinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US7864086B2 (en)*2008-10-062011-01-04Donald Martin MonroMode switched adaptive combinatorial coding/decoding for electrical computers and digital data processing systems
US7786907B2 (en)*2008-10-062010-08-31Donald Martin MonroCombinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US8122353B2 (en)*2008-11-072012-02-21Yahoo! Inc.Composing a message in an online textbox using a non-latin script
KR101049699B1 (en)*2009-07-172011-07-15(주)이스트소프트 Data Compression Method
US8013762B2 (en)*2009-11-032011-09-06Seagate Technology LlcEvaluating alternative encoding solutions during data compression
JP5895545B2 (en)*2012-01-172016-03-30富士通株式会社 Program, compressed file generation method, compression code expansion method, information processing apparatus, and recording medium
US20140006536A1 (en)*2012-06-292014-01-02Intel CorporationTechniques to accelerate lossless compression
JP5677401B2 (en)*2012-11-162015-02-25京セラドキュメントソリューションズ株式会社 Display device and image forming apparatus having the same
KR101992274B1 (en)*2013-01-022019-09-30삼성전자주식회사Method for compressing data and devices using the method
US9223765B1 (en)*2013-10-092015-12-29Google Inc.Encoding and decoding data using context model grouping
US10070145B2 (en)*2014-02-072018-09-04Mediatek Singapore Pte. Ltd.Method of coding based on string matching for video compression
JP6609404B2 (en)*2014-07-222019-11-20富士通株式会社 Compression program, compression method, and compression apparatus
US9602130B2 (en)*2014-08-062017-03-21Ngd Systems, Inc.System and method for matching a regular expression or combination of characters
JP6540308B2 (en)*2015-07-132019-07-10富士通株式会社 Encoding program, encoding method, encoding apparatus, decoding program, decoding method and decoding apparatus
JP6781373B2 (en)*2016-10-052020-11-04富士通株式会社 Search program, search method, and search device
JP7059516B2 (en)*2017-03-292022-04-26富士通株式会社 Coding program, coding device and coding method
JP7024578B2 (en)2018-04-242022-02-24富士通株式会社 Communication device, communication control method, and communication control program
US11509328B2 (en)*2018-05-312022-11-22Microsoft Technology Licensing, LlcComputer data compression utilizing multiple symbol alphabets and dynamic binding of symbol alphabets
CN114065704A (en)*2020-07-312022-02-18伊姆西Ip控股有限责任公司Data compression method, electronic device and computer program product
US11652495B2 (en)*2021-09-142023-05-16Mastercard International IncorporatedPattern-based string compression
CN116610265B (en)*2023-07-142023-09-29济南玖通志恒信息技术有限公司Data storage method of business information consultation system

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4876541A (en)*1987-10-151989-10-24Data Compression CorporationStem for dynamically compressing and decompressing electronic data
US5371499A (en)*1992-02-281994-12-06Intersecting Concepts, Inc.Data compression using hashing
US5473326A (en)*1990-12-141995-12-05Ceram IncorporatedHigh speed lossless data compression method and apparatus using side-by-side sliding window dictionary and byte-matching adaptive dictionary
US5506580A (en)*1989-01-131996-04-09Stac Electronics, Inc.Data compression apparatus and method
US5640158A (en)*1994-09-141997-06-17Seiko Epson CorporationReversible method of encoding data
US5701468A (en)*1994-12-201997-12-23International Business Machines CorporationSystem for performing data compression based on a Liu-Zempel algorithm
US5774588A (en)*1995-06-071998-06-30United Parcel Service Of America, Inc.Method and system for comparing strings with entries of a lexicon
US5838963A (en)*1995-10-251998-11-17Microsoft CorporationApparatus and method for compressing a data file based on a dictionary file which matches segment lengths
US5861827A (en)*1996-07-241999-01-19Unisys CorporationData compression and decompression system with immediate dictionary updating interleaved with string search
US5883588A (en)*1994-10-041999-03-16Nec CorporationData compression system and data compression device for improving data compression rate and coding speed
US6226628B1 (en)*1998-06-242001-05-01Microsoft CorporationCross-file pattern-matching compression
US6262675B1 (en)*1999-12-212001-07-17International Business Machines CorporationMethod of compressing data with an alphabet
US6549148B2 (en)*1998-08-132003-04-15Fujitsu LimitedEncoding and decoding apparatus using context
US6624762B1 (en)*2002-04-112003-09-23Unisys CorporationHardware-based, LZW data compression co-processor

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5001478A (en)1989-12-281991-03-19International Business Machines CorporationMethod of encoding compressed data
JP3241787B2 (en)1992-02-282001-12-25富士通株式会社 Data compression method
US5406278A (en)1992-02-281995-04-11Intersecting Concepts, Inc.Method and apparatus for data compression having an improved matching algorithm which utilizes a parallel hashing technique
US5424732A (en)*1992-12-041995-06-13International Business Machines CorporationTransmission compatibility using custom compression method and hardware
JP3397431B2 (en)1994-03-162003-04-14富士通株式会社 Data compression method and device and data decompression method and device
US5525982A (en)1994-04-151996-06-11International Business Machines CorporationMethod and means for character string pattern matching for compression and the like using minimal cycles per character
JPH0865172A (en)1994-08-221996-03-08Fujitsu Ltd Data compression device
US5608396A (en)*1995-02-281997-03-04International Business Machines CorporationEfficient Ziv-Lempel LZI data compression system using variable code fields
US5621403A (en)*1995-06-201997-04-15Programmed Logic CorporationData compression system with expanding window
JP3256121B2 (en)*1996-02-132002-02-12富士通株式会社 Data encoding device and data decoding device and method therefor
JP3267504B2 (en)*1996-03-262002-03-18富士通株式会社 Data compression device and data decompression device
US6515598B2 (en)2000-12-222003-02-04Cilys 53, Inc.System and method for compressing and decompressing data in real time

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4876541A (en)*1987-10-151989-10-24Data Compression CorporationStem for dynamically compressing and decompressing electronic data
US5506580A (en)*1989-01-131996-04-09Stac Electronics, Inc.Data compression apparatus and method
US5473326A (en)*1990-12-141995-12-05Ceram IncorporatedHigh speed lossless data compression method and apparatus using side-by-side sliding window dictionary and byte-matching adaptive dictionary
US5371499A (en)*1992-02-281994-12-06Intersecting Concepts, Inc.Data compression using hashing
US5640158A (en)*1994-09-141997-06-17Seiko Epson CorporationReversible method of encoding data
US5883588A (en)*1994-10-041999-03-16Nec CorporationData compression system and data compression device for improving data compression rate and coding speed
US5701468A (en)*1994-12-201997-12-23International Business Machines CorporationSystem for performing data compression based on a Liu-Zempel algorithm
US5774588A (en)*1995-06-071998-06-30United Parcel Service Of America, Inc.Method and system for comparing strings with entries of a lexicon
US5838963A (en)*1995-10-251998-11-17Microsoft CorporationApparatus and method for compressing a data file based on a dictionary file which matches segment lengths
US5861827A (en)*1996-07-241999-01-19Unisys CorporationData compression and decompression system with immediate dictionary updating interleaved with string search
US6226628B1 (en)*1998-06-242001-05-01Microsoft CorporationCross-file pattern-matching compression
US6549148B2 (en)*1998-08-132003-04-15Fujitsu LimitedEncoding and decoding apparatus using context
US6262675B1 (en)*1999-12-212001-07-17International Business Machines CorporationMethod of compressing data with an alphabet
US6624762B1 (en)*2002-04-112003-09-23Unisys CorporationHardware-based, LZW data compression co-processor

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030018647A1 (en)*2001-06-292003-01-23Jan BialkowskiSystem and method for data compression using a hybrid coding scheme
US9584155B1 (en)2015-09-242017-02-28Intel CorporationLook-ahead hash chain matching for data compression
WO2017052864A1 (en)*2015-09-242017-03-30Intel CorporationLook-ahead hash chain matching for data compression
US9768802B2 (en)2015-09-242017-09-19Intel CorporationLook-ahead hash chain matching for data compression
US10224957B1 (en)2017-11-272019-03-05Intel CorporationHash-based data matching enhanced with backward matching for data compression

Also Published As

Publication numberPublication date
US20020190877A1 (en)2002-12-19
US20030001759A1 (en)2003-01-02
US6549148B2 (en)2003-04-15
US20030020639A1 (en)2003-01-30
US6320522B1 (en)2001-11-20
JP3541930B2 (en)2004-07-14
JP2000124810A (en)2000-04-28
US20020005792A1 (en)2002-01-17
US6906644B2 (en)2005-06-14
US6778103B2 (en)2004-08-17
US6563438B2 (en)2003-05-13

Similar Documents

PublicationPublication DateTitle
US6320522B1 (en)Encoding and decoding apparatus with matching length detection means for symbol strings
US5229768A (en)Adaptive data compression system
US6529912B2 (en)Data compressing apparatus and a data decompressing apparatus, a data compressing method and a data decompressing method, and a data compressing or decompressing dictionary creating apparatus and a computer readable recording medium storing a data compressing program or a data decompressing program
US6100824A (en)System and method for data compression
EP0903866B1 (en)Method and apparatus for data compression
JPH07104971A (en)Compression method using small-sized dictionary applied to network packet
EP0127815B1 (en)Data compression method
KR100906041B1 (en) Font compression and retrieval method and apparatus
US6122402A (en)Pattern encoding and decoding method and encoder and decoder using the method
EP0435802B1 (en)Method of decompressing compressed data
EP0438954A1 (en)Method of decoding compressed data
KR100494876B1 (en)Data compression method for multi-byte character language
US6832264B1 (en)Compression in the presence of shared data
EP2113845A1 (en)Character conversion method and apparatus
GhugeMap and Trie based Compression Algorithm for Data Transmission
EP1605595A1 (en)Method for compressing a short message
US6724330B1 (en)Prefix table implemented data compression method and apparatus utilizing string code reassignment
KR100462603B1 (en)Method and apparatus for compressing and decompressing image data
JPH05152971A (en)Data compressing/restoring method
JPH05241776A (en)Data compression system
JP3051501B2 (en) Data compression method
JPH06149537A (en)Data compression method and restoration method

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp