Codec with genetic adaptation
First Claim
1. A storage device comprising a computer readable medium, wherein the computer readable medium has stored therein instructions to cause a computer system to perform a method, the method comprising:
- generating a set of basis vectors based upon a population of vectors according to at least one pseudo-random sequence; and
encoding an information vector into a set of coefficients indicative of an orthogonal projection of the information vector onto the linear span of the set of basis vectors provided the orthogonal projection satisfies a criterion of goodness.
7 Assignments
0 Petitions
Accused Products
Abstract
A codec to compress information by generating a set of basis vectors based upon a population of vectors according to a pseudo-random sequence; and encoding the information into a set of coefficients indicative of a projection of the information onto the linear span of the set of basis vectors provided the projection satisfies a criterion of goodness. The generation of the basis vectors is based upon a genetic algorithm. To decode, the information is reconstructed or uncompressed by summing the set of basis vectors weighted by the set of coefficients.
17 Citations
36 Claims
-
1. A storage device comprising a computer readable medium, wherein the computer readable medium has stored therein instructions to cause a computer system to perform a method, the method comprising:
-
generating a set of basis vectors based upon a population of vectors according to at least one pseudo-random sequence; and
encoding an information vector into a set of coefficients indicative of an orthogonal projection of the information vector onto the linear span of the set of basis vectors provided the orthogonal projection satisfies a criterion of goodness. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
a trait vector;
a dominant vector;
a first genetic vector; and
a second genetic vector.
-
-
11. The storage device as set forth in claim 10, wherein in generating the set of basis vectors the method further comprises:
-
generating a set of vectors derived from a first parent and a second parent to define a child, the child comprising a trait vector, a dominant vector, a first genetic vector, and a second genetic vector;
wherein;
the first genetic vector of the child is derived from the first and second genetic vectors of the first parent according to the at least one pseudo-random sequence;
the second genetic vector of the child is derived from the first and second genetic vectors of the second parent according to the at least one pseudo-random sequence;
the dominant genetic vector of the child is derived from the dominant genetic vectors of the first and second parents according to the at least one pseudo-random sequence;
components of the trait vector of the child are set equal to corresponding components of the first genetic vector of the child if corresponding components of the first and second genetic vectors of the child are equal to each other; and
components of the trait vector of the child are set equal to corresponding components of the dominant vector of the child if corresponding components of the first and second genetic vectors of the child are not equal to each other;
wherein the trait vector of the child belongs to the set of basis vectors.
-
-
12. The storage device as set forth in claim 11, the method further comprising updating the population of vectors with the set of basis vectors if the orthogonal projection does not satisfy the criterion of goodness.
-
13. The storage device as set forth in claim 12, the method further comprising reconstructing a decoded information vector based upon the set of coefficients and the set of basis vectors.
-
14. The storage device as set forth in claim 11, the method further comprising reconstructing a decoded information vector based upon the set of coefficients and the set of basis vectors.
-
15. A storage device comprising a computer readable medium, wherein the computer readable medium has stored therein instructions to cause a computer system to perform a method, the method comprising:
-
generating a set of basis vectors based upon a population of vectors according to at least one pseudo-random sequence; and
projecting orthogonally an information vector onto the linear span of the set of basis vectors. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
a trait vector;
a dominant vector;
a first genetic vector; and
a second genetic vector.
-
-
25. The storage device as set forth in claim 24, wherein in generating the set of basis vectors the method further comprises:
-
generating a set of vectors derived from a first parent and a second parent to define a child, the child comprising a trait vector, a dominant vector, a first genetic vector, and a second genetic vector;
wherein;
the first genetic vector of the child is derived from the first and second genetic vectors of the first parent according to the at least one pseudo-random sequence;
the second genetic vector of the child is derived from the first and second genetic vectors of the second parent according to the at least one pseudo-random sequence;
the dominant genetic vector of the child is derived from the dominant genetic vectors of the first and second parents according to the at least one pseudo-random sequence;
components of the trait vector of the child are set equal to corresponding components of the first genetic vector of the child if corresponding components of the first and second genetic vectors of the child are equal to each other; and
components of the trait vector of the child are set equal to corresponding components of the dominant vector of the child if corresponding components of the first and second genetic vectors of the child are not equal to each other;
wherein the trait vector of the child belongs to the set of basis vectors.
-
-
26. The storage device as set forth in claim 25, the method further comprising updating the population of vectors with the set of basis vectors if the orthogonal projection does not satisfy a criterion of goodness.
-
27. The storage device as set forth in claim 26, the method further comprising reconstructing a decoded information vector based upon the orthogonal projection of the information vector.
-
28. The storage device as set forth in claim 25, the method further comprising reconstructing a decoded information vector based upon the orthogonal projection of the information vector.
-
29. A storage device with a program code stored therein to program a computer system to perform a method, the method comprising:
-
generating a set of basis vectors based upon a population of vectors according to at least one pseudo-random sequence;
receiving a set of coefficients; and
generating a reconstructed information vector by summing the set of basis vectors weighted by the set of coefficients. - View Dependent Claims (30, 31, 32, 33)
a trait vector, a dominant vector;
a first genetic vector; and
a second genetic vector.
-
-
33. The storage device as set forth in claim 32, wherein in generating the set of basis vectors the method further comprises:
-
generating a set of vectors derived from a first parent and a second parent to define a child, the child comprising a trait vector, a dominant vector, a first genetic vector, and a second genetic vector;
wherein;
the first genetic vector of the child is derived from the first and second genetic vectors of the first parent according to the at least one pseudo-random sequence;
the second genetic vector of the child is derived from the first and second genetic vectors of the second parent according to the at least one pseudo-random sequence;
the dominant genetic vector of the child is derived from the dominant genetic vectors of the first and second parents according to the at least one pseudo-random sequence;
components of the trait vector of the child are set equal to corresponding components of the first genetic vector of the child if corresponding components of the first and second genetic vectors of the child are equal to each other; and
components of the trait vector of the child are set equal to corresponding components of the dominant vector of the child if corresponding components of the first and second genetic vectors of the child are not equal to each other;
wherein the trait vector of the child belongs to the set of basis vectors.
-
-
34. A method for encoding and decoding a signal represented by an information vector, the method comprising:
-
generating a set of basis vectors based upon a population of vectors according to at least one pseudo-random sequence;
encoding the signal into a set of coefficients indicative of an orthogonal projection of the information vector onto the linear span of the set of basis vectors; and
decoding the signal by summing the set of basis vectors weighted by the set of coefficients. - View Dependent Claims (35, 36)
a trait vector;
a dominant vector;
a first genetic vector; and
a second genetic vector;
wherein in generating the set of basis vectors the method further comprises;
generating a set of vectors derived from a first parent and a second parent to define a child, the child comprising a trait vector, a dominant vector, a first genetic vector, and a second genetic vector;
wherein;
the first genetic vector of the child is derived from the first and second genetic vectors of the first parent according to the at least one pseudo-random sequence;
the second genetic vector of the child is derived from the first and second genetic vectors of the second parent according to the at least one pseudo-random sequence;
the dominant genetic vector of the child is derived from the dominant genetic vectors of the first and second parents according to the at least one pseudo-random sequence;
components of the trait vector of the child are set equal to corresponding components of the first genetic vector of the child if corresponding components of the first and second genetic vectors of the child are equal to each other; and
components of the trait vector of the child are set equal to corresponding components of the dominant vector of the child if corresponding components of the first and second genetic vectors of the child are not equal to each other;
wherein the trait vector of the child belongs to the set of basis vectors.
-
Specification