Data compression method and apparatus performing high-speed comparison between data stored in a dictionary window and data to be compressed
First Claim
1. A data compression method for generating compressed data by comparing a dictionary window, storing a history of data to be compressed, with said data to be compressed and by generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match, comprising the steps of:
- a) comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3, . . . and n=2, 3, . . . ; and
b) generating said compressed data by encoding data that produced a longest data match as a result of step a).
4 Assignments
0 Petitions
Accused Products
Abstract
A dictionary window storing a history of data to be compressed is compared with data to be compressed, and, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in the dictionary window that produced the data match are generated. In the comparison, m groups of data in the dictionary window, each of the m groups including a total of n data, are compared substantially simultaneously with a total of n data in the data to be compressed, where m=2, 3, . . . and n=2, 3, . . . , and the compressed data is generated by encoding the data that produced the longest data match.
-
Citations
27 Claims
-
1. A data compression method for generating compressed data by comparing a dictionary window, storing a history of data to be compressed, with said data to be compressed and by generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match, comprising the steps of:
-
a) comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3, . . . and n=2, 3, . . . ; and b) generating said compressed data by encoding data that produced a longest data match as a result of step a). - View Dependent Claims (2, 3, 4)
-
-
5. A data compression method based on the LZ77 method invented by Lampel and Ziv, the improvement comprising the steps of:
-
a) comparing m groups of data in a dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3, . . . and n=2, 3, . . ; and b) generating said compressed data by encoding data that produced a longest data match as a result of step a). - View Dependent Claims (6, 7)
-
-
8. A data compression apparatus for generating compressed data comprising:
-
comparing means for comparing a dictionary window storing a history of data to be compressed with said data to be compressed, said comparing means being provided with a plurality of comparison circuits for comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3 . . . and n=2, 3, . . . ; and processing means for generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match, said processing means being provided with generating means for generating said compressed data by encoding data that produced a longest data match as a result of a comparison by said comparing means. - View Dependent Claims (9, 10, 11)
-
-
12. A data compression apparatus for generating compressed data based on the LZ77 method invented by Lampel and Ziv, the improvement comprising:
-
comparing means for comparing a dictionary window storing a history of data to be compressed with data to be compressed; and processing means for generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match;
whereinsaid comparing means further comprises a plurality of comparison circuits for comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3, . . . and n=2, 3, . . . ; and said processing means further comprises generating means for generating said compressed data by encoding data that produced a longest data match as a result of a comparison by said comparing means. - View Dependent Claims (13)
-
-
14. A data compression method for generating compressed data, comprising:
-
comparing a dictionary window, storing a history of data to be compressed, with said data to be compressed in accordance with comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed substantially simultaneously, where m=2, 3, . . . and n=2, 3, . . . ; and generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match, and generating said compressed data by encoding data that produced a longest data match as a result of the comparing step. - View Dependent Claims (15, 16, 17)
-
-
18. A data compression apparatus, comprising:
-
a comparator comparing a dictionary window storing a history of data to be compressed with data to be compressed, said comparator further comprising a plurality of comparator circuits substantially simultaneously comparing m groups of data in said dictionary window, each of the m groups comprising a total of n data, with a total of n data in said data to be compressed, where m=2, 3, . . . and n=2, 3, . . ; and a processor generating, when a data match is found, a code indicating a length of the data match and a code indicating a relative position of data in said dictionary window that produced the data match, said processor further comprising a generator generating compressed data by encoding data that produced a longest data match as a result of the comparison by said comparator. - View Dependent Claims (19, 20, 21)
-
-
22. A data compression method comprising:
-
a) comparing, substantially simultaneously, m groups of data in a dictionary window, each of the m groups comprising a total of n data, with a total of n data in data to be compressed, where m=2, 3, . . . and n=2, 3, ; and b) identifying the compared data that produced longest data match as a result of step a); and c) encoding the identified data and outputting same as compressed data. - View Dependent Claims (23, 24)
-
-
25. A data compression apparatus, comprising:
-
a comparator comparing, substantially simultaneously, m groups of data in a dictionary window, each of the m groups comprising a total of n data, with a total of n data in data to be compressed, where m=2, 3, . . . and n=2, 3, . . . ; an identifying unit identifying the compared data that produced a longest data match as a result of the comparing by the comparator; and an encoder encoding the identified, compared data that produced the longest data match and outputting same as compressed data. - View Dependent Claims (26, 27)
-
Specification