Secure robust high-fidelity watermarking
First Claim
Patent Images
1. A method for encoding watermark data into a data stream, comprising the steps of:
- (a) identifying a set of one or more watermark carriers for potential use in encoding the watermark data into the data stream;
(b) analyzing content of the data stream to identify a plurality of potential locations in the data stream for encoding the watermark data into the data stream, wherein each potential location corresponds to an acceptable encoding of a portion of the watermark data using a particular one of the watermark carriers in the set;
(c) selecting a subset of the potential locations; and
(d) for each selected location, modulating the corresponding watermark carrier by a portion of the watermark data and inserting the resulting modulated watermark carrier into the data stream at the selected location.
2 Assignments
0 Petitions
Accused Products
Abstract
For each small image region (in space and time), a measure of perceptual transparence of each of a set of possible watermark carrier modulations is used to choose a subset of such modulations, from which a secure random number generator selects, for each image region, a single carrier, modulations of which carry the watermark data.
-
Citations
27 Claims
-
1. A method for encoding watermark data into a data stream, comprising the steps of:
-
(a) identifying a set of one or more watermark carriers for potential use in encoding the watermark data into the data stream;
(b) analyzing content of the data stream to identify a plurality of potential locations in the data stream for encoding the watermark data into the data stream, wherein each potential location corresponds to an acceptable encoding of a portion of the watermark data using a particular one of the watermark carriers in the set;
(c) selecting a subset of the potential locations; and
(d) for each selected location, modulating the corresponding watermark carrier by a portion of the watermark data and inserting the resulting modulated watermark carrier into the data stream at the selected location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A watermarked data stream generated by:
-
(a) identifying a set of one or more watermark carriers for potential use in encoding the watermark data into the data stream;
(b) analyzing content of the data stream to identify a plurality of potential locations in the data stream for encoding the watermark data into the data stream, wherein each potential location corresponds to an acceptable encoding of a portion of the watermark data using a particular one of the watermark carriers in the set;
(c) selecting a subset of the potential locations; and
(d) for each selected location, modulating the corresponding watermark carrier by a portion of the watermark data and inserting the resulting modulated watermark carrier into the data stream at the selected location. - View Dependent Claims (23, 24)
-
-
25. A method for encoding watermark data into a data stream, comprising the steps of:
-
(a) modulating a watermark carrier by a portion of the watermark data, wherein the watermark carrier is based on a spatio-temporal frequency pattern having a frequency below a peak of a spatio-temporal contrast sensitivity function; and
(b) inserting the resulting modulated watermark carrier into the data stream at the selected location. - View Dependent Claims (26)
-
-
27. A watermarked data stream generated by:
-
(a) modulating a watermark carrier by a portion of the watermark data, wherein the watermark carrier is based on a spatio-temporal frequency pattern having a frequency below a peak of a spatio-temporal contrast sensitivity function; and
(b) inserting the resulting modulated watermark carrier into the data stream at the selected location.
-
Specification