Claims
- 1. A method for determining a maximum imperceptible amount of noise which can be added to a digitized analog signal, the method comprising:producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise.
- 2. The method of claim 1 wherein the psycho-sensory model is a psycho-acoustic model.
- 3. The method of claim 1 wherein the psycho-sensory model is a psycho-visual model.
- 4. The method of claim 1 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 5. The method of claim 4 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 6. The method of claim 5 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 7. The method of claim 4 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 8. The method of claim 1 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 9. A method for encoding embedded data in a digitized analog signal, the method comprising:determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; encoding the embedded data into the basis signal to form an encoded basis signal; and adding the encoded basis signal to the digitized analog signal to form an encoded digitized analog signal.
- 10. The method of claim 9 wherein the psycho-sensory model is a psycho-acoustic model.
- 11. The method of claim 9 wherein the psycho-sensory model is a psycho-visual model.
- 12. The method of claim 9 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 13. The method of claim 12 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 14. The method of claim 13 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 15. The method of claim 12 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 16. The method of claim 9 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 17. The method of claim 9 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
- 18. A method for decoding embedded data from a digitized analog signal, the method comprising:determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; correlating the basis signal with the digitized analog signal to form a correlation signal; and decoding the embedded data form the correlation signal.
- 19. The method of claim 18 wherein the psycho-sensory model is a psycho-acoustic model.
- 20. The method of claim 18 wherein the psycho-sensory model is a psycho-visual model.
- 21. The method of claim 18 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 22. The method of claim 21 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 23. The method of claim 22 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 24. The method of claim 21 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 25. The method of claim 18 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 26. The method of claim 18 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
- 27. 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 maximum imperceptible amount of noise which can be added to a digitized analog signal by:producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise.
- 28. The computer readable medium of claim 27 wherein the psycho-sensory model is a psycho-acoustic model.
- 29. The computer readable medium of claim 27 wherein the psycho-sensory model is a psycho-visual model.
- 30. The computer readable medium of claim 27 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 31. The computer readable medium of claim 30 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 32. The computer readable medium of claim 31 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 33. The computer readable medium of claim 30 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 34. The computer readable medium of claim 27 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 35. 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 encode embedded data in a digitized analog signal by:determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; encoding the embedded data into the basis signal to form an encoded basis signal; and adding the encoded basis signal to the digitized analog signal to form an encoded digitized analog signal.
- 36. The computer readable medium of claim 35 wherein the psycho-sensory model is a psycho-acoustic model.
- 37. The computer readable medium of claim 35 wherein the psycho-sensory model is a psycho-visual model.
- 38. The computer readable medium of claim 35 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 39. The computer readable medium of claim 38 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 40. The computer readable medium of claim 39 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 41. The computer readable medium of claim 38 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 42. The computer readable medium of claim 35 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 43. The computer readable medium of claim 35 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
- 44. 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 decode embedded data from a digitized analog signal by:determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; correlating the basis signal with the digitized analog signal to form a correlation signal; and decoding the embedded data form the correlation signal.
- 45. The computer readable medium of claim 44 wherein the psycho-sensory model is a psycho-acoustic model.
- 46. The computer readable medium of claim 44 wherein the psycho-sensory model is a psycho-visual model.
- 47. The computer readable medium of claim 44 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 48. The computer readable medium of claim 47 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 49. The computer readable medium of claim 48 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 50. The computer readable medium of claim 47 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 51. The computer readable medium of claim 44 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 52. The computer readable medium of claim 44 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
- 53. A computer system comprising:a processor; a memory operatively coupled to the processor; and a noise threshold generator (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to determine a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise.
- 54. The computer system of claim 53 wherein the psycho-sensory model is a psycho-acoustic model.
- 55. The computer system of claim 53 wherein the psycho-sensory model is a psycho-visual model.
- 56. The computer system of claim 53 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 57. The computer system of claim 56 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 58. The computer system of claim 57 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 59. The computer system of claim 56 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 60. The computer system of claim 53 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 61. A computer system comprising:a processor; a memory operatively coupled to the processor; and an encoder module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to encode embedded data in a digitized analog signal by: determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; encoding the embedded data into the basis signal to form an encoded basis signal; and adding the encoded basis signal to the digitized analog signal to form an encoded digitized analog signal.
- 62. The computer system of claim 61 wherein the psycho-sensory model is a psycho-acoustic model.
- 63. The computer system of claim 61 wherein the psycho-sensory model is a psycho-visual model.
- 64. The computer system of claim 61 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 65. The computer system of claim 64 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 66. The computer system of claim 65 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 67. The computer system of claim 64 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 68. The computer system of claim 61 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 69. The computer system of claim 61 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
- 70. A computer system comprising:a processor; a memory operatively coupled to the processor; and a decoder module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to decode embedded data from a digitized analog signal by: determining a maximum imperceptible amount of noise which can be added to a digitized analog signal by: producing noise thresholds according to a psycho-sensory model; determining a continuously differentiable function which approximates a quantization error permissible by the noise thresholds; estimating a preferred gain for each one of the noise thresholds according to the continuously differentiable function, wherein the preferred gains for the respective noise thresholds collectively represent the maximum imperceptible amount of noise; forming a basis signal from the digitized analog signal such that the basis signal is no greater than the maximum imperceptible amount of noise; correlating the basis signal with the digitized analog signal to form a correlation signal; and decoding the embedded data form the correlation signal.
- 71. The computer system of claim 70 wherein the psycho-sensory model is a psycho-acoustic model.
- 72. The computer system of claim 70 wherein the psycho-sensory model is a psycho-visual model.
- 73. The computer system of claim 70 wherein determining the continuously differentiable function comprises:determining a local quantization step-size function.
- 74. The computer system of claim 73 wherein determining a local quantization step-size function comprises:identifying specific amplitudes and associated quantization step-sizes; and interpolating local step-sizes for amplitudes other than the specific amplitudes.
- 75. The computer system of claim 74 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 76. The computer system of claim 75 wherein determining the continuously differentiable function further comprises:squaring the local quantization step-size function.
- 77. The computer system of claim 70 wherein each of the noise thresholds is associated with a respective block of two or more frequencies; andfurther wherein the estimating a preferred gain for each subject one of the noise thresholds comprises: estimating an individual noise threshold for each subject frequency of the two or more frequencies of the block associated with the subject noise threshold by: adjusting an associated amplitude of the subject frequency according to the preferred gain of the subject noise threshold to form a gained amplitude; and using a difference between the associated amplitude and the gained amplitude in determining the individual noise threshold.
- 78. The computer system of claim 70 wherein forming the basis signal comprises:spread-spectrum chipping a noise threshold spectrum representing the noise thresholds in accordance with a stream of pseudo-random bits.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is related to the following 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,583 entitled “Robust Watermark Method and Apparatus for Digital Signals” by Earl Levine; (ii) patent application Ser. No. 09/172,936 entitled “Robust Watermark Method and Apparatus for Digital Signals” by Earl Levine and Jason S. Brownell; (iii) patent application Ser. No. 09/172,935 entitled “Robust Watermark Method and Apparatus for Digital Signals” by Earl Levine; and (iv) patent application Ser. No. 09/172,937 entitled “Secure Watermark Method and Apparatus for Digital Signals” by Earl Levine.
US Referenced Citations (19)