METHOD AND APPARATUS FOR WINDOWING IN ENTROPY ENCODING
First Claim
Patent Images
1. A method for partitioning a data segment, P, with length p into smaller segments, Pi, that can be compressed separately, said method comprising:
- storing said data segment, P in a computer readable medium;
dividing said data segment, P into a plurality of 2-partition pairs π
where both partitions within each pair having a predefined length of at least μ
(P);
estimating a compressed length of each partition within each pair; and
selecting one of said 2-partition pairs π
for partitioning said data segment, P, such that Γ
(π
)<
Γ
(P), where Γ
(π
) represents a compressed length of said partition and Γ
(P) represents a compressed length of said data segment, P.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides efficient window partitioning algorithms for entropy-encoding. The present invention enhances compression performance of entropy encoding based on the approach of modeling a dataset with the frequencies of its n-grams. The present invention may then employ approximation algorithms to compute good partitions in time O(s*log s) and O(s) respectively, for any data segment S with length s.
66 Citations
18 Claims
-
1. A method for partitioning a data segment, P, with length p into smaller segments, Pi, that can be compressed separately, said method comprising:
-
storing said data segment, P in a computer readable medium;
dividing said data segment, P into a plurality of 2-partition pairs π
where both partitions within each pair having a predefined length of at least μ
(P);
estimating a compressed length of each partition within each pair; and
selecting one of said 2-partition pairs π
for partitioning said data segment, P, such that Γ
(π
)<
Γ
(P), where Γ
(π
) represents a compressed length of said partition and Γ
(P) represents a compressed length of said data segment, P. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps of a method for partitioning a data segment, P, with length p into smaller segments, Pi, that can be compressed separately, comprising of:
-
storing said data segment, P in a computer readable medium;
dividing said data segment, P into a plurality of 2-partition pairs x where both partitions within each pair having a predefined length of at least μ
(P);
estimating a compressed length of each partition within each pair; and
selecting one of said 2-partition pairs Ti for partitioning said data segment, P, such that Γ
(π
)<
Γ
(P), where Γ
(π
) represents a compressed length of said partition and Γ
(P) represents a compressed length of said data segment, P. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for partitioning a data segment, P, with length p into smaller segments, Pi, that can be compressed separately, comprising:
-
means for storing said data segment, P in a computer readable medium;
means for dividing said data segment, P into a plurality of 2-partition pairs π
where both partitions within each pair having a predefined length of at least μ
(P);
means for estimating a compressed length of each partition within each pair; and
means for selecting one of said 2-partition pairs c for partitioning said data segment, P, such that Γ
(π
)<
Γ
(P), where Γ
(π
) represents a compressed length of said partition and F(P) represents a compressed length of said data segment, P. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification