Lempel-ziv compression with expulsion of dictionary buffer matches
First Claim
1. A data processing apparatus, comprising:
- a dictionary buffer for storing one or more pieces of dictionary data formed by utilizing pieces of input data; and
dictionary control means forcomparing the dictionary data stored in the dictionary buffer with the input data input one after another for the purpose of coding and compressing a piece of particular dictionary data which is included in the dictionary data and agrees with the input data by comparing the dictionary data with the input data or for the purpose of decoding a piece of particular coded compressed data,expelling the particular dictionary data from the dictionary buffer in case where the particular dictionary data agrees with the input data, placing the dictionary data stored in a data writing range of the dictionary buffer, from which the particular dictionary data is expelled, close together in a direction, andwriting a piece of particular input data agreeing with the particular dictionary data in the dictionary buffer in which the dictionary data of the data writing range are placed close together.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus has a dictionary control unit in which pieces of dictionary data stored in a dictionary buffer are compared with pieces of input data to be compressed input one after another, a piece of particular dictionary data agreeing with a piece of particular input data is expelled from the dictionary buffer, the dictionary data stored in the dictionary buffer are placed close together in a direction, and the particular input data is written in the dictionary buffer. Also, a data processing apparatus has an occurrence frequency producing editor for counting an occurrence frequency of each of types of pieces of input data to be compressed and producing an occurrence frequency table formed of a plurality of occurrence frequencies of the types of the input data to be compressed, a data comparing editor for predicting an occurrence of a piece of next input data subsequent to a piece of input data, and a code converting editor for converting the types of pieces of input data according to the occurrence prediction of the next input data in the data comparing editor on condition that a type of a piece of input data is converted into a piece of compressed data having a shorter bit length as an occurrence probability of the type of the input data is higher.
186 Citations
9 Claims
-
1. A data processing apparatus, comprising:
a dictionary buffer for storing one or more pieces of dictionary data formed by utilizing pieces of input data; and
dictionary control means forcomparing the dictionary data stored in the dictionary buffer with the input data input one after another for the purpose of coding and compressing a piece of particular dictionary data which is included in the dictionary data and agrees with the input data by comparing the dictionary data with the input data or for the purpose of decoding a piece of particular coded compressed data, expelling the particular dictionary data from the dictionary buffer in case where the particular dictionary data agrees with the input data, placing the dictionary data stored in a data writing range of the dictionary buffer, from which the particular dictionary data is expelled, close together in a direction, and writing a piece of particular input data agreeing with the particular dictionary data in the dictionary buffer in which the dictionary data of the data writing range are placed close together. - View Dependent Claims (2, 3, 4, 5)
-
6. A data processing method, comprising the steps of:
-
comparing one or more pieces of dictionary data with one or more pieces of input data input one after another for the purpose of coding and compressing a piece of particular dictionary data agreeing with the input data by comparing the dictionary data with the input data or a piece of coded compressed data is decoded; expelling the particular dictionary data from a data writing range of a dictionary in case where the particular dictionary data agrees with the input data; placing the dictionary data stored in the data writing range of the dictionary, from which the particular dictionary data is expelled, close together in a direction; and writing a piece of particular input data agreeing with the particular dictionary data in the dictionary in which the dictionary data of the data writing range are placed close together. - View Dependent Claims (7, 8, 9)
-
Specification