Method and apparatus for embedding data, including watermarks, in human perceptible sounds
First Claim
1. A computerized method for embedding data into host data representing human-perceptible sounds comprising:
- inputting the data;
embedding the data into the host data in accordance with a perceptual mask conducted in the frequency domain; and
,further wherein the embedded data is embedded in accordance with a perceptual mask conducted in the temporal domain.
6 Assignments
0 Petitions
Accused Products
Abstract
A technique for hiding of data, including watermarks, in human-perceptible sounds, that is, audio host data, is disclosed. In one embodiment a method comprises three steps. In the first step, data to be embedded is inputted. In the case of a watermark, this data is a unique signature, and may be a pseudo-noise (PN) code. In the case of hidden data to be embedded in the host data, this data is the hidden data itself, or the hidden data as spread against the frequency spectrum by a pseudo-noise (PN) code. In the second step, the inputted data is embedded within the host data, in accordance with a perceptual mask of the host data. The perceptual mask determines the optimal locations within the host data to insert the inputted data. In the case of sounds, these optimal locations are determined by reference to the human auditory system. In the third step, the host data, with the embedded data, is further masked by a non-frequency mask. In the case of audio data, the non-frequency mask is a temporal mask.
491 Citations
30 Claims
-
1. A computerized method for embedding data into host data representing human-perceptible sounds comprising:
-
inputting the data; embedding the data into the host data in accordance with a perceptual mask conducted in the frequency domain; and
,further wherein the embedded data is embedded in accordance with a perceptual mask conducted in the temporal domain. - View Dependent Claims (2, 3, 4, 5, 18, 19, 20, 21, 22, 23)
-
-
6. A computerized system for hiding hidden data having a plurality of bits within a host data representing human-perceptible sounds comprising:
-
a processor; a computer-readable medium; computer-executable instructions executed by the processor from the computer-readable medium comprising; segmenting the host data into a plurality of blocks; applying a discrete cosine transform (DCT) to each block of the host data to generate a frequency block corresponding to the block of host data; applying a perceptual mask to each frequency block; embedding each bit of the hidden data into a corresponding frequency block; and
,applying an inverse DCT to each frequency block to generate the host data having the hidden data embedded therein. - View Dependent Claims (7, 8, 24)
-
-
9. A computer-readable medium having a computer program stored thereon to cause a suitably equipped computer to perform the method comprising:
-
segmenting host data representing human-perceptible sounds into a plurality of blocks; spreading each of a plurality of bits of hidden data by a signature; applying a discrete cosine transform (DCT) to each block of the host data to generate a frequency block corresponding to the block of host data; applying a perceptual mask to each frequency block; embedding each bit of the hidden data, as spread by the signature, into a corresponding frequency block; applying an inverse DCT to each frequency block to generate the host data having the hidden data embedded therein; and
,applying a temporal mask to the host data having the hidden data embedded therein. - View Dependent Claims (10)
-
-
11. A computerized method for generating a watermark to embed into host data representing human-perceptible sounds comprising:
-
generating a watermark sequence; calculating a masking threshold; frequency-domain shaping the watermark sequence utilizing the masking threshold; and
,time-domain weighting the watermark sequence after the watermark sequence has been frequency-domain shaped. - View Dependent Claims (12, 13)
-
-
14. A computerized system for embedding a watermark into host data representing human-perceptible sounds comprising:
-
a processor; a computer-readable medium; a computer-executable instructions executed by the processor from the computer-readable medium comprising; low-bit rate coding and decoding the host data; generating a first interim watermark on the signal comprising of the host signal minus the low-bit rate coded and decoded host signal; generating a second interim watermark comprising of the difference between the low-bit rate coded and decoded host signal minus the watermarked and low-bit rate coded and decoded host signal; adding the first interim watermark to the second interim watermark to obtain the watermark; and adding the watermark to the host data. - View Dependent Claims (15)
-
-
16. A computer-readable medium having a computer program stored thereon to cause a suitably equipped computer to perform the method comprising:
-
low-bit rate coding and decoding host data representing a human-perceptible sound; generating a first interim watermark on the signal comprising of the host signal minus the low-bit rate coded and decoded host signal; generating a second interim watermark comprising of the difference between the low-bit rate coded and decoded host signal minus the watermarked and low-bit rate coded and decoded host signal; adding the first interim watermark to the second interim watermark to obtain the watermark; and adding the watermark to the host data. - View Dependent Claims (17, 25, 26, 27, 28, 29, 30)
-
Specification