Methods and apparatus for performing variable block length watermarking of media
First Claim
Patent Images
1. A method to encode auxiliary data in audio, the method comprising:
- selecting, by executing an instruction with a processor and based on a first symbol in a code, a first frequency from a set of frequencies;
selecting a first block size by executing an instruction with the processor, the selection of the first block size based on the first symbol and the code, a combination of the first block size and the first frequency to represent the first symbol;
synthesizing a code frequency according to the first block size and the first frequency by executing an instruction with the processor;
combining, by executing an instruction with the processor, the code frequency with a first block of input audio samples of the audio having the first block size to form a block of encoded audio samples encoded with the first symbol, the code frequency and the first block of input audio samples overlapping in time; and
outputting the encoded audio samples to a device that produces an audio signal from the encoded audio samples.
10 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for performing variable block length watermarking of media are disclosed. An example method to encode auxiliary data in audio data comprises selecting a frequency based on a code, selecting a block size based on the code, a combination of the block size and the frequency to represent of the code, encoding the code in an audio stream according to the block size and the frequency, and transmitting the audio stream including the encoded code.
173 Citations
19 Claims
-
1. A method to encode auxiliary data in audio, the method comprising:
-
selecting, by executing an instruction with a processor and based on a first symbol in a code, a first frequency from a set of frequencies; selecting a first block size by executing an instruction with the processor, the selection of the first block size based on the first symbol and the code, a combination of the first block size and the first frequency to represent the first symbol; synthesizing a code frequency according to the first block size and the first frequency by executing an instruction with the processor; combining, by executing an instruction with the processor, the code frequency with a first block of input audio samples of the audio having the first block size to form a block of encoded audio samples encoded with the first symbol, the code frequency and the first block of input audio samples overlapping in time; and outputting the encoded audio samples to a device that produces an audio signal from the encoded audio samples. - View Dependent Claims (2, 3, 4, 14, 15)
-
-
5. An apparatus to encode auxiliary data in audio, the apparatus comprising:
-
a selector to select, based on a first symbol in a code, a first frequency from a set of frequencies, and to select a first block size based on the first symbol and the code, a combination of the first block size and the first frequency to represent the first symbol; and a combiner to; synthesize a code frequency according to the first block size and the first frequency; combine the code frequency with a first block of input audio samples of the audio having the first block size to form a block of encoded audio samples encoded with the first symbol, the code frequency and the first block of input audio samples overlapping in time; and output the encoded audio samples to a device that produces an audio signal from the encoded audio samples. - View Dependent Claims (6, 7, 8, 9, 16, 17)
-
-
10. An article of manufacture comprising machine readable instructions which, when executed, cause a processor to at least:
-
select, based on a first symbol in a code, a first frequency from a set of frequencies; select a first block size based on the first symbol and the code, a combination of the first block size and the frequency to represent the first symbol; synthesize a code frequency according to the first block size and the first frequency; combine the code frequency with a first block of input audio samples of the audio having the first block size to form a block of encoded audio samples encoded with the first symbol, the code frequency and the first block of input audio samples overlapping in time; and output the encoded audio samples to a device that produces an audio signal from the encoded audio samples. - View Dependent Claims (11, 12, 13, 18, 19)
-
Specification