Digital watermarking in a perceptually uniform domain
First Claim
1. A method of detecting a watermark in a digital media object comprising:
- for a set of features {xi*} extracted from a digital data set, transforming each feature xi* to a corresponding perceptual domain feature zi* in a perceptual domain feature set {zi*};
providing a set of pseudorandom numbers {S1i} derived from a selected watermark key; and
calculating a correlation figure q for {zi*} and {S1i};
wherein the transforming operates on a set of frequency-based coefficients, transforming a frequency-based coefficient to a corresponding perceptual domain coefficient according to at least one of a frequency sensitivity function value, a luminance sensitivity adjustment, and a self-contrast masking coefficient.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for watermarking a digital media object, and for detecting watermarks, are presented. The basic concept underlying the disclosed approach is watermarking/detection in a transform space that allows the same level of watermarking to be applied to all samples. For instance, in one embodiment, a watermarking system first nonlinearly transforms the original signal to a perceptually uniform domain, and then embeds the watermark in this domain without varying the statistical properties of the watermark at each sample. At the watermark detector, a candidate image is transformed to the same perceptually uniform domain, and then correlated with the original watermark sequence. Under such conditions, it is shown that an optimal watermark detector can be derived. This approach is particularly attractive when the original image is unavailable at the detector, as it effectively prevents the image content from biasing the watermark detection score.
-
Citations
32 Claims
-
1. A method of detecting a watermark in a digital media object comprising:
-
for a set of features {xi*} extracted from a digital data set, transforming each feature xi* to a corresponding perceptual domain feature zi* in a perceptual domain feature set {zi*};
providing a set of pseudorandom numbers {S1i} derived from a selected watermark key; and
calculating a correlation figure q for {zi*} and {S1i};
wherein the transforming operates on a set of frequency-based coefficients, transforming a frequency-based coefficient to a corresponding perceptual domain coefficient according to at least one of a frequency sensitivity function value, a luminance sensitivity adjustment, and a self-contrast masking coefficient.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
where n is the number of features in the set {xi*}, Yi=zi*S1i, My is the sample mean of {Yi}, and Vy2 is the sample variance of {Yi}.
-
-
3. The method of claim 1, wherein the digital data set comprises coefficients from a frequency-based representation of a digital media object.
-
4. The method of claim 3, wherein the digital media object is selected from the group consisting of a digital image, one or more frames of a digital video image sequence, digitized audio, an arrangement of graphical objects, and combinations thereof.
-
5. The method of claim 3, further comprising extracting a subset of the coefficients from the frequency-based representation of the digital media object as the digital data set.
-
6. The method of claim 5, wherein extracting a subset comprises excluding lowest-frequency coefficients from selection to the digital data set.
-
7. The method of claim 5, wherein extracting a subset comprises excluding highest-frequency coefficients from selection to the digital data set.
-
8. The method of claim 5, wherein extracting a subset comprises excluding a coefficient from selection to the subset when that coefficient has a magnitude less than a corresponding contrast masking threshold.
-
9. The method of claim 3, wherein the digital media object is a visual object, and wherein transforming each feature xi* to a corresponding perceptual domain feature zi* comprises calculating
-
10. The method of claim 9, wherein transforming each xi* to a corresponding perceptual domain feature zi* further comprises calculating
-
11. The method of claim 10, wherein
-
( 1 + a ∑ k near i x k * β / Φ i ) , where a and b are normalization factors, |Φ
i| is the size of the neighborhood, and β
is a positive value.
-
-
12. The method of claim 3, further comprising using an original version of the digital media object during watermark detection, by providing a set of perceptual domain features {zi} corresponding to the original version of the digital media object, and subtracting zi from zi* prior to calculating a correlation figure q.
-
13. A watermark detector comprising:
-
a perceptual transform to calculate a perceptual domain data set corresponding to an input digital media object; and
a correlator to calculate a correlation figure for the perceptual domain data set and a watermark signature, wherein the transform operates on a set of frequency-based coefficients, transforming a frequency-based coefficient to a corresponding perceptual domain coefficient according to at least one of a frequency sensitivity function value, a luminance sensitivity adjustment, and a self-contrast masking coefficient. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
24. The watermark detector of claim 23, wherein the perceptual transform further comprises a neighborhood masking adjuster that adjusts a frequency-based coefficient based on the amplitudes of surrounding coefficients.
-
-
25. A watermark detector comprising:
-
means for transforming a target data set into a perceptual domain data set;
means for deriving a watermark signature from a selected watermark key; and
means for testing the perceptual domain data set for the existence of the watermark signature, wherein the transforming operates on a set of frequency-based coefficients, transforming a frequency-based coefficient to a corresponding perceptual domain coefficient according to at least one of a frequency sensitivity function value, a luminance sensitivity adjustment, and a self-contrast masking coefficient.
-
-
26. An apparatus comprising a computer-readable medium containing computer instructions that, when executed, cause a processor or multiple communicating processors to perform a method for detecting a watermark in a digital media object, the method comprising:
-
for a set of features {xi′
} extracted from a digital data set, transforming each feature xi′
to a corresponding perceptual domain feature zi′
in a perceptual domain feature set {zi′
};
providing a set of pseudorandom numbers {S1i} derived from a selected watermark key; and
calculating a correlation figure q for {zi′
} and {S1i}, wherein the transforming operates on a set of frequency-based coefficients, transforming a frequency-based coefficient to a corresponding perceptual domain coefficient according to at least one of a frequency sensitivity function value, a luminance sensitivity adjustment, and a self-contrast masking coefficient.- View Dependent Claims (27, 28, 29, 30, 31, 32)
where n is the number of features in the set {xi′
}, Yi=zi′
S1i, My is the sample mean of {Yi}, and Vy2 is the sample variance of {Yi}.
-
-
28. The apparatus of claim 26, wherein the digital data set comprises coefficients from a frequency-based representation of a digital media object.
-
29. The apparatus of claim 28, wherein the method further comprises extracting a subset of the coefficients from the frequency-based representation of the digital media object as the digital data set.
-
30. The apparatus of claim 28, wherein the digital media object is a visual object, and wherein transforming each feature xi′
- to a corresponding perceptual domain feature zi′
comprises calculating
- to a corresponding perceptual domain feature zi′
-
31. The apparatus of claim 30, wherein transforming each xi′
- to a corresponding perceptual domain feature zi′
further comprises calculating
- to a corresponding perceptual domain feature zi′
-
32. The apparatus of claim 31, wherein
-
( 1 + a ∑ k near i x k * β / Φ i ) , where a and b are normalization factors, |Φ
i| is he size of the neighborhood, and β
is a positive value.
-
Specification