Method, device, mobile terminal and computer program product for providing variable compression of data files
First Claim
1. A method of providing variable compression of data files, the method comprising:
- assigning a weighting value to each coefficient of an array of j number of quantized coefficients, each weighting value defining a characteristic associated with each corresponding coefficient;
adding a magnitude of a weighted value of an ith coefficient to a magnitude of each weighted value of all previous coefficients, i being a value from 1 to j;
comparing an absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold;
replacing each of the previous coefficients with a zero if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is greater than the threshold; and
incrementing i by one and repeating the adding step if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is less than or equal to the threshold.
9 Assignments
0 Petitions
Accused Products
Abstract
A device for providing variable compression of data files includes a weighting module, a summing module, and a processing element. The weighting module is capable of assigning a weighting value to each coefficient of an array of j number of coefficients. Each weighting value defines a characteristic associated with each corresponding coefficient. The summing module is in communication with the weighting module and is capable of adding the magnitude of a weighted value of an ith coefficient to the absolute sum of weighted values of all previous coefficients, i being a value from 1 to j. The processing element is in communication with the summing module and is capable of comparing the absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold. If the absolute sum of the weighted values of the ith coefficient and the previous coefficients is greater than the threshold then each of the previous coefficients are replaced with a zero. If the absolute sum of the weighted values of the ith coefficient and the previous coefficients is less than or equal to the threshold, then i is incremented by one for repeated summing at the summing module.
5 Citations
34 Claims
-
1. A method of providing variable compression of data files, the method comprising:
-
assigning a weighting value to each coefficient of an array of j number of quantized coefficients, each weighting value defining a characteristic associated with each corresponding coefficient;
adding a magnitude of a weighted value of an ith coefficient to a magnitude of each weighted value of all previous coefficients, i being a value from 1 to j;
comparing an absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold;
replacing each of the previous coefficients with a zero if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is greater than the threshold; and
incrementing i by one and repeating the adding step if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is less than or equal to the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for providing variable compression of data files, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion for assigning a weighting value to each coefficient of an array of j number of quantized coefficients, each weighting value defining a characteristic associated with each corresponding coefficient;
a second executable portion for adding a magnitude of a weighted value of an ith coefficient to a magnitude of each weighted value of all previous coefficients, i being a value from 1 to j;
a third executable portion for comparing an absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold;
a fourth executable portion for replacing each of the previous coefficients with a zero if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is greater than the threshold; and
a fifth executable portion for incrementing i by one and repeating the adding step if the absolute sum of the weighted values of the ith coefficient and all previous coefficients is less than or equal to the threshold. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A device for providing variable compression of data files, the device comprising:
-
a weighting module capable of assigning a weighting value to each coefficient of an array of j number of quantized coefficients, each weighting value defining a characteristic associated with each corresponding coefficient;
a summing module in communication with the weighting module and capable of adding a magnitude of a weighted value of an ith coefficient to a magnitude of each weighted value of all previous coefficients, i being a value from 1 to j; and
a processing element in communication with the summing module and capable of comparing an absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold, wherein if the absolute sum of the weighted values of the ith coefficient and the previous coefficients is greater than the threshold then each of the previous coefficients are replaced with a zero; and
wherein if the absolute sum of the weighted values of the ith coefficient and the previous coefficients is less than or equal to the threshold, then i is incremented by one for repeated summing at the summing module. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A mobile terminal having a camera module for providing variable compression of data files, the mobile terminal comprising:
-
a weighting module capable of assigning a weighting value to each coefficient of an array of j number of quantized coefficients, each weighting value defining a characteristic associated with each corresponding coefficient;
a summing module in communication with the weighting module and capable of adding a magnitude of a weighted value of an ith coefficient to a magnitude of each weighted value of all previous coefficients, i being a value from 1 to j; and
a processing element in communication with the summing module and capable of comparing an absolute sum of the weighted values of the ith coefficient and the previous coefficients to a threshold, wherein if the absolute sum of the weighted values of the ith coefficient and the previous coefficients is greater than the threshold then each of the previous coefficients are replaced with a zero; and
wherein if the absolute sum of the weighted values of the ith coefficient and the previous coefficients is less than or equal to the threshold, then i is incremented by one for repeated summing at the summing module. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of providing variable compression of data files, the method comprising:
-
receiving a data segment comprising a plurality of blocks having respective coefficients associated with each of the blocks;
assigning a weighting value to each of the coefficients based on frequency information associated with data in each of the blocks; and
setting one or more of the coefficients to zero based on an aggregation of weighted values, wherein different numbers of coefficients are set to zero in one data segment than in another data segment. - View Dependent Claims (34)
-
Specification