Method and apparatus for embedding a watermark into a digital image or image sequence
First Claim
1. An image encoder for inserting a watermark into an image containing a plurality of pixels, where the pixels are encoded using discrete cosine transform (DCT) coefficients, comprising:
- a watermark mask for masking an array of DCT coefficients representing said image and setting select ones of said DCT coefficients in said array to a zero value; and
a watermark inserter, coupled to said watermark mask, for inserting watermark values into locations in said DCT coefficient array where said DCT coefficients were masked and set to a zero value.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for watermarking an image or sequence of images without limiting the watermark signal. The watermarking apparatus includes a conventional DCT unit and quantizer for generating an array of quantized DCT coefficients. The array is watermarked by masking the array to select certain ones of the DCT coefficients that are then replaced by zero values to form a masked array. The masked array is further processed by a watermark inserter that replaces the zero valued coefficients with predefined watermark coefficients to form a watermarked array of DCT coefficients, e.g., a watermarked image. A decoder for decoding the bitstream thusly generated and for removing the embedded watermark is also taught.
-
Citations
13 Claims
-
1. An image encoder for inserting a watermark into an image containing a plurality of pixels, where the pixels are encoded using discrete cosine transform (DCT) coefficients, comprising:
-
a watermark mask for masking an array of DCT coefficients representing said image and setting select ones of said DCT coefficients in said array to a zero value; and a watermark inserter, coupled to said watermark mask, for inserting watermark values into locations in said DCT coefficient array where said DCT coefficients were masked and set to a zero value. - View Dependent Claims (2, 3)
-
-
4. A DCT based image encoder for inserting a watermark into an image containing a plurality of pixels, where the pixels are encoded using discrete cosine transform (DCT) coefficients, comprising:
-
a watermark mask for selecting certain ones of said DCT coefficients representing said image and changing the value of the selected DCT coefficients to zero to form a masked array of DCT coefficients; an image decoder, coupled to said watermark mask, for generating a predicted image from said masked array of DCT coefficients; a watermark inserter, coupled to said watermark mask, for replacing the selected DCT coefficients with watermark values to produce a watermarked array of DCT coefficients; an output processor, coupled to said watermark inserter, for losslessly coding said watermarked array of DCT coefficients to form a bitstream. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method of inserting a watermark into an image containing a plurality of pixels, where the pixels are encoded using discrete cosine transform (DCT) coefficients, comprising the steps of:
-
masking an array of DCT coefficients representing said image and setting select ones of said DCT coefficients in said array to a zero value; and inserting watermark values into locations in said DCT coefficient array where said DCT coefficients were masked and set to a zero value.
-
-
10. A method of extracting a watermark from a bitstream comprising the steps of:
-
extracting, from the bitstream, DCT coefficients that contain watermark values; comparing the watermark values to reference watermark values; producing an authentication signal if the watermark values match the reference watermark values; if said authentication signal is produced, setting said watermark values in said DCT coefficients of said bitstream to zero to remove the watermark from the DCT coefficients in the bitstream, whereby an image is decoded without the appearance of a watermark. - View Dependent Claims (11, 12, 13)
-
Specification