Method, device, mobile terminal and computer program product for providing variable compression of data files
First Claim
1. A method comprising:
- utilizing a processor 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;
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 operation 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.
44 Citations
34 Claims
-
1. A method comprising:
-
utilizing a processor 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; 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 operation 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 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 operation 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. An apparatus comprising a processor and memory including computer program code, the memory and the computer program code configured to, with the processor, cause the apparatus to perform at least:
-
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; and 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 in response to the absolute sum of the weighted values of the ith coefficient and the previous coefficients being greater than the threshold; and incrementing i by one and repeating the adding operation in response to the absolute sum of the weighted values of the ith coefficient and the previous coefficients being less than or equal to the threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A mobile terminal a processor and memory including computer program code, the memory and the computer program code configured to, with the processor, cause the mobile terminal to perform at least:
-
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; and 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 in response to the absolute sum of the weighted values of the ith coefficient and the previous coefficients being greater than the threshold; and incrementing i by one and repeating the adding operation in response to the absolute sum of the weighted values of the ith coefficient and the previous coefficients being less than or equal to the threshold. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
receiving a data segment comprising a plurality of blocks having respective coefficients associated with each of the blocks; utilizing a processor for assigning a weighting value, calculated for each of the blocks during compression of a data file to which the blocks correspond, 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