Low latency audio watermark embedding
AssigneeDigimarc Corporation
InventorJohn D. Lord
Life of this patent
Estimating the term…
Abstract
A method for low latency audio watermark embedding buffers samples of an audio stream in a buffer, including previous blocks of audio samples in the audio stream. It computes a perceptual mask from the audio samples in the buffer, generates a watermark signal; and applies the perceptual mask to the watermark signal for the first block to produce a mask-applied watermark signal. It inserts the mask-applied watermark signal into the audio samples of the first block without waiting for a subsequent audio block of samples in the audio stream and outputs watermarked audio of the first block.
Claims13
A method for low latency audio watermark embedding, the method comprising:
- buffering N most recently received samples of an audio stream in a buffer, the buffer comprising a first block of M most recently received audio samples and previous blocks of audio samples in the audio stream, where M is less than N;
- computing a perceptual mask from the audio samples in the buffer;
- generating a watermark signal;
- applying the perceptual mask to the watermark signal for the first block to produce a mask-applied watermark signal;
- and
- inserting the mask-applied watermark signal into the audio samples of the first block without waiting for a subsequent audio block of M samples in the audio stream and outputting watermarked audio of the first block.
A method for low latency audio watermark embedding, the method comprising:
- buffering samples of an audio stream in a buffer, the buffer comprising a first block of audio samples and previous blocks of audio samples in the audio stream;
- computing a perceptual mask from the audio samples in the buffer;
- generating a watermark signal for the first block;
- applying the perceptual mask to the watermark signal for the first block;
- and
- inserting the watermark signal for the first block into the audio samples of the first block;
- the method further comprising:
- converting the samples of audio in the buffer to a frequency domain representation;
- computing the perceptual mask from the frequency domain representation of the audio samples in the buffer;
- converting a generated watermark signal to a frequency domain representation;
- and
- applying the perceptual mask to the frequency domain representation of the generated watermark signal, wherein only a short segment of the watermark signal corresponding to a most recent segment of the audio stream is inserted into the audio signal of the first block;
- wherein the perceptual mask is re-computed for each new arriving block of audio from the audio stream based on the new arriving audio block and plural previous audio blocks that arrived previously from the audio stream;
- wherein the buffering comprises buffering over 1000 samples of most recent samples of the audio stream, wherein the audio stream is sampled at greater than 40,000 Hz and latency of the inserting of the watermarking signal in the audio stream is on the order of tens of microseconds.
An audio processing system for low latency insertion of data into an audio signal, the system comprising:
- plural buffers, including a perceptual mask buffer configured to buffer N most recently received samples of an audio stream, the perceptual mask buffer comprising a first block of M most recently received audio samples and previous blocks of audio samples in the audio stream, where M is less than N;
- a processor in communication with the perceptual mask buffer, the processor configured to compute a perceptual mask from the audio samples in the buffer;
- the processor further configured to convert a variable digital payload into a watermark signal;
- the processor configured to apply the perceptual mask to the watermark signal for the first block to produce a mask-applied watermark signal, insert the mask-applied watermark signal into the audio samples of the first block without waiting for a subsequent audio block of M samples in the audio stream, and output watermarked audio of the first block.
An audio processing system for low latency insertion of data into an audio signal, the system comprising:
- plural buffers, including a perceptual mask buffer configured to buffer samples of an audio stream, the perceptual mask buffer comprising a first block of audio samples and previous blocks of audio samples in the audio stream;
- a processor in communication with the perceptual mask buffer, the processor configured to compute a perceptual mask from the audio samples in the buffer;
- the processor further configured to convert a variable digital payload into a watermark signal;
- the processor configured to apply the perceptual mask to the watermark signal for the first block and insert the watermark signal into the audio samples of the first block;
- wherein the processor is configured to execute instructions to:
- convert the samples of audio in the perceptual mask buffer to a frequency domain representation;
- compute the perceptual mask from the frequency domain representation of the audio samples in the perceptual mask buffer;
- convert a generated watermark signal to a frequency domain representation;
- and
- apply the perceptual mask to the frequency domain representation of the generated watermark signal, wherein only a short segment of the watermark signal corresponding to a most recent segment of the audio stream is inserted into the audio samples of the first block;
- wherein the processor is configured to execute instructions to:
- re-compute the perceptual mask for each new arriving block of audio from the audio stream based on the new arriving audio block and plural previous audio blocks that arrived previously from the audio stream;
- wherein the perceptual mask buffer is configured to buffer over 1000 samples of most recent samples of the audio stream, wherein the audio stream is sampled at greater than 40,000 Hz and latency of the inserting of the watermarking signal in the audio stream is on the order of tens of microseconds.
An apparatus for low latency audio watermark embedding, the apparatus comprising:
- means for capturing and storing N most recently received digital samples of an audio signal in a first buffer, wherein N is an integer number of audio samples, and the N audio samples comprising a first block of M most recently received audio samples and previous blocks of audio samples in the audio stream;
- means for deriving a perceptual mask from the N audio samples in the first buffer;
- means for generating a portion of digital watermark signal corresponding to M samples of the first block from a variable data payload, where M is less than N;
- means for adapting the portion according to the perceptual mask without waiting for a subsequent audio block of M samples in the audio stream;
- and
- means for combining the adapted portion with the audio signal of the first block without waiting for a subsequent audio block of M samples in the audio stream and outputting watermarked audio of the first block.
Dependencies are inferred from the claim text.