Data embedding system
First Claim
Patent Images
1. A method of recovering a data message embedded in an audio signal, the data message being FEC encoded and embedded in the audio signal as a plurality of echoes, the method comprising:
- receiving an input signal having the audio signal and the echoes; and
processing the input signal to detect the echoes and to recover the embedded data message;
wherein the processing includes synchronizing the processing of the input signal with the embedded data message;
wherein the processing performs an FEC decoding on recovered data; and
wherein the synchronizing uses an error signal from the FEC decoding to control the synchronization of the processing to the embedded data message.
1 Assignment
0 Petitions
Accused Products
Abstract
A data hiding system is described for hiding data within an audio signal. The system can be used for watermarking, data communications, audience surveying etc. The system hides data in an audio signal by adding artificial echoes whose polarity varies with the data to be hidden. In one embodiment, each data value is represented by a positive and a negative echo having different delays. A receiver can then remove the effects of natural echoes and/or periodicities in the audio signal by differencing measurements obtained at the different delays.
-
Citations
28 Claims
-
1. A method of recovering a data message embedded in an audio signal, the data message being FEC encoded and embedded in the audio signal as a plurality of echoes, the method comprising:
-
receiving an input signal having the audio signal and the echoes; and processing the input signal to detect the echoes and to recover the embedded data message; wherein the processing includes synchronizing the processing of the input signal with the embedded data message;
wherein the processing performs an FEC decoding on recovered data; and
wherein the synchronizing uses an error signal from the FEC decoding to control the synchronization of the processing to the embedded data message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for recovering a data message embedded in an audio signal, the data message being FEC encoded and embedded in the audio signal as a plurality of echoes, the apparatus comprising:
-
an echo detector that receives an input signal having the audio signal and the echoes and that processes the input signal to identify echoes within the input signal; a data recovery module that processes the identified echoes to recover data corresponding to the identified echoes; an FEC decoder for performing FEC decoding of the recovered data to regenerate the data message; and a controller, responsive to an error signal from the FEC decoder, to control the operation of the FEC decoder to synchronize the processing of the input signal with the embedded data message. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for recovering a data message embedded in an audio signal, the data message being FEC encoded and embedded in the audio signal as a plurality of echoes, the apparatus comprising:
-
means for receiving an input signal having the audio signal and the echoes; and means for processing the input signal to detect the echoes and to recover the embedded data message; wherein the processing means includes means for synchronizing the processing of the input signal with the embedded data message and an FEC decoder for performing an FEC decoding on recovered data; and
wherein the means for synchronizing uses an error signal from the FEC decoder to control the synchronization of the processing to the embedded data message.
-
-
28. A computer program product, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions being configured for causing a programmable computer device to perform a method of recovering a data message embedded in an audio signal, the data message being FEC encoded and embedded in the audio signal as a plurality of echoes, the computer-readable program code portions comprising:
-
an executable portion configured to process a received input signal that has the audio signal and the echoes, to detect the echoes, and to recover the embedded data message; wherein the executable portion is further configured to; synchronize the processing of the input signal with the embedded data message; perform an FEC decoding on the recovered data; and use an error signal from the FEC decoding to control the synchronization of the processing to the embedded data message.
-
Specification