IP Library Granted Patent US 9,773,504
Granted Patent B1
US 9,773,504 · App. 15/289,792 · Granted Sep 26, 2017

Robust spectral encoding and decoding methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,773,504
App. No.
15/289,792
Filed
Oct 10, 2016
Granted
Sep 26, 2017
Kind
B1
Art Unit
2659
USPC
704/500
Abstract

Spectral encoding methods are more robust when used with improved weak signal detection and synchronizations methods. Further robustness gains are achieved by using informed embedding, error correction and embedding protocols that enable signal to noise enhancements by folding and pre-filtering the received signal.

Claims (12)

1. A device for decoding data embedded in an audio signal, wherein the data is embedded in the audio signal by adjusting signal values at frequencies, the device comprising:

a memory in which is stored blocks of the audio signal;

a processor in communication with the memory to obtain blocks of the audio signal, the processor configured with instructions to:

perform an initial synchronization by converting blocks of the audio to Fourier magnitude data, pre-filtering the Fourier magnitude data to produce first pre-filtered blocks, summing the first pre-filtered blocks to produce a first accumulated block, and correlating the first accumulated block with a frequency domain pattern to detect a shift of an embedded code signal; and

perform decoding of variable code data at the detected shift by converting blocks of the audio to Fourier magnitude data at the detected shift, pre-filtering the Fourier magnitude data to produce second pre-filtered blocks, summing the second pre-filtered blocks to produce a second accumulated block, and correlating the accumulated block with code signals to detect one of the code signals.

2. The device of claim 1 wherein the processor is configured with instructions to perform a least squares method to approximate time scale changes of the data embedded in the audio signal.

3. The device of claim 1 wherein the processor is configured with instructions to perform a soft correlation between a pattern signal at selected frequencies and the audio signal to detect the shift of the embedded code signal.

4. A non-transitory, computer readable medium, on which is stored instructions, which, when executed by a computer, cause the computer to decode data embedded in an audio signal, wherein the data is embedded in the audio signal by adjusting signal values at frequencies, the instructions, which when executed by the computer, cause the computer to:

perform an initial synchronization by converting blocks of the audio to Fourier magnitude data, pre-filtering the Fourier magnitude data to produce first pre-filtered blocks, summing the first pre-filtered blocks to produce a first accumulated block, and correlating the first accumulated block with a frequency domain pattern to detect a shift of an embedded code signal; and

perform decoding of variable code data at the detected shift by converting blocks of the audio to Fourier magnitude data at the detected shift, pre-filtering the Fourier magnitude data to produce second pre-filtered blocks, summing the second pre-filtered blocks to produce a second accumulated block, and correlating the accumulated block with code signals to detect one of the code signals.

5. The computer readable medium of claim 4 , comprising instructions, which when executed by the computer, perform a least squares method to approximate time scale changes of the data embedded in the audio signal.

6. The computer readable medium of claim 4 , comprising instructions, which when executed by the computer, perform a soft correlation between a pattern signal at selected frequencies and the audio signal to detect the shift of the embedded code signal.