Robust digital watermarking
First Claim
1. A method of inserting a watermark signal into video images comprising the steps of:
- receiving input video images;
performing discrete cosine transformation (DCT) of said input video images to obtain DCT values of said input video images;
adding watermark signals to said DCT values to obtain DCT values with watermark;
performing an inverse DCT on the DCT values with watermark for generating watermarked images;
subtracting predicted images from said watermarked images for generating residual images;
obtaining the DCT values of residual images and quantizing the DCT values of the residual images;
inverse quantizing the quantized DCT values of the residual images;
performing discrete cosine transformation of the predicted images;
summing the inverse quantized DCT values of the residual images and the DCT of the predicted images for generating DCT coefficients for decoded images;
calculating correction signals from the DCT coefficients of the decoded images and adding the correction signals to the quantized DCT values of the residual images for obtaining an output signal;
inverse quantizing the output signal, inverse DCT the inverse quantized output signal and summing the resultant signal with the predicted images for generating a summed signal;
storing the summed signal in memory for generating the predicted images; and
variable length encoding the output signal for providing a watermarked MPEG video signal of the input video images.
3 Assignments
0 Petitions
Accused Products
Abstract
A watermarking procedure that is applicable to images, audio, video and multimedia data to be watermarked divides the data to be watermarked into a set of n×n blocks, such as the 8×8 blocks of MPEG. The same watermark signal can be distributed throughout the set of blocks in a large variety of ways. This allows the insertion algorithm to be changed without affecting the decoders. The decoding procedure first sums together the DCT coefficients of N sets of 8×8 blocks to form a set of N summed 8×8 blocks and then extracts the watermark from the summed block. Since the sum of the DCT blocks is equal to the DCT of the sum of the intensity blocks, efficient decoding can occur in both the spatial and frequency domains. The symmetric nature of the decoding process allows geometric distortions to be handled in the spatial domain and other signal distortions to be handled in the frequency domain. Moreover, insertion of a watermark signal into image data and the subsequent extraction of the watermark from watermarked image data which has been subject to distortion between the times of insertion and extraction involves the insertion of multiple watermarks designed to survive predefined distortions of the image data, such as panscan or letterbox mode transformations. Alternatively, a registration pattern in the image data, after the image data containing the registration pattern is subject to an unknown distortion, is used to compensate for distortion of the watermarked image data.
317 Citations
10 Claims
-
1. A method of inserting a watermark signal into video images comprising the steps of:
-
receiving input video images; performing discrete cosine transformation (DCT) of said input video images to obtain DCT values of said input video images; adding watermark signals to said DCT values to obtain DCT values with watermark; performing an inverse DCT on the DCT values with watermark for generating watermarked images; subtracting predicted images from said watermarked images for generating residual images; obtaining the DCT values of residual images and quantizing the DCT values of the residual images; inverse quantizing the quantized DCT values of the residual images; performing discrete cosine transformation of the predicted images; summing the inverse quantized DCT values of the residual images and the DCT of the predicted images for generating DCT coefficients for decoded images; calculating correction signals from the DCT coefficients of the decoded images and adding the correction signals to the quantized DCT values of the residual images for obtaining an output signal; inverse quantizing the output signal, inverse DCT the inverse quantized output signal and summing the resultant signal with the predicted images for generating a summed signal; storing the summed signal in memory for generating the predicted images; and variable length encoding the output signal for providing a watermarked MPEG video signal of the input video images. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of inserting a watermark signal into video images comprising the steps of:
-
receiving input video images; performing discrete cosine transformation (DCT) of said input video images to obtain DCT values of said input video images; adding watermark signals to said DCT values to obtain DCT values with watermark; performing discrete cosine transformation on predicted images to obtain DCT values of predicted images; subtracting DCT values of the predicted images from the DCT values with watermark to obtain DCT values of residual images; quantizing the difference values to obtain quantized DCT values of residual images; inverse quantizing the quantized DCT values at residual images and summing the inverse quantized DCT values of residual images with the DCT values of predicted images, for generating DCT coefficients for decoded images, calculating correction signals from the DCT coefficients for decoded images; summing the correction signals with the quantized DCT values of residual images to obtain an output signal; inverse quantizing the output signal and inverse DCT the inverse quantized output signal and summing the resultant signal with predicted images to provide locally-decoded images; storing the locally-decoded images in memory for generating the predicted images; and valuable length encoding the output signal to provide a watermarked MPEG video signal of the input video images. - View Dependent Claims (7, 8, 9, 10)
-
Specification