The present invention is directed to a method and a system for watermarking an electronically depicted image so that unauthorized alterations in the image can be detected.
A colored photograph of a scene such as a bowl of fruit typically contains many variations in color and shading. The apple may be predominantly red but have regions of a brownish or yellowish hue, and perhaps areas that are still green to one degree or another. The bananas are various shades of yellow and brown, with perhaps some green, too, and the grapes are purple. Shadows and highlights suggest the curvature of the fruit. Despite this visual complexity, though, every spot on the photograph can be depicted by a point in a color space defined by a red axis, a green axis that is orthogonal to the red axis, and a blue axis that is orthogonal to both the red and green axes. At the origin of this RGB coordinate system, where all three colors have the value of zero, the visual impression is black. At some maximum value along the red axis, green axis, and blue axis, the visual impression is white. Between black at the origin and white at some common, maximum value along all three axes, a line can be drawn that depicts various shades of gray.
This line that depicts various shades of gray can be used to establish an axis in a new color space. This axis is called the luminance axis (generally designated by the letter Y), and it is accompanied in the new color space by a red chrominance axis (commonly designated Cr or V) and a blue chrominance axis (commonly represented by Cb or U). Just as every spot on the photograph could be represented in the RGB color space, every spot can be represented in the YCrCb color space. Simple equations for translating from the RGB color space to the YCrCb are well known. Other color spaces are also known and used on occasion.
The human eye is much more sensitive to changes in the gray level than it is to changes in color. This means that the luminance information is more important than the chrominance information or, in other words, the apparent quality of an image falls only slowly as chrominance information is discarded. Various image encoding techniques (which also typically permit data compression) exploit this fact in order to reduce the file size of an image without a commensurate loss in the apparent quality of the image.
One such encoding technique is the original JPEG technique, introduced by the Joint Photographic Experts Group in the early 1990s. It is described in the standard ISO/IEC 10918-1. The original JPEG technique (occasionally called “JPEG-original” hereafter) will now be summarized with reference to
In
The subdivision unit 32 divides the luminance component into blocks that are 8 pixels wide and 8 pixels high. The DCT unit 34 performs a discrete cosine transform or DCT on each of these blocks. The discrete cosine transform, which is related to the Fourier transform, results in sixty four coefficients for weighting sixty four basis functions, or basis images. The sixty four basis functions employed in the discrete cosine transform essentially represent patterns that are coextensive with the original block and that depict the frequency of changes in the horizontal direction of the block and in the vertical direction of the block. Here, “frequency” refers to the rate of variations with respect to space, not time. The portion of the original image that is represented by the 64 pixel values in the 8×8 block is equivalent to the sum of the sixty four basis functions, weighted by the coefficients generated via the discrete cosine transform.
The sixty four coefficients that are generated by DCT unit 34 for each block are placed in array, in a predetermined order, and provided to the quantizer 36. It is the quantizer 36 (and the quantizations in the chrominance branches) that is the primary engine for data compression. The quantizer 36 employs a quantization table having sixty four quantization values, one for each of the sixty four DCT coefficients. Different quantizing tables may be selected depending upon the desired quality of the compressed image. The higher the quality, the less the compression. The quantizing values in the selected table are integers (some of which are typically the same). The quantizer 36 quantizes the DCT coefficients by dividing each coefficient by its corresponding quantizing value and then rounding down to the nearest integer, discarding any fractional results. Since the DCT coefficients for basis functions with higher frequency variations tend to be small, in practice, and also since the quantizing values for these coefficients are larger in magnitude than the quantizing values for coefficients corresponding to lower frequency basis functions, the DCT coefficients for the higher frequency basis functions are frequency quantized to 0. The elimination of fractional results during the quantization process and the likelihood that a substantial number of the quantized coefficients will turnout to be 0, in practice, means that substantial data compression is achieved by the quantizer 36. Further data compression is achieved by the encoder 38, which entropy encodes the quantized DCT coefficients and supplies them to a formatting unit 40.
The branches 28 and 30 for the chrominance components are the same, in general, as the branch 26 described above for the luminance component. The primary difference is in the quantizers. Since the human eye is less sensitive to spatial variations in color than it is to spatial variations in luminance, the quantizing tables used by the quantizers in branches 28 and 30 have quantizing values that are larger in magnitude than the quantizing values in the table employed in quantizer 36. The result is that the amount of data discarded in the chrominance branches is larger than the amount discarded in the luminance branch, without this increased loss of data degrading the apparent quality of the compressed image significantly. The quantized-and-encoded DCT coefficients in the chrominance branches, like the quantized-and-encoded DCT coefficients in the luminance branch, are supplied to the formatting unit 40.
The formatting unit 40 assembles the quantized-and-encoded coefficients into an encoded image data frame. It provides the frame with a header having various information, including information about the quantization tables employed and the encoding by the encoders 38, so that the encoded image can be reconstructed. The frame is then delivered to a utilization unit 42, such as a storage device, an interface to a transmission medium which conveys the frame to another location, or a decoder to reconstruct the image for immediate presentation on a display.
An image decoder 44 for reconstructing the image is shown in
Photo editing software is available which permits image files to be manipulated in a wide variety of ways. An image may be cropped, for example, or altered by replacing a portion of the image with content taken from a different image. Other editing possibilities include increasing the compression, adjusting the colors, copying one portion of an image over a second portion in order to obliterate the second portion, and so forth. Such alterations may have a benign purpose, as when a blemish is removed from a portrait, or they may have a malicious purpose, as when the picture of an automobile accident is altered in an attempt to avoid responsibility by deception. Regardless of the purpose, alteration of an image can be characterized as an attack on the integrity of the image. It is desirable to be able to detect such an attack. An image is said to be watermarked if means are provided for detecting an attack, other than perhaps an acceptable degree of compression (which carries with it corresponding reduction in image quality), or adjustment of brightness or colors.
The springboard for the present invention is a watermarking technique described by Ching-Yung Lin and Shih-Fu Chang (who is one of the co-inventors herein) in an article entitled “Semi-Fragile Watermarking for Authenticating JPEG Visual Content,” Proc. SPIE, Security and Watermarking of Multimedia Contents, San Jose, Calif., pp. 140-151, January 2000. Here, “semi-fragile” means that the watermarking technique is sufficiently flexible to accommodate acceptable manipulation of the image, such as a modest degree of compression, but has a low tolerance for other other types of image manipulation.
In the watermarking technique described in the above-noted article by Lin and Chang, so-called “signature” bits are generated from an image and then embedded in the image. To generate the signature bits, 8×8 blocks of an image are grouped in pairs of blocks using a secret mapping function. For each block pair, predetermined DCT coefficients are selected. The signature bits are generated on the basis of the relationship between the magnitude of the selected coefficients for one block of a pair and the magnitude of the selected coefficients for the other block of the pair. More specifically, if a given coefficient for the first block of a pair is smaller than the given coefficient for the second block of the pair, a signature bit of 0 is generated; and otherwise, a signature bit of 1 is generated. This can be expressed as:
Si=1 if Fi (block 1)−Fi (block 2)≧0,
and
Si=0 if Fi (block 1)−Fi (block 2)<0 Equations (1)
Here, Si is the i-th signature bit, which characterizes the relationship between the i-th DCT coefficients Fi generated from block 1 and block 2 of a two-block pair.
The signature bits Si are embedded by using a secret mapping function to select coefficients arising from the block pair to serve as hosts for the embedding. The embedding is accomplished by adjusting the least significant bits of the host coefficients in accordance with the signature bits.
This procedure for generating signature bits and selecting host coefficients in which they will be embedded will now be illustrated by an example, with reference to
For purposes of illustration, suppose that the first signature bit S1 for the block pair 70, 76 is to be generated from the coefficient at row number 1, column number 1 of array 70′ and the corresponding coefficient at row number 1, column number 1 of array 76′, and that this signature bit is to be embedded in the coefficient at row 6, column 5 of array 70′. Applying Equations 1, the signature bit to be embedded would be S1=1 if the coefficient at row 1 column 1 in array 70′ is as large or larger than the coefficient at row 1, column 1 of array 76′, and S1=0 if the coefficient at row 1, column 1 of array 70′ is smaller than the coefficient at column 1, row 1 of array 76′.
The embedding operation described in the above-noted article by Lin and Chang is conducted by replacing the DCT coefficient F6,5 that would normally appear at row 6, column 5 of array 70′ (that is, the host coefficient in this example) by a modified value F*6,5, called a reference coefficient. It is calculated a two-step procedure from F6,5, the signature bit Si (where i=1 in this example), and the quantization value Q6,5 by which F6,5 would normally be divided during the subsequent quantization procedure. In the first step, F6,5 and Q6,5 are used to calculate an intermediate value, as follows:
Here, “IntegerRound” means rounded up or down to the nearest integer. In the second step, the reference coefficient F*6,5 is calculated as follows:
Here, “sgn” is minus 1 if the expression following it is negative and plus 1 if the expression following it is not negative.
In the authentication process, signature bits are extracted from the received image and check to see whether they meet criteria set forth in the article by Lin and Chang. The article introduces two theorems, one of which basically provides that there is an invariant relationship, before and after quantization, between DCT coefficients generated from two 8×8 non-overlapping blocks of an image. The second theorem basically provides that, under certain conditions, the exact value of an unquantized coefficient can be reconstructed after quantization. In particular, the second theorem asserts that if a DCT coefficient is modified to an integral multiple of a pre-determined quantization value which is larger than all possible quantization values in subsequent JPEG compression, then this modified coefficient can be exactly reconstructed following JPEG compression by use of the same quantization value that was employed in the original modification. This theorem provides the rationale for using the reference coefficients F*. From equations 3, it will be apparent that embedding the signature bits as described in the above-noted article by Lin and Chang results in, at worst, a rather small modification in the quantized values. The procedure permits areas where an image has been attacked to be identified, in many cases.
The Lin and Chang article noted above addresses the possibility of false alarms, and mentions the possibility of using a tolerance bound. Such false alarms may arise due to noise, particularly if the noise is accompanied by acceptable modifications such as editing to adjust brightness. The possibility of a false alarm rises to significant levels if the i-th coefficients for the blocks of a pair have close numerical values when Equations (1) are applied, since in this case the signature bit Si is determined on the basis of a small positive or negative number. A tolerance bound M can be established, during the signature-checking stage, for withholding judgment about whether an attack has been made if the absolute value of the difference between the coefficients is smaller than M, as follows:
This can be illustrated with the aid of
While the tolerance bound M reduces false alarms, it also provides a “safe harbor” for attacking an image. The reason is that an attack cannot be detected if the absolute value of the difference between the quantized coefficients is less than M. If attacks which meet this constraint were impossible or even very difficult, this vulnerability could be overlooked. Unfortunately, attacks such as replacing an object from one image with an object from another image, copying a portion of the background in an image over an object to hide the object, deleting text from a white background, inserting an object, or drawing an object on a light background may well result in quantized coefficients whose difference is small.
Image encoding techniques employing discrete cosine transforms together with compression have proven themselves to be very useful, as evidenced by the widespread success of JPEG-original. Nevertheless, image encoding using other basic approaches continues to attract attention. One of these alternative approaches employs wavelet transforms to generate coefficients, instead of discrete cosine transforms. This approach has been selected for use in JPEG-2000. The specifications for JPEG-2000 have been published as ISO/IEC JTC 1/SC 29/WG1.
Like the discrete cosine transform, a wavelet transform is related to the well-known Fourier transform. Unlike a discrete cosine transform, however, a discrete wavelet transform analyzes an input signal with reference to compact functions that have a value of zero outside a limited range. Cosine terms, in contrast, have recurring, non-zero values outside a limited range. In the image encoding field, discrete wavelet transforms typically employ a family of orthogonal wavelets generated by translating a so-called “mother wavelet” to different positions and by dilating (or expanding) the mother wavelet by factors of two. Various mother wavelets that can be used to generate families of orthogonal or almost-orthogonal wavelets for use in a DWT are known. Using a DWT to analyze an input signal generates coefficients which, basically, provide an index of how well the input signal correlates with the wavelets. The coefficients provide frequency information about the input signal (in view of the dilations) as well as position information (in view of the translations).
In addition to being high pass filtered in the row direction by the filter 96, the signal from unit 92 is low pass filtered in the row direction by a filter 108. The result is down-sampled by two by a down-sampler 110 and then supplied to high pass and low pass filters 112 and 114, which filter in the column direction. The output of filter 112 is down-sampled by a down-sampler 116 to provide a set of DWT coefficients for a 1LH band. The output of filter 114 is down-sampled at 118 to complete the first level of decomposition of the tile.
The 1LL sub-band represents low frequency information in both filtering directions at various positions. It is down-sampled by two in both directions and thus corresponds generally to a smaller-sized, lower-quality version of the image content in the original tile. The coefficient in the 1HL, 1HH, and 1LH sub-bands represent high frequency information at various positions. This high frequency information could be used at this stage to augment the low frequency information in the 1LL sub-band so as to reconstruct the image content of the original tile. However, it is quite common to continue the decomposition for one or more additional levels.
In
Returning now to
With continuing reference to
An image decoder 136 is illustrated in
An object to the present invention is to provide a watermarking method and system that has a small error rate but that lacks the vulnerability to attack that has been needed to achieve a small error rate in the prior art.
Another object of the invention is to provide a watermarking method and system in which a range value or set of range values is compared to values generated from selected groups of coefficients on a signature-generating side, and different range values are compared to values generated from coefficients on a signature-verification side.
A further object is to provide a method and system for generating raw signature values that characterize an image file, collecting these raw signature values into sets, and then using shortened signature codes as stand-ins for the sets of raw signature values. A related object is to map the sets of raw signature values onto the shortened signature codes on the basis of the probability of occurrence of the sets of raw signature codes.
These and other objects that will become apparent during the ensuing detailed description can be attained, in accordance with one aspect of the invention, by providing a method in which groups of coefficients in a first file are selected using a predetermined selection rule; first calculated values are determined from the coefficients in each group using a predetermined calculation formula; the first calculated values are compared to at least one predetermined first range value to generate a multi-bit raw signature value for the first file; groups of coefficients in the second file are selected using the same selection rule that was employed for the first file; second calculated values are determined from the coefficients in the groups selected in the second file using the same calculation formula that was employed for the first file; the second calculated values are compared to a plurality of second range values that are different from the first range values, in order to determine acceptable raw signature values for the groups selected in the second file; and the acceptable raw signal values for the groups selected in the second file are compared with the raw signature values generated from the first file.
In accordance with another aspect of the invention, a method is provided in which groups of coefficients in a first file are selected using a predetermined selection rule; first calculated values are determined from the coefficients in each group using a predetermined calculation formula; the first calculated values are compared to at least one predetermined first range value to generate multi-bit raw signature values for the first file; the raw signature values are collected into sets of raw signature values; shortened signature codes are determined from the sets of raw signature values; groups of coefficients in the second file are selected using the same selection rule that was employed for the first file; the second calculated values are compared to a plurality of second range values to determine acceptable raw signature values for the groups selected in the second file; raw signature values are ascertained from the shortened signature codes; and the sets of raw signature values ascertained from the shortened signature codes are compared to the acceptable raw signature values.
The luminance branch 206 includes a subdivision unit 212 that subdivides the luminance component of the image into blocks of eight-pixels by eight-pixels. These blocks are supplied to a discrete cosine transform (DCT) unit 214 that performs a discrete cosine transform on the pixel values of each block in order to generate and sixty four DCT coefficients for each block The sixty four coefficients for each block are grouped into an array and quantized by a quantizer 216 in accordance with a quantization table that is selected on the basis of the apparent image quality that is desired. The quantized coefficients are encoded by an entropy encoder 218, and then the quantized-and-encoded coefficients for each block of the luminance component are delivered to a formatting unit 220. The quantizer 216 is connected to a watermarking unit 222, which generates a set of raw signature bits Si (to be discussed later) from the quantized coefficients. The raw signature values Si are also supplied to the formatting unit 220.
The chrominance branches 208 and 210 are similar, but their quantizers use quantization tables having larger quantization values than the quantization table used in the luminance branch 206.
The formatting unit 220 forms an encoded image data frame from the quantized-and-encoded coefficients produced by the branches 206-210, and adds information in the header of the frame for use in reconstructing the image (e.g., information identifying the quantization tables and the encoding employed by the encoder 218 and the un-numbered encoders in the chrominance branches). The formatting unit 220 also places the raw signature values Si in the header. The completed image data frame is delivered to an encoded image utilization device 223 (such as a data storage device, a means for transmitting the encoded image data frame to another location, or an image decoder which regenerates the image for a display device).
One possibility for a rule that can be employed by the selector 226 in order to identify coefficient pairs pi, qi will now be discussed with reference to
The raw signature value Si produced by generator 228 is a multi-bit value that, on the signature verification side (such as an image decoder that will be described later with reference to
In Table 2, “r” is a range value having a magnitude selected to divide the set of all possible values for the differences pi−qi into three regions, as shown in
On the signature verification side, acceptable raw signature values Si are determined in accordance with Table 3:
Two range values, R1 and R2, are employed in Table 3. As will be apparent from
Tables 4 and 5 illustrates a further possibility. Table 4 employs two range values, r1 and r2, on the signature-generation side, and Table 5 uses three range values, R1, R2, and R3, on the signature-verification side.
Turning now the
The branch 238 includes a decoder 246 for expanding the entropy-encoded values, an inverse quantizer 248, an inverse DCT unit 250, and a subdivision assembly unit 252, which combines the blocks of the luminance component into a total luminance image. The chrominance branches 248 and 242 are similar. A color space converter 254 receives the total luminance image and the total chrominance images and converts them to the RGB color space.
The signature verifier 244 calculates difference values pi−qi for the selected coefficients in the block pairs PI and QI, and then evaluates these difference values using the appropriate range values (e.g., those in Table 3, if Table 2 was used at the signature-generation side). If any discrepancies are detected, the relevant blocks are marked on the display device 256 that displays the reconstructed image.
The chrominance verifier units 260 and 262 are substantially the same as the luminance verifier unit 258. The marking unit 260 correlates the discrepancies (if any) determined by the verifier units 258-262 with the RGB image signal, which is received from the color space converter 254 (
An implementation of the first embodiment that utilizes a discrete wavelet transform instead of a discrete cosine transform will now be briefly described with reference to
The quantizer 296 quantizes the coefficients in accordance with quantization values in a table, and supplies the quantized coefficients to an encoder 298, which entropy-encodes the coefficients for each tile of the luminance component and supplies them to a formatting unit 300. The quantizer 296 also supplies the wavelet coefficients to a watermarking unit 302. It identifies coefficients p1, p2, . . . , pi, . . . pn in a given sub-band using a predetermined selection rule, generates a set of vectors v1, v2, . . . , vi, . . . , vn using a random number generator, and pairs each of the coefficients pi with a coefficient qi by adding the vectors to the locations associated with the coefficients p1, . . . , pn. An example is shown in
After the watermarking unit 302 pairs the coefficients, it generates difference values pi−qi by subtracting each coefficient qi from its paired coefficient pi, generates raw signature values Si in accordance with Table 2 or Table 4, and supplies the raw signature values to the formatting unit 300. Information identifying the sub-band from which each signature value originated is also supplied to the formatting unit 300.
The chrominance branches 288 and 290 are similar, the main difference being that the quantizers in these branches employ quantization tables that, in general, resulted in larger quantization steps than in the luminance branch 286. The quantized-and-encoded coefficients, relevant information about the image (such as a file name) and about the encoder 280 (such as information identifying the quantization tables employed and entropy encoder tables), and the raw signature values Si are formatted into an encoded image data frame by the unit 300 and then delivered to an encoded image utilization device 304 (e.g., a storage device for the encoded image data frame, means for transferring it to another location, or an image decoder for restoring the image in preparation for displaying it on display device).
An image decoder 306 for decoding the image that was encoded by the image encoder 280 is shown in
The decoded but still-quantized wavelet coefficients from decoder 318 in the luminance branch to 288 and similar decoders in the chrominance branches are supplied to a raw signature verifier 328. The raw signature values Si (for each of the sub-bands that was used on the signature-generation side to generate them), information identifying the coefficients pi that were chosen in each of the sub-bands that were used, and information about the random numbers characterizing the vectors vi, are also retrieved from the header of the encoded image data frame by the payload extractor 318 and supplied to the signature verifier 328. The signature verifier 328 then computes difference values pi−qi in the restored image and compares them with the range values R in Table 3 (or Table 5, if Table 1 was used on the signature-generation side) to determine whether the raw signature values Si are acceptable. If not, the signature verifier 328 marks areas that are judged to have been attacked when the restored image is displayed on a device 330.
The second embodiment:
Since the first embodiment employed multi-bit raw signature values, embedding them in the coefficients themselves might alter the coefficients enough to degrade some images to an unacceptable extent. This risk was avoided, in the first embodiment, by placing the raw signature values in the header of the encoded image data frame; a separate file for storing the multi-bit raw signature values would also avoid the risk of image degradation. In the present embodiment, however, the raw signature values are shortened, so that there is less data to embed in host coefficients, in situations where it is desirable to embed the data rather than store it in the header or a separate file.
The sequence of raw signatures Si is supplied to a raw signature buffer 420, which stores a set of four raw signatures and then supplies the set to a signature shortening unit to 422. In what follows, these four raw signatures will be called signatures A, B, C, and D, and the set of four raw signatures will be identified as [A,B,C,D].
As will be appreciated from the example shown in
Returning now to
The coefficients from unit 426 (before inverse transformation) are also supplied to a host coefficients selector in 438, which identifies host coefficients in accordance with the same secret rule that was employed by the image encoder (that is, at the signature-generation side). The selector 438 passes these host coefficients to the shortened signature retriever for 440, which strips the bits of the shortened signature codes from the host coefficients and stores the stripped bits, in sets of four, in the shortened signature buffer 442. The four bits held by buffer 442 represent one of the sixteen codes for shortened signatures, and a shortened-to-raw signature converter 444 employs a look-up table to locate the approximately 40 raw signature sets [A,B,C,D] that are mapped onto the particular code held by buffer 444. This represents, essentially, the inverse of the mapping procedure illustrated in
The sets of raw signatures from converter 444 are compared to the acceptable raw signature sets from generator 436 by a comparator 446. If at least one set of raw signatures from converter 444 does not match a set of acceptable raw signatures from generator 436, the comparator 446 emits a signal via a port 448 indicating that an attack has been detected. This signal is supplied to a marking unit that superimposes information about the location of the attack on the reconstructed image.
In the second embodiment, a relatively large number of raw signature sets are mapped onto a relatively small number of shortened signature codes. With the four-member raw signature sets [A,B,C,D] and the four bit shortened signature codes discussed above, approximately 40 raw signature sets must be mapped onto each shortened signature code. This creates a risk that an attack might not be detected if difference values pi−qi stemming from an attack happened to fall into the same set of acceptable raw signatures as legitimate difference values (in the absence of an attack) for the relevant coefficients.
The third embodiment reduces this risk by assigning the limited number of available shortened signature codes in such a manner that more of the shortened signature codes are allotted to the most likely sets of raw signatures, so that the ratio of raw signature sets per shortened signature code is less than 40 for the most likely sets of raw signatures. There is, of course, a corresponding increase in the ratio of raw signature sets per shortened signature code for the least likely raw signature sets.
An example is illustrated in
Several different approaches are available for ranking the raw signature sets into different likelihood categories. One technique is to rely on Table 4, and observed that the median raw signature value is Si=2. One would therefore expect the median value of the raw signature sets [A,B,C,D] to be [2, 2, 2, 2]. One can then compute the distance X between a raw signature set and this median value as follows:
X=|A−2|+|B−2|+|C−2|+|D−2| Equation (4)
The closer the distance X is to zero for any raw signature set [A,B,C,B], the closer that raw signature set is to the median value and therefore the greater its likelihood can be considered to be. This provides a basis for establishing the likelihood subsets shown in
Variations:
It will be apparent to those skilled in the art that the specific embodiments described above are susceptible to many variations and modifications, and it is therefore the intention that such variations and modifications shall fall within the meaning and range of equivalents of the appended claims. Some of these variations and modifications will be briefly noted below.
Although the relationship between pairs of coefficients has been characterized herein by using the difference pi−qi, the relation can be characterized in different ways. One possibility would be to use the average, ½(pi+qi). Numerous other possibilities, such as the average minus the difference or the difference plus a predetermined number, also exist.
Although coefficients have been grouped into pairs in the embodiments described above, other groupings could be used. One possibility would be to use triplets of coefficients, pi, qi, and ri. The third coefficient ri could be found, for example, by generating a second pseudo-random vector and adding it at the location associated with the coefficient pi. Groups of four or more coefficients might also be employed.
Although the embodiments of encoders and decoders described herein employ DCT or DWT transforms, the invention is not limited thereto. Indeed, transforms need not be used at all, and the techniques described can be employed in the pixel domain.
Although the first embodiment employs a watermarking unit for all three branches of the image encoder and a verification unit for all three branches of the image decoder, it is believed that acceptable results can be obtained by using only one watermarking unit and one verification unit. If a single watermarking unit and a single verification unit are used, they are preferably placed in the luminance branch. The reason is that this will permit detection of attacks even if a colored image is converted to a grayscale image prior to the attacks.
Although the embodiments are described above with reference to image files, the invention is also applicable to audio-visual files and other types of files.
This application claims the benefit of priority of U.S. provisional application No. 60/302,188, filed Jun. 29, 2001, the disclosure of which is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
60302188 | Jun 2001 | US | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US02/16600 | 6/28/2002 | WO |