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.
197 Citations
35 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. A method of obtaining auxiliary information previously embedded into an audio signal using a plurality of frequency components residing in a plurality of code bands, the method comprising:
-
sampling an audio signal; transforming the audio signal into a frequency domain representation; determining a characteristic of each frequency of the frequency domain representation that may contain the auxiliary information; normalizing across each code band the characteristic of each frequency of the frequency domain representation in that code band that may contain the auxiliary information, wherein the normalization is carried out against a maximum characteristic of a frequency in that code band; summing the normalized characteristics of each frequency representative of auxiliary information to determine a maximum sum for a frequency representative of auxiliary information; determining that the maximum sum is representative of the auxiliary information. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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 (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus to obtain auxiliary information previously embedded into an audio signal using a plurality of frequency components residing in a plurality of code bands, the apparatus comprising:
-
a sampler to sample an audio signal; a time-to-frequency domain converter to transform the audio signal into a frequency domain representation; a code frequency monitor to determine a characteristic of each frequency of the frequency domain representation that may contain the auxiliary information and to normalize across each code band the characteristic of each frequency of the frequency domain representation in that code band that may contain the auxiliary information, wherein the normalization is carried out against a maximum characteristic of a frequency in that code band and to sum the normalized characteristics of each frequency representative of auxiliary information to determine a maximum sum for a frequency representative of auxiliary information and to determine that the maximum sum is representative of the auxiliary information. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35-51. -51. (canceled)
Specification