METHOD AND APPARATUS FOR DIGITAL WATERMARKING OF IMAGES
First Claim
1. An electronic system for inserting a watermark into a digital image, comprising:
- a means for modifying at least one predetermined bit in an image block Xr, wherein the modified image block is Xr;
a means for calculating a digest of values using a cryptographic hash function, wherein the means for calculating a digest of value outputs a hashed output, wherein the means for modifying at least one predetermined bit of the image block is electrically coupled to the means for calculating a digest of values;
a means for combining the hashed output with a watermark, wherein the means for combining the hashed output with a watermark is electrically coupled to the means for calculating a digest of values, wherein the output of the means for combining is a combined image block;
and a means for inserting the combined image block (Cr) into the modified image block Xr, wherein the means for inserting the combined image block (Cr) into the modified image block Xr is electrically coupled to the means for modifying at least one predetermined bit of the image block.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an invisible digital watermarking technique that can serve the two purposes of ownership verification and authentication, that can detect changes in pixel values as well as image size, and that may be used in public key or alternatively, secret key watermarking systems. The watermark insertion procedure computes a hash function and then combines the output of the hashed function of a modified image block, a key and various image parameters with a block of the watermark bitmap, resulting in a combined image block. As a final step to create a watermarked image block, the combined image block is inserted into the LSB of the modified image. The watermark extraction procedure takes the watermarked image block and creates two different image blocks: a first image block with the LSB'"'"'s of the watermarked image block set to zero, and a second image block with the LSB'"'"'s of the watermarked image block extracted. The watermark extraction procedure uses the hash function to calculate a digest of values, resulting in a hashed output. The hashed output is combined with the second image block, preferably using an exclusive OR function. The result of the combined hashed output with the second image block is a block of the extracted watermark.
184 Citations
5 Claims
-
1. An electronic system for inserting a watermark into a digital image, comprising:
-
a means for modifying at least one predetermined bit in an image block Xr, wherein the modified image block is Xr;
a means for calculating a digest of values using a cryptographic hash function, wherein the means for calculating a digest of value outputs a hashed output, wherein the means for modifying at least one predetermined bit of the image block is electrically coupled to the means for calculating a digest of values;
a means for combining the hashed output with a watermark, wherein the means for combining the hashed output with a watermark is electrically coupled to the means for calculating a digest of values, wherein the output of the means for combining is a combined image block;
and a means for inserting the combined image block (Cr) into the modified image block Xr, wherein the means for inserting the combined image block (Cr) into the modified image block Xr is electrically coupled to the means for modifying at least one predetermined bit of the image block. - View Dependent Claims (2, 3)
-
-
4. A method for inserting a watermark into a digital image including the steps of:
-
partitioning the image block Xr into at least one I×
J block;
for each I×
J block, modifying at least a predetermined bit of the block to a predetermined value, wherein the modified image block is Xr;
calculating a digest of the values using a cryptographic hash function;
combining the hashed output calculated in the previous step with a watermark bitmap Br, wherein the output of the step of combining the hashed output with a watermark Br is an combined image block Cr;
and inserting the value Cr into the modified image Xr.
-
-
5. A method of extracting a watermark from a digital image Yr, including the steps of:
-
for each I×
J block, modifying at least a predetermined bit of the watermarked image Yr to a predetermined value, wherein the modified watermarked image Yr is Yr;
extracting at least a predetermined bit from the watermarked image;
calculating a digest of the values using a cryptographic hash function; and
combining the hashed output with the image block Er.
-
Specification