Methods and apparatus to perform audio watermarking and watermark detection and extraction
First Claim
1. A method of embedding auxiliary information into an audio signal, the method comprising:
- sampling the audio signal to create an audio block;
receiving a code;
determining frequency components that will be used to represent the code, wherein different sets of frequency components represent respectively different information and wherein one frequency component from each set of frequency components is located in a code band and there are multiple code bands and spacing between adjacent code bands is equal to or less than the spacing between adjacent frequency components of each code band;
determining amplitudes of the frequency components that will be used to represent the information, wherein the amplitudes of the frequency components are determined by a masking ability of the audio block;
synthesizing the frequency components that will be used to represent the information, wherein the frequency components are synthesized with the determined amplitudes; and
combining the synthesized code frequency components with the audio block.
10 Assignments
0 Petitions
Accused Products
Abstract
Encoding and decoding methods and apparatus as described. In one example, a method of embedding auxiliary information into an audio signal includes sampling the audio signal to create an audio block; receiving a code; determining frequency components that will be used to represent the code, wherein different sets of frequency components represent respectively different information and wherein one frequency component from each set of frequency components is located in a code band and there are multiple code bands and spacing between adjacent code bands is equal to or less than the spacing between adjacent frequency components of each code band; determining amplitudes of the frequency components that will be used to represent the information, wherein the amplitudes of the frequency components are determined by a masking ability of the audio block; synthesizing the frequency components that will be used to represent the information, wherein the frequency components are synthesized with the determined amplitudes; and combining the synthesized code frequency components with the audio block.
-
Citations
33 Claims
-
1. A method of embedding auxiliary information into an audio signal, the method comprising:
-
sampling the audio signal to create an audio block; receiving a code; determining frequency components that will be used to represent the code, wherein different sets of frequency components represent respectively different information and wherein one frequency component from each set of frequency components is located in a code band and there are multiple code bands and spacing between adjacent code bands is equal to or less than the spacing between adjacent frequency components of each code band; determining amplitudes of the frequency components that will be used to represent the information, wherein the amplitudes of the frequency components are determined by a masking ability of the audio block; synthesizing the frequency components that will be used to represent the information, wherein the frequency components are synthesized with the determined amplitudes; and combining the synthesized code frequency components with the audio block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus to embed auxiliary information into an audio signal, the apparatus comprising:
-
a sampler to sample the audio signal to create an audio block; a code frequency selector to receive a code and to determine frequency components that will be used to represent the code, wherein different sets of frequency components represent respectively different information and wherein one frequency component from each set of frequency components is located in a code band and there are multiple code bands and spacing between adjacent code bands is equal to or less than the spacing between adjacent frequency components of each code band; a masking evaluator to determine amplitudes of the frequency components that will be used to represent the information, wherein the amplitudes of the frequency components are determined by a masking ability of the audio block; a code synthesizer to synthesize the frequency components that will be used to represent the information, wherein the frequency components are synthesized with the determined amplitudes; and a combiner to combine the synthesized code frequency components with the audio block. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a computer to:
-
sample the audio signal to create an audio block; determine frequency components that will be used to represent a code, wherein different sets of frequency components represent respectively different information and wherein one frequency component from each set of frequency components is located in a code band and there are multiple code bands and spacing between adjacent code bands is equal to or less than the spacing between adjacent frequency components of each code band; determine amplitudes of the frequency components that will be used to represent the information, wherein the amplitudes of the frequency components are determined by a masking ability of the audio block; synthesize the frequency components that will be used to represent the information, wherein the frequency components are synthesized with the determined amplitudes; and combine the synthesized code frequency components with the audio block. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification