System and method for multi-residue multivariate data compression
First Claim
1. A method for encoding data to achieve compression, comprising:
- generating a multi-residue multivariate encoding table having N moduli with a processor, where N is a positive integer equal to two or more, where each of a plurality of integers has a unique set of residue values associated with the moduli;
storing a first data field value of a sequence of L data fields values, where L is an integer equal to or greater than 2;
storing a set of K residue values for each of the successive L−
1 data field values of the sequence of L data field values in a non-transient data storage medium until a set of K residue values for each successive data field value have been stored;
retrieving the first data field value and the L−
1 sets of K residue values from the non-transient data storage medium; and
reconstructing the sequence of L data fields with a processor that uses the multi-residue multivariate encoding table and a table look-up process, using the first value and the L−
1 sets of K residue values.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encoding data comprising generating a table having N moduli, where N is a positive integer equal to two or more, where each of a plurality of integers has a unique set of residue values associated with the moduli. Storing or transmitting the first data field value of a sequence of L data fields values, where L is an integer equal to or greater than 2. Storing or transmitting a set of K residue values, where K<N, for each of the successive L−1 data field values of the sequence of M data field values until a set of K residue values for each successive data field value have been stored. Retrieving or receiving the first data field value and the L−1 sets of K residue values. Reconstructing the sequence of L data fields using the multi-residue multivariate encoding table and a table look-up process, using the first value and the L−1 sets of K residue values.
6 Citations
20 Claims
-
1. A method for encoding data to achieve compression, comprising:
-
generating a multi-residue multivariate encoding table having N moduli with a processor, where N is a positive integer equal to two or more, where each of a plurality of integers has a unique set of residue values associated with the moduli; storing a first data field value of a sequence of L data fields values, where L is an integer equal to or greater than 2; storing a set of K residue values for each of the successive L−
1 data field values of the sequence of L data field values in a non-transient data storage medium until a set of K residue values for each successive data field value have been stored;retrieving the first data field value and the L−
1 sets of K residue values from the non-transient data storage medium; andreconstructing the sequence of L data fields with a processor that uses the multi-residue multivariate encoding table and a table look-up process, using the first value and the L−
1 sets of K residue values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for encoding data comprising:
-
a processor; a moduli-based coder system configured to generate a multi-residue multivariate encoding table having N moduli with a processor, where N is a positive integer equal to two or more, where each of a plurality of integers has a unique set of residue values associated with the moduli; a data storage system configured to store a first data field value of a sequence of L data fields values, where L is an integer equal to or greater than 2; the data storage system is configured to store a set of K residue values for each of successive L−
1 data field values of the sequence of L data field values in a non-transient data storage medium until a set of K residue values for each successive data field value have been stored;a data receiver system configured to retrieve the first data field value and the L−
1 sets of K residue values from the non-transient data storage medium; anda residue calculation system configured to reconstruct the sequence of M data fields with the processor that uses the multi-residue multivariate encoding table and a table look-up process, using the first value and the L−
1 sets of K residue values. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for encoding data comprising:
-
a processor; means for generating a multi-residue multivariate encoding table having N moduli, where N is a positive integer equal to two or more, where each of a plurality of integers has a unique set of residue values associated with the moduli; means for storing a first data field value of a sequence of M data fields values, where L is an integer equal to or greater than 2; means for storing a set of K residue values for each of the successive L−
1 data field values of the sequence of L data field values in a non-transient data storage medium until a set of K residue values for each successive data field value have been stored;means for retrieving the first data field value and the L−
1 sets of K residue values from the non-transient data storage medium; and
means for reconstructing the sequence of L data fields using the multi-residue multivariate encoding table and a table look-up process, using the first value and the L−
1 sets of K residue values. - View Dependent Claims (18, 19, 20)
-
Specification