Adaptive multiple dictionary data compression
First Claim
Patent Images
1. A method for compressing data using a plurality of data compression mechanisms, comprising the steps of:
- compressing, using said plurality of data compression mechanisms, a portion of a block of the data to select therefrom an appropriate one of the data compression mechanisms to apply to the block;
compressing the block using the selected one of the data compression mechanisms; and
,providing the compressed block with an identifier of the selected one of the data compression mechanisms.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for compressing and decompressing data using a plurality of data compression mechanisms. Representative samples of each block of data are tested to select an appropriate one of the data compression mechanisms to apply to the block. The block is then compressed using the selected one of the mechanisms and the compressed block is provided with an identifier of the selected mechanism. For decompression, the identifier is examined to select an appropriate one of the data decompression mechanisms to apply to the block. The block is then decompressed using the selected one of the mechanisms.
165 Citations
17 Claims
-
1. A method for compressing data using a plurality of data compression mechanisms, comprising the steps of:
-
compressing, using said plurality of data compression mechanisms, a portion of a block of the data to select therefrom an appropriate one of the data compression mechanisms to apply to the block; compressing the block using the selected one of the data compression mechanisms; and
,providing the compressed block with an identifier of the selected one of the data compression mechanisms. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
6. A system for coding data, comprising:
-
a plurality of data compression mechanisms; a memory for storing the data to be compressed; first logic for compressing, using said plurality of data compression mechanisms, a portion of a block of the data to select therefrom an appropriate one of the data compression mechanisms to apply to the block and for routing the data to the appropriate one of the data compression mechanisms for compression; and second logic for providing each compressed block with an identifier of the selected one of the data compression mechanisms. - View Dependent Claims (7, 8)
-
-
9. A method for decompressing data using a plurality of data decompression mechanisms, comprising:
-
decoding a coding identifier provided with each of a data block to select an appropriate one of the data decompression mechanisms to apply to the block, said coding identifier specifying a data compression mechanism for the block which is chosen by compressing at least a portion of the block using a plurality of data compression mechanisms to select therefrom the one appropriate data compression mechanism for the block; and
,decompressing the block using the selected one of the data decompression mechanisms. - View Dependent Claims (10, 11, 12, 17)
-
-
13. A system for coding data, comprising:
-
a plurality of data decompression mechanisms; a buffer for receiving blocks of the data to be decompressed, at least some of the blocks comprising multiple data elements; and logic for testing a coding identifier associated with each block to select an appropriate one of the data decompression mechanisms to apply to the block and for routing the block to the appropriate one of the data decompression mechanisms for decompression, said coding identifier specifying a data compression mechanism for the block which is chosen by compressing at least a portion of the block using a plurality of data compression mechanisms to select therefrom the one appropriate data compression mechanism for the block. - View Dependent Claims (14, 15)
-
Specification