Method and apparatus for adaptive data compression
First Claim
Patent Images
1. A method for compressing input data symbol signals to generate a stream of code value signals constituting a compressed form of the input data symbol signals, the method comprising:
- a first step of loading a first translation table in memory with data symbol signals;
a second step of loading a second translation table in memory with input data symbol signals according to a predetermined table construction procedure;
a third step of generating a stream of the code value signals representative of input data symbols according to a predetermined data compression procedure using the contents of the first table;
a fourth step of loading the first table with the input data symbol signals according to the same predetermined table construction procedure as used in the second step;
a fifth step of generating a stream of the code value signals representative of input data symbols according to the same predetermined data compression procedure as used in the third step using the contents of the second table; and
a sixth step of repeatedly performing the second through fifth steps.
3 Assignments
0 Petitions
Accused Products
Abstract
Data compression/decompression apparatus and methods are provided which exhibit significant data compression improvement over prior art methods and apparatus. This is achieved by providing an adaptive characteristic in which a pair of data compression/decompression translation tables are constructed based on the data which is to be compressed or decompressed. One table is used to compress or decompress while the other is being rebuilt, thus reflecting the characteristics of the most recent input data.
146 Citations
28 Claims
-
1. A method for compressing input data symbol signals to generate a stream of code value signals constituting a compressed form of the input data symbol signals, the method comprising:
-
a first step of loading a first translation table in memory with data symbol signals; a second step of loading a second translation table in memory with input data symbol signals according to a predetermined table construction procedure; a third step of generating a stream of the code value signals representative of input data symbols according to a predetermined data compression procedure using the contents of the first table; a fourth step of loading the first table with the input data symbol signals according to the same predetermined table construction procedure as used in the second step; a fifth step of generating a stream of the code value signals representative of input data symbols according to the same predetermined data compression procedure as used in the third step using the contents of the second table; and a sixth step of repeatedly performing the second through fifth steps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of generating a stream of data symbol signals from a stream of code value signals representing compressed data symbol signals, the method comprising:
-
a first step of loading data symbol signals in a first translation table in memory; a second step of processing the code value signals using the first table according to a predetermined decompression procedure to generate a stream of data symbol signals; a third step of loading data symbol signals in a second translation table in memory according to a predetermined table construction procedure; a fourth step of processing the code value signals using the second table according to the same predetermined decompression procedure as used in the second step to generate a stream of data symbol signals; a fifth step of loading the first table with data symbol signals according to the same predetermined table construction procedure as used in the third step; and a sixth step of sequentially repeating the second through fifth steps. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of generating an output stream of decompressed data symbol signals from an input stream of code value signals representing compressed data symbol signals, the method comprising:
-
a first step of preloading a first translation table in memory with a predetermined set of data symbol signals; a second step of processing the code value signals using the data symbols stored in the first table according to a predetermined decompression procedure to obtain a stream of decompressed data symbol signals; a third step of loading a second translation table in memory with the decompressed data symbol signals obtained in the second step according to a predetermined table construction procedure; a fourth step of repeatedly performing the second and third steps until the second table is full; a fifth step of processing the code value signals using data symbol signals stored in the second table according to the same predetermined decompresssion procedure as used in the second step to supply decompresssed data symbol signals to the output stream; a sixth step of loading the first table with the decompressed data symbol signals obtained in the fifth step according to the same predetermined table construction procedure as used in the third step; a seventh step of repeatedly performing the fifth and sixth steps until the first table is full; and an eighth step of repeatedly performing the second through seventh steps. - View Dependent Claims (17, 18)
-
-
19. Apparatus for compressing input data symbol signals to generate a stream of code value signals consisting of a compressed form of the input data symbol signals, the apparatus comprising:
-
first memory means for storing a plurality of data symbol signals as strings in a first translation table, each of the strings being associated with a code value signal; second memory means for storing a plurality of input data symbol signals as strings in a second translation table, each of the strings being associated with a code value signal; control means for initially loading the first table with data symbol signals, and for alternatingly generating a stream of the code value signals representive of input data symbol signals according to a predetermined data compression procedure using the contents of the first table while loading the second table with the input data symbol signals according to a predetermined table construction procedure until the second table is full and generating a stream of the code value sigals representative of input data symbol signals according to the same predetermined data compression procedure as used in generating the code value stream using the contents of the second table while loading the first table with the input data symbol signals according to the same predetermined table construction procedure as used in loading the second table until the first table is full. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. Apparatus for generating a stream of data symbol signals from a stream of input code value signals representing compressed data symbol signals, the apparatus comprising:
-
first memory means for storing a plurality of data symbol signals as strings in a first translation table, each of the strings being associated with a code value signal; second memory means for storing a plurality of input data symbol signals as strings in a second translation table, each of the strings being associated with a code value signal; and control means for initially loading the first table with data symbol signals using input code values according to a predetermined decompression table construction procedure, and for alternatingly processing the code value signals using the first table according to a predetermined decompression procedure to generate a stream of data symbol signals while loading data symbol signals in the second translation table according to a predetermined table construction procedure and processing the code value signals using the second table according to the same predetermined decompression procedure as used in processing the code value signals from the first table to generate a stream of data symbol signals while loading the first table with data symbol signals according to the same predetermined table construction procedure as used in loading the first table.
-
-
26. Apparatus for generating an output stream of decompressed data symbol signals from an input stream of code value signals representing compressed data symbol signals, the apparatus comprising:
-
first memory means for storing a plurality of data symbol signals as strings in a first translation table, each of the strings being associated with a code value signal, the table containing preloaded data symbol signals; second memory means for storing a plurality of input data symbol signals as strings in a second translation table, each of the strings being associated with a code value signal; and control means for generating a stream of data symbol signals according to a predetermined table decompresssion procedure using preloaded data symbol signals in the first table, and for alternatingly processing the code value signals using the first table according to the same predetermined decompression procedure to generate a stream of data symbol signals while loading data symbol signals in the second translation table according to a predetermined table construction procedure using the generated data symbol signals and processing the code value signals using the second table according to the same predetermined decompression procedure to generate a stream of data symbol signals while loading data symbol signals in the first table according to the same predetermined table construction procedure using the generated data symbol signals. - View Dependent Claims (27, 28)
-
Specification