System, method and algorithm for the optimization of entropy for lossless compression
First Claim
1. A method for lossless compression of input data, said method comprising the steps of:
- receiving said input data, said input data having a first entropy ratio associated therewith and being ordered pursuant to a first format;
transforming said input data into a plurality of blocks pursuant to a second format;
calculating a second entropy ratio associated with said transformed input data;
comparing said second entropy ratio associated with said transformed input data to a reference entropy ratio;
if said reference entropy ratio is less than said second entropy ratio, said reference entropy ratio is set equal to said second entropy ratio; and
compressing said transformed input data in response to the second entropy ratio.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and algorithm for performing statistical analysis on an input data source to determine an optimal token size resulting in an increased ratio value is described. Changes to the values of the tokens prior to compression may result in an overall compression increase even if the data source has been previously compressed. Specific techniques for modifying the tokens include varying the base size, rearrangement of the tokens, and modifications by matrix multiplication. After modification of the tokens, compression of the data using one or more lossless compression methods may be performed. The technique may be repeated by using the output of previous compression processes as input to additional entropy and compression optimization.
-
Citations
16 Claims
-
1. A method for lossless compression of input data, said method comprising the steps of:
-
receiving said input data, said input data having a first entropy ratio associated therewith and being ordered pursuant to a first format; transforming said input data into a plurality of blocks pursuant to a second format; calculating a second entropy ratio associated with said transformed input data; comparing said second entropy ratio associated with said transformed input data to a reference entropy ratio; if said reference entropy ratio is less than said second entropy ratio, said reference entropy ratio is set equal to said second entropy ratio; and compressing said transformed input data in response to the second entropy ratio. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for compressing input data, said system comprising:
-
an input device operable to receive said input data, said input data being ordered pursuant to a first format; and a processor operable to divide the input data into a first plurality of tokens and modify the format of the input data included within each of the tokens included in the first plurality of tokens, said processor further operable to determine a first entropy ratio associated with the first plurality of tokens, said processor further operable to divide the input data into a second plurality of tokens and modify the format of the input data included within each of tokens included in the second plurality of tokens, said processor further operable to determine a second entropy ratio associated with the second plurality of tokens, said processor further operable to compress the second plurality of tokens in response to comparing the second entropy ratio to the first entropy ratio. - View Dependent Claims (8, 9, 10)
-
-
11. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for compressing input data, the computer readable program code means in said article of manufacture comprising:
-
computer readable program means for receiving said input data, said input data having a first entropy ratio associated therewith and being ordered pursuant to a first format; computer readable program means for transforming said input data into a plurality of blocks pursuant to a second format; computer readable program means for calculating a second entropy ratio associated with said transformed input data; computer readable program means for comparing said second entropy ratio to a reference entropy ratio; computer readable program means for setting said reference entropy ratio equal to said second entropy ratio if said second entropy ratio exceeds said reference entropy ratio; and computer readable program means for compressing the transformed input data.
-
-
12. A method for compressing input data, said method comprising:
-
receiving said input data, said input data having a first entropy ratio and having a first format; changing said format of said input data from said first format to said second format; calculating a second entropy ratio associated with said second format of said input data; comparing said second entropy ratio to a reference entropy ratio; setting said reference entropy ratio equal to said second entropy ratio if said second entropy ratio exceeds said reference entropy ratio; and compressing said second format of input data using said second entropy ratio. - View Dependent Claims (13, 14, 15, 16)
-
Specification