Invisible digital watermarks
First Claim
Patent Images
1. A method for inserting identification or authentication data into digital media data, including:
- segmenting the digital media data into data blocks;
applying a pseudo-random reversible function to a block of the digital media data to obtain a modified data block;
applying an orthogonal transform on the modified data block to obtain transform domain data;
modifying at least one selected transform domain data coefficient in accordance with identification or authentication data;
inverse transforming the transform domain data having the at least one modified coefficient; and
applying an inverse pseudo-random function to obtain watermarked digital media data.
10 Assignments
0 Petitions
Accused Products
Abstract
A digital watermark is added to audio or visual content. An illustrative embodiment segments the content, permutes the segments, and transforms such data into another domain. The transformed data is altered slightly to encode a watermark. The altered data can then be inverse-transformed, and inverse-permuted, to return same to substantially its original form. Related watermark decoding methods are also detailed, as are ancillary features and techniques.
-
Citations
52 Claims
-
1. A method for inserting identification or authentication data into digital media data, including:
-
segmenting the digital media data into data blocks; applying a pseudo-random reversible function to a block of the digital media data to obtain a modified data block; applying an orthogonal transform on the modified data block to obtain transform domain data; modifying at least one selected transform domain data coefficient in accordance with identification or authentication data; inverse transforming the transform domain data having the at least one modified coefficient; and applying an inverse pseudo-random function to obtain watermarked digital media data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for extracting identification or authentication data from watermarked digital media data, including:
-
segmenting the digital media data into data blocks; applying a pseudo-random reversible function to a block of the digital media data to obtain a modified data block; applying an orthogonal transform to the modified data block to obtain transform domain data; and extracting identification or authentication data from at least one coefficient of the transform domain data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
27. An apparatus for inserting or extracting watermark data in digital media data, comprising:
-
segmenting means for segmenting the digital media data into data blocks; processing means for applying a pseudo-random reversible function to a block of the digital media data to obtain a modified data block and performing a transform on the modified data block to obtain transform domain data; and means for inserting or extracting watermark data in at least one coefficient of the transform domain data. - View Dependent Claims (28, 29, 30, 31, 32)
-
- 41. In a method of steganographically encoding content data to encode a digital watermark therein, the content data representing audio or visual information and comprising plural samples, each having a value, the digital watermark representing a plural-bit payload, the method including segmenting the content data into portions and processing same to encode the digital watermark therein, an improvement comprising subtracting from each of the samples in said portion a non-zero value, the same value being subtracted from each of the samples in said portion.
- 44. In a method of steganographically encoding content data to encode a digital watermark therein, the content data representing audio or visual information and comprising plural samples, each having a value, the digital watermark representing a plural-bit payload, the method including segmenting the content data into portions and processing same to encode the digital watermark therein, an improvement wherein the samples in each portion have an order, and the method includes scrambling said order as part of said processing.
- 47. In a method of steganographically decoding content data to decode a digital watermark therefrom, the content data representing audio or visual information and comprising plural samples, each having a value, the digital watermark representing a plural-bit payload, the method including segmenting the content data into portions and processing same to decode the digital watermark therefrom, an improvement wherein the decoding proceeds without reference to an unencoded original of said content data, and the method includes subtracting from each of the samples in said portion a non-zero value, the same value being subtracted from each of the samples in said portion.
-
49. A method of encoding image or video content with a digital watermark comprising:
-
providing data corresponding to a logo graphic; providing content data, the content data representing image or video information and comprising plural samples, each having a value; segmenting the content data into blocks; transforming the segmented content data into another domain; processing the transformed content data in accordance with the data corresponding to the logo graphic; and inverse-transforming the processed content data back into an original domain.
-
- 50. In a method of steganographically encoding content data to encode a digital watermark therein, the digital watermark representing a plural bit payload, the content data representing audio or visual information when rendered in a time, or spatial domain, respectively, the method processing said content data in a domain orthogonal to said time or spatial domain, said content data being represented in said orthogonal domain by an array of coefficients, each having a value, an improvement wherein each bit of the watermark payload is associated with at least one of the coefficients, and the method includes assessing a coefficient to determine whether it has an original value consistent with a bit of the watermark payload associated therewith and, if not, then changing the coefficient value, and else leaving the coefficient value unchanged.
Specification