Claims
- 1. A method for determining a best offset with which to detect an embedded pattern in a digitized analog signal, the method comprising:(a) selecting a range of two or more offsets of the digitized analog signal: (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein the selected offset is a central offset of the range of offsets.
- 2. A method for determining a best offset with which to detect an embedded pattern in a digitized analog signal, the method comprising:(a) selecting a range of two or more offsets of the digitized analog signal; (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein forming a candidate basis signal comprises performing spread-spectrum chipping using a sequence of pseudo-random bits; and further wherein performing spread-spectrum chipping comprises mixing the sequence of pseudo-random bits with a spectrum of noise thresholds formed according to a constant-quality psycho-sensory model.
- 3. A method for determining a best offset with which to detect an embedded pattern in a digitized analog signal, the method comprising:deriving first spectral data from the digitized analog signal according to a first offset, wherein the first spectral data associate data according to groups of a predetermined number of samples of the digitized analog signal; forming a first candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the first offset to form a first shifted signal; comparing the first candidate signal to the shifted signal to provide a first correlation signal; selecting a second offset which is separated from the first offset by an integer multiple of the predetermined number of samples; forming a second candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the second offset to form a second shifted signal; comparing the second candidate signal to the second shifted signal to provide a second correlation signal; and selecting the best offset by comparison of two or more correlation signals which include the first and second correlation signals.
- 4. The method of claim 3 wherein forming a first candidate signal comprises:combining the first spectral data with a first sequence of pseudo-random bits which are aligned with the first offset; and further wherein the step of forming a second candidate signal comprises: combining the first spectral data with a second sequence of pseudo-random bits which are aligned with the second offset.
- 5. The method of claim 3 wherein forming the second candidate signal comprises:shifting the first spectral signal to form a second spectral signal; and forming the second candidate signal from the second spectral signal.
- 6. The method of claim 5 wherein shifting the first spectral data comprises shifting the first spectral data by an amount corresponding to a difference between the first and second offsets.
- 7. The method of claim 3 wherein the digitized analog signal is an audio signal.
- 8. The method of claim 3 wherein the digitized analog signal is a video signal.
- 9. The method of claim 3 wherein forming the first and second candidate signals each comprises performing spread-spectrum chipping using a sequence of pseudo-random bits.
- 10. The method of claim 3 wherein the first spectral data includes a spectrum of noise thresholds formed according to a constant-quality psycho-acoustic model.
- 11. A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by:(a) selecting a range of two or more offsets of the digitized analog signal; (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein the selected offset is a central offset of the range of offsets.
- 12. A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by:(a) selecting a range of two or more offsets of the digitized analog signal; (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein form ing a candidate basis signal c omprises performing spread-spectrum chipping using a sequence of pseudo-random bits; and further wherein performing spread-spectrum chi pping comprises mixing the sequence of pseudo-random bits with a spectrum of noise thresholds formed according to a constant-quality psycho-sensory model.
- 13. A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by:deriving first spectral data from the digitized analog signal according to a first offset, wherein the first spectral data associate data according to groups of a predetermined number of samples of the digitized analog signal; forming a first candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the first offset to form a first shifted signal; comparing the first candidate signal to the shifted signal to provide a first correlation signal; selecting a second offset which is separated from the first offset by an integer multiple of the predetermined number of samples; forming a second candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the second offset to form a second shifted signal; comparing the second candidate signal to the second shifted signal to provide a second correlation signal; and selecting the best offset by comparison of two or more correlation signals which include the first and second correlation signals.
- 14. The computer readable medium of claim 13 wherein forming a first candidate signal comprises:combining the first spectral data with a first sequence of pseudo-random bits which are aligned with the first offset; and further wherein the step of forming a second candidate signal comprises: combining the first spectral data with a second sequence of pseudo-random bits which are aligned with the second offset.
- 15. The computer readable medium of claim 13 wherein forming the second candidate signal comprises:shifting the first spectral signal to form a second spectral signal; and forming the second candidate signal from the second spectral signal.
- 16. The computer readable medium of claim 15 wherein shifting the first spectral data comprises shifting the first spectral data by an amount corresponding to a difference between the first and second offsets.
- 17. The computer readable medium of claim 13 wherein the digitized analog signal is an audio signal.
- 18. The computer readable medium of claim 13 wherein the digitized analog signal is a video signal.
- 19. The computer readable medium of claim 13 wherein forming the first and second candidate signals each comprises performing spread-spectrum chipping using a sequence of pseudo-random bits.
- 20. The computer readable medium of claim 13 wherein the first spectral data includes a spectrum of noise thresholds formed according to a constant-quality psycho-acoustic model.
- 21. A computer system comprising:a processor; a memory operatively coupled to the processor; and an alignment module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, c auses the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by: (a) select ing a range of two or more offsets of the digitized analog signal; (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein the selected offset is a central offset of the range of offsets.
- 22. A computer system comprising:a processor; a memory operatively coupled to the processor; and an alignment module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by: (a) selecting a range of two or more offsets of the digitized analog signal; (b) selecting a selected offset of the range of offsets; (c) forming a candidate basis signal in accordance with the selected offset of the digitized analog signal; (d) for each offset of the range of offsets: (i) shifting the digitized analog signal in accordance with the offset to form a shifted signal; and (ii) comparing the candidate basis signal to the shifted signal to provide a respective correlation signal; and (e) selecting the best offset of the range of offsets according to the respective correlation signals; wherein forming a candidate basis signal comprises performing spread-spectrum chipping using a sequence of pseudo-random bits; and further wherein performing spread-spectrum chipping comprises mixing the sequence of pseudo-random bits with a spectrum of noise thresholds formed according to a constant-quality psycho-sensory model.
- 23. A computer system comprising:a processor; a memory operatively coupled to the processor; and an alignment module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to determine a best offset with which to detect an embedded pattern in a digitized analog signal by: deriving first spectral data from the digitized analog signal according to a first offset, wherein the first spectral data associate data according to groups of a predetermined number of samples of the digitized analog signal; forming a first candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the first offset to form a first shifted signal; comparing the first candidate signal to the shifted signal to provide a first correlation signal; selecting a second offset which is separated from the first offset by an integer multiple of the predetermined number of samples; forming a second candidate signal from the first spectral data; shifting the digitized analog signal in accordance with the second offset to form a second shifted signal; comparing the second candidate signal to the second shifted signal to provide a second correlation signal; and selecting the best offset by comparison of two or more correlation signals which include the first and second correlation signals.
- 24. The computer system of claim 23 wherein forming a first candidate signal comprises:combining the first spectral data with a first sequence of pseudo-random bits which are aligned with the first offset; and further wherein the step of forming a second candidate signal comprises: combining the first spectral data with a second sequence of pseudo-random bits which are aligned with the second offset.
- 25. The computer system of claim 23 wherein forming the second candidate signal comprises:shifting the first spectral signal to form a second spectral signal; and forming the second candidate signal from the second spectral signal.
- 26. The computer system of claim 25 wherein shifting the first spectral data comprises shifting the first spectral data by an amount corresponding to a difference between the first and second offsets.
- 27. The computer system of claim 23 wherein the digitized analog signal is an audio signal.
- 28. The computer system of claim 23 wherein the digitized analog signal is a video signal.
- 29. The computer system of claim 23 wherein forming the first and second candidate signals each comprises performing spread-spectrum chipping using a sequence of pseudo-random bits.
- 30. The computer system of claim 23 wherein the first spectral data includes a spectrum of noise thresholds formed according to a constant-quality psycho-acoustic model.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is related to the following co-pending patent applications which are filed on the same date on which the present application is filed and which are incorporated herein in their entirety by reference: (i) patent application Ser. No. 09/172,936 entitled “Robust Watermark Method and Apparatus for Digital Signals” by Earl Levine and Jason S. Brownell (ii) patent application Ser. No. 09/172,935 entitled “Robust Watermark Method and Apparatus for Digital Signals” by Earl Levine (iii) patent application Ser. No. 09/172,937 entitled “Secure Watermark Method and Apparatus for Digital Signals” by Earl Levine; and (iv) patent application Ser. No. 09/172,922 entitled “Efficient Watermark Method and Apparatus for Digital Signals” by Earl Levine.
US Referenced Citations (17)