Claims
- 1. A method for quantization based data embedding into a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of amplitude modifications that are order preserving; and performing quantization based embedding of auxiliary data into the host signal using quantization bins derived from the second domain that are robust to the amplitude modifications.
- 2. The method of claim 1 wherein mapping comprising computing a cumulative distribution function of the host signal to compute the mapped signal.
- 3. The method of claim 1 wherein the quantization based embedding embeds the auxiliary data by adjusting values of the host signal such that the adjusted values fall into bins corresponding to auxiliary data symbols to be embedded.
- 4. The method of claim 3 wherein spacing of the bins is at least initially uniform in the second domain, and is non-uniform in the first domain.
- 5. The method of claim 3 including adapting spacing of the bins in the first domain to make the spacing more uniform in the first domain.
- 6. The method of claim 3 including using a finite state machine to assign the bins.
- 7. The method of claim 5 including embedding a reference signal comprising known auxiliary data values for use in deriving bin arrangement in an auxiliary data reader.
- 8. A method for quantization based data embedding into a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of amplitude modifications that are order preserving; projecting the mapped signal onto a pseudo random vector; and performing a quantization based embedding on the projection of the mapped signal onto the pseudo random vector.
- 9. The method of claim 8 wherein the host signal is partitioned into vectors of elements, and each vector is projected onto a corresponding pseudorandom vector.
- 10. The method of claim 9 wherein the vectors of elements are selected from pseudorandom locations in the host signal.
- 11. The method of claim 8 including performing a weighted projection onto the pseudorandom vector.
- 12. The method of claim 111 wherein weights used in the weighted projection are derived from the host signal so as to increase robustness of the embedded data or perceptual quality of the host signal after embedding.
- 13. The method of claim 111 wherein weights used in the weighted projection are computed so as to be derivable from the host signal after embedding and distortion of the host signal.
- 14. The method of claim 11 including embedding a reference signal comprising known auxiliary values for use in deriving the weights in an auxiliary data reader for reading the embedded data from the host signal.
- 15. A medium having instructions for performing the method of claim 1 stored thereon.
- 16. A medium having instructions for performing the method of claim 8 stored thereon.
- 17. A method of reading auxiliary data embedded in a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of amplitude modifications that are order preserving; and performing quantization based reading of auxiliary data embedded into the host signal using quantization bins derived from the second domain that are robust to the amplitude modifications.
- 18. The method of claim 17 including:
using a reference signal values embedded into the host signal to derive the quantization bins.
- 19. The method of claim 18 wherein the reference signal comprises training data embedded using quantization based embedding.
- 20. The method of claim 17 including using dynamic programming to predict the quantization bins.
- 21. The method of claim 17 including using a structured search through possible state transitions to predict the quantization bins.
- 22. The method of claim 21 including using a Viterbi method to predict the quantization bins.
- 23. A medium having stored thereon instructions for performing the method of claim 17.
- 24. A method of reading auxiliary data embedded in a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of amplitude modifications that are order preserving; projecting the mapped signal onto a pseudo random vector; and performing a quantization based reading of the auxiliary data embedded in a projection of the mapped signal onto the pseudo random vector.
- 25. The method of claim 24 wherein the host signal is partitioned into vectors of elements, and each vector is projected onto a corresponding pseudorandom vector.
- 26. The method of claim 25 wherein the vectors of elements are selected from pseudorandom locations in the host signal.
- 27. The method of claim 24 including performing a weighted projection onto the pseudorandom vector.
- 28. The method of claim 27 wherein weights used in the weighted projection are derived from the host signal so as to increase robustness of the embedded data or perceptual quality of the host signal after embedding.
- 29. The method of claim 27 wherein weights used in the weighted projection are computed so as to be derivable from the host signal after embedding and distortion of the host signal.
- 30. The method of claim 27 including reading an embedded reference signal comprising known auxiliary values for use in deriving the weights.
- 31. A medium having instructions for performing the method of claim 24 stored thereon.
- 32. A method for quantization based data embedding into a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of modifications; and performing quantization based embedding of auxiliary data into the host signal using quantization bins derived from the second domain that are robust to the modifications, including using a finite state machine to derive the bins.
- 33. A method of reading auxiliary data embedded in a host signal comprising:
mapping the host signal from a first domain into a mapped signal in a second domain that is robust to a class of modifications; and performing quantization based reading of auxiliary data embedded into the host signal using quantization bins derived from the second domain that are robust to the modifications.
- 34. The method of claim 33 including:
using a secondary watermark to carry information about state transitions from which the quantization bins are computed.
- 35. The method of claim 33 including using dynamic programming to predict the quantization bins.
- 36. The method of claim 33 including using a structured search through possible state transitions to predict the quantization bins.
- 37. The method of claim 33 including using a Viterbi method to predict the quantization bins.
- 38. A medium having stored thereon instructions for performing the method of claim 33.
RELATED APPLICATION DATA
[0001] This patent application is a continuation in part of U.S. application Ser. No. 10/469,474, filed Aug. 27, 2003, which is the U.S. Nationalization of PCT Application No. PCT/US02/08844 (published as WO02/078234), filed Mar. 22, 2002. PCT Application No. PCT/US02/08844 claims priority to U.S. patent application Ser. No. 09/895,867, filed Jun. 28, 2001 (now U.S. Pat. No. 6,483,927), which claims priority to U.S. Provisional Application 60/278,049, filed Mar. 22, 2001, which are herein incorporated by reference.
[0002] This patent application also claims priority to U.S. Provisional Application 60/435,401, filed Dec. 19, 2002, and 60/480,990, filed Jun. 23, 2003, which are hereby incorporated by reference.
[0003] This patent application is related to U.S. patent application Ser. No. 10/105,013, filed Mar. 22, 2002 (now U.S. Pat. No. 6,580,809), which is hereby incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60278049 |
Mar 2001 |
US |
|
60435401 |
Dec 2002 |
US |
|
60480990 |
Jun 2003 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10469474 |
Jun 2004 |
US |
Child |
10742637 |
Dec 2003 |
US |
Parent |
09895867 |
Jun 2001 |
US |
Child |
10469474 |
Jun 2004 |
US |