Claims
- 1. A method for encoding and decoding first and second data streams comprising:
encoding said first data stream using a first encoder to produce a first encoded data stream; encoding said second data stream using a second encoder to produce a second encoded data stream; providing said first and second encoded data streams to a receiver; decoding said first and second encoded data streams using a single decoder.
- 2. The method of claim 1 wherein said encoding and decoding are lossless.
- 3. The method of claim 1 wherein said encoding and decoding are near-lossless.
- 4. The method of claim 1 wherein said receiver is provided one of said first and second data stream;s as side-information.
- 5. The method of claim 4 wherein encoding of said second stream satisfies a prefix condition and said prefix condition is satisfied for a code γY for Y given X when for each x∈X, and each y, y′∈Ax, the description of y is not a prefix of the description of y′.
- 6. The method of claim 5 wherein said code γY is a matched code.
- 7. The method of claim 6 wherein said code γY is an instantaneous, side-information matched code for p(x, y) when γY is a matched code for some partition P(Y) for p(x, y) .
- 8. A method of generating code comprising:
obtaining an alphabet of symbols generated by a data source; identifying combinable symbols of said alphabet and generating subsets of combinable symbols; identifying optimal partitions of said subsets of symbols to generate a list of groups; using said list of groups to generate partitions of the full alphabet.
- 9. The method of claim 8 further comprising determining a matched code for each partition.
- 10. The method of claim 8 further comprising selecting a partition whose matched code has a best rate.
- 11. The method of claim 8 wherein said matched code comprises a Huffman code.
- 12. The method of claim 8 wherein said matched code comprises an arithmetic code.
- 13. The method of claim 8 wherein symbols y1, y2∈Y can be combined under p(x, y) if p(x, y1)p(x, y2)=0 for each x∈X.
- 14. The method of claim 13 wherein for each symbol a set Cy is generated.
- 15. The method of claim 13 further including the step of identifying all non-empty subsets for each set Cy.
- 16. The method of claim 8 wherein a partition is complete and nonoverlapping if P(Y)={G1,G2, . . . , Gm} satisfies i=mGi=and Gj,Gk=φ for any j≠k, where each Gi∈P(Y) is a group for p(x,y), and Gj∪Gk and Gj∩Gk refer to the union and intersection respectively of the members of Gj and Gk.
- 17. The method of claim 8 wherein said coding scheme is a lossless coding scheme.
- 18. The method of claim 8 wherein said coding scheme is a near-lossless coding scheme.
- 19. The method of claim 8 wherein said coding scheme is a side-information, lossless coding scheme.
- 20. The method of claim 8 wherein said coding scheme is a side-information, near-lossless coding scheme.
- 21. A method of code for X and Y comprising:
generating a partition pair P(X) and P(Y) such that each partition is a legitimate partition for a side-information, lossless decoding scheme; identifying said partition pair as a legitimate partition for general lossless decoding if the two descriptions together give enough information to decode X and Y uniquely.
- 22. The method of claim 21 wherein said partition pair is a legitimate partition pair when for any x, x′ ∈ X such that {γX(x), γX(x′)} does not satisfy the prefix condition, {γY(y):y ∈Ax∪Ax′} satisfies the prefix condition.
- 23. The method of claim 21 wherein said partition pair is a legitimate partition pair when for any y, y′ ∈ Y such that {γY(y), γY(y′)} does not satisfy the prefix condition, {γX(x):x ∈By∪By′} satisfies the prefix condition.
- 24. A method for generating a MASC code comprising:
generating instantaneous code by:
generating subtrees Tx and Ty descending from nodes nx and ny (including nx and ny respectively).
- 25. The method of claim 24 further comprising satisfying one of the following conditions;
(A) X∈Tx or ny is a leaf implies that Y∈ny, and Y∈Ty or nx is a leaf implies that X∈nx; (B) X∈Tx implies that Y∉ny; (C) Y∈Ty implies that X∉nx.
- 26. The method of claim 25 wherein said instantaneous code is lossless when:
generating code such that for any(x,y)∈X×Y with p(x, y)>0, final nodes (nx, ny) are generated that satisfy; (D)(x,y)∈ny×ny and for any other x′∈nx and y′∈ny, p(x,y′)=p(x′,y)=p(x′,y′)=0
- 27. A method of generating code comprising:
obtaining an alphabet of symbols generated by a data source determining which of said symbols can have identical code descriptions and which symbols cannot have identical code descriptions;
- 28. The method of claim 27 further including determining which of said symbols can have code descriptions for which one symbols's code description is a prefix of another symbol's code description.
- 29. A method of generating code for data sources X and Y having data rates Rx and Ry respectively, comprising:
generating a code that minimizes λRx+(1−λ)Ry for an arbitrary value of λ.
- 30. The method of claim 29 wherein λ∈[0,1].
- 31. A method for encoding and decoding a plurality of data streams comprising:
encoding said plurality of data streams using a plurality of encoders to produce a plurality of encoded data streams; providing said plurality of encoded data streams to a receiver; decoding said plurality of encoded data streams using a single decoder.
- 32. The method of claim 31 wherein said encoding and decoding are lossless.
- 33. The method of claim 31 wherein said encoding and decoding are near-lossless.
- 34. The method of claim 31 wherein said decoding is accomplished using side-information.
- 35. A method of designing codes comprising:
obtaining an alphabet of symbols generated by a data source; ordering said alphabet of symbols; identifying restrictions of a class of codes based on said ordering of said alphabet; designing code for said restricted class for said ordering of said alphabet.
- 36. The method of claim 35 wherein said restrictions include a requirement that symbols be adjacent symbols.
- 37. The method of claim 35 further including the step of selecting an ordering of said alphabet based on generating code for a plurality of orderings.
- 38. The method of claim 37 wherein an ordering is selected based on a best rate resulting from one of said orderings.
Parent Case Info
[0001] This application claims priority from provisional applications numbered 60/265,402 filed Jan. 30, 2001 and 60/301,609 filed Jun. 27, 2001.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60265402 |
Jan 2001 |
US |
|
60301609 |
Jun 2001 |
US |