WO2001035323A1 - Watermarking an image in color plane separations and detecting such watermarks - Google Patents

Watermarking an image in color plane separations and detecting such watermarks Download PDF

Info

Publication number
WO2001035323A1
WO2001035323A1 PCT/US2000/029244 US0029244W WO0135323A1 WO 2001035323 A1 WO2001035323 A1 WO 2001035323A1 US 0029244 W US0029244 W US 0029244W WO 0135323 A1 WO0135323 A1 WO 0135323A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
color
watermark
planes
determining
Prior art date
Application number
PCT/US2000/029244
Other languages
French (fr)
Inventor
Marc Miller
Gustafson Ammon
Tony Forrest Rodriques
M. Reed Alastair
Geoffrey B. Rhoads
Original Assignee
Digimarc Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digimarc Corporation filed Critical Digimarc Corporation
Priority to AU11022/01A priority Critical patent/AU1102201A/en
Publication of WO2001035323A1 publication Critical patent/WO2001035323A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0028Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32309Methods relating to embedding, encoding, decoding, detection or retrieval operations in colour image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3269Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs
    • H04N2201/327Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs which are undetectable to the naked eye, e.g. embedded codes

Definitions

  • the present invention relates to steganography and more particularly to inserting digital watermarks in images and to detecting and reading such watermarks.
  • RGB Red, Green, Blue
  • the above referenced commercially available programs insert a watermark into an RGB image by modifying the luminance value of pixels in the image.
  • the value of each color plane in the image is modified by the known relationship between overall luminance and the value of each color plane. For example, it is known that the ratio between overall luminance and the value of the colors in an RGB image is 0.3 for Red, 0.6 for Green and 0.1 for Blue.
  • Colored images are printed using multiple printing plates
  • the image is divided into color planes corresponding to the colors of ink used to print the image
  • Each color is printed using a separate plate which prints that color
  • CMYK Cyan, Magenta, Yellow and Black
  • a separate plate is used to print each color
  • the different plates must be precisely aligned Any misalignment of the plates will cause blurring in the image and may make it difficult or impossible to read a watermark that was embedded in the image
  • misalignment of the plates used to print different colors can cause the watermark data in one color plane to, in effect, cancel the watermark data in a different color plane
  • Figure 1 illustrates the main steps in an image watermarking process
  • the process begins with an image 101 which has RGB (red, green blue) values for each pixel in the image
  • the object of the process is to insert watermark payload data 102 into image 101
  • the change (or tweak) for the luminance of each pixel in image 101 which will insert the payload 102 into the image is calculated
  • An example of how tweak values can be calculated is shown in the above referenced issued U S patents and in other publicly available literature
  • the tweak values for the luminance are changed into changes in RGB values as indicated by block 105
  • the transformation is done according to the known relationship between color values and luminance Generally the luminance of a pixel can be approximated as 0 3 times the red value plus 0 6 times the green value plus 0 1 times the blue value
  • the color values of each pixel in the image 101 are changed by the calculated amounts as shown in Figure 1B in order to watermark the image
  • Watermark data tile 116 specifies the amount of change in luminosity for each pixel in a square array of pixels
  • the pixels in the image 101 are divided into an array of squares that have the same size as the tile 116
  • the amount that the pixels in image 101 are changed is adapted to the characteristics of the image For example consider two squares 118a and 118b in the image 101 If the characteristics in square 118a are such that it can carry less watermark signal than the characteristics of the image in square 118b, the pixels in square 118a may only be changed by one half of the amount specified in tile 116 and the pixels in square 118b may be changed by the full amount specified in the tile 116
  • the technology for adaptively inserting watermark signals in an image using various techniques is known
  • the RGB colors are changed into CMYK (cyan, magenta, yellow, and black) values for printing and each color is printed with a separate plate as indicated by block 108 If the plates used to print the different colors are misaligned, the watermark in one color can effectively cancel the watermark in another color
  • Figure 2 shows (greatly exaggerated and simplified) the areas printed by different plates for two pixels in the image
  • Figure 2 rectangles are used to designate the area printed by a first color plate and the circles are used to designate areas printed by a different color plate
  • the areas are the size of one pixel in the image It is noted that in a typical printing process the areas would have the same shape They are shown here as having different shapes for ease of illustration and explanation It is also noted that each pixel area would normally contain multiple ink dots The actual ink dots are not shown in Figure 2
  • square 201 C represents the cyan printing from one pixel in the image and circle 201 Y represents the yellow printing from this same pixel
  • circle 202C and circle 202Y If the plates where aligned, the circles and squares would be directly on top of each other However, in the illustration shown in Figure 2, due to misalignment of the printing plates, the circles and squares are not aligned Let us assume that the watermark
  • One aspect of the present invention is directed to minimizing the effect of plate misalignment on the detectability and readability of watermark data in an image
  • the effect of misalignment of the printing plates is minimized by detecting the dominate color in an image and inserting a watermark only into that color plane of the image
  • the image is divided into regions and the dominant color in each region is determined In each region the watermark data is inserted into the dominant color in that region
  • a first watermark is inserted into the dominant color plane of an image and a second watermark is inserted in one of the other color planes of the image
  • the dominant color of the entire image (or of a region of the image) is detected and the watermark is inserted into the dominant color if that color is on the yellow-blue axis If the dominant color is not on the yellow-blue axis, the watermark is inserted into the strongest of the secondary colors
  • the color planes into which the image was divided before the watermark was inserted that is, if one does not know the color of the inks used to print the image
  • one can approximately determine the colors of the inks used to print the image by First translating the image into a representation such as for example a HSI (hue saturation intensity) and next making a histogram of the hue values of the pixels in the image The dominant hues represent an approximation of the colors used to print the image
  • the image can then be divided into these colors and the watermarks read from these colors
  • the histogram can also be made using other similar representations such as HSV, YUV, YcrCb, etc
  • Multiple watermarks can be embedded into a single image by first dividing the image into multiple color planes, and by embedding a different watermark in each color plane If the orientation of the watermark introduced into each color plane differs from the orientation of the watermarks in the other color planes, any noise created by miss- registration of the printing plates is non-correlated and thus the watermark in one color would not interfere with reading the watermark from a different color. Thus, when introducing watermarks in more than one color plane, the watermarks in the different color planes can be introduced in different orientations to minimize noise.
  • the rasterization for each color plane is typically done in a different direction.
  • the orientations might be Cyan 0 degrees, Magenta 45 degrees, Yellow 15 degrees, and black 75 degrees.
  • the orientations are set by the printer. Better detection can be achieved if the watermark is introduced in each color plane at the same angle as the angle used to print that color plane. In this way, the rasterization proceeds parallel to the watermark orientation.
  • Figures 1A and 1 B illustrate the process of inserting a watermark into an image.
  • Figure 2 illustrates the effect of misaligned printing plates.
  • Figure 3 is an overall flow diagram of a process of inserting different watermarks in different color planes of an image.
  • Figure 4 is a more detailed diagram illustrating how a watermark can be adaptively added to different color planes of an image.
  • Figure 5 is a block diagram illustrating how a watermark can be inserted in the dominant color plane of an image.
  • Figure 6 is a block diagram illustrating how an image can be divided into regions and a watermark inserted into the dominant color plane in each region.
  • Figure 7 illustrates an image divided into regions or areas.
  • Figure 8 is a block diagram of a system for practicing the invention shown in Figure 5.
  • Figure 9 is a block diagram of a watermark detection and reading process.
  • Figure 10A to 10D are diagrams used to explain how one detects the colors used to print an image.
  • Figure 10E is a block diagram of the process which determines which color plane of an image contains a watermark.
  • the overall steps in the process of inserting different watermarks into different color planes of an image is shown in Figure 3.
  • the process can begin with a conventional image 101 which is stored in a conventional RGB format.
  • CMYK color planes as indicated by block 321.
  • the color planes are designated 322C, 322M, 322Y and 322B in Figure 3.
  • the process of separating an image into CMYK color planes is explained in detail in books including "Color PC” and "The Color Mac,” both by Marc Miller.
  • Such a process is implemented in many commercially available programs such as "Adobe Photoshop” which is marketed by Adobe Corporation of San Jose California and “Corel Draw” which is marked by Corel Corporation of Ontario Canada.
  • the color planes into which an image is separated need not be CMYK. In some situations the color separations for an image are individually designed.
  • each separated image is operated on separately as indicated by blocks 323C, 323M, 323Y and 323B.
  • a watermark is adaptively added to each color separation as described later with reference to Figure 4.
  • each color plane is printed as indicated by blocks 324C, 324M, 324Y and 324B.
  • Figure 4 illustrates in more detail how the process of inserting a watermark in an image operates relative to two areas of an image 101 that are designated 432a an 432b.
  • the four CMYK color separations of image 101 are shown as separations 431 C, 431 M, 431 Y and 431 B.
  • the watermark data tile 433 specifies the amount of change for each pixel in an area in order to add a particular digital watermark to an image.
  • the image is divided into squares the size of this tile and the pixels in each square are changed by some percentage of the amount specified in tile 433.
  • the amount of the change in each square area in each of the color planes in image is established by determining the amount of change that can be made without creating visual artifacts.
  • Figure 4 shows two areas designated 432a and 432b.
  • areas 432a and 432b have the same overall luminance characteristics but that the luminance characteristics of each of the color planes differs in area 432a and 432b. If the prior art technology was used, the intensity of the watermark in both areas would be equal since the overall luminance of the two areas is identical. However the present invention takes into account the luminance characteristics of the individual color planes. This could for example result in:
  • Area 432a 60 percent in the yellow plane and 90 percent in the magenta plane
  • Area 432b 75 percent in the yellow plane and 35 percent in the magenta plane.
  • a variety of techniques are described in the prior art for adaptively encoding a watermark in an image.
  • the response characteristics of the human visual system (HVS) are taken into consideration and the frequency domain or pixel domain attributes of the encoding is tailored accordingly.
  • Others techniques employ what can be considered to be simpler approaches, e.g., increasing the encoding energy in spatial regions (or frequency spectra) that already have high energy, or in regions of rapid local change in pixel energy.
  • the principles of the present invention can be employed utilizing the adaptive techniques of various know adaptive technologies. That is, with the present invention a separate watermark can be inserted in each color separation using anyone of a variety of adaptive technologies.
  • the image 101 could be any type of image.
  • the image may contain lines the width of which are varied to carry a watermark, or the image may comprise a weave or tint pattern that carries a watermark, in accordance with the teachings of US applications 09/074,034, filed May 6, 1998 (corresponding to PCT/US99/08252, now published as W099/53428), and 09/127,503, filed July 431 , 1998 (corresponding to PCT/US99/145432).
  • US applications 09/074,034 filed May 6, 1998 (corresponding to PCT/US99/08252, now published as W099/53428), and 09/127,503, filed July 431 , 1998 (corresponding to PCT/US99/145432).
  • the disclosures of the above referenced documents are hereby incorporated herein in their entireties by reference.
  • the same watermark data payload is encoded into each of the color planes. That is tile 433 in Figure 4 is used to encode a watermark in each color plane.
  • different watermark data is adaptively encoded into each different color separation. That is, with reference to Figure 4, instead of the one color tile 433, there could be a number of color tiles 433a, 433b, etc., up to one for each color separation. Different tiles would then be used to encode data in different color planes.
  • an image can first be separated into color planes and then a detection process can be applied.
  • the watermarking detection and reading process in programs such as the previously referenced image editing programs is applied to the image before the image is separated into color planes.
  • the image can first be divided into color planes and the detection mechanism can be applied to the data in the individual color separations.
  • the detection mechanism can be applied to the data in the individual color separations.
  • an image is divided into the colors used to print the image and the same or separate (i.e. different) watermarks are inserted into these color planes.
  • the image is divided along a different axis and the same or different watermarks are inserted into the images which result from the division.
  • the axis are orthogonal.
  • an image that will be printed with CMYK plates can be divided into RGB colors and a watermark inserted into each of these color planes.
  • one watermark may be inserted by changing the luminosity values and a different watermark can be inserted by changing the chromaticity values.
  • watermarks can be inserted in this way to for security reasons.
  • FIG. 5 An alternate embodiment of the invention is shown in Figure 5.
  • a watermark is inserted into the dominant color plane of an image.
  • the embodiment of the invention shown in Figure 5 is directed to placing watermark payload data 502 in an RGB (red green blue) image 501.
  • the tweak values needed to insert the watermark payload data in the image are calculated in a normal manner. This can be done in accordance with prior art watermarking technology. Normally such values are calculated in a adaptive manner, taking into consideration the characteristics of the image. For example see the above referenced issued patents and co-pending patent application.
  • the image 501 is prepared for printing by changed from RGB colors to CMYK colors in accordance with the conventional know transformation equations as indicated by block 503.
  • the dominant color in the image is calculated. This can be done simply by adding together the values of each color for each pixel in the image. That is the Cyan values for each pixel in the image are added together, the yellow values for each pixel in the image are added together, etc. The color with the highest cumulative value is then taken as the dominant color. Other known techniques can also be used to determine the dominant color in an image.
  • the tweak values are then changed to tweak values for the dominant color as indicated by block 508.
  • This can be done in various ways. The simplest is to apply the entire tweak to the dominant color plane. For example for a CMYK image, if C is the dominant color, then coefficients of 1 , 0,0,0 could be used to apply the tweak to the various colors.
  • the value of each pixel in the dominant color plane is then changed in accordance with the calculated tweak values.
  • the image is printed as indicated by block 509. Since the watermark data is only in one of the color planes, misalignment of the printing plates will not affect the readability or delectability of the watermark data.
  • FIG. 6 Another alternate embodiment of the invention is shown in Figure 6.
  • the image is divided into regions as indicated by block 605 and shown in Figure 7.
  • the dominant color in each region is then calculated. This calculation can be made on an area by area basis using the same technique as previously described for determining the dominant color in the entire image.
  • the tweak values are calculated for the dominant color in each region as indicated by block 607.
  • the value of the dominant color in each region is then changed in accordance with the calculated values as indicated by block 608.
  • This embodiment involves more calculations than does the first embodiment; however, it has the advantage that if the dominant color changes from region to region, the watermark data will be in the dominant color in each regions.
  • the watermark is inserted in the dominant color plane.
  • the watermark is inserted in the dominant color plane only if the dominant color plane is on the yellow blue axis. If the dominant color plane is not on the yellow-blue axis, the watermark is inserted in the strongest of the secondary colors.
  • a system for practicing the invention is shown in Figure 8.
  • the system shown in Figure 8 can be a conventional personal computer 800 running the Microsoft Windows operating system.
  • the system would include subprograms to perform the indicated functions.
  • the subprograms in the system include program 803 to change the RGB colors to CMYK colors, program 805 the determine the dominant color in the image as previously described, program 804 to calculate the tweak values required to add the watermark data to the image, program 807 to change the tweak values to changes in value for the dominant color, and program 808 to change the pixel values of the dominant color in accordance with the tweak values, and program.
  • the computer 800 would include all of the input-output devices and other programs regularly available on personal computers.
  • a process for detecting and reading a watermark is illustrate in Figure 9. It is noted that one of the purposes of inserting a watermark into a particular selected color plane is to improve the reliability and accuracy of the watermark detection and reading operation.
  • an image was printed using CMYK color planes and the watermark was inserted into the dominant color plane as previously explained.
  • the image 900 is divided into the CMYK color planes as indicated by block 901.
  • one either attempts to detect and read a watermark from each color plane as indicated by block 903, or one determines the dominant color plane, as indicated by block 905 (this is either for the entire image or for each sub-region of the image) and the watermark is then read from the dominant color plane.
  • the above example assumed that one knew that the image had been printed using CMYK colors.
  • FIG. 10A A conventional single hexcone HSI color model is shown in Figure 10A. It is important to note from this model that the vertical axis represents luminosity and that vectors representing hue and saturation are in a plane perpendicular to the vertical axis. Thus, for any particular point (or pixel) in an image hue and saturation can be represented on a single plane as indicated in Figure 10B.
  • Figure 10B represents the hue and saturation of the pixels or points in a particular image.
  • the polar coordinates of each point or pixel in the plane define the hue and saturation of the point or pixel.
  • the length of the vector to the point represents the saturation and the angle represents the hue.
  • the peaks , P1, P2 and P3 represent the colors that were probably used to print the particular image. This is most likely to be the case if the image was printed with non-overlapping colors such as is for example done on items such as greeting cards.
  • the location of the farthest points from the center of the plane can be determined from a representation such as shown in Figure 10B
  • the points P1, P2, and P3 in Figure 10B also represent the colors of ink probably used to print the image
  • FIG. 10E A block diagram of the process for determining the dominant color in an image is shown in Figure 10E
  • the image (or a portion of the image of interest) is transformed into an HSI representation if it is not already in this form
  • the image could be an RGB image which for example was obtained over the internet or the image could have been obtained by scanning a document
  • a histogram of the hue and saturation values (such as that shown in Figure 10C is then generated as indicated by block 903
  • the maximum hue and saturation values are selected as indicated by block 904
  • These values represent the dominant colors in the image (or in a part of the image that was examined)
  • the watermark can then be read from this color plane
  • a single watermark is inserted into a selected color plane
  • multiple watermarks are be embedded into a single image by first dividing the image into multiple color planes, and by embedding a different watermark in each color plane
  • the watermark introduced into each color plane is introduced into the color plane with an orientation that differs from the orientation of the watermark in the other color planes Since the orientations differ, any noise created by miss-registration of the printing plates is non-correlated and thus the watermark in one color plane would not interfere with reading the watermark from a different color plane
  • watermarks are introduced into more than one color plane, however, the watermarks in the different color planes are introduced in different orientations thereby minimizing noise
  • the present invention can be used as a security feature the security of watermark data can be enhanced by encrypting watermark data before the data is inserted as a watermark in one particular color plane of an image
  • the key needed to decode the encrypted data can be added in a different color plane of the image
  • the legitimate user could then be informed of the color planes herein the data and the key are stored and the watermarks could be read from these color planes to obtain the key and the encrypted data (which could be decrypted using the key)
  • An illegitimate user would have a difficult time reading the key and the encrypted data
  • the rasterization for each color is typically done in a different direction.
  • the orientations of the rasterization for Cyan may be at "0" degrees, the Yellow “15” degrees, the magenta "45” degrees, and the black “75” degrees.
  • the orientations are set by the printer. Better detection can be achieved if the watermark is introduced in each color at the same angle as the angle used to print that color. In this way, the rasterization proceeds parallel to the watermark orientation.
  • the watermark is added to the image adding a "tweak" value to an image signal.
  • multiplication or some non linear function can be used instead of addition.
  • the examples given relate to watermarking in the spatial domain, the invention is equally applicable to watermarking in the frequency domain.

Abstract

Colored images are divided into color planes and watermarks are inserted into the individual color planes (321). One or more watermarks can be inserted into one or more of the color planes (323c). In order to print a color image the image is divided into color planes corresponding to the colors of ink used for printing. A separate plate is used to print each color (324c). The different plates must be precisely aligned. Any misalignment will cause blurring in the image and may make it difficult or impossible to read a watermark in the image. Misalignment of the plates can cause the watermark data in one color plane to, in effect, cancel out the watermark data in a different color plane. With the present invention a watermark is inserted into a selected color plane only, thus there is no concellation due to misalignment of color plates. The watermark detection and reading can be done after the image is divided into color planes.

Description

Watermarking an Image in Color Plane Separations and Detecting such Watermarks
Field of the Invention;
The present invention relates to steganography and more particularly to inserting digital watermarks in images and to detecting and reading such watermarks.
Background and Summary of the invention: The technology for inserting digital watermarks into images is well developed. For example see issued U.S. patents 5,862,260 (Rhoads), 5,930,369 (Cox), 5,905,800 (Moskowitz), and 6,122,403 (Rhoads) and co-pending application serial number 09/553,084 filed 4/19/00, all of which are hereby incorporated herein by reference. Watermarking technology is also included in some commercially available image editing programs such as "Adobe Photshop" which is marketed by Adobe Corporation of San Jose California and "Corel Draw" which is marked by Corel Corporation of Ontario Canada.
Colored Images are generally stored in computers using a RGB (Red, Green, Blue) format. The above referenced commercially available programs insert a watermark into an RGB image by modifying the luminance value of pixels in the image. The value of each color plane in the image is modified by the known relationship between overall luminance and the value of each color plane. For example, it is known that the ratio between overall luminance and the value of the colors in an RGB image is 0.3 for Red, 0.6 for Green and 0.1 for Blue.
In many situations better results can be achieved if the watermark is inserted adaptively. That is, if the intensity of the watermark inserted in each particular area of the image is adjusted in accordance with the data hiding attributes associated with that particular area of the imager. The above referenced commercial image editing programs insert watermarks into images adaptively. Co-Pending application Serial number 09/553,084 filed 4/19/00 (which is incorporated herein by reference) describes adapting the watermarking process to the color of an image. Colored images are printed using multiple printing plates The image is divided into color planes corresponding to the colors of ink used to print the image Each color is printed using a separate plate which prints that color For example an image may be separated into Cyan, Magenta, Yellow and Black (CMYK) color planes A separate plate is used to print each color The different plates must be precisely aligned Any misalignment of the plates will cause blurring in the image and may make it difficult or impossible to read a watermark that was embedded in the image
That is, when a image contains digital watermark data in each color plane, misalignment of the plates used to print different colors can cause the watermark data in one color plane to, in effect, cancel the watermark data in a different color plane
Figure 1 illustrates the main steps in an image watermarking process The process begins with an image 101 which has RGB (red, green blue) values for each pixel in the image The object of the process is to insert watermark payload data 102 into image 101 The change (or tweak) for the luminance of each pixel in image 101 which will insert the payload 102 into the image is calculated An example of how tweak values can be calculated is shown in the above referenced issued U S patents and in other publicly available literature The tweak values for the luminance are changed into changes in RGB values as indicated by block 105 The transformation is done according to the known relationship between color values and luminance Generally the luminance of a pixel can be approximated as 0 3 times the red value plus 0 6 times the green value plus 0 1 times the blue value
The color values of each pixel in the image 101 are changed by the calculated amounts as shown in Figure 1B in order to watermark the image Watermark data tile 116 specifies the amount of change in luminosity for each pixel in a square array of pixels The pixels in the image 101 are divided into an array of squares that have the same size as the tile 116 The amount that the pixels in image 101 are changed is adapted to the characteristics of the image For example consider two squares 118a and 118b in the image 101 If the characteristics in square 118a are such that it can carry less watermark signal than the characteristics of the image in square 118b, the pixels in square 118a may only be changed by one half of the amount specified in tile 116 and the pixels in square 118b may be changed by the full amount specified in the tile 116 The technology for adaptively inserting watermark signals in an image using various techniques is known
Finally, as indicated by block 107, the RGB colors are changed into CMYK (cyan, magenta, yellow, and black) values for printing and each color is printed with a separate plate as indicated by block 108 If the plates used to print the different colors are misaligned, the watermark in one color can effectively cancel the watermark in another color
Printing with misaligned plates is illustrated in Figure 2, which shows (greatly exaggerated and simplified) the areas printed by different plates for two pixels in the image To facilitate illustration and explanation, in Figure 2, rectangles are used to designate the area printed by a first color plate and the circles are used to designate areas printed by a different color plate The areas are the size of one pixel in the image It is noted that in a typical printing process the areas would have the same shape They are shown here as having different shapes for ease of illustration and explanation It is also noted that each pixel area would normally contain multiple ink dots The actual ink dots are not shown in Figure 2 As illustrated in Figure 2, square 201 C represents the cyan printing from one pixel in the image and circle 201 Y represents the yellow printing from this same pixel The same applies to square 202C and circle 202Y If the plates where aligned, the circles and squares would be directly on top of each other However, in the illustration shown in Figure 2, due to misalignment of the printing plates, the circles and squares are not aligned Let us assume that the watermarking process increased the luminance of the pixel from which square 201 C and circle 201 Y oπginated and decreased the luminance of the adjacent pixel Since the plates were misaligned, in the area where circle 201 Y overlaps square 202C, the plus increment in circle 201 Y would cancel the negative decrement in square 202C Thus, misalignment of printing plates can have the effect of at least partially canceling watermark data in an image In most situations the misalignment would not completely cancel the watermark data, however, it would weakens the watermark signal
One aspect of the present invention is directed to minimizing the effect of plate misalignment on the detectability and readability of watermark data in an image The effect of misalignment of the printing plates is minimized by detecting the dominate color in an image and inserting a watermark only into that color plane of the image In another embodiment of the invention, the image is divided into regions and the dominant color in each region is determined In each region the watermark data is inserted into the dominant color in that region In still another embodiment of the invention, a first watermark is inserted into the dominant color plane of an image and a second watermark is inserted in one of the other color planes of the image In still another embodiment of the invention the dominant color of the entire image (or of a region of the image) is detected and the watermark is inserted into the dominant color if that color is on the yellow-blue axis If the dominant color is not on the yellow-blue axis, the watermark is inserted into the strongest of the secondary colors
In a situation where an image is watermarked by first separating the image into color planes and inserting a watermark into one or more color plane, it is easier to detect and read the watermark if the image is first separated into the same color planes as the color planes used during the embedding and printing operation If one knows the color planes into which the image was divided during the insertion process, during the detection and reading process one would divide the image into these same colors before performing the detection and reading operation
However, if one does not know the color planes into which the image was divided before the watermark was inserted (that is, if one does not know the color of the inks used to print the image), one can approximately determine the colors of the inks used to print the image by First translating the image into a representation such as for example a HSI (hue saturation intensity) and next making a histogram of the hue values of the pixels in the image The dominant hues represent an approximation of the colors used to print the image The image can then be divided into these colors and the watermarks read from these colors The histogram can also be made using other similar representations such as HSV, YUV, YcrCb, etc
Multiple watermarks can be embedded into a single image by first dividing the image into multiple color planes, and by embedding a different watermark in each color plane If the orientation of the watermark introduced into each color plane differs from the orientation of the watermarks in the other color planes, any noise created by miss- registration of the printing plates is non-correlated and thus the watermark in one color would not interfere with reading the watermark from a different color. Thus, when introducing watermarks in more than one color plane, the watermarks in the different color planes can be introduced in different orientations to minimize noise.
It is also noted that when an image is rasterized for printing, the rasterization for each color plane is typically done in a different direction. For example if the CMYK colors are used, the orientations might be Cyan 0 degrees, Magenta 45 degrees, Yellow 15 degrees, and black 75 degrees. The orientations are set by the printer. Better detection can be achieved if the watermark is introduced in each color plane at the same angle as the angle used to print that color plane. In this way, the rasterization proceeds parallel to the watermark orientation.
Brief Description of the Figures:
Figures 1A and 1 B illustrate the process of inserting a watermark into an image. Figure 2 illustrates the effect of misaligned printing plates.
Figure 3 is an overall flow diagram of a process of inserting different watermarks in different color planes of an image. Figure 4 is a more detailed diagram illustrating how a watermark can be adaptively added to different color planes of an image. Figure 5 is a block diagram illustrating how a watermark can be inserted in the dominant color plane of an image. Figure 6 is a block diagram illustrating how an image can be divided into regions and a watermark inserted into the dominant color plane in each region. Figure 7 illustrates an image divided into regions or areas. Figure 8 is a block diagram of a system for practicing the invention shown in Figure 5. Figure 9 is a block diagram of a watermark detection and reading process. Figure 10A to 10D are diagrams used to explain how one detects the colors used to print an image. Figure 10E is a block diagram of the process which determines which color plane of an image contains a watermark.
Detailed Description:
The specific embodiments of the invention described below relate to inserting watermarks into single images (i.e. still images). It should however be appreciated that the invention is equally applicable to watermarking video images. In the first embodiment described an image is divided into the color planes used to print the image and a watermark is then inserted into one or more or more of the color planes. The watermarks inserted into different color planes can be the same watermark or they can be different watermarks. In a subsequently described embodiment, the dominant color plane of the image (or of part of the image) is determined and a watermark is inserted into the dominant color. In still another embodiment the watermark is inserted into the dominant color plane or into another color plane dependent upon certain conditions that are described. Finally several embodiments directed to reading the watermark and detecting the color plane from which the watermark is to be read are described.
The overall steps in the process of inserting different watermarks into different color planes of an image is shown in Figure 3. The process can begin with a conventional image 101 which is stored in a conventional RGB format. As is known, in order to print an RGB image it is generally separated into the four, CMYK, color planes as indicated by block 321. The color planes are designated 322C, 322M, 322Y and 322B in Figure 3. The process of separating an image into CMYK color planes is explained in detail in books including "Color PC" and "The Color Mac," both by Marc Miller. Such a process is implemented in many commercially available programs such as "Adobe Photoshop" which is marketed by Adobe Corporation of San Jose California and "Corel Draw" which is marked by Corel Corporation of Ontario Canada. The color planes into which an image is separated need not be CMYK. In some situations the color separations for an image are individually designed.
In accordance with an embodiment of the present invention, each separated image is operated on separately as indicated by blocks 323C, 323M, 323Y and 323B. A watermark is adaptively added to each color separation as described later with reference to Figure 4. Finally each color plane is printed as indicated by blocks 324C, 324M, 324Y and 324B.
Figure 4 illustrates in more detail how the process of inserting a watermark in an image operates relative to two areas of an image 101 that are designated 432a an 432b. In Figure 4 the four CMYK color separations of image 101 are shown as separations 431 C, 431 M, 431 Y and 431 B. The watermark data tile 433 specifies the amount of change for each pixel in an area in order to add a particular digital watermark to an image. The image is divided into squares the size of this tile and the pixels in each square are changed by some percentage of the amount specified in tile 433. The amount of the change in each square area in each of the color planes in image is established by determining the amount of change that can be made without creating visual artifacts.
As an example, Figure 4 shows two areas designated 432a and 432b. For purposes of illustrating the operation of the present invention, assume that areas 432a and 432b have the same overall luminance characteristics but that the luminance characteristics of each of the color planes differs in area 432a and 432b. If the prior art technology was used, the intensity of the watermark in both areas would be equal since the overall luminance of the two areas is identical. However the present invention takes into account the luminance characteristics of the individual color planes. This could for example result in:
Area 432a: 60 percent in the yellow plane and 90 percent in the magenta plane Area 432b 75 percent in the yellow plane and 35 percent in the magenta plane.
For simplicity in illustration the percentages in only two of the color planes is shown in Figure 4. Naturally in any practical image, all four colors would be involved and the watermark added to each area would be adapted to the characteristics of that area in each color separation.
A variety of techniques are described in the prior art for adaptively encoding a watermark in an image. In some adaptive techniques the response characteristics of the human visual system (HVS) are taken into consideration and the frequency domain or pixel domain attributes of the encoding is tailored accordingly. Others techniques employ what can be considered to be simpler approaches, e.g., increasing the encoding energy in spatial regions (or frequency spectra) that already have high energy, or in regions of rapid local change in pixel energy. The principles of the present invention can be employed utilizing the adaptive techniques of various know adaptive technologies. That is, with the present invention a separate watermark can be inserted in each color separation using anyone of a variety of adaptive technologies.
The image 101 could be any type of image. For example the image may contain lines the width of which are varied to carry a watermark, or the image may comprise a weave or tint pattern that carries a watermark, in accordance with the teachings of US applications 09/074,034, filed May 6, 1998 (corresponding to PCT/US99/08252, now published as W099/53428), and 09/127,503, filed July 431 , 1998 (corresponding to PCT/US99/145432). The disclosures of the above referenced documents are hereby incorporated herein in their entireties by reference.
In the above embodiment of the invention the same watermark data payload is encoded into each of the color planes. That is tile 433 in Figure 4 is used to encode a watermark in each color plane. In an alternative embodiment, different watermark data is adaptively encoded into each different color separation. That is, with reference to Figure 4, instead of the one color tile 433, there could be a number of color tiles 433a, 433b, etc., up to one for each color separation. Different tiles would then be used to encode data in different color planes.
The above description had been directed to the encoding process. Similarly, an image can first be separated into color planes and then a detection process can be applied. The watermarking detection and reading process in programs such as the previously referenced image editing programs is applied to the image before the image is separated into color planes. In situations where the watermark has been inserted into an image after the image has been divided into color planes, in order to easily detect a watermark, the image can first be divided into color planes and the detection mechanism can be applied to the data in the individual color separations. Thus, in a four color plane separation, there would be four detection and reading results which could be combined in various manners to achieve increased reliability in the detection process.
In the embodiments described with reference to Figures 3 and 4, an image is divided into the colors used to print the image and the same or separate (i.e. different) watermarks are inserted into these color planes. In an alternative embodiment, the image is divided along a different axis and the same or different watermarks are inserted into the images which result from the division. Preferably (but not necessarily) the axis are orthogonal. For example an image that will be printed with CMYK plates can be divided into RGB colors and a watermark inserted into each of these color planes. Alternatively one watermark may be inserted by changing the luminosity values and a different watermark can be inserted by changing the chromaticity values. Among other reasons, watermarks can be inserted in this way to for security reasons.
An alternate embodiment of the invention is shown in Figure 5. In the embodiment of the invention shown in Figure 5, a watermark is inserted into the dominant color plane of an image. Using this technique, if the plates used to print an image are not aligned, there will be no cancellation or degradation of the watermark due to the misalignment. The embodiment of the invention shown in Figure 5 is directed to placing watermark payload data 502 in an RGB (red green blue) image 501. The tweak values needed to insert the watermark payload data in the image are calculated in a normal manner. This can be done in accordance with prior art watermarking technology. Normally such values are calculated in a adaptive manner, taking into consideration the characteristics of the image. For example see the above referenced issued patents and co-pending patent application.
The image 501 is prepared for printing by changed from RGB colors to CMYK colors in accordance with the conventional know transformation equations as indicated by block 503. As indicated by block 505, the dominant color in the image is calculated. This can be done simply by adding together the values of each color for each pixel in the image. That is the Cyan values for each pixel in the image are added together, the yellow values for each pixel in the image are added together, etc. The color with the highest cumulative value is then taken as the dominant color. Other known techniques can also be used to determine the dominant color in an image.
The tweak values are then changed to tweak values for the dominant color as indicated by block 508. This can be done in various ways. The simplest is to apply the entire tweak to the dominant color plane. For example for a CMYK image, if C is the dominant color, then coefficients of 1 , 0,0,0 could be used to apply the tweak to the various colors. As indicated by block 508, the value of each pixel in the dominant color plane is then changed in accordance with the calculated tweak values. Finally the image is printed as indicated by block 509. Since the watermark data is only in one of the color planes, misalignment of the printing plates will not affect the readability or delectability of the watermark data.
Another alternate embodiment of the invention is shown in Figure 6. In the embodiment shown in Figure 6, the image is divided into regions as indicated by block 605 and shown in Figure 7. The dominant color in each region is then calculated. This calculation can be made on an area by area basis using the same technique as previously described for determining the dominant color in the entire image.
The tweak values are calculated for the dominant color in each region as indicated by block 607. The value of the dominant color in each region is then changed in accordance with the calculated values as indicated by block 608.
This embodiment involves more calculations than does the first embodiment; however, it has the advantage that if the dominant color changes from region to region, the watermark data will be in the dominant color in each regions.
In the embodiments described with reference to figures 5 and 6, the watermark is inserted in the dominant color plane. In an alternative embodiment, the watermark is inserted in the dominant color plane only if the dominant color plane is on the yellow blue axis. If the dominant color plane is not on the yellow-blue axis, the watermark is inserted in the strongest of the secondary colors.
A system for practicing the invention is shown in Figure 8. The system shown in Figure 8 can be a conventional personal computer 800 running the Microsoft Windows operating system. The system would include subprograms to perform the indicated functions. The subprograms in the system include program 803 to change the RGB colors to CMYK colors, program 805 the determine the dominant color in the image as previously described, program 804 to calculate the tweak values required to add the watermark data to the image, program 807 to change the tweak values to changes in value for the dominant color, and program 808 to change the pixel values of the dominant color in accordance with the tweak values, and program. The computer 800 would include all of the input-output devices and other programs regularly available on personal computers.
A process for detecting and reading a watermark is illustrate in Figure 9. It is noted that one of the purposes of inserting a watermark into a particular selected color plane is to improve the reliability and accuracy of the watermark detection and reading operation. In the example shown an image was printed using CMYK color planes and the watermark was inserted into the dominant color plane as previously explained. In this situation during the detection process the image 900 is divided into the CMYK color planes as indicated by block 901. Next, one either attempts to detect and read a watermark from each color plane as indicated by block 903, or one determines the dominant color plane, as indicated by block 905 (this is either for the entire image or for each sub-region of the image) and the watermark is then read from the dominant color plane. The above example assumed that one knew that the image had been printed using CMYK colors.
If one does not know what colors were used to print an image, the process illustrated in Figures 10A to 10E can be used. In this process a HSI representation of the image is generated. (It is noted than any representation with a luminosity representation such as HSV, YUV, YcrCb, etc. could have been used). A conventional single hexcone HSI color model is shown in Figure 10A. It is important to note from this model that the vertical axis represents luminosity and that vectors representing hue and saturation are in a plane perpendicular to the vertical axis. Thus, for any particular point (or pixel) in an image hue and saturation can be represented on a single plane as indicated in Figure 10B. Figure 10B represents the hue and saturation of the pixels or points in a particular image. As shown specifically in Figure 10C, the polar coordinates of each point or pixel in the plane define the hue and saturation of the point or pixel. The length of the vector to the point represents the saturation and the angle represents the hue. If a histogram of the hue and saturation of each point is plotted as shown in Figure 10C, the peaks , P1, P2 and P3 represent the colors that were probably used to print the particular image. This is most likely to be the case if the image was printed with non-overlapping colors such as is for example done on items such as greeting cards. It is noted that alternatively the location of the farthest points from the center of the plane can be determined from a representation such as shown in Figure 10B The points P1, P2, and P3 in Figure 10B also represent the colors of ink probably used to print the image
A block diagram of the process for determining the dominant color in an image is shown in Figure 10E The image (or a portion of the image of interest) is transformed into an HSI representation if it is not already in this form The image could be an RGB image which for example was obtained over the internet or the image could have been obtained by scanning a document A histogram of the hue and saturation values (such as that shown in Figure 10C is then generated as indicated by block 903 The maximum hue and saturation values are selected as indicated by block 904 These values represent the dominant colors in the image (or in a part of the image that was examined) The watermark can then be read from this color plane
In the above described embodiments, a single watermark is inserted into a selected color plane In an alternate embodiment, multiple watermarks are be embedded into a single image by first dividing the image into multiple color planes, and by embedding a different watermark in each color plane The watermark introduced into each color plane is introduced into the color plane with an orientation that differs from the orientation of the watermark in the other color planes Since the orientations differ, any noise created by miss-registration of the printing plates is non-correlated and thus the watermark in one color plane would not interfere with reading the watermark from a different color plane In summary, with this embodiment, watermarks are introduced into more than one color plane, however, the watermarks in the different color planes are introduced in different orientations thereby minimizing noise
The present invention can be used as a security feature the security of watermark data can be enhanced by encrypting watermark data before the data is inserted as a watermark in one particular color plane of an image The key needed to decode the encrypted data can be added in a different color plane of the image The legitimate user could then be informed of the color planes herein the data and the key are stored and the watermarks could be read from these color planes to obtain the key and the encrypted data (which could be decrypted using the key) An illegitimate user would have a difficult time reading the key and the encrypted data It is also noted that when an image is rasterized for printing, the rasterization for each color is typically done in a different direction. For example if the CMYK colors are used to print an image, the orientations of the rasterization for Cyan may be at "0" degrees, the Yellow "15" degrees, the magenta "45" degrees, and the black "75" degrees. The orientations are set by the printer. Better detection can be achieved if the watermark is introduced in each color at the same angle as the angle used to print that color. In this way, the rasterization proceeds parallel to the watermark orientation.
As the printing rasterization resolution is increased, the noise introduced by rasterizing the watermark an angle different from the watermarks orientation becomes less. Therefore, rasterizing at 600 dpi at 45 degrees of a 75 dpi watermark would have nominal re-sampling noise. However rasterizing at 133 dpi at 45 degrees of a 120 dip watermark would have significant noise.
It is noted that as described above, the watermark is added to the image adding a "tweak" value to an image signal. In alternative embodiments of the invention, multiplication or some non linear function can be used instead of addition. It is also noted that while the examples given relate to watermarking in the spatial domain, the invention is equally applicable to watermarking in the frequency domain.
While the invention has been shown and described with respect to preferred embodiments thereof, it should be understood that other changes in form and detail may be made without departing from the spirit and scope of the invention. The scope of the invention is limited only by the appended claims.

Claims

I claim:
1) A method of watermarking an image comprising the steps of dividing said image into color planes, determining the dominant color in said image, i inserting watermarking data in said dominant color plane, whereby miss-registration of color plates when said image is printed will not affect the detectability or readability of said watermark data.
2) A method of watermarking an image comprising the steps of dividing said image into color planes, dividing each color plane into multiple areas, determining the dominant color in each of said areas, inserting watermarking data in the dominant color plane in each area, whereby miss-registration of color plates when said image is printed will not affect the detectability or readability of said watermark data.
3) A method of watermarking an image comprising the steps of dividing said image into color planes, determining the dominant color in said image, inserting watermarking data in said dominant color plane if said dominant color plane is on the yellow-blue axis and inserting said watermark in the strongest secondary color if said dominant color is not on the yellow-blue axis, whereby miss-registration of color plates when said image is printed will not affect the delectability or readability of said watermark.
4) The method of watermarking an image comprising the steps of dividing an image into a plurality of color planes, inserting a digital watermark into at least one of said color planes, using separate printing plates to print each of said color planes.
5) The method recited in claim 4 wherein said watermark is inserted in a color plane adaptively, 6) the method recited in claim 5 wherein watermarks are inserted in two or more of said color planes.
7) The process of watermarking an image comprising the steps of > inserting two watermarks in said image by, changing a first parameter of said image along a first axis to insert a first watermark, changing a second parameter of said image along a second axis to insert a second watermark, said first and second axes being orthogonal to each other.
8) The process recited in claim 7 where said first axis is luminance and said second axis is chromaticity.
9) The process of reading a watermark by dividing said image into separate color planes, reading a watermark from said separate color planes.
10) The process recited in claim 9 wherein said image is divided into the colors used to print said image.
11) The process of reading a watermark from an image comprising the steps of, determining the colors of the inks used to print said image, dividing said image into said colors to generate a plurality of color planes, reading said watermark from said separate color planes.
12) The process recited in claim 11 comprising determining the colors used to print said image by changing said image into a representation that has a hue component, generating a histogram of said hue component, determining the dominant hue and determining the color which created said hue.
13) The process of inserting a watermark into an image by dividing said image into a plurality of color planes, and inserting a watermark into at least one of said color planes. 14) The process recited in claim 13 wherein said image is divided into a plurality of color planes.
15) The process recited in claim 13 wherein said image is divided into the color planes used to print said image.
16) The process of watermark an image which is printed using multiple color plates, the rasterization of each color plate being at a different orientation, said process comprising, dividing said image into a plurality of color planes corresponding to said color plates, and inserting a watermark into at least one of said color planes at an orientation corresponding to the orientation of the corresponding printing plate.
17) The method of determining the color inks used to print an image by, generating a histogram of the hues of individual pixels of said image, selecting the hues corresponding to the highest points on said histogram and determining the colors corresponding to said hues.
18) The method of determining the color plane of an image which contains a watermark comprising the steps of generating a representation of said image in a representation that includes intensity, determining the pixels that have the highest saturation values, determining the hues of said pixels and then determining the colors corresponding to said hues.
PCT/US2000/029244 1999-11-05 2000-10-23 Watermarking an image in color plane separations and detecting such watermarks WO2001035323A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU11022/01A AU1102201A (en) 1999-11-05 2000-10-23 Watermarking an image in color plane separations and detecting such watermarks

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16367699P 1999-11-05 1999-11-05
US60/163,676 1999-11-05

Publications (1)

Publication Number Publication Date
WO2001035323A1 true WO2001035323A1 (en) 2001-05-17

Family

ID=22591088

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/029244 WO2001035323A1 (en) 1999-11-05 2000-10-23 Watermarking an image in color plane separations and detecting such watermarks

Country Status (2)

Country Link
AU (1) AU1102201A (en)
WO (1) WO2001035323A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2849321A1 (en) * 2002-12-19 2004-06-25 Sagem Target image marking method for e.g. scanner, involves modifying component values to introduce information related to mark, where mark is formed by repeatedly paving patterns with successive pattern rotated at ninety degrees
WO2005096615A1 (en) * 2004-03-23 2005-10-13 Eastman Kodak Company Watermarking on to color recording media using two color planes
WO2008096281A1 (en) * 2007-02-05 2008-08-14 Nds Limited System for embedding data
CN100431027C (en) * 2002-09-03 2008-11-05 皇家飞利浦电子股份有限公司 Copy protection via redundant watermark encoding
EP3099049A1 (en) * 2015-05-28 2016-11-30 Fujitsu Limited Detecting information embedded in light after the light is reflected by an object

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5825892A (en) * 1996-10-28 1998-10-20 International Business Machines Corporation Protecting images with an image watermark

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5825892A (en) * 1996-10-28 1998-10-20 International Business Machines Corporation Protecting images with an image watermark

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100431027C (en) * 2002-09-03 2008-11-05 皇家飞利浦电子股份有限公司 Copy protection via redundant watermark encoding
FR2849321A1 (en) * 2002-12-19 2004-06-25 Sagem Target image marking method for e.g. scanner, involves modifying component values to introduce information related to mark, where mark is formed by repeatedly paving patterns with successive pattern rotated at ninety degrees
WO2004057856A1 (en) * 2002-12-19 2004-07-08 Sagem Sa Method for marking an image and related method for recovering a mark
WO2005096615A1 (en) * 2004-03-23 2005-10-13 Eastman Kodak Company Watermarking on to color recording media using two color planes
US7227671B2 (en) 2004-03-23 2007-06-05 Eastman Kodak Company Motion picture watermarking using two color planes
WO2008096281A1 (en) * 2007-02-05 2008-08-14 Nds Limited System for embedding data
US8135168B2 (en) 2007-02-05 2012-03-13 Nds Limited System for embedding data
US8755598B2 (en) 2007-02-05 2014-06-17 Cisco Technology, Inc. System for embedding data
EP3099049A1 (en) * 2015-05-28 2016-11-30 Fujitsu Limited Detecting information embedded in light after the light is reflected by an object
US9865028B2 (en) 2015-05-28 2018-01-09 Fujitsu Limited Information detecting device, information detecting system, and information detecting method

Also Published As

Publication number Publication date
AU1102201A (en) 2001-06-06

Similar Documents

Publication Publication Date Title
US6763122B1 (en) Watermarking an image in color plane separations and detecting such watermarks
US7995790B2 (en) Digital watermark detection using predetermined color projections
US6993149B2 (en) Embedding digital watermarks in spot colors
EP1050005B1 (en) Multiple watermarking techniques
US7599099B2 (en) Image processing apparatus and image processing method
US6504949B2 (en) Image processing apparatus and method
JP4218920B2 (en) Image processing apparatus, image processing method, and storage medium
US20030059084A1 (en) Image processing apparatus and method
KR20080049806A (en) Image processing apparatus and method thereof
JP2004260450A (en) Image processor and image processing method
US20080239352A1 (en) Image forming apparatus and control method thereof
Trémeau et al. Recent trends in color image watermarking
US6853736B2 (en) Image processing apparatus, image processing method and storage medium
WO2001035323A1 (en) Watermarking an image in color plane separations and detecting such watermarks
JP4311698B2 (en) Image processing apparatus, image processing method, and recording medium
Son et al. Inverse color to black-and-white halftone conversion via dictionary learning and color mapping
JP4659789B2 (en) Image processing apparatus, image processing method, program, and recording medium
JP2004350240A (en) Image processing apparatus and image processing method
Ulichney et al. Hiding Data in the Blue Channel
JP2000078391A (en) Printing method and device and recording medium thereof
JPH11127353A (en) Image processor and image processing method
JP3740338B2 (en) Image processing apparatus and method, and storage medium
JP2023042153A (en) Image processing device, image processing method and program
JP2022123580A (en) Information processing device for executing multiplexing process, control method for the same, and program
JP2006352922A (en) Image processing apparatus and image processing method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP