Claims
- 1. A method for decoding an auxiliary data bit embedded in a plurality of samples of a digital composite signal received from an encoder, said bit modulating a pseudo-random sequence at the encoder to provide a pseudo-randomly modulated auxiliary data sequence that replaces at least one least perceptually significant bit (LPSB) of each of the plurality of samples, comprising the steps of:
(a) at a decoder, multiplying the auxiliary data sequence by a pseudo-random sequence corresponding to the pseudo-random sequence used at the encoder to provide corresponding multiplication values; (b) accumulating the corresponding multiplication values to obtain a correlation value; (c) comparing said correlation value to a threshold decision value; and (d) assigning a value to the auxiliary data bit according to said step (c); wherein: each sample comprises a plurality of bits; and a number of said LPSBs that is replaced in each of the samples is varied for different samples on an ongoing basis according to a desired perceptibility level of the auxiliary data sequence in the composite signal.
- 2. The method of claim 1, wherein, in said composite signal, the auxiliary data sequence is embedded in sparsely-selected samples, comprising the further step of:
identifying the sparsely-selected samples; wherein said step (a) is responsive to said identifying step.
- 3. The method of claim 2, wherein:
in said composite signal, the auxiliary data sequence is embedded in said sparsely-selected samples according to a sparse pseudo-random sequence at the encoder; and said identifying step comprises the further step of generating a sparse pseudo-random sequence corresponding to that used at the encoder for determining said sparsely-selected samples.
- 4. The method of claim 3, wherein:
the sparse pseudo-random sequence is not needed at the decoder to decode the auxiliary data bit.
- 5. The method of claim 1, wherein at least one check bit provided according to the auxiliary data bit is embedded in a second plurality of samples of the digital composite signal, said check bit modulating the pseudo-random sequence at the encoder to provide a pseudo-randomly modulated check bit sequence that replaces at least one least perceptually significant bit (LPSB) of each of the second plurality of samples, comprising the further steps of:
(e) multiplying the check bit sequence by the pseudo-random sequence at a decoder to provide corresponding multiplication values; (f) accumulating the corresponding multiplication values of said step (e) to obtain a correlation value; (g) comparing said correlation value of said step (f) to the threshold decision value; (h) assigning a value to the check bit according to said step (g); and (i) using the value of said step (h) for synchronizing the pseudo-random sequence at the decoder with the pseudo-random sequence at the encoder.
- 6. A method for embedding an auxiliary data bit in a plurality of samples of a digital composite signal, comprising the steps of:
(a.1) multiplying a least perceptually significant bit (LPSB) in each of the plurality of samples by a pseudo-random sequence to provide a corresponding plurality of multiplication values; (a.2) accumulating the plurality of multiplication values to obtain a correlation value; and (b) comparing said correlation value to a value of the auxiliary data bit to determine a correspondence therebetween; wherein: if said comparing step (b) indicates an undesired correspondence, at least one of the LPSBs is toggled to provide the desired correspondence, and the plurality of samples with the at least one toggled LPSB is used to provide a composite signal where the LPSBs, including the at least one toggled LPSB, identify the auxiliary data bit.
- 7. The method of claim 6, wherein said comparing step indicates an undesired correspondence, comprising the further step of:
pseudo-randomly selecting the at least one LPSBs for toggling.
- 8. The method of claim 6, wherein said comparing step indicates an undesired correspondence, comprising the further step of:
toggling at least some of the LPSBs in successive iterations to improve the correspondence between the correlation value and the value of the auxiliary data bit.
- 9. The method of claim 6, wherein a second plurality of samples of the composite signal are provided, comprising the steps of:
providing at least one check bit according to the auxiliary data bit; (c.1) multiplying a least perceptually significant bit (LPSB) in each of the second plurality of samples by the pseudo-random sequence to provide a corresponding plurality of multiplication values; (c.2) accumulating the plurality of multiplication values of said step (c.1) to obtain an associated correlation value; and (d) comparing said associated correlation value to a value of the check data bit to determine a correspondence therebetween; wherein: if said comparing step (d) indicates a desired correspondence, the second plurality of samples is passed through with the associated LPSBs unchanged to provide a composite signal where the unchanged LPSBs identify the check data bit; and if said comparing step (d) indicates an undesired correspondence, at least one of the LPSBs is toggled to provide the desired correspondence, and the second plurality of samples with the at least one toggled LPSB is used to provide a composite signal where the LPSBs, including the at least one toggled LPSB, identify the check bit; and the at least one check bit is adapted to be used by a decoder in synchronizing with said pseudo-random sequence.
- 10. The method of claim 6, wherein:
multiple layers of auxiliary data are embedded in said plurality of samples of the composite signal.
- 11. The method of claim 6, wherein:
the auxiliary data bit is carried in sparsely-selected samples.
- 12. The method of claim 11, comprising the further step of:
providing a sparse pseudo-random sequence for determining said sparsely-selected samples.
- 13. The method of claim 12, wherein:
the sparse pseudo-random sequence is provided at a desired sparseness level to provide a noise power of the auxiliary data bit in the composite signal at a desired level.
- 14. The method of claim 6, wherein said comparing step (b) indicates an undesired correspondence, comprising the further step of:
determining a number of LPSBs to toggle in each sample to provide the desired correspondence according to said correlation value.
- 15. The method of claim 6, wherein said comparing step (b) indicates an undesired correspondence, comprising the further step of:
determining specific LPSBs to toggle in each sample to provide the desired correspondence according to a value of the samples.
- 16. The method of claim 6, wherein said comparing step (b) indicates an undesired correspondence, comprising the further step of:
determining specific LPSBs to toggle in a current one of the samples to provide the desired correspondence according to a value of at least one neighboring sample of the current sample.
- 17. The method of claim 6, wherein said comparing step (b) indicates an undesired correspondence, comprising the further step of:
determining specific LPSBs to toggle in each sample to provide the desired correspondence according to a dynamic range of the samples.
- 18. The method of claim 6, wherein:
if said comparing step (b) indicates a desired correspondence, the plurality of samples is passed through with the associated LPSBs unchanged to provide a composite signal where the unchanged LPSBs identify the auxiliary data bit.
- 19. The method of claim 6, comprising the further steps of:
unpacking a first compressed bit stream to recover the samples for use in said step (a); and packing the samples with the toggled LPSBs to provide the composite signal as a second compressed bit stream.
- 20. The method of claim 6, further comprising:
selecting specific LPSBs in the samples to toggle, thereby producing better correspondence to the spectral shape of the samples.
- 21. The method of claim 6, further comprising:
selecting specific LPSBs in a current one of the samples to toggle, thereby producing better correspondence to the spectral shape of at least one neighboring sample of the current sample.
- 22. An apparatus for decoding an auxiliary data bit embedded in a plurality of samples of a digital composite signal received from an encoder, said bit modulating a pseudo-random sequence at the encoder to provide a pseudo-randomly modulated auxiliary data sequence that replaces at least one least perceptually significant bit (LPSB) of each of the plurality of samples, comprising:
(a) means for generating a pseudo-random sequence corresponding to the pseudo-random sequence used at the encoder; (b) a multiplier for multiplying the auxiliary data sequence by the pseudo-random sequence provided by said generating means (a) to provide corresponding multiplication values; (c) an accumulator for accumulating the corresponding multiplication values to obtain a correlation value; (d) means for comparing said correlation value to a threshold decision value; and (e) means for assigning a value to the auxiliary data bit according to said comparing means (d); wherein: each sample comprises a plurality of bits; and a number of said LPSBs that is replaced in each of the samples is determined according to a desired perceptibility level of the auxiliary data sequence in the composite signal.
- 23. An apparatus for embedding an auxiliary data bit in a plurality of samples of a digital composite signal, comprising:
(a.1) a multiplier for multiplying a least perceptually significant bit (LPSB) in each of the plurality of samples by a pseudo-random sequence to provide a corresponding plurality of multiplication values; (a.2) an accumulator for accumulating the plurality of multiplication values to obtain a correlation value; and (b) means for comparing said correlation value to a value of the auxiliary data bit to determine a correspondence therebetween; wherein: if said comparing means (b) indicates an undesired correspondence, at least one of the LPSBs is toggled to provide the desired correlation, and the plurality of samples with the at least one toggled LPSB is used to provide a composite signal where the LPSBs, including the at least one toggled LPSB, identify the auxiliary data bit.
- 24. An apparatus according to claim 23, wherein:
if said comparing means (b) indicates a desired correspondence, the plurality of samples is passed through with the associated LPSBs unchanged to provide a composite signal where the unchanged LPSBs identify the auxiliary data bit.
Parent Case Info
[0001] This application is a divisional of co-pending U.S. patent application Ser. No. 09/708,810 filed on Nov. 8, 2000, which is a continuation of International Application no. PCT/US99/08675 filed on Apr. 20, 1999 and which claims the benefit of U.S. Provisional Application No. 60/085,186, filed May 12, 1998.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60085186 |
May 1998 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09708810 |
Nov 2000 |
US |
Child |
10854457 |
May 2004 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCT/US99/08675 |
Apr 1999 |
US |
Child |
09708810 |
Nov 2000 |
US |