Method and apparatus for watermarking video images
First Claim
1. A method of introducing a watermark into a stream of bits comprising variable length codes that represent transform domain samples while insuring that a bit rate of said stream of bits is maintained within a pre-established limit, said method comprising, providing a watermark signal comprising changes to associated transform domine samples to embed the watermark signal in the samples, maintaining a cumulative change amount which indicates an amount of the positive and negative changes which are made to said codes as a result of embedding the watermark signal, adjusting the watermark signal changes to particular transform samples such that the amount of the adjustment and the change to the particular transform samples is non-zero yet the cumulative change amount is maintained below the pre-established limit, and suspending positive changes if the cumulative change amount exceeds the pre-established limit, whereby the bit rate of said stream of bits is maintained within the pre-established limit.
6 Assignments
0 Petitions
Accused Products
Abstract
Embedding a watermark in an image by changing selected DCT coefficients in the blocks and macro blocks of coefficients which represent the image. The changes in the blocks that comprise each macro block are done in a coordinated manner so that the phase of the watermark signal is preserved across the block boundaries. By preserving the phase across block boundaries, a detectable grid is formed which can be used as an orientation and scaling grid. Furthermore, by preserving the phase across block boundaries the visual artifacts introduced by the watermark are minimized. The bit rate of the image signal is preserved by maintaining a count (referred to as the cumulative change count) that represents the amount that the bit rate has been increased by changes in coefficients less the amount that the bit rate has been decreased by changes in the coefficients. If at any time the cumulative change count exceeds a pre-established limit, coefficient changes that decrease the cumulative change count continue; however, coefficient changes that increase the cumulative change count are suspended. The suspension of coefficient changes that increase the cumulative change count continues until the cumulative change count falls below the pre-established limit.
134 Citations
7 Claims
- 1. A method of introducing a watermark into a stream of bits comprising variable length codes that represent transform domain samples while insuring that a bit rate of said stream of bits is maintained within a pre-established limit, said method comprising, providing a watermark signal comprising changes to associated transform domine samples to embed the watermark signal in the samples, maintaining a cumulative change amount which indicates an amount of the positive and negative changes which are made to said codes as a result of embedding the watermark signal, adjusting the watermark signal changes to particular transform samples such that the amount of the adjustment and the change to the particular transform samples is non-zero yet the cumulative change amount is maintained below the pre-established limit, and suspending positive changes if the cumulative change amount exceeds the pre-established limit, whereby the bit rate of said stream of bits is maintained within the pre-established limit.
- 2. A method of introducing a watermark into a stream of bits comprising variable length codes that represent transform domain samples while insuring that a bit rate of said stream of bits is maintained within a pre-established limit, said system comprising, means for providing a watermark signal comprising changes to associated transform domine samples to embed the watermark signal in the samples, means for maintaining a count of and amount of positive and negative changes which are made to said codes as a result of embedding the watermark signal, mean for adjusting the watermark signal changes to particular transform samples such that the amount of the adjustment and the change to the particular transform samples is non-zero yet the cumulative change amount is maintained below the pre-established limit, and means for suspending positive changes if a pre-established limit is exceeds, whereby the bit rate of said stream of bits is maintained within the pre-established limit.
-
5. A method of embedding a watermark in a stream of coded symbols that represent a series of images by selectively increasing or decreasing values of said symbols according to associated values of the watermark, said method comprising, establishing a limit on allowable entropy of said stream of bits, adjusting an amount of the selective increasing or decreasing of the values of said symbols as entropy of the watermarked stream approaches the limit such that the watermark and the adjustment to the watermark is non-zero at selected symbols where the watermark is adjusted to maintain the entropy of the watermarked stream below the limit.
-
6. A method of embedding a watermark in a series of bit which represent an image without increasing entropy of said image beyond a pre established limit, comprising the steps of:
- changing selective bits of said image to embed said watermark, maintaining a cumulative change count of the changes made to embed said watermark in said image, adjusting intensity of the watermark for at least a set of the selective bits to maintain the cumulative change count below the limit, where the adjustment and the intensity of the watermark is non-zero at the set of bits.
-
7. A method of embedding a watermark in a series of bit which represent an image without increasing entropy of said image beyond a pre established limit comprising the steps of:
- maintaining a count which represents a change in entropy as said watermark is being embedded in said image, adjusting intensity of the watermark for at least a set bits to maintain the count below the limit, where the adjustment and the intensity of the watermark is non-zero at the set of bits, suspending changes in said image when said count is beyond a specified limit.
Specification