Claims
- 1. A method for coding auxiliary data in an inaudible channel in an audio signal, the method comprising the steps of:
establishing an upper bound imperceptible interaural phase difference (IPD) between at least two audible channels in the audio signal below which differences in phase between said channels cannot be audibly detected; identifying frequency component portions of the audio signal corresponding to said channels having a phase difference which does not exceed said established upper bound IPD; and, modifying phase differences between said identified frequency component portions to encode digital auxiliary data in the audio signal, whereby the encoded digital auxiliary data can be decoded by detecting said modified phase differences between said identified frequency component portions of the audio signal.
- 2. The method of claim 1, wherein said modifying step comprises the steps of:
determining whether a bit subject to encoding of said auxiliary data comprises a logical one or a logical zero value; if it is determined that said bit comprises a logical zero value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a phase value for a right channel portion of said identified frequency component portions in order to express a logical zero; and, if it is determined that said bit comprises a logical one value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to said established upper bound IPD.
- 3. The method of claim 1, wherein said modifying step comprises the steps of:
determining whether a bit subject to encoding of said auxiliary data comprises a logical one or a logical zero value; if it is determined that said bit comprises a logical zero value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a phase value for a right channel portion of said identified frequency component portions in order to express a logical zero; and, if it is determined that said bit comprises a logical one value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a fractional constant portion of said established upper bound IPD.
- 4. The method of claim 1, further comprising the step of decoding said encoded digital auxiliary data by detecting said modified phase differences between said identified frequency component portions of the audio signal.
- 5. The method of claim 4, wherein said decoding step comprises the steps of:
establishing a range of phase values below said established upper bound IPD, said range having lower and upper bound phase values; identifying frequency component portions of a received audio signal corresponding to left and right audio channels, said left and right audio channels having a phase difference which does not exceed said established upper bound phase value; computing a difference in phase value for said left and right audio channels; and, decoding said encoded digital auxiliary data to a logical zero if an absolute value of said computed difference does not exceed said established lower bound phase value, and decoding said encoded digital auxiliary data to a logical one if said absolute value of said computed difference falls within said established range.
- 6. The method of claim 1, further comprising the steps of:
identifying noise in said frequency components of the audio signal once the audio signal has been encoded with said digital auxiliary data; and, for selected ones of said frequency components which are determined to contain enough noise so as to have corrupted said encoded digital auxiliary data, enlarging a phase value for said selected ones of said frequency components so that a phase difference between channels in said selected ones of said frequency components exceed said established upper bound IPD.
- 7. The method of claim 6, further comprising the step of iteratively repeating said identifying and enlarging steps until no errors are detected in said frequency components.
- 8. The method of claim 1, wherein said step of identifying frequency component portions of the audio signal corresponding to said channels having a phase difference which does not exceed said established upper bound IPD comprises the steps of:
performing an N-point fast Fourier transform (FFT) on each channel of the audio signal, said performing step producing a magnitude and phase spectrum for each of said channels; and, comparing phase values of each frequency component in said phase spectrum for each of said channels to identify frequency component portions of the audio signal having a phase difference which does not exceed said established upper bound IPD.
- 9. The method of claim 5, wherein said step of identifying frequency component portions of a received audio signal corresponding to left and right audio channels, said left and right audio channels having a phase difference which does not exceed said established upper bound phase value, comprises the steps of:
performing an N-point fast Fourier transform (FFT) on each of said left and right audio channels, said performing step producing a magnitude and phase spectrum for each of said left and right audio channels; and, comparing phase values of each frequency component in said phase spectrum for each of said channels to identify frequency component portions of the audio signal having a phase difference which does not exceed said established upper bound IPD.
- 10. A system for supplementing an audio signal with auxiliary data in an inaudible channel, the system comprising:
an audible radio signal source comprising at least a left channel and a right channel; a digital signal processor programmed to transform said audible radio signal source into a frequency domain representation comprising a plurality of frequency component portions of said audible radio signal; a comparator coupled to said digital signal processor and having an established imperceptible interaural phase differential (IPD), said comparator identifying selected ones of said frequency component portions having corresponding phase values which do not exceed said imperceptible IPD; and, an encoder configured to encode a digital auxiliary data signal into said audible radio signal by modifying said corresponding phase values to correspond to individual bit values of said digital auxiliary data.
- 11. The system of claim 10, further comprising a decoder coupled to a digital signal processor having said established imperceptible IPD and configured to decode said digital auxiliary data in said audible radio signal by detecting said modified corresponding phase values and translating said modified corresponding phase values into bit values for said digital auxiliary data.
- 12. The system of claim 10, wherein said digital auxiliary data comprises positional data produced by a global positioning system.
- 13. The method of claim 10, wherein said digital auxiliary data comprises audio watermarking data produced to control use and distribution of the audible radio signal.
- 14. The method of claim 10, wherein said digital auxiliary data comprises audio watermarking data produced to supplement the audible radio signal.
- 15. The method of claim 10, wherein the audible radio signal comprises digital video.
- 16. A machine readable storage having stored thereon a computer program for coding auxiliary data in an inaudible channel in an audio signal, the computer program comprising a routine set of instructions for causing the machine to perform the steps of:
establishing an upper bound imperceptible interaural phase difference (IPD) between at least two audible channels in the audio signal below which differences in phase between said channels cannot be audibly detected; identifying frequency component portions of the audio signal corresponding to said channels having a phase difference which does not exceed said established upper bound IPD; and, modifying phase differences between said identified frequency component portions to encode digital auxiliary data in the audio signal, whereby the encoded digital auxiliary data can be decoded by detecting said modified phase differences between said identified frequency component portions of the audio signal.
- 17. The machine readable storage of claim 16, wherein said modifying step comprises the steps of:
determining whether a bit subject to encoding of said auxiliary data comprises a logical one or a logical zero value; if it is determined that said bit comprises a logical zero value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a phase value for a right channel portion of said identified frequency component portions in order to express a logical zero; and, if it is determined that said bit comprises a logical one value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to said established upper bound IPD.
- 18. The machine readable storage of claim 16, wherein said modifying step comprises the steps of:
determining whether a bit subject to encoding of said auxiliary data comprises a logical one or a logical zero value; if it is determined that said bit comprises a logical zero value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a phase value for a right channel portion of said identified frequency component portions in order to express a logical zero; and, if it is determined that said bit comprises a logical one value, setting a phase value for a left channel portion of said identified frequency component portions equivalent to a fractional constant portion of said established upper bound IPD.
- 19. The machine readable storage of claim 16, further comprising the steps of:
identifying noise in said frequency components of the audio signal once the audio signal has been encoded with said digital auxiliary data; for selected ones of said frequency components which are determined to contain enough noise so as to have corrupted said encoded digital auxiliary data, enlarging a phase value for said selected ones of said frequency components so that a phase difference between channels in said selected ones of said frequency components exceed said established upper bound IPD; and, iteratively repeating said identifying and enlarging steps until no errors are detected in said frequency components.
- 20. The machine readable storage of claim 16, wherein said step of identifying frequency component portions of the audio signal corresponding to said channels having a phase difference which does not exceed said established upper bound IPD comprises the steps of:
performing an N-point fast Fourier transform (FFT) on each channel of the audio signal, said performing step producing a magnitude and phase spectrum for each of said channels; and, comparing phase values of each frequency component in said phase spectrum for each of said channels to identify frequency component portions of the audio signal having a phase difference which does not exceed said established upper bound IPD.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application claims priority under 35 U.S.C. §119(e) to U.S. patent application Ser. No. 60/348,132, filed on Jan. 15, 2002, the contents of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60348132 |
Jan 2002 |
US |