Fast data compressor with direct lookup table indexing into history buffer
AssigneeSalient Software, Inc.
InventorLloyd L. Chambers, IV
Life of this patent
Estimating the term…
Loading patent…
AssigneeSalient Software, Inc.
InventorLloyd L. Chambers, IV
Estimating the term…
A cooperating data compressor, compressed data format, and data decompressor. The compressor compresses an input data block (HB) to a compressed data block having the format. The decompressor decompresses the compressed data block to restore the original data block. The compressor has a direct lookup table (DLT) of 2.sup.8.times.N entries, each indexable by N bytes at a current HB location and identifying a target HB location. The compressor determines whether a target string at the target HB location matches a current string at the current HB location. If they do not match, the compressor outputs a literal representing a datum at the current location. If they match, the compressor outputs a vector from the current location to the target string. Compression speed is maximized by the direct addressing of the DLT by the current N bytes in the HB. Decompression speed is maximized by state machine operation according to literal/vector indicators, special case string length codes, and special case offset codes in the compressed data format.
An apparatus operating upon an input data block, the apparatus comprising:
A data compressor for compressing an input data block into a compressed data block, the data compressor comprising:
A data decompressor for decompressing a compressed data block, the data decompressor comprising:
A data compression method for compressing an input data block into a compressed data block, the data compression method comprising the steps of:
A data decompression method of decompressing a compressed data block to form an output block, the compressed data block including literal data having literal indicators and further including vectors having vector indicators, a vector including an offset and a length, the method comprising the steps of:
A compressed data file including one or more compressed data blocks, a compressed data block comprising:
Compressed data according to a format, said format comprising, in Backus Normal Form (BNF):
Dependencies are inferred from the claim text.