DE69730109T2 - Verfahren und Vorrichtung zum Herstellen von Wasserzeichen - Google Patents

Verfahren und Vorrichtung zum Herstellen von Wasserzeichen Download PDF

Info

Publication number
DE69730109T2
DE69730109T2 DE69730109T DE69730109T DE69730109T2 DE 69730109 T2 DE69730109 T2 DE 69730109T2 DE 69730109 T DE69730109 T DE 69730109T DE 69730109 T DE69730109 T DE 69730109T DE 69730109 T2 DE69730109 T2 DE 69730109T2
Authority
DE
Germany
Prior art keywords
image
pixel
value
source
stamped
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
DE69730109T
Other languages
English (en)
Other versions
DE69730109D1 (de
Inventor
Frederick Cole Shrub Oak Mintzer
Minerva Ming-Yee Yorktown Heights Yeung
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Trend Micro Inc
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE69730109D1 publication Critical patent/DE69730109D1/de
Application granted granted Critical
Publication of DE69730109T2 publication Critical patent/DE69730109T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image 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/32203Spatial or amplitude domain methods
    • 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/32203Spatial or amplitude domain methods
    • H04N1/32208Spatial or amplitude domain methods involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition
    • 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/32203Spatial or amplitude domain methods
    • H04N1/32229Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image
    • 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/32352Controlling detectability or arrangements to facilitate detection or retrieval of the embedded information, e.g. using markers
    • 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

Description

  • Die Erfindung betrifft allgemein das Gebiet der digitalen Bilderzeugung und insbesondere die Gebiete der Sicherheit von Multimediaobjekten und der Herstellung von Wasserzeichen für Bilder.
  • Das Gebiet der Prüfung und des Schutzes von digitalen Bildern einschließlich der Prüfung und des Schutzes der Integrität in einem Speicher gespeicherter digitaler Bilder zu Berechtigungsprüfungs- und Sicherheitszwecken hat neuerdings eine große Bedeutung und umfassende Anerkennung gefunden.
  • Auf diesem Gebiet sind mehrere Forschungsbereiche entstanden. Ein Forschungsgebiet hat sich mit einer „Vertrauenswürdigen Digitalen Kamera" befasst, bei der in ein Bild ein Wasserzeichenschema eingefügt wurde, um zu ermitteln, ob ein digitales Foto verändert worden ist, und der zugehörige Wasserzeichenprozess die Anwendung der üblichen Verschlüsselungstechnologie mit öffentlichen Schlüsseln beinhaltete. Ein anderes Forschungsgebiet hat die Codierung eines Bildes durch nicht nachweisbare digitale Signaturen mittels der Veränderung des niedrigstwertigen Bits (least significant bit, LSB) auf Bit-Ebene sowie durch Anwendung der linearen Addition des Wasserzeichens mittels m-Sequenzen zu den Bilddaten untersucht. Andere Verfahren verstecken einfache Daten in Bildern, indem sie mittels eines statistischen Ansatzes (Patchwork-Verfahren) ein Datenbit in ein Ausgangsbild einfügen bzw. indem sie bestimmte Bereiche mit ähnlichen Strukturen (Texturen) durch Blöcke von Zufallsstrukturen ersetzen, um ein identisches Paar von strukturierten Bereichen zu erzeugen, aus denen die Form durch Autokorrelationsverfahren (Texturblockcodierung) wiederhergestellt wurde. Andere Forschungsgebiete befassen sich mit Verfahren zum Einfügen langer Binärbit-Zeichenfolgen, so genannter „digitaler Siegel" in eine Reihe von erzeugten Zufallsadressen, wobei das LSB von Pixeln verändert wurde, um zu dem entsprechenden Bit in der Zeichenfolge zu passen.
  • Bei vielen der oben genannten Verfahren werden die Informationen in das LSB der Pixelwerte des Bildes „eingestempelt". Durch dieses Stempelverfahren werden mit Sicherheit sichtbare Veränderungen an dem Bild hervorgerufen. Wenn ein Bild verändert wird, ändert sich das LSB sehr wahrscheinlich so, dass man durch die Prüfung die Veränderung nachweisen kann. Eine solche LSB-Veränderung ist jedoch nicht sicher vor ernsthaften Angriffen: es ist relativ einfach, ein System zu schaffen, durch das der Inhalt eines Bildes verändert werden kann, ohne das LSB jedes einzelnen Pixelwertes zu verändern. Man könnte sogar das ganze Bild ersetzen; solange jedoch das LSB jedes Pixels des ursprünglichen Quellenbildes erhalten bleibt, ist der Prüfprozess nicht in der Lage, solche Änderungen zu erkennen. Ein weiterer Nachteil vieler vorhandener Verfahren besteht darin, dass sie nicht in der Lage sind, die geänderten Bereiche durch den Prüfprozess zu erkennen. Der Prüfprozess ist nur in der Lage festzustellen, ob das Bild verändert wurde oder nicht, vermag aber nicht die Stellen zu finden, an denen Änderungen stattgefunden haben. Zur Entwicklung besserer Sicherheitsverfahren sind solche Informationen wertvoll.
  • In einem Extremfall eines Stempelprozesses ist der Stempelprozess gleich null, und die in das Bild eingestempelten Informationen (also die „Stempelinformationen") sind das Bild selbst. Dann ergibt der Prüfprozess ebenfalls den Wert null und die entnommenen Stempelinformationen sind gleich dem gestempelten Quellenbild selbst. Der Vergleich zwischen den Stempelinformationen und den entnommenen Stempelinformationen liefe dann auf einen Vergleich des zum Zeitpunkt des Stempelns bekannten Quellenbildes mit dem zum Prüfzeitpunkt bekannten Quellenbild hinaus. Dieser Vergleich ist jedoch nicht sehr ergiebig, da die Stempelinformationen ziemlich umfangreich sind und zum Speichern der Informationen beträchtliche Speicherressourcen benötigt werden. Entsprechend wird zum Übertragen der Informationen eine beträchtliche Bandbreite benötigt. Somit besteht eine erwünschte Eigenschaft des Prüfprozesses darin, dass der Umfang der Stempelinformationen ziemlich klein soll.
  • Andererseits ist ein anderer Stempelprozess denkbar, der von einer vorgegebenen Stelle des Bildes ein Pixel entnommen und das Pixel und dessen Position als Stempelinformationen verwendet. Dann ermittelt der Prüfprozess, ob dieses Pixel in dem gestempelten Bild unverändert geblieben ist. Obwohl in diesem Fall der Umfang der Stempelinformationen klein ist, ist die Wahrscheinlichkeit der richtigen Prüfung gering, da das jeweilige Einzelpixel durch viele verschiedene Änderungen des Bildes nicht verändert wird. Somit besteht eine zweite erwünschte Eigenschaft des Prüfprozesses darin, dass der Prüfprozess in der Lage sein muss, mit hoher Wahrscheinlichkeit festzustellen, ob das gestempelte Bild seit dem Stempeln verändert worden ist.
  • Für Verfahren zum Urheberrechtsschutz sind außer der Bildprüfung auch digitale Wasserzeichen vorgeschlagen worden. Zum Beispiel wird in der G. W. Braudaway, K. A. Magerlein und F. C. Mintzer zugewiesenen US-Patentschrift 5 530 759 „COLOUR CORRECT DIGITAL WATERMARKING OF IMAGES ein System zum Einfügen eines sichtbaren Wasserzeichens in ein Bild offengelegt, um vor der unberechtigten Verwendung des Bildes abzuhalten. In der A. Shamir zugewiesenen US-Patentschrift 5 488 664 „METHOD AND APPARATUS FOR PROTECTING VISUAL INFORMATION WITH PRINTED CRYPTOGRAPHIC WATERMARKS" werden ein Verfahren und eine Vorrichtung zum Schutz visueller Informationen vor unberechtigtem Zugriff und unberechtigter Veränderung unter Verwendung eines gedruckten kryptografischen „Wasserzeichens" offengelegt, das durch schwarze und weiße Pixel codiert wird. Dies sind Beispiele für die Verwendung „sichtbarer Wasserzeichen". Das Wasserzeichen selbst wird offen gezeigt und kann in dem gestempelten Bild wahrgenommen werden.
  • ÜHERBLICK ÜBER DIE ERFINDUNG
  • Gemäß einem ersten Aspekt stellt die vorliegende Erfindung ein System zum Stempeln eines Quellenbildes mit Stempelinformationen bereit, bei dem das Quellenbild eine Vielzahl von Quellenbildwerten aufweist, die Folgendes umfassen: ein Bildstempelmittel zum Erzeugen eines gestempelten Bildes; ein Bildungsmittel zum Bilden eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei der Ursprungswert und die Transformationsfunktion mindestens einer Nachschlagetabelle (LUT) entsprechen; ein Transformationsmittel zum Transformieren jedes aus der Vielzahl von Quellenbildwerten gemäß der Transformationsfunktion und der mindestens einen LUT, um einen entsprechenden entnommenen Wert zu erzeugen; und ein Pixeländerungsmittel zum Ändern ausgewählter Werte aus der Vielzahl von Quellenbildwerten, deren entnommene Werte nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmen, um einen entsprechenden geänderten Quellenbildwert mit einem geänderten entnommenen Wert zu erzeugen, der dem entsprechenden Teil der Stempelinformationen gleichwertig ist.
  • Vorzugsweise umfasst das System ferner ein Bildentnahmemittel zum Empfangen des gestempelten Bildes, um mittels des Prüfschlüssels die Stempelinformationen gemäß der Transformationsfunktion zu entnehmen und die entnommenen Stempelinformationen bereitzustellen; und ein Signalisierungsmittel zum Signalisieren, dass das gestempelte Bild beschädigt ist, wenn die Stempelinformationen und die entnommenen Stempelinformationen im Wesentlichen nicht gleichwertig sind. Bei einer bevorzugten Ausführungsart gehört ein Ursprungswert zu dem Prüfschlüssel und enthält das Bildstempelmittel ein Tabellenerzeugungsmittel zum Erzeugen jedes Eintrags der mindestens einen LUT unter Verwendung eines Zufallszahlengenerators und des Ursprungswertes. Ferner ist es günstig, wenn das System ein Mittel zum Verknüpfen des Prüfschlüssels mit dem gestempelten Bild umfasst und das Bildentnahmemittel ferner ein Mittel zum Entnehmen des Prüfschlüssels aus dem gestempelten Bild enthält.
  • Bei einer bevorzugten Ausführungsart ist die Stempelinformation ein Wasserzeichenbild, das aus einer Vielzahl von Wasserzeichenbild-Pixelwerten gebildet ist, und das Quellenbild ist aus einer Vielzahl von Quellenpixelwerten gebildet. Bei einer Ausführungsart wird ein Fehlerverteilungsverfahren bereitgestellt, bei dem: das Quellenbild mit Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; das Bildstempelmittel ferner ein Mittel zum Bestimmen einer Reihenfolge enthält, in der jeder aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; und das System ferner ein Fehlerverteilungsmittel umfasst, welches Folgendes umfasst: ein Mittel zum Erkennen eines Quellenpixels und eines entsprechenden geänderten Pixels im Quellenbild, wobei das geänderte Pixel einen Fehlerwert enthält; ein Mittel zum Bestimmen eines Fehlerbetrages des geänderten Pixels, der als Differenz zwischen dem Wert des geänderten Pixels einschließlich des Fehlerwertes und dem Wert des entsprechenden Pixels in dem gestempelten Quellenbild definiert ist; und ein Mittel zur Fehlerverteilung des Fehlers des geänderten Pixels durch Bereitstellen eines Mittels zum Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, durch welches das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist. Vorzugsweise werden die benachbarten abgewandelten Pixel ferner zum Aufnehmen von Stempelinformationen geändert.
  • Bei einer anderen Ausführungsart wird ein Fehlerverteilungsverfahren bereitgestellt, bei dem: das Quellenbild mittels Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; das Bildstempelmittel ferner ein Mittel zum Festlegen einer Reihenfolge enthält, in der jeder Wert aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; und ein Mittel zur Fehlerverteilung Folgendes umfasst: ein Mittel zum Erkennen eines Quellenpixelwertes und eines entsprechenden geänderten Pixelwertes in dem Quellenbild, wobei der Quellenpixelwert einen Fehlerwert enthält; ein Mittel zum Ermitteln eines Fehlerbetrages des geänderten Pixels, der als Differenz zwischen dem Quellenpixelwert einschließlich des Fehlerwertes und dem entsprechenden geänderten Pixelwert definiert ist; und ein Mittel zur Verteilung des Fehlers des geänderten Pixels durch Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, durch welches das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist.
  • Bei beiden Ausführungsarten wird ein Mittel zum wiederholten Ausführen des Erkennungsmittels, des Ermittlungsmittels und des Fehlerverteilungsmittels so lange bereitgestellt, bis alle Quellenpixelwerte erkannt und die Fehler verteilt worden sind, um ein fehlerverteiltes gestempeltes Bild zu erzeugen.
  • Vorzugsweise umfasst das Signalisierungsmittel ferner: ein Mittel zum Speichern der Stempelinformationen und der entnommenen Stempelinformationen; ein Mittel zum Vergleichen der Stempelinformationen und der entnommenen Stempelinformationen, um Vergleichsinformationen zu erzeugen; und ein Mittel zum Erkennen der Beschädigung des entnommenen Quellenbildes aus den Vergleichsinformationen und zum Anzeigen mindestens eines der Beschädigung des entnommenen Quellenbildes entsprechenden Bereichs. Bei einer bevorzugten Ausführungsart ist das gestempelte Bild eines aus einer Vielzahl in einem ersten Speicher gespeicherter gestempelter Bilder, wobei jedes aus der Vielzahl gestempelter Bilder einen entsprechenden Prüfschlüssel aufweist und jeder Prüfschlüssel einer aus der Vielzahl in einem zweiten Speicher gespeicherter Schlüssel ist. Vorzugsweise umfasst das System ferner: ein Mittel zum Auswählen des gestempelten Bildes aus der Vielzahl gestempelter Bilder in dem ersten Speicher; und ein Mittel zum Abrufen des dem gestempelten Bildes entsprechenden Prüfschlüssels aus der Vielzahl der in dem zweiten Speicher gespeicherten Schlüssel.
  • Vorteilhafterweise wird ein Prüfmittel zur Prüfung der Integrität jedes aus der Vielzahl von gestempelten Bildern in dem ersten Speicher bereitgestellt, wobei das Prüfmittel zur Prüfung der Integrität der Bilder wiederholt: 1) jedes aus der Vielzahl gestempelter Bilder und den zugehörigen Prüfschlüssel auswählt, 2) auf Basis des zugehörigen Prüfschlüssels die Stempelinformationen aus dem gestempelten Bild entnimmt; und 3) die Integrität des gestempelten Bildes prüft, indem es die Stempelinformationen mittels des Prüfschlüssels prüft. Ferner umfasst das System vorteilhafterweise ein Mittel zum Einfügen des Wasserzeichenbildes in das Quellenbild durch Setzen jedes Quellenpixelwertes auf einen der entsprechenden gestempelten Bildwerte gemäß der Transformationsfunktion, der mindestens einen Nachschlagetabelle und dem entsprechenden Wert aus der Vielzahl der Wasserzeichenbild-Pixelwerte.
  • Vorzugsweise sind die Quellenbildwerte eine Vielzahl von Frequenzdomänen-Koeffizientenwerten, und das Bildentnahmemittel verwendet den Prüfschlüssel zum Entnehmen der Stempelinformationen aus dem Teil der Vielzahl der Frequenzdomänen-Koeffizientenwerte gemäß der Transformationsfunktion und der mindestens einen Nachschlagetabelle. Die Vielzahl der Frequenzdomänen-Koeffizientenwerte wird mittels einer Frequenzdomänentransformation des Quellenbildes gebildet. Weiterhin sind die Vielzahl der Frequenzdomänen-Koeffizientenwerte vorzugsweise eine Menge von diskreten Kosinustransformations-Koeffizientenwerten (DCT) des Quellenbildes, und der Teil aus der Vielzahl von Frequenzdomänen-Koeffizientenwerten enthält die diskreten Kosinuskoeffizienten aus der Menge der DCT-Koeffizientenwerte. Vorzugsweise ordnet das Transformationsmittel jeden Wert aus der Vielzahl der Frequenzdomänen-Koeffizientenwerte zu, um einen entsprechenden entnommenen Wert zu erzeugen; und das Abwandlungsmittel wandelt ausgewählte Frequenzdomänen-Koeffizientenwerte ab, deren entnommener Wert nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmt, um einen entsprechenden abgewandelten Frequenzdomänen-Koeffizientenwert mit einem abgewandelten entnommenen Wert zu erzeugen, der dem zugehörigen Teil der Stempelinformationen gleichwertig ist.
  • Vorzugsweise wird ein System zum Stempeln eines Quellenbildes mit Stempelinformationen bereitgestellt, bei dem das Quellenbild durch eine Vielzahl von Frequenzdomänen-Koeffizientenwerten dargestellt wird und wobei das System Folgendes umfasst: ein Stempelmittel zum Erzeugen eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei der Ursprungswert und die Transformationsfunktion mindestens einer Nachschlagetabelle (LUT) entsprechen; ein Transformationsmittel zum Transformieren jedes Wertes eines Teils aus der Vielzahl von Frequenzdomänen-Koeffizientenwerten gemäß der Transformationsfunktion und der mindestens einen LUT, um einen entsprechenden entnommenen Wert zu bilden; und ein Mittel zum Ändern ausgewählter Werte des Teils aus der Vielzahl von Frequenzdomänen-Koeffizientenwerten, deren entnommener Wert nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmt, um einen entsprechenden geänderten Frequenzdomänen-Koeffizientenwert mit einem geänderten entnommenen Wert zu erzeugen, der dem zugehörigen Teil der Stempelinformationen gleichwertig ist.
  • Gemäß einem zweiten Aspekt wird ein Verfahren zum Stempeln und Prüfen eines Quellenbildes mit Stempelinformationen bereitgestellt, bei dem das Quellenbild eine Vielzahl von Quellenbildwerten aufweist und das Verfahren die folgenden Schritte umfasst: Bilden eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei der Ursprungswert und die Transformationsfunktion mindestens einer Nachschlagetabelle (LUT) entsprechen; Transformieren jedes Bildes aus der Vielzahl von Quellenbildwerten gemäß der Transformationsfunktion und der mindestens einen LUT, um einen entsprechenden entnommenen Wert zu bilden; und Abwandeln ausgewählter werte aus der Vielzahl von Quellenbildwerten, deren entnommener Wert nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmt, um einen entsprechenden abgewandelten Quellenbildwert mit einem abgewandelten entnommenen Wert zu erzeugen, der dem entsprechenden Teil der Stempelinformationen gleichwertig ist. Vorzugsweise umfasst das Verfahren ferner die folgenden Schritte: Verwenden des Prüfschlüssels zum Entnehmen der Stempelinformationen gemäß der Transformationsfunktion; Bereitstellen der entnommenen Stempelinformationen; und Signalisieren, dass eine Beschädigung des gestempelten Bildes vorliegt, wenn die Stempelinformationen und die entnommenen Stempelinformationen im Wesentlichen nicht gleichwertig sind.
  • Vorteilhafterweise wird ein Verfahren zum Stempeln eines Quellenbildes mit Stempelinformationen bereitgestellt, bei dem das Quellenbild eine Vielzahl von Quellenbildwerten aufweist und das Verfahren die folgenden Schritte umfasst: a) Bilden eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei der Ursprungswert und die Transformationsfunktion mindestens einer Nachschlagetabelle (LUT) entsprechen; b) Transformieren jedes Wertes aus der Vielzahl von Quellenbildwerten gemäß der Transformationsfunktion und der LUT, um einen entsprechenden entnommenen Wert zu bilden; und c) Ändern ausgewählter Werte aus der Vielzahl von Quellenbildwerten, deren entnommener Wert nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmt, um einen entsprechenden geänderten Quellenbildwert mit einem geänderten entnommenen Wert zu erzeugen, der dem entsprechenden Teil der Stempelinformationen gleichwertig ist.
  • Vorteilhafterweise wird ferner ein Verfahren zum Bereitstellen eines fehlerverteilten gestempelten Bildes bereitgestellt, wobei das gestempelte Bild ein Quellenbild ist, das durch eine Vielzahl von Quellenbildwerten definiert ist, die jeweils durch Stempelinformationen gestempelt sind und so ein entsprechendes geändertes Pixel bilden, wobei das Verfahren die folgenden Schritte umfasst: Erkennen eines Quellenpixels und eines entsprechenden geänderten Pixels in dem Quellenbild, wobei das geänderte Pixel einen Fehlerwert enthält; Bestimmen eines Fehlerwertes des geänderten Pixels als Differenz zwischen dem Wert des geänderten Pixels einschließlich des Fehlerwertes und dem Wert des entsprechenden Pixels in dem gestempelten Quellenbild; und eine Fehlerverteilung des Fehlers des geänderten Pixels durch Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, durch welches das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist, und wobei in dem geänderten Pixelwert die Stempelinformationen enthalten sind und die gewünschten Stempelinformationen in den benachbarten geänderten Pixelwerten noch nicht enthalten sind, die weiter geändert werden, um im Verlauf des weiteren Stempelprozesses die geeigneten Stempelinformationen aufzunehmen.
  • Gemäß einem dritten Aspekt wird ein Computerprogrammprodukt bereitgestellt, das ein Programmcodemittel zum Ausführen aller Schritte des obigen Verfahrens umfasst, wenn das Programm auf einem Computer läuft.
  • Vorzugsweise wird ein System zum Stempeln eines Quellenbildes mit Stempelinformationen bereitgestellt, bei dem das Quellenbild durch eine Vielzahl von Quellenbildpixeln dargestellt wird und bei dem die Stempelinformationen aus einer Vielzahl von Stempelwerten bestehen, die Folgendes umfassen: ein Mittel zum Erzeugen mindestens einer Nachschlagetabelle (LUT) auf Basis eines Prüfschlüssels; und ein Mittel zum Anwenden einer der mindestens einen LUT entsprechenden Transformationsfunktion auf jedes Quellenbildpixel und zum Abwandeln jedes Quellenpixels, sodass der Ausgabewert der Transformationsfunktion einem entsprechenden Wert aus der Vielzahl von Stempelwerten entspricht. Bei einer bevorzugten Ausführungsart wird ein System zur Entnahme von Stempelinformationen aus einem gestempelten Quellenbild mit Stempelinformationen bereitgestellt, bei dem das gestempelte Quellenbild durch eine Vielzahl gestempelter Quellenbildpixel dargestellt wird, und bei dem die Stempelinformationen aus einer Vielzahl von Stempelwerten bestehen, wobei das System Folgendes umfasst: ein Tabellenerzeugungsmittel zum Erzeugen mindestens einer Nachschlagetabelle (LUT) auf Basis eines Prüfschlüssels; und ein Mittel zum Anwenden einer der mindestens einen LUT entsprechenden Transformationsfunktion auf jedes gestempelte Quellenbildpixel, so dass der Ausgabewert der Transformationsfunktion einen entsprechenden Wert aus der Vielzahl von Stempelwerten entnimmt.
  • Im Folgenden werden Ausführungsarten der Erfindung unter Bezug auf die beiliegenden Zeichnungen beschrieben, in denen:
  • 1 ein Blockschaltbild des Systems ist, das die Komponenten für das unsichtbare Stempeln von Bildern, das Speichern von Bildern und Prüfschlüsseln und zum Ausführen der Verteilungsprozesse umfasst und gemäß einer Ausführungsart der vorliegenden Erfindung angewendet werden kann.
  • 2 eine Übersichtsdarstellung ist, die die Funktionsblöcke einer Ausführungsart des Verarbeitungssystems zur Bildprüfung in dem Server zeigt, welches den Zugriff steuert und die gestempelten Bilder und die Prüfschlüssel verteilt.
  • 3 eine Übersichtsdarstellung ist, die das die Funktionsblöcke einer Ausführungsart des Verarbeitungssystems zur Bildprüfung in dem Client-Computersystem zeigt, welches die gestempelten Bilder und die Prüfschlüssel empfängt.
  • 4 ein Flussdiagramm ist, das ein Verfahren zur Entnahme der eingefügten Stempelinformationen während des Bildprüfungsprozesses aus dem gestempelten Bild zeigt.
  • 5 eine funktionelle Übersichtsdarstellung Funktionsblockdiagramm ist, die eine Ausführungsart der Verarbeitung des unsichtbaren Stempelns von Bildern zeigt.
  • 6 ein Flussdiagramm ist, das die Einzelheiten der Verarbeitung der Bildpixel beim unsichtbaren Stempeln von Bildern zeigt.
  • 7 ein Flussdiagramm ist, das die Einzelheiten eines Verarbeitungsverfahrens zum Ändern von Pixelwerten und zur Fehlerverteilung zeigt.
  • 8 eine funktionelle Übersichtsdarstellung ist, die die Verarbeitung des unsichtbaren Stempelns von Bildern für ein Quellenbild im JPEG-Komprimierungsformat zeigt.
  • 9 eine funktionelle Übersichtsdarstellung ist, die die Verarbeitung der Bildprüfung für ein gestempeltes Bild im JPEG-Komprimierungsformat zeigt.
  • 10 eine funktionelle Übersichtsdarstellung ist, die die Entnahme des Wasserzeichenwertes aus einem eingegebenen Bildpixel zeigt.
  • 11 ein Beispiel für eine Bildprobe ist.
  • 12 ein Beispiel für ein DC-Koeffizentenbild des in 11 gezeigten Bildes ist.
  • Die vorliegende Erfindung betrifft einen Bildprüfungsprozess, der den Inhalt eines Bildes prüft, das seit einem früheren Zeitpunkt, an dem das Bild gestempelt wurde, nicht verändert wurde. Der Bildprüfungsprozess empfängt ein Quellenbild und Stempelinformationen und fügt die Stempelinformationen in das Quellenbild ein und erzeugt so ein gestempeltes Bild. Mittels eines Schlüssels können die Informationen aus dem gestempelten Bild entnommen werden. Nach dem Einfügungsprozess entnimmt der Bildprüfungsprozess auf Basis des Schlüssels die Stempelinformationen aus dem gestempelten Bild, und das gestempelte Bild wird als beschädigt eingestuft, wenn die ursprünglichen Stempelinformationen nicht mit den entnommenen Stempelinformationen übereinstimmen.
  • Die vorliegende Erfindung stellt ein System und ein Verfahren zum Prüfen eines Bildes anhand eines „unsichtbaren Wasserzeichens" bereit, das zur Überprüfung des Bildinhalts in ein Bild eingestempelt wird. Das Wasserzeichen besteht aus den Stempelinformationen, und der Bildstempelprozess verbindet das Wasserzeichen mit den Quellenbildwerten, ohne sichtbare Spuren des Wasserzeichens oder visuelle Fehler in dem Bild zu erzeugen. Mit anderen Worten, das Wasserzeichen kann nicht durch Augenschein wahrgenommen werden. Da das Wasserzeichen unsichtbar ist, wird es durch Änderungen des Bildes abgewandelt, anders als bei sichtbaren Merkmalen kann der Angreifer jedoch das in das Bild eingestempelte und abgewandelte unsichtbare Zeichen nicht wiederherstellen. Der Inhalt eines Bildes kann dann auf Echtheit überprüft werden. Außerdem kann das eingefügte Wasserzeichen, obwohl es unsichtbar ist, später entnommen werden und die Eigentumsinformationen zeigen.
  • Das System der vorliegenden Erfindung überprüft schnell, ob der Inhalt eines Bildes seit einem früheren Zeitpunkt, an dem der Inhalt dieses Bildes gestempelt wurde, nicht verändert worden ist. Das System besteht aus einem Stempelprozess, der auf Basis eines definierten Transformationsprozesses digitale Informationen, so genannte Stempelinformationen, in ein Quellenbild einfügt, um ein gestempeltes Bild zu erzeugen. Der Transformationsprozess ist durch einen Decodierungs-„Schlüssel" gekennzeichnet, mittels dessen ein Benutzer die Stempelinformationen als dem gestempelten Bild decodieren kann und der als Prüfschlüssel bezeichnet wird. Das System enthält auch einen Prüfprozess, der auf Basis eines durch den Prüfschlüssel gekennzeichneten Transformationsprozesses die Stempelinformationen aus einem gestempelten Quellenbild entnommen. Bei einer Ausführungsart der vorliegenden Erfindung sind die Stempelinformationen auch Informationen, die ein vorgegebenes Bild definieren, das als Wasserzeichen bezeichnet wird. Dieses Wasserzeichenbild ermöglicht einen visuellen Vergleich der beim Prüfprozess entnommenen Stempelinformationen mit den beim Stempelprozess verwendeten Stempelinformationen. Bei einer anderen Ausführungsart kann dieser Vergleich auch mittels eines Computeralgorithmus durchgeführt werden. Schließlich können die Stempelinformationen angezeigt werden, um die wahren Eigentumsverhältnisse eines gestempelten Bildes zu zeigen.
  • Die vorliegende Erfindung prüft schnell den Inhalt eines nicht veränderten Bildes durch Entnehmen der Stempelinformationen aus dem gestempelten Bild und durch deren Vergleich mit den während des Stempelns des Bildes eingefügten Informationen. Wird eine Übereinstimmung festgestellt, so wird das Bild als seit dem Zeitpunkt des Stempelns unverändert angesehen. Die vorliegende Erfindung enthält auch ein System zum Einfügen von Stempelinformationen in die Bildwerte eines Quellenbildes, ohne wahrnehmbare Veränderungen am Quellenbild zu verursachen. Deshalb können Stempelinformationen zu Prüfzwecken mittels des passenden Prüfschlüssels leicht und sicher entnommen werden, wobei die Stempelinformationen ohne den Prüfschlüssel nicht gewonnen werden können.
  • Bei dieser Ausführungsart der Erfindung werden durch den Prozess zum Einfügen der Stempelinformationen in die Quellenbild-Pixelwerte Fehler eingeführt und die Pixelwerte abgewandelt. Die eingeführten Fehler verursachen jedoch keine Verschlechterung der visuellen Bildqualität, da die Fehler durch einen Fehlerverteilungsprozess lokal verteilt werden. Außerdem werden die Stempelinformationen durch eine Verbindung der Quellenpixelwerte mit den eingeführten Fehlern eingefügt, und solche Informationen werden in verschiedenen Bitwerten versteckt, die sich jenseits des niedrigstwertigen Bit (LSB) befinden, sodass die Erfindung nicht den Nachteilen der LSB-Manipulation unterliegt und gegenüber Angriffen sicherer ist. Außerdem kann die Erfindung beim Prüfprozess die Bereiche ermitteln und lokalisieren, in denen das Bild abgewandelt wurde.
  • Die Stempelinformationen der vorliegenden Erfindung können die Form einer beliebigen Bitfolge annehmen. Bei der bevorzugten Ausführungsart wird für die Stempelinformationen ein Bild verwendet, das die Eigentumsinformationen in Form von Warenzeichen und grafischen Symbolen klar darstellt. Deshalb sind die Stempelinformationen auch ein Bild, das als „Wasserzeichenbild" bezeichnet wird. In den folgenden Beschreibungen ist der Begriff Wasserzeichenbild einer Form der Stempelinformationen gleichwertig, und daher werden die Begriffe untereinander austauschbar verwendet.
  • a) Übersicht über den Prozess zum unsichtbaren Stempeln von Bildern
  • Bei dem Prozess zum unsichtbaren Stempeln von Bildern wird in das Quellenbild S(I, J) das Wasserzeichenbild W(I, J) eingefügt, um ein gestempeltes Quellenbild SS(I, J) zu erzeugen (I und J sind ganze Zahlen, die den Ort eines bestimmten Wertes in einer Matrix angeben und zum Beispiel die I-te Spalte und die J-te Zeile darstellen). Dann wird jedes Pixel in dem Quellenbild bearbeitet. Bei der Bearbeitung wird eine Wasserzeichen-Entnahmefunktion WX(*) auf ein ausgewähltes Pixel angewendet und der entnommene Wasserzeichenwert geprüft, um zu ermitteln, ob dieser gleich dem Wert des einzufügenden Wasserzeichens ist. Wenn beide gleich sind, wird die Bearbeitung beim nächsten Pixel fortgesetzt. Wenn sie ungleich sind, wird der Wert des ausgewählten Pixels so lange abgewandelt, bis der wert des entnommenen Wasserzeichens gleich dem einzufügenden Wasserzeichens ist; dabei werden die hierfür erforderliche Veränderung berechnet und die Auswirkungen dieser Veränderung mittels der Fehlerverteilung auf die noch nicht bearbeiteten Pixel übertragen. Dieser Prozess wird so lange wiederholt, bis jedes Pixel in dem Quellenbild gestempelt worden ist. Zusammen mit dem gestempelten Bild wird ein Prüfschlüssel erzeugt, die beide das Endergebnis darstellen.
  • b) Überblick über den Prozess der Bildprüfung
  • Beim Prozess der Bildprüfung wird aus dem gestempelten Quellenbild (SS(I, J) ein Wasserzeichenbild EW(I, J) entnommen. Diese Entnahme beginnt mit dem Berechnen der Wasserzeichen-Entnahmefunktion WX(*) aus dem Prüfschlüssel und wendet die Funktion auf jedes Pixel SS(I, J) an, um das Wasserzeichenpixel EW(I, J) zu erzeugen. Der Prozess der Wasserzeichenentnahme wird so lange wiederholt, bis jedes Pixel in dem gestempelten Quellenbild bearbeitet worden ist. Das Ergebnis ist ein entnommenes Wasserzeichenbild. Dieses Bild kann visuell oder numerisch mit dem ursprünglichen Wasserzeichenbild verglichen werden, um Veränderungen und Unstimmigkeiten in dem gestempelten Bild festzustellen.
  • c) Prüfen und Stempeln von JPEG-komprimierten Bildern
  • Ein hochauflösendes digitales Bild kann sehr viel Speicherplatz beanspruchen und höhere Übertragungskosten verursachen. Sehr wahrscheinlich werden viele dieser Bilder in komprimierter Form nach dem JPEG-Komprimierungsstandard weiterverbreitet. Durch das direkte Komprimieren von Bildern mit eingefügten Stempelinformationen oder Wasserzeichen werden die meisten Wasserzeichen zerstört, da der Quantifizierungsprozess in den Komprimierungsverfahren die meisten Pixelwerte verändert. Bei der bevorzugten Ausführungsart der vorliegenden Erfindung wird auch ein Schema bereitgestellt, durch das der Prozess des unsichtbaren Stempelns von Bildern und der Prozess der Bildprüfung von Bildern durchgeführt werden kann, die mit Datenformaten der JPEG-Kompression codiert sind. Die Stempelinformationen können direkt in den vorliegenden JPEG-komprimierten Bilddatenstrom eingefügt werden, ohne das Bild vollständig zu dekomprimieren. Ebenso kann die Bildprüfung direkt mit dem JPEG-komprimierten Bild erfolgen, ohne dass das komprimierte Bild zuerst vollständig dekomprimiert und dann der Inhalt geprüft werden muss. Die Bildprüfung und das Einfügen unsichtbarer Stempel in JPEG-komprimierte Quellenbilder erfolgt durch Entnahme der DC-Koeffizienten aus dem JPEG-Bilddatenstrom, um ein DC-Koeffizientenbild zu bilden und die Bildprüfung und das Einfügen der Stempel an dem DC-Koeffizientenbild durchzuführen. Die gestempelten DC-Koeffizienten werden dann wieder zu dem komprimierten Datenstrom zurückcodiert, der dem Datenformat gemäß JPEG-Standard entspricht.
  • Fehlerverteilung
  • Bei der bevorzugten Ausführungsart wird das Bild durch Einführen von Fehlern gestempelt, die dann verlaufend in die Fläche verteilt werden. Diese Verteilung erfolgt, indem der Fehlerverteilungsprozess geändert und angepasst wird.
  • Fehlerverteilungsverfahren für Halbtonbilder sind in der Technik bekannt. Ein Verfahren wird von Robert Floyd und Louis Steinberg beschrieben in „An Adaptive Algorithm for Spatial Gray Scale", 1975, SID International Symposium, Digest of Technical Papers, S. 36 bis 37. Zahlreiche Varianten der Fehlerverteilung werden auch in dem Buch „Digital Halftoning", Cambridge, Massachusetts, MIT Press, 1987, beschrieben.
  • Die Fehlerverteilung beginnt damit, dass die verteilten Fehler ei,j an jeder Pixelposition gleich null sind. Mathematisch wird dies wie folgt beschrieben: ei,j = 0∀i,j. Die Eingabepixel werden der Reihe nach bearbeitet, wobei zuerst ein ausgewähltes Pixel an einer ersten oder Anfangspixelposition bearbeitet wird, auf das die verteilten Fehler bezogen werden, und dann die übrigen Pixel wie folgt bearbeitet werden:
    • 1. Der geänderte Pixelwert mpij wird als Summe des Eingabepixelwertes ipij und des Wertes des verteilten Fehlers an dieser Pixelposition berechnet. Mathematisch wird dies wie folgt beschrieben. mpij = ipij + eij.
    • 2. Der Ausgabepixelwert opij wird als einer der möglichen Ausgabewerte qt ausgewählt, der sich unweit des geänderten Pixelwertes befindet. Mathematisch wird dies wie folgt beschrieben: opij = Q(mpij),wobei Q(x) einen der unweit x erreichbaren Ausgabewerte qt auswählt.
    • 3. Der Quantifizierungsfehler wird nun durch dij = mpij – opij beschrieben.
    • 4. An noch nicht bearbeiteten Pixelpositionen werden die verteilten Fehler um Beträge erhöht, die dem Quantifizierungsfehler an dieser Pixelposition proportional sind, was durch el+rj+s = ei+rj+s + cr,sdij beschrieben wird, wobei gilt: Σcr,s = Υ.
  • Viele Unterschiede der verschiedenen Fehlerverteilungsverfahren beruhen auf der unterschiedlichen Auswahl der Verteilungskoeffizienten cr,s, die oben in Schritt 4 verwendet werden. Zum Beispiel sind die Koeffizienten in dem oben erwähnten Artikel von Floyd und Steinberg Konstanten, während man ein Beispiel für die Verwendung von Zufallsvariablen als Koeffizienten in der US-Patentschrift 4 654 721 „System for Reproducing Multi-Level Digital Images on a Bi-Level Printer of Fixed Dot Size", Gerald Goertzel und Gerhard R. Thompson am 31. März 1987 erteilt, findet, die hier durch Bezugnahme einbezogen wird.
  • System zur Bildprüfung
  • 1 ist ein Blockschaltbild des Systems zum Ausführen der Prozesse zum unsichtbaren Stempeln und zum Verteilen von Bildern, das zur Verwendung gemäß einer Ausführungsart der vorliegenden Erfindung geeignet ist. Es werden der Prozess des unsichtbaren Stempelns von Bildern zusammen mit dem Speicher- und Verteilungssystem veranschaulicht, das zur Verwendung gemäß einer Ausführungsart der vorliegenden Erfindung geeignet ist. Bei dem Prozess des unsichtbaren Stempelns von Bildern werden in Block 103 das Quellenbild 101 und die Stempelinformationen 100 zusammengefügt, um ein gestempeltes Quellenbild 104 zu erzeugen. Ebenfalls wird ein Prüfschlüssel 105 erzeugt. Das gestempelte Quellenbild 104 sollte in der Wahrnehmung dem Quellenbild 101 nahezu identisch sein, obwohl die Stempelinformationen 100 in das Bild eingefügt wurden. Mit anderen Worten, die Stempelinformationen sind unsichtbar und direkt in die ursprünglichen Bildwerte versteckt worden. Der Stempelprozess wird in einem digitalen Computer 102 durchgeführt. Der in Block 103 gezeigte Prozess zum unsichtbaren Stempeln wird in den folgenden Abschnitten ausführlich beschrieben und in den 5, 6 und 7 veranschaulicht.
  • Die gestempelten Bilder können in einem Bildarchiv 106 gespeichert und anschließend durch den Bildserver 108 abgerufen werden. Die Prüfschlüssel werden in dem gesicherten Speicher 107 gespeichert. Der Server steuert die gestempelten Bilder und verteilt sie auf Anforderung über die Computernetze 109, die lokale Netze oder Weitverkehrsnetze wie das Internet sein können, an einzelne mit dem Netz verbundene Computersysteme 110. Der Server steuert auch den Zugriff auf die Prüfschlüssel und verteilt den richtigen Schlüssel an den berechtigten Client eines bestimmten Bildes. Die Stempelinformationen können mittels der richtigen Prüfschlüssel entnommen und in den Computersystemen der Clients gezeigt werden.
  • a) Prozess der Bildprüfung
  • 2 zeigt die funktionelle Übersichtsdarstellung des Prozesses der Bildprüfung in dem Serversystem 108. Der Server 108 prüft die Integrität der in dem Archiv 106 gespeicherten Bilddaten. Diese Prüfung erfolgt, indem zuerst ein gestempeltes Bild 104 aus dem Archiv ausgewählt und der entsprechende Prüfschlüssel 105 des gestempelten Bildes von den Schlüsseln 107 aus dem gesicherten Speicher abgerufen wird; diese beiden Informationen werden dann zur Bearbeitung in die Recheneinheit eingelesen. während des Prüfprozesse werden das gestempelte Quellenbild und der Prüfschlüssel in Block 201 bearbeitet, um die in das Bild eingefügten Stempelinformationen zu entnehmen. Die entnommenen Stempelinformationen 202 und die dem Server bekannten Stempelinformationen 100 werden dann in Block 203 miteinander verglichen. Wenn eine Übereinstimmung festgestellt wird, wird das Bild als seit dem Stempeln unverändert angesehen. Das Prüfergebnis dient dann in Block 204 dazu, die Integrität des Inhalts zu bestätigen bzw. geeignete Maßnahmen zu ergreifen, wenn festgestellt wurde, dass der Inhalt verändert worden ist. Solche Maßnahmen können beim Server das Benachrichtigen des Systemadministrators über einen möglichen Missbrauch sowie das Einschränken des Zugriffs auf Bilder beinhalten, bei denen die Integrität des Inhalts gerade geprüft wird. Dann aktualisiert der Server in Block 205 den aktuellen Bildindex und fährt damit fort, rekursiv ein neues Bild für die Prüfung auszuwählen.
  • 3 zeigt die funktionelle Übersichtsdarstellung des Prozesses zur Bildprüfung in dem Client-Computersystem 110. Der Prüfprozess ähnelt bis auf einige Abweichungen dem in 2 gezeigten Prozess. (Die Blocknummern in 2, die identische Funktionalitäten zeigen, sind in Klammern angegeben.) Das System empfängt das gestempelte Bild 104 und den entsprechenden Prüfschlüssel 105 vom Server. Das gestempelte Bild und der Prüfschlüssel werden dann in Block 301 (201) bearbeitet, um die eingefügten Stempelinformationen zu entnehmen.
  • Die entnommenen Stempelinformationen 302 (202) können angezeigt werden, um die Eigentumsinformationen in Block 303 auf dem Computerbildschirm darzustellen. Die dargestellten Stempelinformationen (in Form eines Wasserzeichenbildes) können dann in Block 304 zur visuellen Begutachtung verwendet werden, um festzustellen, ob das Bild vollständig oder teilweise abgewandelt worden ist. Wenn das Bild nicht abgewandelt worden ist, können die Stempelinformationen in Block 305 zur späteren Verwendung gespeichert werden, sodass es möglich ist, das Bild nach Empfang periodisch zu überprüfen, indem die nach der ersten Entnahme in Block 305 gespeicherten Stempelinformationen mit den soeben in Block 306 entnommenen Stempelinformationen (203) verglichen werden, um eine Übereinstimmung herauszufinden. Stellt sich bei dem Vergleich eine Abweichung heraus, kann das System in Block 307 (204) geeignete Maßnahmen ergreifen, um gegen verletzende Eingriffe vorzugehen.
  • Beim Prüfprozess werden das gestempelte Quellenbild und der Prüfschlüssel in den Blöcken 201 und 301 bearbeitet, um entnommene Stempelinformationen zu erzeugen. Die Entnahme der Stempelinformationen (z. B. des Wasserzeichenbildes) aus dem gestempelten Bild wird hier unter Bezug auf eine Transformationsfunktion beschrieben, die als „Wasserzeichenentnahmefunktion" bezeichnet wird. Der Prozess des Stempelns des Quellenbildes erfolgt jedoch mittels der beim Entnahmeprozess verwendeten inversen Transformationsfunktion.
  • Das Flussdiagramm der bevorzugten Ausführungsart des in den Blöcken 201 und 301 gezeigten Entnahmeprozesses wird in 4 veranschaulicht. Das Wasserzeichenbild EW(I, J) soll aus dem gestempelten Quellenbild SS(I, J) entnommen werden. Die Bearbeitung beginnt in Block 401 mit dem Berechnen der Wasserzeichenentnahmefunktion WX(*) aus dem Prüfschlüssel in Schritt 402 und wird in Schritt 403 mit dem Initialisieren der Pixelindizes I und J für die Indizes des ersten zu bearbeitenden Pixels fortgesetzt.
  • Die Wasserzeichenentnahmefunktion wird dann in Schritt 404 auf das Pixel SS(I, J) angewendet, um das entnommene Wasserzeichen an diesem Pixel EW(I, J) zu erzeugen: EW(I, J) = WX(SS(I, J)).
  • Die Pixelindizes werden dann in Schritt 405 auf die Indizes des nächsten zu bearbeitenden Pixels erhöht und dann in Schritt 406 geprüft. Wenn alle Pixel des gestempelten Quellenbildes bearbeitet worden sind, ist der Prozess der Wasserzeichenentnahme in Schritt 407 abgeschlossen; wenn noch nicht alle Pixel in dem gestempelten Quellenbild bearbeitet worden sind, wird die Wasserzeichenentnahmefunktion auf das nächste Pixel 404 angewendet, die Pixelindizes werden in Schritt 405 erneut aktualisiert und die Indizes in Schritt 406 wiederum geprüft, um festzustellen, ob alle Pixel in dem gestempelten Quellenbild bearbeitet worden sind.
  • In 10 sind eine bevorzugte Ausführungsart der vorliegenden Erfindung, die in Schritt 402 die Berechnung der Wasserzeichenentnahmefunktion realisiert, und der Prozess der Wasserzeichenentnahme in Schritt 404 gezeigt. Bei einem gestempelten Farbbild SS(I, J) enthält jedes Pixel (I, J) des Bildes drei Farbkomponentenwerte SSR(I, J), SSG(I, J) und SSB(I, J) für die Intensitäten der roten, grünen bzw. blauen Farbe. Bei einem gestempelten einfarbigen Bild enthält jedes Pixel (I, J) wünschenswerterweise nur einen Farbintensitätswert, und zwar SS(I, J). Die Wasserzeichenentnahmefunktion WX(*) ist eine Funktion, die in Schritt 402 auf Basis des Prüfschlüssels berechnet wird. Dies lässt sich durch die Formel EW(I, J) = WX(SSR(I, J), SSG(I, J), SSB(I, J)) ausdrücken, in der WX(*) eine Transformationsfunktion sein kann, die in der Lage ist, einen Eingabewert (d. h. den Intensitätswert des Pixels) in einen binären Ausgabewert umzuwandeln; dabei ergibt sich die Transformationsfunktion durch den Prüfschlüssel.
  • Bei der bevorzugten Ausführungsart wird für jeden Farbintensitätswert eines Pixels eine andere Transformationsfunktion verwendet, wobei jede Transformationsfunktion für eine einzelne Farbkomponente als Farbkomponenten-Transformationsfunktion bezeichnet wird. Bei einem Farbbild wird eine Gruppe von drei Farbkomponenten-Transformationsfunktionen benötigt, und zwar FR(*), FG(*) und FB(*); bei einem einfarbigen Bild wird nur eine benötigt, und zwar F(*). Mit anderen Worten, F(*), FR(*), FG(*) und FB(*) können jeweils einen Eingabewert (den Intensitätswert des Pixels) in einen binären Ausgabewert transformieren.
  • Diese unterschiedlichen Transformationsfunktionen werden in Form binärer Nachschlagetabellen (LUT) realisiert, in denen die Pixelwerte als Index für einen Tabelleneintrag dienen und der Tabelleneintrag einen 1-Bit-Ausgabewert (,0' oder ,1') ausgibt. In diesem Fall bezieht sich der Prüfschlüssel auf eine Gruppe binärer Nachschlagetabellen (LUT) (drei Tabellen für ein Farbbild und eine Tabelle für ein einfarbiges Bild), und kann bei der beispielhaften Ausführungsart eine Zahl (hier als Ursprungswert bezeichnet) sein, die in einen bekannten zyklischen Funktionsgenerator eingegeben werden kann, um die Gruppe binärer Nachschlagetabellen zu erzeugen.
  • Jede binäre LUT der vorliegenden beispielhaften Ausführungsart wird wie folgt erzeugt. Zuerst beträgt der Tabelleneintrag eines Index entweder ,1' oder ,0', der zufällig gebildet wird. Zum Beispiel kann ein Pseudozufallszahlengenerator verwendet werden, um die Tabelleneinträge als Zufallszahlen mit einer Zufallszahlenverteilung zu erzeugen. Diese Pseudozufallszahlengeneratoren verwenden, wie in der Technik bekannt, zyklische Funktionen, die eine als „Ursprungswert" bezeichnete Eingabezahl empfangen und dann rekursiv einen Zufalls-Ausgabewert erzeugen. Bei einer Ausführungsart der vorliegenden Erfindung werden die Funktionssubroutinen srand( ) und rand( ) der Standardbibliothek der Programmiersprache C verwendet. Für jeden Zufalls-Ausgabewert wird der Tabellenwert auf ,0' gesetzt, wenn der Zufalls-Ausgabewert gerade ist, und auf ,1', wenn der Zufalls-Ausgabewert ungerade ist. Die Zufallswerte der Tabelleneinträge können jedoch wie dem Fachmann bekannt auch auf andere Weise erzeugt werden; zum Beispiel durch Verwendung von Werten, die durch lineare Rückkopplungs-Schieberegister erzeugt wurden, durch Werte aus Zufallszahlentabellen oder andere orthogonale Funktionsfolgen.
  • Der Schritt 404 der Wasserzeichenentnahme wird in 10 veranschaulicht. Bei einem gestempelten Bildpixel SS(I, J) 1001 dient der Intensitätswert jeder Farbkomponente SSR(I, J), SSG(I, J) und SSB(I, J) als Index für die entsprechende Nachschlagetabelle (LUT), und zwar für die Nachschlagetabellen LUTR, LUTG bzw. LUTB (gezeigt in Block 1002) für die Farben rot, grün bzw. blau. Der Tabelleneintrag für jeden Index wird als Ausgabewert gelesen. Für jede Farbe wird ein 1-Bit-Ausgabewert (,0' oder ,1') aus der Tabelle erhalten, und zwar V1, V2 bzw. V3. Diese drei Ausgabebits werden dann in Schritt 1003 der XOR-Operation (exklusives ODER) unterzogen, um in Schritt 1005 den endgültigen gewünschten Bitwert EW(I, J) des Wasserzeichens für das Pixel (I, J) zu ergeben. Dies wird für ein gestempeltes Farbbild mittels des Operators ⊕ für das exklusive ODER mathematisch wie folgt beschrieben: EW(I, J) = LUTR(SSR(I, J) ⊕ LUTG(SSG(I, J) ⊕ LUTB(SSB(I, J).(für ein einfarbiges Bild gilt: EW(I, J) = LUT(SS(I, J)). Wenn ein Bildpixel SS* zum Beispiel die Farbintensitätswerte
    SSR* = 134, SSG* = 255, SSB* = 255; und
    LUTR(134) = 0, LUTG(255) = 0, LUTB(255) = 1;
    dann ergibt sich für den entnommenen Wasserzeichenwert EW* von SS* EW* = 0 ⊕ 0 ⊕ 1 = 1.
  • Bei dem obigen Beispiel ist die Wasserzeichenentnahmefunktion WX(*) die Kombination der XOR-Funktion und der durch die LUTs in Schritt 1003 gegebenen Transformationsfunktionen. Als Wasserzeichenentnahmefunktion können viele andere mögliche Transformationsfunktionen und Kombinationen von Transformationsfunktionen realisiert werden.
  • Der in den Blöcken 203 und 306 gezeigte Vergleich der entnommenen Wasserzeichenwerte EW(I, J) und der Wasserzeichenbildwerte W(I, J) kann automatisch wie folgt durchgeführt werden: für jedes Pixel (I, J) wird die Differenz der Absolutwerte zwischen EW(I, J) und W(I, J) aufgezeichnet. Bei binären Wasserzeichenwerten kann dies entweder eine ,0' sein, wenn die beiden Werte übereinstimmen, oder eine ,1', wenn die beiden werte nicht übereinstimmen. Die Differenzen der Absolutwerte für alle Pixel werden addiert, und wenn die Summe einen vorgegebenen Schwellwert überschreitet, wird das gestempelte Bild als verändert angesehen. Es können auch andere automatische Vergleichsalgorithmen realisiert werden.
  • Prozess des unsichtbaren Stempelns von Bildern
  • In 5 ist die funktionelle Übersichtsdarstellung veranschaulicht, die eine Ausführungsart des Prozesses zum unsichtbaren Stempeln von Bildern zeigt. Diese Darstellung beschreibt ausführlich die Funktionskomponenten von Block 103 in 1. In den 6 und 7 ist ein Flussdiagramm der Prozessschritte gezeigt, dessen Einzelheiten in späteren Abschnitten dargestellt werden.
  • In der Übersicht besteht der Prozess des Einfügens der Stempelinformationen in Form eines Wasserzeichenbildes 510 in ein Quellenbild 511 S(I, J) zum Erzeugen eines gestempelten Quellenbildes 513 SS(I, J) ohne Hinterlassung sichtbarer Spuren aus mehreren Hauptkomponenten, die in den Blöcken 502, 503, 505, 506 und 509 veranschaulicht werden.
  • Um einen Bildausschnitt eines gestempelten Bildes überprüfen zu können, werden bei einer Ausführungsart der vorliegenden Erfindung die Stempelinformationen, nämlich das Wasserzeichenbild, in mindestens einen Teil und möglicherweise in mehrere Teile eines Quellenbildes eingefügt. Bei vielen Anwendungen unterscheidet sich das Wasserzeichenbild in der Größe von dem Quellenbild, meist ist es wesentlich kleiner. Daher muss das Wasserzeichenbild in Block 509 auf dieselbe Größe gebracht werden wie das Quellenbild, sodass jedes Pixel des Quellenbildes die Wasserzeicheninformationen aufnehmen kann. Bei der vorliegenden bevorzugten Ausführungsart erfolgt die Größenanpassung durch Vervielfachung eines Wasserzeichenbildes, das kleiner ist, sowohl in horizontaler als auch in vertikaler Richtung bis zur Größe des Quellenbildes (der außerhalb des Randes des Quellenbildes liegende Teil des vervielfachten Wasserzeichenbildes wird abgeschnitten). Das in seiner Größe angepasste Wasserzeichenbild, das nun dieselbe Größe wie das Quellenbild hat, wird im restlichen Teil der vorliegenden Beschreibung mit W(I, J) bezeichnet und als Wasserzeichenbild behandelt.
  • Der Funktionsblock 502 zeigt die Erzeugung des Prüfschlüssels und einer Gruppe von Funktionen zum Entnehmen des Wasserzeichenwertes aus einem Pixel, sodass der Entnahmeprozess ohne den richtigen Schlüssel abgesichert ist.
  • Bei einer bevorzugten Ausführungsart kann der Prüfschlüssel wie in Block 402 beschrieben eine Gruppe von Nachschlagetabellen (LUTs) oder eine Zahl und ein bekannter Funktionsgenerator der Zahl sein, der zum Erzeugen der gewünschten Gruppe binärer LUTs verwendet werden kann. Um den Schlüssel zu erzeugen, wird ein Zufallszahlengenerator 501 verwendet, um eine Zufallszahlenfolge zu erzeugen, so dass dann jede Zahl durch eine bekannte Funktion in einen Bitwert transformiert werden kann, wobei jeder Bitwert als Eintrag in die binären LUTs eingetragen wird, die als Prüfschlüssel 512 dienen. Bei einem farbigen Quellenbild werden drei binäre LUTs und bei einem einfarbigen Quellenbild eine binäre LUT benötigt. Bei einem anderen Ansatz kann der Zufallszahlengenerator 501 eine Ursprungszahl erzeugen, die als Schlüssel 512 dient und in einen bekannten zyklischen Funktionsgenerator eingegeben werden kann, der die erforderlichen binären LUTs erzeugt.
  • Da eine Gruppe von Nachschlagetabellen nach dem Zufallsprinzip erzeugt wird, besteht die Möglichkeit, dass die Tabelleneinträge viele aufeinanderfolgende Einträge mit demselben Wert enthalten können. Dies kann dazu führen, dass die Pixel beim Erzeugen des gewünschten Ausgabebitwertes während des Stempelprozesses einen höheren Ordnungsgrad einnehmen, wodurch in dem gestempelten Bild unerwünschte Spuren auftreten können. Deshalb schränkt eine weitere Ausführungsart der vorliegenden Erfindung die Anzahl der aufeinanderfolgenden Einträge mit demselben Wert ein, um der möglicherweise starken Häufung eines Pixelwertes (und folglich der Pixelintensität) vorzubeugen. Bei dieser Ausführungsart der Erfindung werden die Nachschlagetabellen bearbeitet, damit die Anzahl aufeinanderfolgender gleicher Werte der Tabelleneinträge nicht zu groß wird. Bei der beschriebenen beispielhaften Ausführungsart beträgt die maximal zulässige Anzahl aufeinanderfolgender gleicher Werte der Tabelleneinträge 4 oder 5.
  • Die binären LUTs dienen wie in Block 503 gezeigt als binäre Transformationsfunktionen für die Berechnung von Wasserzeichenwerten des Quellenbildpixels 511 S(I, J). Die Berechnung oder Entnahme der Wasserzeichenwerte ist in ihrer Funktionalität der Berechnung in Block 404 von 4 identisch, die in den vorangehenden Abschnitten ausführlich beschrieben worden ist. Der einzige Unterschied besteht darin, dass als Eingabewert nicht die gestempelten Pixelwerte, sondern die Quellenbild-Pixelwerte (S(I, J) dienen. Bei einem farbigen Quellenbildpixel S(I, J) werden die drei Farbkomponentenwerte für rot, grün und blau durch SR(I, J), SG(I, J) bzw. SB(I, J) bezeichnet, und die Gruppe der durch die drei LUTs bereitgestellten drei Transformationsfunktionen sind LUTR(*), LUTG(*) bzw. LUTB(*). Bei einem einfarbigen Bild wird der Intensitätswert des Pixels durch S(I, J) bezeichnet, und die durch die binäre LUT bereitgestellte Transformationsfunktion ist LUT(*). Die Wasserzeichenentnahmefunktion WX(*) ist eine Funktion der Transformationsfunktionen. Für jedes Pixel (I, J) wird der entnommene Wasserzeichenwert EW(I, J) wie folgt berechnet: mit ⊕ als XOR-Operator ist EW(I, J) = LUTR(SR(I, J)) ⊕ LUTG(SG(I, J)) ⊕ LUTB(SB(I, J)für ein farbiges Quellenbild und EW(I, J) = LUT(S)I, J) für ein einfarbiges Bild.
  • Der berechnete Wert des Wasserzeichens eines Quellenbildpixels wird dann in dem in Block 504 gezeigten Vergleichsprozess mit dem gewünschten Wert in dem Wasserzeichenbild W(I, J) mit der angepassten Größe verglichen, um zu erkennen, ob die Werte gleich oder ungleich sind.
  • Der Gateway 507 steuert den aus zwei Teilen bestehenden Iterationsprozess der Pixeländerung. In dem ersten Teil wird in Schritt 505 jeder Quellenbildpixelwert so abgewandelt, dass der berechnete Wasserzeichenwert gezwungen wird, den gewünschten Wert in dem entsprechenden Pixel in dem Wasserzeichenbild anzunehmen, wenn bei der ersten Prüfung keine Übereinstimmung der Wasserzeichenwerte gefunden wird. Zur Abwandlung des Pixels dürfen die durch Änderung eingefügten Fehler in dem gestempelten Bild keine sichtbaren Strukturen erzeugen, und die Fehler werden daher mit vorgegebener langsam zunehmender Stärke eingeführt, damit sich die Intensitätswerte des Bildpixels allmählich ändern. Deshalb kann der Prozess der Pixeländerung mehrere Iterationsschritte benötigen. Der Wasserzeichenwert des geänderten Pixels wird in Block 508 bei jedem neuen Iterationsschritt zur Fehleranpassung neu berechnet, um zu prüfen, ob der in Block 508 neu berechnete Wert mit dem gewünschten Wert in Block 504 übereinstimmt. Sobald der berechnete Wasserzeichenwert mit dem gewünschten Wasserzeichenwert übereinstimmt, hält die Iteration im zweiten Teil an, und die im Schritt der Pixelwertabwandlung eingeführten Fehler werden dann in Block 506 so auf die benachbarten Pixel ausgeweitet, dass bei den benachbarten Pixeln konstante mittlere Farbintensitätswerte beibehalten werden.
  • Bei einer bevorzugten Ausführungsart werden bei einem Farbbildpixel die drei Farbwerte des Pixels abgewandelt. Die Pixel müssen so geändert werden, dass die Verschiebungen möglichst klein sind. Jeder Farbintensitätswert kann bei einem bestimmten Iterationsschritt geändert werden. Die Anpassung beginnt bei dem Wert +1 oder –1, der bei den nachfolgenden Iterationsschritten allmählich zunimmt. Das aktuelle Ausmaß der Anpassungen jeder Farbkomponente wird protokolliert, um sicherzustellen, dass die quantitative Änderung allmählich zunimmt. Das maximale Ausmaß der Anpassung wird überwacht, um sicherzustellen, dass die Änderung keinen deutlichen Unterschied der visuellen Bildqualität bewirkt.
  • Die Auswahl der bei einem bestimmten Iterationsschritt zu ändernden Farbe kann anhand vordefinierter Tabellen oder durch Einbeziehung von Zufallszahlengeneratoren in den Auswahlprozess erfolgen. Der Vorteil der Verwendung von Zufallszahlengeneratoren besteht darin, dass sich die Änderungen auf alle drei Farben erstrecken und sich nicht für eine Mehrheit von Pixeln auf eine bestimmte Farbe konzentrieren. Dieser Effekt ist besonders bei der Codierung synthetischer Bilder anzutreffen, bei denen eine große Fläche aus gleichen Intensitätswerten bestehen kann. Ein systematisches Verfahren zur Auswahl der zu ändernden Pixel kann zu einer Konzentration auf die Änderung eines bestimmten Farbkomponente in einem Bild führen und ist daher weniger wünschenswert. Auch die Auswahl der Vorzeichen (+ oder –) für das Ausmaß der Anpassung erfolgt für jedes Pixel nach dem Zufallsprinzip, um die örtlich erzeugten Fehler anzugleichen.
  • Bei einem einfarbigen Bild stellt die Pixeländerung eine einfache Anpassung des bei der Änderung von Farbpixeln verwendeten Verfahrens dar:
    die allmählichen Anpassungen der Pixelwerte werden anstatt auf drei Farbkomponenten nur auf eine Intensitätskomponente beschränkt.
  • Die durch die oben beschriebene Pixelwertänderung erzeugten Fehler werden dann in Block 506 ausgeweitet, sodass die mittleren Bildintensitätswerte erhalten bleiben; dadurch wird die richtige Durchschnittsfarbe erzeugt, da die Fehler örtlich über ein Bild ausgeweitet werden, um die Änderungen anzugleichen.
  • Die Fehlerverteilung wird üblicherweise zum Angleichen der Farbübergänge um benachbarte Pixel herum bei der Umwandlung von Echtfarben in begrenzte Farbpaletten angewendet. Der Prozess erzeugt Farbbilder von hoher Qualität durch Hinzufügen natürlicher Form- und Farbübergänge anstelle abrupter Veränderungen. Die Fehlerverteilung wird in der Codierungseinheit aus verschiedenen Gründen angewendet, sodass sich die durch das Abwandeln der Pixelwerte erzeugten Fehler (was den Quantifizierungsfehlern beim Farbumwandlungsprozess gleichwertig ist) auf die benachbarten Pixel verteilen. Durch dieses Verfahren ist es möglich, die richtige mittlere Farbe beizubehalten und unerwünschte lokale Strukturen zu vermeiden. Die vorliegende Erfindung enthält eine Anpassung des oben beschriebenen Fehlerverteilungsprozesses, der für die speziellen Zwecke der Erfindung angepasst wird.
  • E(I, J) ist als der für eine gegebene Farbe des Pixels (I, J) verteilte Fehler definiert. E(I, J) wird für alle (I, J) auf 0 initialisiert. Für jedes Pixel (I, J) werden folgende Bearbeitungsschritte zur Fehlerverteilung durchgeführt:
    • 1. Der aktuelle geänderte Pixelwert MP(I, J) ist die Summe des Quellenpixelwertes S(I, J) und des Wertes des verteilten Fehlers an der Pixelposition. Das heißt MP(I, J) = S(I, J) + E(I, J). (1)
    • 2. Der Ausgabepixelwert SS(I, J) ist der abgewandelte und geänderte Pixelwert, der die zu den gewünschten Wasserzeichenwerten passenden Ausgabebits ergibt.
    • 3. Der Ausgabefehler D(I, J) wird als Differenz zwischen dem aktuellen geänderten Pixelwert und dem Ausgabepixelwert berechnet: D(I, J) = P(I, J) – SS(I, J). (2)
    • 4. An noch nicht bearbeiteten benachbarten Pixelpositionen werden die verteilten Fehler um die Beträge angepasst, die dem Ausgabefehler an der aktuellen Position proportional sind. Daher gilt für ein (R, S) E(I + R, J + S) ^ [E(I + R, J + S) + C(R, S)D(I, J). (3)
  • Durch Zusammenstellen der beiden Gleichungen (1) und (2) erhält man SS(I, J) = MP(I, J) – D(I, J) = S(I, J) + E(I, J) – D(I, J). (4)
  • Durch Beschränken der Summe der Diffusionskoeffizienten auf Σr,sC(R, S) = 1 erhält man ΣE(I, J) = ΣD(I, J). Durch Summieren (4) über alle (I, J) ergibt sich ΣSS(I, J) = ΣS(I, J). (5)
  • Dadurch wird gewährleistet, dass die mittleren Intensitätswerte erhalten blieben und die richtige mittlere Farbe erzeugt wird. Bei den drei Farben RGB wird der Fehlerverteilungsprozess für jede Farbe unabhängig ausgeführt, das heißt, dass auf die Intensitätswerte für rot (R), grün (G) und blau (B) derselbe Formalismus angewendet werden kann. Die Fehler können auch durch eine Abwandlung des Fehlerverteilungsprozesses mit gekoppelten Farben verteilt werden.
  • Bei unserer bevorzugten Ausführungsart werden die folgenden Verteilungskoeffizienten verwendet:
  • Figure 00380001
  • Bei einem einfarbigen Bild beschränkt sich die Verteilung der Fehler auf den Intensitätswert des Bildes und kann leicht aus dem oben beschriebenen Verfahren abgeleitet werden.
  • Wenn der Stempelprozess abgeschlossen ist, wird das gestempelte Bild 513 als Ausgabewert erzeugt und enthält die Stempelinformationen in seinen Pixelwerten. Zusätzlich zu dem gestempelten Ausgabebild 513 wird bei dem Prozess ein Prüfschlüssel 512 für den späteren Bildprüfungsprozess erzeugt.
  • 6 zeigt ein Flussdiagramm des Prozesse zum Stempeln von Bildern gemäß der vorliegenden Erfindung. Der Prozess der Bildstempelung beginnt in Schritt 601 und mit der Berechnung des Prüfschlüssels in Schritt 602, der Berechnung der Wasserzeichenentnahmefunktion WX(*) in Schritt 603 und der Initialisierung der Indizes I und J für das zu bearbeitende Pixel in Schritt 604. Das Pixel an der Position (I, J) wird dann in Schritt 605 bearbeitet, der einen iterativen Prozess darstellt, bei dem der Pixelwert an der Position (I, J) durch Einfügen von Fehlern und Verteilen der Fehler auf benachbarte Pixel geändert wird. Dieser Schritt wird in 7 ausführlicher veranschaulicht. Die Pixelindizes (I, J) werden in Schritt 608 auf die Indizes des nächsten zu bearbeitenden Pixels erhöht, und in Schritt 609 wird geprüft, ob das gesamte Quellenbild bearbeitet worden ist. Wenn das gesamte Quellenbild bearbeitet worden ist, ist das Stempeln des Bildes in Schritt 610 abgeschlossen; ansonsten fährt die Bearbeitung in Schritt 605 mit dem nächsten Pixel fort.
  • 7 zeigt das Flussdiagramm des durch Schritt 605 beschriebenen Prozesses. In Schritt 701 wird für ein bestimmtes Quellenbildpixel S(I, J) und den Fehlerwert E(I, J) der geänderte Pixelwert MP(I, J) berechnet. In Schritt 702 wird mittels der Wasserzeichenentnahmefunktion aus dem Pixel MP(I, J) ein Wasserzeichenwert entnommen. Der Wert EW wird dann in Schritt 703 daraufhin geprüft, ob er gleich dem Wert W(I, J) des einzufügenden Wasserzeichens ist.
  • Wenn die beiden Werte EW und W(I, J) gleich sind, wird der Wert des Ausgabepixels SS(I, J) in Schritt 704 gleich S(I, J) gesetzt. Der Stempelprozess dieses Pixels an der Position (I, J) wird in Schritt 713 abgeschlossen.
  • Wenn die Werte EW und W(I, J) nicht übereinstimmen, wird die Bearbeitung fortgesetzt, indem in Schritt 705 die Funktion zur Berechnung des DELTA initialisiert, in Schritt 706 ein neuer DELTA-Wert berechnet, in Schritt 707 ein abgewandelter und geänderter Pixelwert MS berechnet und in Schritt 708 aus MS der Wasserzeichenwert EMW entnommen wird. EMW wird dann in Schritt 709 auf Gleichheit mit W(I, J) geprüft.
  • Wenn die Werte EMW und W(I, J) gleich sind, wird der Wert des Ausgabepixels in Schritt 710 auf den Wert von MS gesetzt und in Schritt 711 die Differenz zwischen MP(I, J) und MS berechnet. Die Differenz ist der in Schritt 712 zu verteilende Fehler. Das Stempeln des Bildpixels an der Position (I, J) wird in Schritt 713 abgeschlossen.
  • Wenn die beiden Werte EMW und W(I, J) ungleich sind, springt der Prozess zurück, um in Schritt 706 einen neuen DELTA-Wert zu berechnen, in Schritt 707 einen neuen MS-Wert zu berechnen, in Schritt 708 einen neuen EMW-Wert zu berechnen und in Schritt 709 EMW und W(I, J) erneut auf Gleichheit zu prüfen.
  • Die Differenz D(I, J) ist der Fehler, der auf die noch nicht bearbeiteten Pixel zu verteilen ist. Der verteilte Fehler E lautet für die benachbarten Pixel an den Positionen (I, J + 1) und (I + 1, J) E(I, J + 1) = C(0, 1)D(I, J) E(I + 1, J) = C(1, 0)D(I, J).
  • Bei der bevorzugten Ausführungsart sind C(0, 1) und C(1, 0) gleich 0,5. Im Folgenden wird ein Beispiel des Prozesses einer Ausführungsart der vorliegenden Erfindung beschrieben. Gegeben sei ein Bildpixel S* mit den Farbintensitätswerten (S*R, S*G, S*B) = S*und einem Fehlervektor E* an derselben Pixelposition mit den Farbintensitätswerten: (E*R, E*G, E*B) = E*;dann ergeben sich für
    S*R = 119, S*G = 11, S*B = 250;
    E*R = 1, E*G = –1, E*B = 0;
    und
    LUTR(119) = 0, LUTR(120) = 0, LUTR(121) = 0;
    LUTG(9) = 0, LUTG(10) = 0, LUTG(11) = 1;
    LUTB(249) = 0, LUTB(250) = 1, LUTB(251) = 1;
    die geänderten Pixelwerte zu MP* = S* + E* = (120, 10, 250);und der entnommene Wasserzeichenwert für MP* ist: EW* = WX(MP*) = 0 ⊕ 0 ⊕ 1 = 1.
  • Wenn der gewünschte Wasserzeichenwert W* gleich 0 ist, das heißt, wenn EW* # W* ist, ist MP* geändert. Zuerst wird DELTA auf (0, 0, 0) initialisiert. Dann wird ein neuer DELTA-Wert berechnet. Wenn DELTA = (1, 0, 0) ist, ergeben sich die geänderten Pixelwerte zu MS = MP* + DELTA = (121, 10, 250). EMW = WX(MS) = 0 ⊕ 0 ⊕ 1 = 1.
  • Da EWX ⊕ W* gilt, wird die Iteration fortgesetzt. Es wird ein neuer DELTA-Wert berechnet, beispielsweise DELTA = (0, 1, 0). MS = MP* + DELTA = (120, 11, 250). EMW = WX(MS) = 0 ⊕ 1 ⊕ 1 = 0.
  • Jetzt stimmt EMW mit W* überein, sodass SS* auf den Wert von MP* gesetzt wird und der Ausgabefehler D*, der in diesem Beispiel (0, –1, 0) beträgt, auf die benachbarten Pixel verteilt wird. Wenn EMW nicht mit W* übereinstimmt, wird ein neuer DELTA-Wert berechnet und die Iteration fortgesetzt.
  • Stempeln und Prüfen von JPEG-komprimierten Bildern
  • Die Vorrichtung und das Verfahren der beispielhaften Ausführungsart der Erfindung können auch zum Kennzeichnen von JPEG-komprimierten Bildern verwendet werden. Von jedem zu komprimierenden bzw. Eingabebild wird angenommen, dass es aus Pixeln besteht, die jeweils aus mehreren Farbkomponenten bestehen können. Zum Beispiel kann jedes Pixel aus drei Farbkomponenten bestehen: einer roten, einer grünen und einer blauen Komponente. Der Wert der C-ten Farbkomponente des Eingabebildpixels in der i-ten Zeile und der j-ten Spalte wird mit P(C, i, j) bezeichnet. Das Bild P(C, i, j) einer einzelnen Farbkomponente C wird als C-te Farbebene des Eingabebildes bezeichnet. Im Folgenden werden ein kurzer Überblick über die JPEG-Komprimierung und die Bearbeitungsschritte gegeben, in denen die Stempelinformationen in ein JPEG-komprimiertes Bild eingefügt werden und anschließend dessen Inhalt geprüft wird.
  • JPEG in seiner Grundform zerlegt jede Farbebene eines Bildes in nichtüberlappende Blöcke der Größe 8 mal 8 Pixel, die in Zeilen und Spalten angeordnet sind. Wenn mit M die M-te Zeile der Blöcke, mit N die N-te Spalte der Blöcke, mit m die m-te Zeile von Pixeln in einem Block, mit n die n-te Spalte von Pixeln in einem Block bezeichnet wird und b(C, M, N, m, n) das (m, n)-te Pixel des (M, N)-ten Blocks der C-ten Farbebene ist, dann gilt b(C, M, N, m, n) = P(C, 8*M + m, 8*N + n),für 0 < m < 9, 0 < m < 9.
  • Dann transformiert JPEG die 64 Werte in einem Block mittels einer diskreten Kosinustransformation; 64 als Block zu 8 mal 8 angeordnete Transformationskoeffizienten werden erzeugt. Gemäß der diskreten Kosinustransformation führt JPEG einen Bearbeitungsschritt durch, bei dem jeder Koeffizient durch einen Skalarwert geteilt und das Ergebnis auf einen ganzzahligen Wert gebracht (gequantelt) wird. Bei einem späteren JPEG-Bearbeitungsschritt werden die gequantelten Transformationskoeffizienten mittels der Huffman-Codierung codiert.
  • Bezeichnet man den durch Transformation des Blocks b(C, M, N, m, n) erzeugten Block der diskreten Transformationskoeffizienten durch B(C, M, N, p, q), ist der DC-Koeffizient des Blocks B(C, M, N, 0, 0) gleich dem Mittelwert der 64 Werte des (M, N)-ten Blocks der C-ten Farbebene. Aus den DC-Koeffizienten wird das DC-Koeffizientenbild BD(C, M, N) zu BD(C, M, N) = B(C, M, N, 0, 0)definiert.
  • Die Größe des DC-Koeffizientenbildes beträgt in jeder Dimension ein Achtel des Eingabebildes. In 11 ist ein Beispielbild angegeben; das aus dessen grüner Farbebene erzeugte DC-Koeffizientenbild ist in 12 angegeben.
  • Um ein JPEG-Bild mittels des Verfahrens der vorliegenden Erfindung zu kennzeichnen, werden durch die beispielhafte Ausführungsart der vorliegenden Erfindung die Stempelinformationen eingefügt und die Bearbeitung durchgeführt, nachdem JPEG die DC-Koeffizientenwerte berechnet hat. Durch diese Bearbeitung werden ein oder mehrere DC-Koeffizientenbilder genauso gekennzeichnet wie ein unkomprimiertes Bild. Nach dieser Kennzeichnung fährt die JPEG-Bearbeitung wie üblich mit dem Quantifizieren und der Entropiecodierung der Kosinustransformationskoeffizienten fort.
  • Gemäß einer beispielhaften Ausführungsart werden die mehreren DC-Koeffizientenwerte für die verschiedenen DC-Koeffizientenbilder an derselben Position (M, N) wie verschiedene Farbwerte behandelt, die zu einem Einzelpixel in einem mehrfarbigen DC-Koeffizientenbild gehören; in diesem Fall ist die Kennzeichnung der Kennzeichnung eines unkomprimierten Mehrfarbenbildes mit derselben Anzahl unterschiedlicher Farben gleich. Bei anderen beispielhaften Ausführungsarten werden ein oder mehrere DC-Koeffizientenbilder unabhängig von den DC-Koeffizientenbildern anderer Farbebenen gekennzeichnet.
  • 8 ist die funktionelle Übersichtsdarstellung, die die bevorzugte Ausführungsart zum Durchführen der unsichtbaren Stempelung eines Quellenbildes im JPEG-Komprimierungsformat zeigt. Ausgehend von einem Quellenbild 801 kann dieses in Schritt 802 nach JPEG komprimiert und in eine Datenbitfolge gemäß dem JPEG-Standard codiert werden, die in Schritt 803 als JPEG-komprimiertes Bild bezeichnet wird. Direkt aus dem Bitstrom des komprimierten Bildes 803 erhält man in Block 804 die DC-Koeffizienten. Die DC-Koeffizienten werden anders als die DC-Koeffizienten im JPEG-Standard und von diesen getrennt codiert. Durch Kombination der entnommenen DC-Koeffizienten wird ein DC-Koeffizientenbild gebildet. Das DC-Bild stellt die Symbolversion des Ursprungsbildes dar und besitzt in jeder Dimension nur ein Achtel dessen Größe, wenn bei der JPEG-Komprimierung Blöcke zu 8 mal 8 verwendet werden. Das DC-Bild wird dann gemeinsam mit dem Wasserzeichen-Stempelbild 806, das dieselbe Größe wie das DC-Koeffizientenbild aufweist, als Eingabequellenbild für die oben erwähnte Bildstempelung 807 (103) behandelt. Ebenso wird ein Prüfschlüssel 809 erzeugt. In Schritt 808 wird durch den Stempelprozess ein gestempeltes DC- Koeffizientenbild erzeugt, und die Pixelwerte in dem DC-Bild werden geändert, um die Wasserzeicheninformationen einzufügen. Das bedeutet, dass die DC-Koeffizienten des komprimierten Bildes in Schritt 804 entsprechend geändert werden. Die geänderten DC-Koeffizienten werden in Block 810 neu codiert und in den JPEG-Datenstrom eingefügt, um ein gestempeltes JPEG-komprimiertes Bild 811 zu erzeugen.
  • 9 ist die funktionelle Übersichtsdarstellung, die die Bildprüfung eines gestempelten Bildes im JPEG-Komprimierungsformat zeigt. Das Eingabebild ist ein gestempeltes JPEG-komprimiertes Bild 901, bei dem die Wasserzeicheninformationen in dessen DC-Koeffizienten eingefügt sind. Da der Datenstrom dieses gestempelten Bildes dem JPEG-Standard folgt, werden die DC-Koeffizienten in Block 902, der gleich dem Block 903 in 9 ist, direkt aus dem Datenstrom entnommen, um das DC-Koeffizientenbild 903 zu erzeugen, das die Stempelinformationen enthält. Dieses gestempelte DC-Koeffizientenbild wird gemeinsam mit dem entsprechenden Prüfschlüssel 905 als Eingabe für die Bildprüfung in Block 904 verwendet.
  • Bei den Varianten der JPEG-Verfahren, die die Farbwerte getrennt verarbeiten, beschränken sich die obigen Verfahren beim Einfügen des Wasserzeichenbildes und der nachfolgenden Entnahme für Prüfzwecke auf die Helligkeitswerte der Pixel.
  • Ein erwünschtes Hauptmerkmal der obigen beispielhaften Ausführungsart besteht darin, dass die Bildprüfung und das Stempeln direkt an einem JPEG-komprimierten Bild erfolgen kann, ohne dieses zuerst zu dekomprimieren und dann den Inhalt zu überprüfen. Das andere Merkmal besteht darin, dass die Wasserzeicheninformationen durch das direkte Einfügen der Informationen in den JPEG-Datenstrom beim JPEG-Komprimierungsprozess nicht verloren gehen, weil der Quantelungsschritt bei der JPEG-Komprimierung mit hoher Wahrscheinlichkeit die meisten Pixelwerte abwandelt, sodass ein großer Teil der eingefügten Wasserzeicheninformationen verloren gehen.

Claims (37)

  1. System zum Stempeln und zum Prüfen eines Quellenbildes mittels Stempelinformationen, wobei das Quellenbild eine Vielzahl von Quellenbildwerten aufweist und das System Folgendes umfasst: ein Bildstempelmittel zum Erzeugen eines gestempelten Bildes; ein Mittel zum Bilden eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei die Ursprungs- und die Transformationsfunktion mindestens einer Nachschlagetabelle (look-up table, LUT) entsprechen; ein Transformationsmittel zum Transformieren jedes Wertes der Vielzahl der Quellenbildwerte gemäß der Transformationsfunktion und der mindestens einen LUT, um einen entsprechenden extrahierten Wert zu bilden; und ein Pixelabwandlungsmittel zum Abwandeln ausgewählter Werte aus der Vielzahl von Quellenbildwerten, deren extrahierter Wert nicht mit einem entsprechenden Teil der Stempelinformationen übereinstimmt, um einen entsprechenden abgewandelten Quellenbildwert mit einem abgewandelten extrahierten Wert zu erzeugen, der dem entsprechenden Teil der Stempelinformationen gleichwertig ist.
  2. System nach Anspruch 1, das ferner Folgendes umfasst: ein Bildextrahierungsmittel zum Empfangen des gestempelten Bildes, um unter Verwendung des Prüfschlüssels die Stempelinformationen gemäß der Transformationsfunktion zu extrahieren und extrahierte Stempelinformationen bereitzustellen; und ein Signalisierungsmittel zum Signalisieren, dass das gestempelte Bild beschädigt ist, wenn die Stempelinformationen und die extrahierten Stempelinformationen nicht im Wesentlichen gleichwertig sind.
  3. System nach Anspruch 1 oder Anspruch 2, bei dem der Prüfschlüssel einen Ursprungswert und das Bildstempelmittel ferner ein Tabellenerzeugungsmittel zum Erzeugen jedes Eintrags der mindestens einen LUT unter Verwendung eines Zufallszahlengenerators und des Ursprungswertes enthält.
  4. System nach einem der vorangehenden Ansprüche, bei dem die Stempelinformation ein Wasserzeichenbild ist.
  5. System nach einem der Ansprüche 2 bis 4, das Folgendes umfasst: ein Mittel zum Verknüpfen des Prüfschlüssels mit dem gestempelten Bild; und bei dem das Bildextrahierungsmittel ferner ein Mittel zum Extrahieren des Prüfschlüssels aus dem gestempelten Bild enthält.
  6. System nach Anspruch 4 oder Anspruch 5, bei dem das Quellenbild aus einer Vielzahl von Quellenpixelwerten und das Wasserzeichenbild aus einer Vielzahl von Wasserzeichenbild-Pixelwerten gebildet wird.
  7. System nach Anspruch 6, bei dem: das Quellenbild mittels Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; das Bildstempelmittel ferner ein Mittel zum Festlegen einer Reihenfolge enthält, in der jeder Wert aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; und ein Mittel zur Fehlerverteilung, das Folgendes umfasst: ein Mittel zum Erkennen eines Quellenpixels und eines entsprechenden geänderten Pixels in dem Quellenbild, wobei das geänderte Pixel einen Fehlerwert enthält; ein Mittel zum Bestimmen eines Fehlerbetrages des geänderten Pixels, der als Differenz zwischen dem Wert des geänderten Pixels einschließlich des Fehlerwertes und des Wertes des entsprechenden Pixels in dem gestempelten Quellenbild definiert ist; und ein Mittel zur Verteilung des Fehlers des geänderten Pixels durch Bereitstellen eines Mittels zum Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, durch welches das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist.
  8. System nach Anspruch 7, bei dem die abgewandelten benachbarten Pixel ferner zum Aufnehmen von Stempelinformationen geändert werden.
  9. System nach Anspruch 6, bei dem: das Quellenbild mit Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; das Bildstempelmittel ferner ein Mittel zum Festlegen einer Reihenfolge enthält, in der jeder Wert aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; und ein Fehlerverteilungsmittel, das Folgendes umfasst: ein Mittel zum Erkennen eines Quellenpixelwertes und eines entsprechenden geänderten Pixelwertes in dem Quellenbild, wobei der Quellenpixelwert einen Fehlerwert enthält; ein Mittel zum Bestimmen eines Fehlerbetrags des geänderten Pixels, der als Differenz zwischen dem Quellenpixelwert einschließlich des Fehlerwertes und dem entsprechenden geänderten Pixelwert definiert ist; und ein Mittel zur Verteilung des Fehlers des geänderten Pixels durch Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, wodurch das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist.
  10. System nach Anspruch 7 oder Anspruch 9, das ferner Folgendes umfasst: ein Mittel zum Wiederholen der Funktion des Erkennungsmittels, des Bestimmungsmittels und des Fehlerverteilungsmittels so lange, bis alle Quellenfehlerwerte erkannt und ihre Fehler verteilt sind, um ein gestempeltes Bild mit verteilten Fehlern bereitzustellen.
  11. System nach einem der Ansprüche 2 bis 10, bei dem das Signalisierungsmittel ferner Folgendes umfasst: ein Mittel zum Speichern der eingestempelten Informationen und der extrahierten Stempelinformationen; ein Mittel zum Vergleichen der eingestempelten Informationen mit den extrahierten Stempelinformationen, um Vergleichsinformationen zu erzeugen; und ein Mittel zum Nachweisen der Beschädigung des extrahierten Quellenbildes anhand der Vergleichsinformationen und zum Anzeigen mindestens eines der Beschädigung entsprechenden Bereichs des extrahierten Quellenbildes.
  12. System nach einem der vorangehenden Ansprüche, bei dem das gestempelte Bild ein Bild aus der in einem ersten Speicher gespeicherten Vielzahl von gestempelten Bildern ist und jedes Bild aus der Vielzahl gestempelter Bilder einen entsprechenden Prüfschlüssel aufweist, wobei jeder Prüfschlüssel ein Schlüssel aus einer in einem zweiten Speicher gespeicherten Vielzahl von Schlüsseln ist.
  13. System nach Anspruch 12, das ferner Folgendes umfasst: ein Mittel zum Auswählen des gestempelten Bildes aus der Vielzahl gestempelter Bildern in dem ersten Speicher; und ein Mittel zum Abrufen des dem gestempelten Bild entsprechenden Prüfschlüssels aus der Vielzahl in dem zweiten Speicher gespeicherter Schlüssel.
  14. System nach Anspruch 13, das ferner Folgendes umfasst: ein Mittel zum Prüfen der Bildintegrität zum Prüfen der Integrität jedes Bildes aus der Vielzahl gestempelter Bilder in dem ersten Speicher, wobei das Mittel zum Prüfen der Bildintegrität wiederholt: 1) jedes Bild aus der Vielzahl gestempelter Bilder und den entsprechenden Prüfschlüssel auswählt; 2) anhand des entsprechenden Prüfschlüssels aus dem gestempelten Bild die Stempelinformationen extrahiert; und 3) durch Prüfen der Stempelinformationen mittels des Prüfschlüssels die Integrität des gestempelten Bildes prüft.
  15. System nach einem der Ansprüche 4 bis 14, das ferner Folgendes umfasst: ein Mittel zum Einfügen des Wasserzeichenbildes in das Quellenbild durch Setzen jedes Quellenpixelwertes gemäß der Transformationsfunktion, der mindestens einen LUT und dem einen entsprechenden Wert aus der Vielzahl von Wasserzeichenbild-Pixelwerte auf einen der entsprechenden gestempelten Bildwerte.
  16. System nach einem der Ansprüche 2 bis 15, bei dem die Quellenbildwerte eine Vielzahl von Frequenzdomänen-Koeffizientenwerten darstellen und das Bildextrahierungsmittel den Prüfschlüssel dazu verwendet, gemäß der Transformationsfunktion und der mindestens einen LUT die Stempelinformationen aus dem Teil der Vielzahl von Frequenzdomänen-Koeffizientenwerten zu extrahieren.
  17. System nach Anspruch 16, bei dem die Vielzahl von Frequenzdomänen-Koeffizientenwerten durch eine Frequenzdomänen-Transformationsoperation mit dem Quellenbild gebildet wird.
  18. System nach Anspruch 16 oder Anspruch 17, bei dem die Vielzahl von Frequenzdomänen-Koeffizientenwerten ein Satz von diskreten Kosinustransformations-Koeffizientenwerten (DCT) des Quellenbildes sind und der Teil der Vielzahl von Frequenzdomänen-Koeffizientenwerte die DC-Kosinuskoeffizienten des Satzes der DCT-Transformationskoeffizientenwerte enthält.
  19. Verfahren zum Stempeln und zum Überprüfen eines Quellenbildes mittels Stempelinformationen, bei dem das Quellenbild eine Vielzahl von Quellenbildwerten besitzt und das Verfahren die folgenden Schritte umfasst: Bilden eines Prüfschlüssels aus einem Ursprungswert und einer Transformationsfunktion, wobei die Ursprungs- und die Transformationsfunktion mindestens einer Nachschlagetabelle (LUT) entsprechen; Transformieren jedes Bildes aus der Vielzahl von Quellenbildwerten gemäß der Transformationsfunktion und der mindestens einen LUT, um einen entsprechenden extrahierten Wert zu bilden; und Abwandeln ausgewählter Werte aus der Vielzahl von Quellenbildwerten, deren extrahierter Wert nicht einem entsprechenden Teil der Stempelinformationen entspricht, um einen entsprechenden abgewandelten Quellenbildwert zu erzeugen, der dem entsprechenden Teil der Stempelinformationen gleichwertig ist.
  20. Verfahren nach Anspruch 19, das ferner die folgenden Schritte umfasst: Verwenden des Prüfschlüssels zum Extrahieren der Stempelinformationen gemäß der Transformationsfunktion; Bereitstellen der extrahierten Stempelinformationen; und Signalisieren, dass eine Beschädigung des gestempelten Bildes vorliegt, wenn die Stempelinformationen und die extrahierten Stempelinformationen nicht im Wesentlichen gleichwertig sind.
  21. Verfahren nach Anspruch 19 oder Anspruch 20, bei dem der Prüfschlüssel einen Ursprungswert enthält und das Verfahren ferner den folgenden Schritt enthält: Erzeugen einer Tabelle zum Erzeugen jedes Eintrags der mindestens einen LUT unter Verwendung eines Zufallszahlengenerators und des Ursprungswertes.
  22. Verfahren nach einem der Ansprüche 19 bis 21, bei dem die Stempelinformation ein Wasserzeichenbild ist.
  23. Verfahren nach einem der Ansprüche 20 bis 22, das ferner die folgenden Schritte umfasst: Verknüpfen des Prüfschlüssels mit dem gestempelten Bild; und Extrahieren des Prüfschlüssels aus dem gestempelten Bild.
  24. Verfahren nach Anspruch 22 oder Anspruch 23, bei dem das Quellenbild aus einer Vielzahl von Quellenpixelwerten und das Wasserzeichenbild aus einer Vielzahl von Wasserzeichen-Pixelwerten gebildet wird.
  25. Verfahren nach Anspruch 24, bei dem das Quellenbild mittels Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; wobei das Verfahren ferner die folgenden Schritte umfasst: Festlegen einer Reihenfolge, in der jeder Wert aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; und Erkennen eines Quellenpixels und eines entsprechenden geänderten Pixels in dem Quellenbild, wobei das geänderte Pixel einen Fehlerwert enthält; Bestimmen eines Fehlerwertes des geänderten Pixels, der als Differenz zwischen dem Wert des geänderten Pixels einschließlich des Fehlerwertes und dem Wert des entsprechenden Pixels in dem gestempelten Quellenbild definiert ist; und Verteilen des Fehlers des geänderten Pixels durch Bereitstellen eines Mittels zum Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, durch welches das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist.
  26. Verfahren nach Anspruch 25, bei dem die benachbarten abgewandelten Pixel ferner geändert werden, um die Stempelinformationen aufzunehmen.
  27. Verfahren nach Anspruch 24, bei dem: Das Quellenbild mittels Stempelinformationen gestempelt wird, um ein entsprechendes geändertes Pixel zu bilden; wobei das Verfahren ferner die folgenden Schritte umfasst: Festlegen einer Reihenfolge, in der jeder Wert aus der Vielzahl von Quellenpixelwerten aufgerufen werden soll; Erkennen eines Quellenpixelwertes und eines entsprechenden geänderten Pixelwertes in dem Quellenbild, wobei der Quellenpixelwert einen Fehlerwert enthält; Bestimmen eines Fehlerwertes des geänderten Pixels, der als Differenz zwischen dem Quellenpixelwert einschließlich des Fehlerwertes und dem Wert des entsprechenden geänderten Pixels definiert ist; und Verteilen des Fehlers des geänderten Pixels durch Anpassen der auf das erkannte Quellenpixel folgenden benachbarten Quellenpixelwerte durch abnehmende Fehlerbeträge des geänderten Pixels, wodurch das entsprechende geänderte Pixel jedes benachbarten Quellenpixels so abgewandelt wird, dass der gesamte Anpassungsbetrag der benachbarten Pixelwerte dem Fehler des geänderten Pixels gleichwertig ist.
  28. Verfahren nach Anspruch 25 oder Anspruch 27, das ferner die folgenden Schritte umfasst: wiederholen des Erkennungsschrittes, des Bestimmungsschrittes und des Fehlerverteilungsschrittes so lange, bis alle Quellenpixelwerte erkannt und ihre Fehler verteilt worden sind, um ein fehlerverteiltes gestempeltes Bild bereitzustellen.
  29. Verfahren nach einem der Ansprüche 20 bis 28, bei dem der Signalisierungsschritt ferner die folgenden Schritte umfasst: Speichern der eingestempelten Informationen und der extrahierten Stempelinformationen; Vergleichen der eingestempelten Informationen mit den extrahierten eingestempelten Informationen, um Vergleichsinformationen zu erzeugen; und Erkennen der Beschädigung des extrahierten Quellenbildes anhand der Vergleichsinformationen und Anzeigen mindestens eines der Beschädigung entsprechenden Bereichs des extrahierten Quellenbildes.
  30. Verfahren nach einem der Ansprüche 19 bis 29, bei dem das gestempelte Bild ein Bild aus einer Vielzahl in einem ersten Speicher gespeicherter gestempelter Bilder ist und jedes Bild aus der Vielzahl gestempelter Bilder einen entsprechenden Prüfschlüssel aufweist, wobei jeder Prüfschlüssel ein Schlüssel aus einer Vielzahl in einem zweiten Speicher gespeicherter Schlüssel ist.
  31. Verfahren nach Anspruch 30, das ferner die folgenden Schritte umfasst: Auswählen des gestempelten Bildes aus der Vielzahl in dem ersten Speicher gespeicherter gestempelter Bilder; und Abrufen des dem gestempelten Bild entsprechenden Prüfschlüssels aus der Vielzahl in dem zweiten Speicher gespeicherter Schlüssel.
  32. Verfahren nach Anspruch 31, das ferner den folgenden Schritt umfasst: Prüfen der Integrität jedes Bildes aus der Vielzahl gestempelter Bilder in dem ersten Speicher, wobei in dem Prüfschritt wiederholt: 1) jedes Bild aus der Vielzahl gestempelter Bilder und der entsprechende Prüfschlüssel ausgewählt; 2) anhand des entsprechenden Prüfschlüssels die Stempelinformationen aus dem gestempelten Bild extrahiert; und 3) die Integrität des gestempelten Bildes durch Prüfen der Stempelinformationen mittels des Prüfschlüssels geprüft wird.
  33. Verfahren nach einem der Ansprüche 22 bis 32, das ferner den folgenden Schritt umfasst: Einfügen des Wasserzeichenbildes in das Quellenbild durch Setzen jedes Quellenpixels gemäß der Transformationsfunktion, der mindestens einen LUT und dem einen entsprechenden Wert aus der Vielzahl von Wasserzeichen-Pixelwerten auf einen entsprechenden Wert der gestempelten Bildwerte.
  34. Verfahren nach einem der Ansprüche 20 bis 33, bei dem die Quellenbildwerte eine Vielzahl von Frequenzdomänen-Koeffizientenwerten sind und der Prüfschlüssel dazu verwendet wird, die Stempelinformationen aus dem Teil der Vielzahl von Frequenzdomänen-Koeffizientenwerten gemäß der Transformationsfunktion und der mindestens einen LUT zu extrahieren.
  35. Verfahren nach Anspruch 34, bei dem die Vielzahl von Frequenzdomänen-Koeffizientenwerten durch eine Frequenzdomänen-Transformationsoperation mit dem Quellenbild gebildet wird.
  36. Verfahren nach Anspruch 34 oder Anspruch 35, bei dem die Vielzahl von Frequenzdomänen-Koeffizientenwerten ein Satz von diskreten Kosinustransformations-Koeffizientenwerten des Quellenbildes sind und der Teil der Vielzahl der Frequenzdomänen-Koeffizientenwerte die DC-Koeffizienten des Satzes der DCT-Transformationskoeffizientenwerte enthält.
  37. Computerprogrammprodukt, welches ein Programmcodemittel umfasst, welches zum Ausführen aller Schritte eines der Ansprüche 19 bis 36, wenn das Programm auf einem Computer läuft, eingerichtet ist.
DE69730109T 1997-01-08 1997-12-19 Verfahren und Vorrichtung zum Herstellen von Wasserzeichen Expired - Lifetime DE69730109T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US780484 1985-09-26
US08/780,484 US5875249A (en) 1997-01-08 1997-01-08 Invisible image watermark for image verification

Publications (2)

Publication Number Publication Date
DE69730109D1 DE69730109D1 (de) 2004-09-09
DE69730109T2 true DE69730109T2 (de) 2005-08-11

Family

ID=25119716

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69730109T Expired - Lifetime DE69730109T2 (de) 1997-01-08 1997-12-19 Verfahren und Vorrichtung zum Herstellen von Wasserzeichen

Country Status (5)

Country Link
US (1) US5875249A (de)
EP (1) EP0853294B1 (de)
JP (2) JP3697344B2 (de)
KR (1) KR100265143B1 (de)
DE (1) DE69730109T2 (de)

Families Citing this family (244)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6449377B1 (en) * 1995-05-08 2002-09-10 Digimarc Corporation Methods and systems for watermark processing of line art images
US6681028B2 (en) 1995-07-27 2004-01-20 Digimarc Corporation Paper-based control of computer systems
US5748763A (en) * 1993-11-18 1998-05-05 Digimarc Corporation Image steganography system featuring perceptually adaptive and globally scalable signal embedding
US6636615B1 (en) 1998-01-20 2003-10-21 Digimarc Corporation Methods and systems using multiple watermarks
US6574350B1 (en) 1995-05-08 2003-06-03 Digimarc Corporation Digital watermarking employing both frail and robust watermarks
US6516079B1 (en) * 2000-02-14 2003-02-04 Digimarc Corporation Digital watermark screening and detecting strategies
US6122403A (en) * 1995-07-27 2000-09-19 Digimarc Corporation Computer system linked by using information in data objects
US6763122B1 (en) 1999-11-05 2004-07-13 Tony Rodriguez Watermarking an image in color plane separations and detecting such watermarks
US7039214B2 (en) * 1999-11-05 2006-05-02 Digimarc Corporation Embedding watermark components during separate printing stages
US6882738B2 (en) * 1994-03-17 2005-04-19 Digimarc Corporation Methods and tangible objects employing textured machine readable data
US6522770B1 (en) 1999-05-19 2003-02-18 Digimarc Corporation Management of documents and other objects using optical devices
US6560349B1 (en) 1994-10-21 2003-05-06 Digimarc Corporation Audio monitoring using steganographic information
US8094949B1 (en) 1994-10-21 2012-01-10 Digimarc Corporation Music methods and systems
GB9504221D0 (en) * 1995-03-02 1995-04-19 Mor Limited Method of and apparatus for manipulating digital data works
US6744906B2 (en) 1995-05-08 2004-06-01 Digimarc Corporation Methods and systems using multiple watermarks
US6738495B2 (en) * 1995-05-08 2004-05-18 Digimarc Corporation Watermarking enhanced to withstand anticipated corruptions
US20030133592A1 (en) * 1996-05-07 2003-07-17 Rhoads Geoffrey B. Content objects with computer instructions steganographically encoded therein, and associated methods
US6760463B2 (en) * 1995-05-08 2004-07-06 Digimarc Corporation Watermarking methods and media
US6718046B2 (en) 1995-05-08 2004-04-06 Digimarc Corporation Low visibility watermark using time decay fluorescence
US6721440B2 (en) 1995-05-08 2004-04-13 Digimarc Corporation Low visibility watermarks using an out-of-phase color
US6763123B2 (en) 1995-05-08 2004-07-13 Digimarc Corporation Detection of out-of-phase low visibility watermarks
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US6965682B1 (en) * 1999-05-19 2005-11-15 Digimarc Corp Data transmission by watermark proxy
US6505160B1 (en) * 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US6829368B2 (en) 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US7562392B1 (en) * 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
US6788800B1 (en) 2000-07-25 2004-09-07 Digimarc Corporation Authenticating objects using embedded data
US6577746B1 (en) * 1999-12-28 2003-06-10 Digimarc Corporation Watermark-based object linking and embedding
JP3260270B2 (ja) * 1996-01-12 2002-02-25 キヤノン株式会社 映像入力装置および映像入力システム
US6625295B1 (en) * 1996-09-13 2003-09-23 Purdue Research Foundation Authentication of signals using watermarks
JP3172475B2 (ja) * 1996-12-26 2001-06-04 日本アイ・ビー・エム株式会社 統計検定を用いたデータ・ハイディング方法及びデータ抽出方法
JP3349910B2 (ja) * 1997-02-12 2002-11-25 日本電気株式会社 画像データエンコードシステム
DE69840308D1 (de) * 1997-02-24 2009-01-22 Nec Corp System zur Kodierung digitaler Daten
US6044156A (en) * 1997-04-28 2000-03-28 Eastman Kodak Company Method for generating an improved carrier for use in an image data embedding application
JPH118753A (ja) * 1997-06-18 1999-01-12 Nec Corp 電子透かし挿入装置
JP4456185B2 (ja) * 1997-08-29 2010-04-28 富士通株式会社 コピー防止機能を持つ見える透かし入り動画像記録媒体とその作成・検出および録画・再生装置
JP3696723B2 (ja) * 1997-09-02 2005-09-21 ソニー株式会社 画像データ処理装置及び方法
US6404926B1 (en) * 1997-09-02 2002-06-11 Sony Corporation Apparatus and method of processing image data, transmission medium, and recording medium
EP0901282B1 (de) 1997-09-03 2006-06-28 Hitachi, Ltd. Verfahren zur Aufnahme und Wiedergabe von Information über elektronische Wasserzeichen
US7024681B1 (en) * 1997-12-04 2006-04-04 Verizon Laboratories Inc. Method and apparatus for near video on demand
US7054463B2 (en) 1998-01-20 2006-05-30 Digimarc Corporation Data encoding using frail watermarks
JP2003529225A (ja) 1998-01-20 2003-09-30 ディジマーク コーポレイション 複数透かし技術
JP4313873B2 (ja) * 1998-01-30 2009-08-12 キヤノン株式会社 電子機器及びデータ処理方法
JPH11232286A (ja) * 1998-02-12 1999-08-27 Hitachi Ltd 情報検索システム
US6064764A (en) * 1998-03-30 2000-05-16 Seiko Epson Corporation Fragile watermarks for detecting tampering in images
US6256736B1 (en) * 1998-04-13 2001-07-03 International Business Machines Corporation Secured signal modification and verification with privacy control
US6782115B2 (en) 1998-04-16 2004-08-24 Digimarc Corporation Watermark holograms
US7602940B2 (en) * 1998-04-16 2009-10-13 Digimarc Corporation Steganographic data hiding using a device clock
US6965873B1 (en) 1998-04-16 2005-11-15 Digimarc Corporation Electronic commerce using optical input device
US6608911B2 (en) * 2000-12-21 2003-08-19 Digimarc Corporation Digitally watermaking holograms for use with smart cards
US7084903B2 (en) * 1998-05-18 2006-08-01 International Business Machines Corporation Image capturing system and method for automatically watermarking recorded parameters for providing digital image verification
US6332194B1 (en) 1998-06-05 2001-12-18 Signafy, Inc. Method for data preparation and watermark insertion
US6298446B1 (en) * 1998-06-14 2001-10-02 Alchemedia Ltd. Method and system for copyright protection of digital images transmitted over networks
US6154571A (en) * 1998-06-24 2000-11-28 Nec Research Institute, Inc. Robust digital watermarking
JP2000023116A (ja) * 1998-07-01 2000-01-21 Hitachi Ltd オブジェクト識別子処理方法および該方法を実現する記録媒体
US6965697B1 (en) 1998-07-15 2005-11-15 Sony Corporation Coding apparatus and method, decoding apparatus and method, data processing system, storage medium, and signal
JP4182603B2 (ja) * 1998-10-07 2008-11-19 ソニー株式会社 符号化装置および符号化方法、復号装置および復号方法、記録媒体、並びにデータ処理装置
JP4822304B2 (ja) * 1998-08-06 2011-11-24 ソニー株式会社 画像処理装置および画像処理方法、並びに記録媒体
WO2000004422A2 (en) * 1998-07-17 2000-01-27 Leighton F Thomson Method for image processing to facilitate copy protection
JP3266569B2 (ja) * 1998-07-29 2002-03-18 日本電気株式会社 電子透かしデータによる画像属性変更システム
US6128411A (en) * 1998-08-25 2000-10-03 Xerox Corporation Method for embedding one or more digital images within another digital image
US6643382B1 (en) * 1998-08-31 2003-11-04 Canon Kabushiki Kaisha Image processing method, image processing apparatus, image processing system and memory medium
JP3754565B2 (ja) * 1998-10-30 2006-03-15 株式会社日立製作所 電子印鑑マーク認証システム
JP2000076360A (ja) * 1998-08-31 2000-03-14 Hitachi Ltd 文書管理方法および装置並びに文書管理プログラムを格納した記憶媒体
US6704431B1 (en) * 1998-09-04 2004-03-09 Nippon Telegraph And Telephone Corporation Method and apparatus for digital watermarking
US7055034B1 (en) 1998-09-25 2006-05-30 Digimarc Corporation Method and apparatus for robust embedded data
US7197156B1 (en) 1998-09-25 2007-03-27 Digimarc Corporation Method and apparatus for embedding auxiliary information within original data
US7373513B2 (en) * 1998-09-25 2008-05-13 Digimarc Corporation Transmarking of multimedia signals
US6285775B1 (en) 1998-10-01 2001-09-04 The Trustees Of The University Of Princeton Watermarking scheme for image authentication
US6496933B1 (en) * 1998-10-14 2002-12-17 Canon Sales, Inc. Document authentication using a mark that is separate from document information
FR2787604B1 (fr) * 1998-11-30 2001-08-31 Canon Kk Procede d'insertion d'une marque secrete et d'authentification d'un signal numerique
US6128736A (en) * 1998-12-18 2000-10-03 Signafy, Inc. Method for inserting a watermark signal into data
US6282650B1 (en) 1999-01-25 2001-08-28 Intel Corporation Secure public digital watermark
US6286001B1 (en) * 1999-02-24 2001-09-04 Doodlebug Online, Inc. System and method for authorizing access to data on content servers in a distributed network
CN1354935A (zh) * 1999-02-26 2002-06-19 奥廷提戴特控股有限公司 包括安全文件标记的数字文件管理和成像系统及方法
WO2000054453A1 (en) * 1999-03-10 2000-09-14 Digimarc Corporation Signal processing methods, devices, and applications for digital rights management
US6963884B1 (en) 1999-03-10 2005-11-08 Digimarc Corporation Recoverable digital content degradation: method and apparatus
US6868497B1 (en) 1999-03-10 2005-03-15 Digimarc Corporation Method and apparatus for automatic ID management
US6556688B1 (en) * 1999-03-15 2003-04-29 Seiko Epson Corporation Watermarking with random zero-mean patches for printer tracking
US6246777B1 (en) * 1999-03-19 2001-06-12 International Business Machines Corporation Compression-tolerant watermarking scheme for image authentication
KR100333163B1 (ko) 1999-03-29 2002-04-18 최종욱 디지털 워터마킹 방법 및 장치
US7222235B1 (en) * 1999-03-30 2007-05-22 Oki Electric Industry Co., Ltd. Image processing system utilizing digital watermarks in predetermined regions
US7216232B1 (en) 1999-04-20 2007-05-08 Nec Corporation Method and device for inserting and authenticating a digital signature in digital data
US6192139B1 (en) * 1999-05-11 2001-02-20 Sony Corporation Of Japan High redundancy system and method for watermarking digital image and video data
US6510234B1 (en) 1999-05-12 2003-01-21 Signafy, Inc. Method for increasing the functionality of a media player/recorder device
US6456725B1 (en) 1999-06-24 2002-09-24 Signafy, Inc. Method for increasing the functionality of a media player/recorder device or an application program
US7164413B2 (en) * 1999-05-19 2007-01-16 Digimarc Corporation Enhanced input peripheral
JP3342677B2 (ja) * 1999-06-22 2002-11-11 インターナショナル・ビジネス・マシーンズ・コーポレーション コンテンツデータ鑑定装置
US6404899B1 (en) * 1999-07-01 2002-06-11 International Business Machines Corporation Data embedding scheme with error diffusion
US6779040B1 (en) * 1999-08-27 2004-08-17 Hewlett-Packard Development Company, L.P. Method and system for serving data files compressed in accordance with tunable parameters
US6546114B1 (en) * 1999-09-07 2003-04-08 Microsoft Corporation Technique for detecting a watermark in a marked image
US6574348B1 (en) * 1999-09-07 2003-06-03 Microsoft Corporation Technique for watermarking an image and a resulting watermarked image
US9843447B1 (en) 1999-09-09 2017-12-12 Secure Axcess Llc Authenticating electronic content
JP3651763B2 (ja) * 1999-09-13 2005-05-25 日本ビクター株式会社 変形画像修正方法
US6640005B1 (en) 1999-10-21 2003-10-28 Sharp Laboratories Of America, Inc. Method for inconspicuously adding tracking data in coded images
US6608919B1 (en) * 1999-11-10 2003-08-19 Digimarc Corporation Method and apparatus for encoding paper with information
JP3599621B2 (ja) * 1999-11-19 2004-12-08 キヤノン株式会社 画像処理装置、画像処理方法及び記憶媒体
JP3725384B2 (ja) * 1999-11-24 2005-12-07 富士通株式会社 認証装置、認証方法及びその装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体
US6606393B1 (en) * 1999-12-02 2003-08-12 Verizon Laboratories Inc. Message authentication code using image histograms
US6665420B1 (en) * 1999-12-02 2003-12-16 Verizon Laboratories Inc. Message authentication code with improved error tolerance
US7500004B1 (en) * 1999-12-29 2009-03-03 Gregg Homer System for tracking files transmitted over the internet
US6986048B1 (en) * 2000-01-24 2006-01-10 Koninklijke Philips Electronics N.V. Protecting content from illicit reproduction by proof of existence of a complete data set using security identifiers
US6625297B1 (en) * 2000-02-10 2003-09-23 Digimarc Corporation Self-orienting watermarks
WO2001067375A1 (en) * 2000-03-09 2001-09-13 Spectra Science Corporation Authentication using a digital watermark
US20030141375A1 (en) * 2000-03-09 2003-07-31 Spectra Systems Corporation Information bearing marking used with a digitally watermarked background
US7127744B2 (en) 2000-03-10 2006-10-24 Digimarc Corporation Method and apparatus to protect media existing in an insecure format
JP2001285607A (ja) * 2000-03-29 2001-10-12 Nec Corp 電子透かし挿入器及び電子透かし検出器並びにそれらに用いる電子透かし挿入方法及び電子透かし検出方法
JP3630071B2 (ja) * 2000-04-05 2005-03-16 日本電気株式会社 電子透かし検出器及びそれに用いる電子透かし検出方法
US7738673B2 (en) 2000-04-19 2010-06-15 Digimarc Corporation Low visible digital watermarks
US6804377B2 (en) 2000-04-19 2004-10-12 Digimarc Corporation Detecting information hidden out-of-phase in color channels
US6993149B2 (en) * 2001-09-25 2006-01-31 Digimarc Corporation Embedding digital watermarks in spot colors
US6763124B2 (en) 2000-04-19 2004-07-13 Digimarc Corporation Embedding digital watermarks in spot colors
US6891959B2 (en) * 2000-04-19 2005-05-10 Digimarc Corporation Hiding information out-of-phase in color channels
US8027509B2 (en) 2000-04-19 2011-09-27 Digimarc Corporation Digital watermarking in data representing color channels
US6912295B2 (en) * 2000-04-19 2005-06-28 Digimarc Corporation Enhancing embedding of out-of-phase signals
KR100383408B1 (ko) * 2000-05-20 2003-05-12 노용만 멀티미디어 데이터의 내용에 기반한 워터마킹 인증 장치 및 방법
JP2004503880A (ja) * 2000-06-10 2004-02-05 マークエニー・インコーポレイテッド 電子透かし技術を基盤とする著作物の提供および認証サービスシステムとその方法
US6700992B1 (en) * 2000-07-13 2004-03-02 Eastman Kodak Company Adaptive message embedding error diffusion method
US6873726B2 (en) * 2000-08-24 2005-03-29 Fujitsu Limited Information adding apparatus, information extracting apparatus, information adding method, information extracting method, and computer readable recording medium
US7346776B2 (en) * 2000-09-11 2008-03-18 Digimarc Corporation Authenticating media signals by adjusting frequency characteristics to reference values
US7246239B2 (en) * 2001-01-24 2007-07-17 Digimarc Corporation Digital watermarks for checking authenticity of printed objects
US6809792B1 (en) 2000-10-09 2004-10-26 Eastman Kodak Company Spectral watermarking for motion picture image data
WO2002031752A1 (en) * 2000-10-11 2002-04-18 Digimarc Corporation Halftone watermarking and related applications
US6694041B1 (en) * 2000-10-11 2004-02-17 Digimarc Corporation Halftone watermarking and related applications
US20020051577A1 (en) * 2000-10-20 2002-05-02 Naoto Kinjo Method of preventing falsification of image
JP4280439B2 (ja) * 2000-11-17 2009-06-17 キヤノン株式会社 画像検証システム、検証データ変換装置、プログラム及び記録媒体
AU2002222739A1 (en) * 2000-12-09 2002-07-01 Markany Inc. Network camera apparatus, network camera server and digital video recorder for preventing forgery and alteration of digital image, and apparatus for authenticating the digital image from said apparatus, and method thereof
KR100425868B1 (ko) * 2000-12-09 2004-04-03 주식회사 마크애니 디지털 영상의 위변조 방지를 위한 네트워크 카메라 장치,네트워크 카메라 서버 및 디지털 비디오 저장장치, 및이들 장치로부터 출력된 디지털 영상을 인증하는 장치와그 방법
JP3587168B2 (ja) * 2001-01-23 2004-11-10 日本ビクター株式会社 電子透かし情報埋め込み装置、埋め込み方法、電子透かし情報再生装置及び再生方法
US7072487B2 (en) * 2001-01-26 2006-07-04 Digimarc Corporation Watermark detection using adaptive color projections
US7663670B1 (en) 2001-02-09 2010-02-16 Digital Imaging Systems Gmbh Methods and systems for embedding camera information in images
US7043019B2 (en) 2001-02-28 2006-05-09 Eastman Kodak Company Copy protection for digital motion picture image data
US7254249B2 (en) * 2001-03-05 2007-08-07 Digimarc Corporation Embedding location data in video
US7061510B2 (en) * 2001-03-05 2006-06-13 Digimarc Corporation Geo-referencing of aerial imagery using embedded image identifiers and cross-referenced data sets
US7249257B2 (en) 2001-03-05 2007-07-24 Digimarc Corporation Digitally watermarked maps and signs and related navigational tools
US7197160B2 (en) * 2001-03-05 2007-03-27 Digimarc Corporation Geographic information systems using digital watermarks
US9363409B2 (en) * 2001-03-05 2016-06-07 Digimarc Corporation Image management system and methods using digital watermarks
US6664976B2 (en) * 2001-04-18 2003-12-16 Digimarc Corporation Image management system and methods using digital watermarks
US7042470B2 (en) * 2001-03-05 2006-05-09 Digimarc Corporation Using embedded steganographic identifiers in segmented areas of geographic images and characteristics corresponding to imagery data derived from aerial platforms
US7046819B2 (en) * 2001-04-25 2006-05-16 Digimarc Corporation Encoded reference signal for digital watermarks
US8392827B2 (en) * 2001-04-30 2013-03-05 International Business Machines Corporation Method for generation and assembly of web page content
US20020178362A1 (en) * 2001-05-10 2002-11-28 Kwon Oh-Jin Method fo embedding hidden digital watermark into subband-decomposed image for identification of copyrighter
CA2350029A1 (en) * 2001-06-08 2002-12-08 Cloakware Corporation Sustainable digital watermarking via tamper-resistant software
CN1547693A (zh) * 2001-06-25 2004-11-17 Jp莫根大通银行 电子凭单和用于发行其的系统和方法
GB2377108B (en) * 2001-06-28 2003-12-10 Motorola Inc Video/image communication with watermarking
GB2377109B (en) * 2001-06-28 2003-12-03 Motorola Inc Video/image communication with watermarking
US8094869B2 (en) * 2001-07-02 2012-01-10 Digimarc Corporation Fragile and emerging digital watermarks
US7421411B2 (en) * 2001-07-06 2008-09-02 Nokia Corporation Digital rights management in a mobile communications environment
US20030023869A1 (en) * 2001-07-27 2003-01-30 Winfield Augustus W. Assurance of non-alteration of files
US7213757B2 (en) * 2001-08-31 2007-05-08 Digimarc Corporation Emerging security features for identification documents
US7537170B2 (en) * 2001-08-31 2009-05-26 Digimarc Corporation Machine-readable security features for printed objects
JP2005502129A (ja) * 2001-08-31 2005-01-20 トラック メディカル ソリューションズ インコーポレイテッド フォームドキュメントの対話型処理のためのシステム
US7063264B2 (en) 2001-12-24 2006-06-20 Digimarc Corporation Covert variable information on identification documents and methods of making same
GB2383219A (en) * 2001-12-13 2003-06-18 Sony Uk Ltd Marking material using a two part watermark
ATE509326T1 (de) 2001-12-18 2011-05-15 L 1 Secure Credentialing Inc Mehrfachbildsicherheitsmerkmale zur identifikation von dokumenten und verfahren zu ihrer herstellung
US20030112996A1 (en) * 2001-12-19 2003-06-19 Holliman Matthew J. Automatic monitoring of host signal quality using embedded data
US7694887B2 (en) 2001-12-24 2010-04-13 L-1 Secure Credentialing, Inc. Optically variable personalized indicia for identification documents
US7728048B2 (en) * 2002-12-20 2010-06-01 L-1 Secure Credentialing, Inc. Increasing thermal conductivity of host polymer used with laser engraving methods and compositions
US7793846B2 (en) * 2001-12-24 2010-09-14 L-1 Secure Credentialing, Inc. Systems, compositions, and methods for full color laser engraving of ID documents
JP3884955B2 (ja) * 2001-12-28 2007-02-21 キヤノン株式会社 画像検証システムおよび画像検証装置
JP3893970B2 (ja) * 2001-12-28 2007-03-14 キヤノン株式会社 画像検証システムおよび画像検証装置
US7194630B2 (en) * 2002-02-27 2007-03-20 Canon Kabushiki Kaisha Information processing apparatus, information processing system, information processing method, storage medium and program
US6993196B2 (en) * 2002-03-18 2006-01-31 Eastman Kodak Company Digital image storage method
JP3782369B2 (ja) * 2002-04-05 2006-06-07 株式会社日立製作所 ストレージ装置、コンテンツ配信システム及びコンテンツの配信方法
US6937652B2 (en) * 2002-04-19 2005-08-30 Seiko Epson Corporation Frame compression using radix approximation
US20030204736A1 (en) * 2002-04-25 2003-10-30 International Business Machines Corporation Apparatus for authenticated recording and method therefor
US7824029B2 (en) 2002-05-10 2010-11-02 L-1 Secure Credentialing, Inc. Identification card printer-assembler for over the counter card issuing
WO2004057439A2 (en) * 2002-05-31 2004-07-08 University Of Utah Research Foundation System and method for visual annotation and knowledge representation
ATE334654T1 (de) * 2002-06-03 2006-08-15 Ciba Sc Holding Ag Vor uv-strahlen schützende zusammensetzungen
JP4576229B2 (ja) * 2002-06-24 2010-11-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 画像認証サインの埋め込み
AU2002346328A1 (en) * 2002-06-25 2004-02-23 Sealtronic Technology, Inc. Method and apparatus for inserting and extracting watermark
JP2004040246A (ja) * 2002-06-28 2004-02-05 Canon Inc 情報処理装置、情報処理方法
US20040125125A1 (en) * 2002-06-29 2004-07-01 Levy Kenneth L. Embedded data windows in audio sequences and video frames
US20040091111A1 (en) * 2002-07-16 2004-05-13 Levy Kenneth L. Digital watermarking and fingerprinting applications
US7313696B2 (en) 2002-07-22 2007-12-25 Xerox Corporation Method for authentication of JPEG image data
US7627761B2 (en) * 2002-07-22 2009-12-01 Xerox Corporation System for authentication of JPEG image data
US7360093B2 (en) * 2002-07-22 2008-04-15 Xerox Corporation System and method for authentication of JPEG image data
US7493489B2 (en) * 2002-07-22 2009-02-17 Xerox Corporation System and method for authentication of JPEG image data
US7509683B2 (en) * 2002-08-26 2009-03-24 Hewlett-Packard Development Company, L.P. System and method for authenticating digital content
US8171567B1 (en) 2002-09-04 2012-05-01 Tracer Detection Technology Corp. Authentication method and system
JP4218299B2 (ja) * 2002-10-11 2009-02-04 ソニー株式会社 情報管理システム
KR100534056B1 (ko) * 2002-10-15 2005-12-07 (주)마크텍 디지털 음성 저장 장치에 저장된 데이터의 인증 및위/변조를 방지하기 위한 장치 및 방법
US7804982B2 (en) 2002-11-26 2010-09-28 L-1 Secure Credentialing, Inc. Systems and methods for managing and detecting fraud in image databases used with identification documents
US7712673B2 (en) 2002-12-18 2010-05-11 L-L Secure Credentialing, Inc. Identification document with three dimensional image of bearer
US20040150794A1 (en) * 2003-01-30 2004-08-05 Eastman Kodak Company Projector with camcorder defeat
DE10311634A1 (de) * 2003-03-14 2004-09-30 Authentidate International Ag Elektronisches Übermitteln von Dokumenten
FR2852768B1 (fr) * 2003-03-20 2005-05-06 Procede de controle du traitement de messages de transmission de photographies numeriques
US7221759B2 (en) * 2003-03-27 2007-05-22 Eastman Kodak Company Projector with enhanced security camcorder defeat
JP2004310386A (ja) * 2003-04-04 2004-11-04 Canon Inc 画像検証装置、画像検証方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体
US7352878B2 (en) * 2003-04-15 2008-04-01 Digimarc Corporation Human perceptual model applied to rendering of watermarked signals
EP1614064B1 (de) 2003-04-16 2010-12-08 L-1 Secure Credentialing, Inc. Dreidimensionale datenspeicherung
US7360092B1 (en) 2003-04-28 2008-04-15 Microsoft Corporation Marking and identifying web-based authentication forms
DE10321236B4 (de) * 2003-05-12 2006-06-29 Siemens Ag Überwachungsverfahren für eine Übertragung einer Folge von Bildern sowie zur Durchführung des Verfahrens bestimmte Schaltungen, Programme und Bildverarbeitungsvorrichtung
JP4169267B2 (ja) * 2003-06-05 2008-10-22 株式会社リコー 画像改ざん検知装置およびその保存データの復元方法
US7349627B2 (en) * 2003-09-12 2008-03-25 Eastman Kodak Company Tracking an image-recording medium using a watermark and associated memory
KR20050039958A (ko) * 2003-10-27 2005-05-03 주식회사 대우일렉트로닉스 디지털 비디오 저장 시스템
US7403708B2 (en) * 2003-11-04 2008-07-22 Eastman Kodak Company Tracking an image-recording medium using an identifying mark and film encodement
US7109986B2 (en) * 2003-11-19 2006-09-19 Eastman Kodak Company Illumination apparatus
US7009494B2 (en) * 2003-11-21 2006-03-07 Eastman Kodak Company Media holder having communication capabilities
WO2005076985A2 (en) 2004-02-04 2005-08-25 Digimarc Corporation Digital watermarking image signals on-chip and photographic travel logs through digital watermarking
JP4127537B2 (ja) * 2004-02-04 2008-07-30 富士フイルム株式会社 画像処理方法および装置並びにプログラム
JP4079894B2 (ja) * 2004-02-26 2008-04-23 富士フイルム株式会社 電子透かし装置及び電子透かしプログラム
US7744002B2 (en) * 2004-03-11 2010-06-29 L-1 Secure Credentialing, Inc. Tamper evident adhesive and identification document including same
US7693330B2 (en) * 2004-03-15 2010-04-06 Vincent So Anti-piracy image display methods and systems with sub-frame intensity compensation
US7634134B1 (en) 2004-03-15 2009-12-15 Vincent So Anti-piracy image display methods and systems
US7512645B2 (en) * 2004-03-19 2009-03-31 Texas Instruments Incorporated System and method for generating pseudorandom numbers
US7711140B2 (en) * 2004-04-21 2010-05-04 Canon Kabushiki Kaisha Secure recorded documents
DE602004024247D1 (de) * 2004-04-27 2009-12-31 Thomson Licensing Film-fingerabdrücke
US7523098B2 (en) * 2004-09-15 2009-04-21 International Business Machines Corporation Systems and methods for efficient data searching, storage and reduction
US8065525B2 (en) * 2004-09-22 2011-11-22 Bekad Mgmt. Ii, Llc Device with built-in user authentication and method for user authentication and identity theft protection
KR100822466B1 (ko) * 2004-10-29 2008-04-16 가부시키가이샤 리코 화상 처리 장치, 화상 형성 장치, 및 프로그램을 기록한 기록매체
US7362336B2 (en) * 2005-01-12 2008-04-22 Eastman Kodak Company Four color digital cinema system with extended color gamut and copy protection
CN100583191C (zh) * 2005-06-17 2010-01-20 鸿富锦精密工业(深圳)有限公司 文本加密系统及方法
CN1881383B (zh) * 2005-06-17 2011-07-27 鸿富锦精密工业(深圳)有限公司 文本加密系统及方法
CN1881384B (zh) * 2005-06-17 2010-05-26 鸿富锦精密工业(深圳)有限公司 文本加密系统及方法
JP2007005941A (ja) * 2005-06-21 2007-01-11 Fuji Xerox Co Ltd 複写システム、画像形成装置、サーバ、画像形成方法、及びプログラム
US7460727B2 (en) * 2005-06-30 2008-12-02 Xerox Corporation Error diffusion method and hardware architecture
JP4722599B2 (ja) * 2005-07-13 2011-07-13 富士通株式会社 電子画像データ検証プログラム、電子画像データ検証システム及び電子画像データ検証方法
WO2007012030A2 (en) * 2005-07-19 2007-01-25 Verimatrix, Inc. Covert and robust mark for media identification
US8289572B2 (en) * 2005-09-22 2012-10-16 Ricoh Production Print Solutions LLC Estimation of ink/toner coverage when printing
US20070217612A1 (en) * 2006-03-17 2007-09-20 Vincent So Method and system of key-coding a video
KR100814029B1 (ko) * 2006-03-30 2008-03-14 순천향대학교 산학협력단 하프톤 영상에서의 디지털 워터마킹 방법
JP2009545224A (ja) * 2006-07-28 2009-12-17 エヌエックスピー ビー ヴィ メディア再生デコーダ及びその追跡方法
JP4783236B2 (ja) * 2006-08-09 2011-09-28 株式会社リコー 画像読取装置、画像情報検証装置、画像読取方法、画像情報検証方法、及び、画像読取プログラム
KR100848642B1 (ko) * 2007-02-22 2008-07-28 고려대학교 산학협력단 영상 프레임을 암호화하는 방법과 복원하는 방법
US7970165B2 (en) 2007-03-13 2011-06-28 Taiwan Semiconductor Manufacturing Company, Ltd. System and method for watermarking data
US9275401B2 (en) * 2007-09-06 2016-03-01 Adobe Systems Incorporated Tamper resistant video rendering
US8249346B2 (en) * 2008-01-28 2012-08-21 The United States Of America As Represented By The Secretary Of The Army Three dimensional imaging method and apparatus
US9117268B2 (en) * 2008-12-17 2015-08-25 Digimarc Corporation Out of phase digital watermarking in two chrominance directions
US8199969B2 (en) 2008-12-17 2012-06-12 Digimarc Corporation Out of phase digital watermarking in two chrominance directions
US8438397B2 (en) * 2009-06-04 2013-05-07 Broadcom Corporation Watermarking for compressed scalable coded bitstreams
JP2011151776A (ja) * 2009-12-25 2011-08-04 Canon Inc 情報処理装置及び検証装置、並びにそれらの制御方法
US8938157B2 (en) * 2010-02-23 2015-01-20 City University Of Hong Kong Digital chip and method of operation thereof
RU2495494C2 (ru) * 2011-10-12 2013-10-10 Федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Способ внесения дополнительной информации в цифровые графические изображения (варианты)
JP5919979B2 (ja) * 2012-04-06 2016-05-18 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
US20160379330A1 (en) 2013-06-21 2016-12-29 Signs & Wonders Unlimited, Llc Method and apparatus for protecting digital photos from alteration
US9384520B2 (en) 2013-06-21 2016-07-05 Signs & Wonders Unlimited, Llc System and method for encoding and authenticating a digital image
US20150006390A1 (en) * 2013-06-26 2015-01-01 Visa International Service Association Using steganography to perform payment transactions through insecure channels
JP6175981B2 (ja) * 2013-08-23 2017-08-09 富士ゼロックス株式会社 情報処理装置及びプログラム
CN103729341B (zh) * 2013-12-31 2017-11-17 数安时代科技股份有限公司 定位电子印章的方法和装置以及实现电子印章的装置
CN110827187B (zh) * 2018-08-13 2023-10-31 厦门雅迅网络股份有限公司 一种信息隐写以及恢复方法
US20210209203A1 (en) * 2020-01-06 2021-07-08 Accenture Global Solutions Limited Methods and systems for protecting digital content against artificial intelligence-based unauthorized manipulation of the digital content
US11527329B2 (en) 2020-07-28 2022-12-13 Xifin, Inc. Automatically determining a medical recommendation for a patient based on multiple medical images from multiple different medical imaging modalities
CN111882332A (zh) * 2020-07-31 2020-11-03 浙江水晶光电科技股份有限公司 一种信息验证方法和装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748783A (en) * 1995-05-08 1998-05-05 Digimarc Corporation Method and apparatus for robust information coding
US5488664A (en) * 1994-04-22 1996-01-30 Yeda Research And Development Co., Ltd. Method and apparatus for protecting visual information with printed cryptographic watermarks
US5568570A (en) * 1994-09-30 1996-10-22 Eastman Kodak Company Method and apparatus for reducing quantization artifacts in a hierarchical image storage and retrieval system
US5745569A (en) * 1996-01-17 1998-04-28 The Dice Company Method for stega-cipher protection of computer code
US5530759A (en) * 1995-02-01 1996-06-25 International Business Machines Corporation Color correct digital watermarking of images
US5664018A (en) * 1996-03-12 1997-09-02 Leighton; Frank Thomson Watermarking process resilient to collusion attacks
US5734752A (en) * 1996-09-24 1998-03-31 Xerox Corporation Digital watermarking using stochastic screen patterns

Also Published As

Publication number Publication date
JP3860042B2 (ja) 2006-12-20
EP0853294A2 (de) 1998-07-15
JPH10208026A (ja) 1998-08-07
EP0853294B1 (de) 2004-08-04
KR100265143B1 (ko) 2000-09-01
DE69730109D1 (de) 2004-09-09
KR19980069987A (ko) 1998-10-26
EP0853294A3 (de) 2000-01-12
JP3697344B2 (ja) 2005-09-21
JP2002314799A (ja) 2002-10-25
US5875249A (en) 1999-02-23

Similar Documents

Publication Publication Date Title
DE69730109T2 (de) Verfahren und Vorrichtung zum Herstellen von Wasserzeichen
DE69636084T2 (de) Verfahren und Vorrichtung zum Einfügen eines Spreizspektrumwasserzeichens in Multimediadaten
DE69738286T2 (de) Spreizspektrumwasserzeichen für integrierte Signalisierung
DE69727440T2 (de) Schutz von Bildern durch Wasserzeichen
DE69733989T2 (de) Verfahren zur Extrahierung von Daten und Verfahren zur Verdeckerung von Daten
DE69834841T2 (de) Wasserzeichen angewendet auf eindimensionalen daten
DE60317265T2 (de) Wasserzeicheneinbettung mittels der Quantisierung der Statistik überlappender Regionen
DE69823587T2 (de) Angepasste zeichenkodierte Kompression zur Kodierung und Erzeugung von Wasserzeichen auf einem Medieninhalt
DE69828629T2 (de) Erzeugung von wasserzeichen für digitale daten
DE69727206T2 (de) Verfahren zum Intergrieren/Extrahieren von Wasserzeichenidentifikationsinformation in/aus Bilddaten und Vorrichtung dafür sowie rechnerlesefähiges Medium
DE69936723T2 (de) Verfahren zur Datenbearbeitung und zum Einfügen eines Wasserzeichens
DE69937044T2 (de) Technik für mehrfach-wasserzeichen
DE19983253B4 (de) Die Kompression von Farbbildern auf der Grundlage einer zweidimensionalen diskreten Wavelet-Transformation, die ein scheinbar verlustloses Bild hervorbringt
DE69930896T2 (de) Informationsverarbeitungsgerät, Verfahren und Speichermedium dafür
DE69827723T2 (de) Wasserzeicheneinbettungsverfahren und -system
DE69733992T2 (de) Verfahren zur Verstecken und Extrahieren von Daten
DE69834063T2 (de) Verfahren zum Einbetten eines Wasserzeichens in Digitaldaten
DE10195850B4 (de) Verfahren zum Integrieren eines Wasserzeichens in ein komprimiertes Bild
DE3735349C2 (de)
DE60031906T2 (de) Verfahren zum Einfügen eines Wasserzeichens und dazugehöriges Dekodierverfahren
DE4242796C2 (de) Hocheffizientes Kodierverfahren für mit Zweipegelbildern vermischte natürliche Bilder
DE60216542T2 (de) Normkonformer Wasserzeichen für Zugangsverwaltung
DE3940682C2 (de) Codiervorrichtung und System, bestehend aus einer Codiervorrichtung und einer Decodiervorrichtung für digitale Bilddaten
DE60025875T2 (de) Bildverarbeitung
DE69629715T2 (de) Datenkomprimierung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
8328 Change in the person/name/address of the agent

Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7

8327 Change in the person/name/address of the patent owner

Owner name: TREND MICRO INCORPORATED, TOKIO/TOKYO, JP

8328 Change in the person/name/address of the agent

Representative=s name: KAHLER, KAECK & MOLLEKOPF, 86899 LANDSBERG