DE69817137T2 - Bildverarbeitung für elektronisches Wasserzeichensetzen - Google Patents
Bildverarbeitung für elektronisches Wasserzeichensetzen Download PDFInfo
- Publication number
- DE69817137T2 DE69817137T2 DE69817137T DE69817137T DE69817137T2 DE 69817137 T2 DE69817137 T2 DE 69817137T2 DE 69817137 T DE69817137 T DE 69817137T DE 69817137 T DE69817137 T DE 69817137T DE 69817137 T2 DE69817137 T2 DE 69817137T2
- Authority
- DE
- Germany
- Prior art keywords
- block
- watermark
- blocks
- information
- bit stream
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
- G06T1/0057—Compression invariant watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
- H04N21/23892—Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8358—Generation of protective data, e.g. certificates involving watermark
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0052—Embedding of the watermark in the frequency domain
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0053—Embedding of the watermark in the coding stream, possibly without decoding; Embedding of the watermark in the compressed domain
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0061—Embedding of the watermark in each block of the image, e.g. segmented watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
Description
- Die Erfindung betrifft die Bildsignalverarbeitung. Ausführungsformen der Erfindung betreffen ein Verfahren und eine Vorrichtung für das Durchführen der digitalen Wasserzeichenmarkierung einer digitalen Bildsequenz.
- Mit dem Aufkommen der Digitalisierung von Bildern, der digitalen Bildverbreitung und der Verfügbarkeit digitaler Videos, ist der Schutz des Urheberrechts solcher digitaler Bilder eine wesentliche Frage für Bildverlage und Autoren geworden. Eine Technik, die verwendet wird, um die Urheberschaft eines digitalen Videos zu identifizieren, ist ein digitales „Wasserzeichen", das in eine Bildsequenz eingebettet wird. Solche Wasserzeichen müssen sicher und widerstandsfähig gegenüber beabsichtigter Zerstörung und gegenüber der Komprimierungsverarbeitung sein, dürfen nicht unvernünftig komplex sein, um sie einzubetten und herauszunehmen, und müssen kompatibel sein und dialogfähig mit konventionellen Bildverarbeitungssystemen sein. Für Authentitizierungsanwendungen ist das Wasserzeichen für einen Betrachter einer decodierten Bildsequenz im allgemeinen unsichtbar. In manchen Anwendungen ist es jedoch wünschenswert, ein sichtbares Wasserzeichen zu erzeugen, das durch einen autorisierten Bilddecoder entfernt werden kann und das von einem nicht autorisierten Decoder nicht entfernt werden kann.
- Verschiedene digitale Wasserzeichenmarkierungstechniken wurden sowohl für Standbilder als auch Videobilder mit variierendem Erfolgsgrad versucht. Die Verwendung von Breitspektrumtechniken ist in Hartung et al. „Digital Watermarking of Raw and Compressed Video", Systems for Video Communication, Oktober 1996, Seiten 205–213 und in Hartung et al. "Watermarking of MPEG-2 Encoded Video Without Decoding and Reencoding", Proceedings of SPIE 3020, Multimedia Computing and Networking 97 (MMCN 97), Februar 1997 beschrieben. Die erste dieser Veröffentlichungen zeigt eine Technik, die die Energie eines Wasserzeichenbildes über eine Videosequenz, die mit Wasserzeichen versehen werden soll, unter Verwendung eines Pseudo-Rauschsignals ausdehnt. Sobald das Pseudo-Rauschsignal in die Videosequenz eingebettet wurde, codiert das System die Videosequenz, die das Wasserzeichen enthält. In dieser Art und Weise wird die Wasserzeichenmarkierung in dem Pixelraum verwirklicht. Auf diese Art und Weise wirken jegliche Codierverluste in dem Videocodierprozeß auf das Wasserzeichen wie auch auf die Bilder in der Videosequenz. Bei dem Decoder wird das verteilte Wasserzeichen korreliert und aus der Videosequenz entfernt. Die Verwendung von einer Breitspektrumtechnik erfordert eine beachtliche Synchronisation und eine Signalverarbeitungshardware sowohl bei dem Codierer als auch bei dem Decodierer, um die Wiedergewinnung des Wasserzeichens und des Videos zu ermöglichen. Im Grunde genommen werden Pixelraum-Wasserzeichenmarkierungsprozesse im allgemeinen vermieden.
- Die zweite der vorerwähnten Veröffentlichungen beschreibt eine Wasserzeichenmarkierungstechnik im Bitstromraum, wo der „Block" eines Einzelbildes innerhalb der Videosequenz codiert wird und dann mit einem codierten Wasserzeichensignal kombiniert wird. Genauer gesagt, ist ein Block im allgemeinen ein 8 × 8 Pixelabschnitt eines Einzelbildes. Der Block wird codiert unter Verwendung eines diskreten Kosinustransformation (DCT), um einen codierten Block zu bilden. Eine Wasserzeichenbild ist in ähnlicher Weise in Blöcke aufgeteilt und DCT-codiert. Die DCT-Koeffizienten, die den codierten Wasserzeichenbock und den codierten Bildblock darstellen, werden dann zusammenaddiert, um einen kombinierten Block zu bilden. Der kombinierte Block wird quantisiert und fehlercodiert. Danach wird ein Auswahlprozeß durchgeführt, um nur die „watermarked" Koeffizienten zu übertragen, was die notwendige Bitrate, um die codierte Videosequenz zu übertragen, nicht erhöhen wird. Dieser Auswahlprozeß vergleicht die Anzahl von Bits, die notwendig sind, um die Koeffizienten des kombinierten Blocks mit der Anzahl der erforderlichen Bits zu kombinieren, um die Koeffizienten nur des Bildblocks zu codieren. Wenn die Anzahl von kombinierten Blockbits größer als die Anzahl von Bildblockbits ist, dann überträgt das System die Bildblockbits; anderenfalls wird der kombinierte Block übertragen. Es ist klar, daß solch ein Auswahlprozeß etwas von der Wasserzeicheninformation eliminiert und daher das Wasserzeichen verformt. In manchen extremen Fällen kann die Wasserzeicheninformation überhaupt nicht mehr übertragen werden oder solch eine geringe Menge kann übertragen werden, daß das Wasserzeichen nutzlos wird. Aufgrund der Zufälligkeit der Übertragung oder Nichtübertragung jedes Bits ist diese Technik ebenso auf das Verteilungs- bzw. Breitspektrum oder andere hochredundante Wasserzeichenmarkierungstechniken beschränkt. Die Redundanz kann dann von einem Angreifer verwendet werden, um das Wasserzeichen zu lokalisieren und zu entfernen.
- Es besteht daher im Stand der Technik die Notwendigkeit für eine Wasserzeichenmarkierungstechnik, die nicht einen Teil des Wasserzeichensignals durch Einfügen eines Wasserzeichens in die codierte Bitstromdarstellung einer Bildsequenz entfernt.
- Die
EP 0 805 600 zeigt ein Verfahren zur Überlagerung einer Nachricht auf einem Videobild in dem komprimierten Raum. Um eine codierte Nachricht zu überlagern, wird der Eingangsvideobitstrom durch eine codierte Nachricht ersetzt. Die vorliegende Erfindung stellt eine Verbesserung gegenüber diesem Verfahren dar. - Aspekte der Erfindung werden in den Ansprüchen spezifiziert, auf die die Aufmerksamkeit gerichtet wird.
- Ausführungsformen der vorliegenden Erfindung trachten danach, die Nachteile, die mit dem Stand der Technik verknüpft sind, zu überwinden. Die Ausführungsformen stellen ein Verfahren und eine Vorrichtung zur Verfügung, die eine Wasserzeicheninformation direkt in einen codierten Videobit strom einfügt. Die Ausführungsform identifiziert bestimmte Blöcke oder Makroblöcke in einem codierten Videobitstrom und fügt die Wasserzeicheninformation direkt in den Bitstrom ein, so daß diese bestimmten Blöcke oder Makroblöcke durch einen Block oder Makroblock, der Wasserzeicheninformation enthält, ersetzt werden.
- Die Videoinformation in jedem Makroblock oder Block innerhalb eines Makroblocks kann durch einen Makroblock oder einen Block, der Wasserzeicheninformation enthält, ersetzt werden. Eine Form des Makroblocks, der mit Wasserzeicheninformation ersetzt werden kann, ist ein „ausgelassener" bzw. „skipped" Makroblock. Sogenannte ausgelassene oder übergangene Makroblöcke sind Makroblöcke der Videoinformation, die für den Codierprozeß als belanglos erachtet werden und als solche von dem Codierer als Makroblöcke identifiziert werden, die nicht codiert und übertragen werden, d. h. ausgelassen werden. Zusätzlich können Makroblöcke Informationsblöcke enthalten, die „ausgelassen" sein können und als solche, obgleich ein Makroblock selbst nicht ausgelassen wird, kann ein Block innerhalb des Makroblocks ausgelassen werden. Folglich kann die Wasserzeicheninformation in solch einen ausgelassenen Block eingefügt werden.
- In einer blockbasierten Codiertechnik, wie zum Beispiel die MPEG-Codierung, wird das Video als definierte Bildgruppe codiert, wobei jede Gruppe von Bildern einen bestimmten Typ von Einzelbildern beinhaltet, die als I-, P- und B-Einzelbilder bekannt sind. Wenn die Wasserzeicheninformation in nur in Blöcken innerhalb der B-Einzelbilder plaziert wird, dann wird das Wasserzeichen im allgemeinen unsichtbar sein. B-Einzelbilder werden nicht verwendet, um andere Einzelbilder während der Decodierung vorherzusagen; daher wird das Wasserzeichen nur für einen Bruchteil einer Sekunde auf dem Schirm erscheinen. Wenn jedoch die Wasserzeicheninformation in einem I- oder P-Einzelbild plaziert wird, wo die Einzelbildinformation verwendet wird, um andere Einzelbilder während der Decodierung vorherzusagen, wird die Wasserzeicheninformation in dem decodierten Video sichtbar sein, es sei denn, das Wasserzeichen wird aus dem Bitstrom durch einen „autorisierten" Decoder entfernt. Um die Sichtbarkeit des Wasserzeichens weiter einzustellen, wird die Amplitude der diskreten Kosinustransformationskoeffizienten, die ein Wasserzeichen enthalten, sowie auch die Quantisierungsskala, die verwendet wird, um die Wasserzeichen-DCT-Koeffizienten zu quantisieren, eingestellt.
- Die Lehren der vorliegenden Erfindung kann man leicht verstehen beim Betrachten der folgenden illustrativen Beschreibung in Verbindung mit den begleitenden Zeichnungen, in denen:
-
1 ein Blockdiagramm eines blockbasierten Videocodierers gemäß der vorliegenden Erfindung für die Wasserzeichenmarkierung des codierten Videobitstroms darstellt, -
2 ein detailliertes Blockdiagramm eines Wasserzeichenprozessors entsprechend der vorliegenden Erfindung darstellt und -
3 ein Flußdiagramm eines Arbeitsverfahrens für den Wasserzeichenprozessor von2 darstellt. - Um das Verständnis zu erleichtern, wurden identische Bezugszeichen verwendet, wo dies möglich war, um identische Elemente, die in den Figuren gemeinsam sind, zu bezeichnen.
-
1 stellt ein blockbasiertes Videocodiersystem100 dar, das einen blockbasierten Codierer102 , einen Wasserzeichenprozessor104 und einen optionalen Transportstromgenerator106 enthält. Der blockbasierte Codierer102 ist beispielsweise ein Codierer, der die Standards der Moving Pictures Experts Group (MPEG) für solche Codierer von Videobildsequenzen erfüllt, d. h. der Codierer wird allgemein als MPEG-Codierer bezeichnet. Dieser MPEG-Codierer102 erzeugt einen „Blocklevel"-Bitstrom, der eine Bildkopfzeile(n) und eine Abfolge von codierten Pixelblöcken, die ein Einzelbild (Bild) innerhalb einer Abfolge von Bildern (Video) darstellt, enthält. Der Codierer erzeugt ebenso eine Mehrzahl von Bewegungsvektoren (MV), die mit dem codierten Einzelbild in Relation stehen und innerhalb des Bitstroms eingebettet sind. Die codierten Einzelbilder werden allgemein als I-, P- und B-Einzelbilder klassifiziert, wobei I-Einzelbilder nicht aus irgendwelchen anderen Einzelbildern vorhergesagt werden, P-Einzelbilder codiert werden unter Verwendung eines Referenzeinzelbildes, d. h. von I-Einzelbildinformation oder von Informationen von einem anderen P-Einzelbild, und B-Einzelbilder Einzelbilder sind, die unter Verwendung von zwei Referenzeinzelbildern codiert werden, d. h. unter Verwendung von Informationen von einem I-Einzelbild und einem P-Einzelbild oder Information von zwei P-Einzelbildern. Eine detaillierte Beschreibung des Codierprozesses, der von einem MPEG-Codierer verwendet wird, wird in dem ISO/IEC International Standard 13818-2, 20. Januar 1995 beschrieben. - Obgleich die vorliegende Erfindung als mit einem MPEG-Codierer zusammenarbeitend erörtert wird, sollte verstanden werden, daß die erfindungsgemäße Wasserzeichenvorrichtung bei jedem Bildsequenzcodierprozeß anwendbar ist, der eine blockbasierte Codiertechnik verwendet, zum Beispiel H.261, MPEG-1, MPEG-2 und dergleichen.
- Ein Merkmal eines blockbasierten Codiersystems, das Wasserzeichenmarkierungstechniken gemäß der vorliegenden Erfindung verwertet, ist das Merkmal, daß die Übertragung von bestimmten ausgewählten Informationsblöcken ausgelassen wird, um Übertragungsbandbreite zu sparen. Beispielsweise wird bei der MPEG-Codierung ein Videoeinzelbild in eine Mehrzahl von Makroblöcken unterteilt, wobei jeder Makroblock aus einer Mehrzahl von Blöcken besteht. In einem 4 : 2 : 0 Chrominanzformat weist ein Makroblock vier 8 × 8 Blöcke Helligkeitsdaten und zwei 8 × 8 Blöcke Chrominanzdaten auf. In einem 4 : 2 : 2 Chrominanzformat gibt es vier Blöcke Chrominanzdaten und in einem 4 : 4 : 4 Chrominanzformat gibt es acht Blöcke Chrominanzdaten. Jeder Makroblock wird codiert durch Durchführen einer diskreten Kosinustransformation (DCT) auf jedem 8 × 8 Block. Die DCT- Koeffizienten werden dann quantisiert, um eine Mehrzahl von 8 × 8 Blöcken zu bilden, die quantisierte DCT-Koeffizientenblöcke enthalten. Für bestimmte Abschnitte des Bildes, zum Beispiel „flache" Regionen, enthalten die Blöcke sehr wenig oder gar keine DCT-Information. Da diese Blöcke Informationen enthalten, die für die Codiertechnik belanglos sind, markiert der Codierer diese Blöcke als nicht notwendigerweise von dem Codiersystem zu übertragen (oder zu speichern). Als solche werden sie als „auszulassen" markiert. Die Markierung wird verwirklicht unter Verwendung eines „Makroblockadreßinkrementierungsfeld", das die Beziehung eines bestimmte Makroblocks zu einem vorherigen Makroblock identifiziert. Wenn das Inkrement eine Nummer ausläßt, ist die ausgelassene Nummer ein ausgelassener Makroblock. Wenn beispielsweise ein erste Makroblock mit einer Adresse „158" verknüpft ist und der nächste Makroblock ein Inkrementfeld hat, das die ganz Zahl „2" enthält, um es als Makroblockadresse „160" zu identifizieren, dann ist der 159-te Makroblock ein ausgelassener Makrobock. Das Makroblockadreßinkrementierungsfeld wird in dem MPEG-Standard 13818-2 definiert.
- Zusätzlich können die ausgelassenen Blöcke innerhalb eines Makroblocks sein, so daß ein Makroblock einige Blöcke mit relevanter Information und einige Blöcke mit irrelevanter Information enthalten kann. In diesen Fällen werden die Blöcke mit irrelevanter Information nicht codiert und werden ausgelassen. Diese ausgelassenen Blöcke innerhalb eines Makroblocks werden von einem „codierten Blockmuster" (CBP) Feld innerhalb der Einzelbildkopfzeile identifiziert. Im allgemeinen enthält das CBP ein Mehrtachbitwort, ein Bit für jeden Block in einem Makroblock (zum Beispiel in einem 4 : 2 : 0 Chrominanzformt gibt es sechs Bits in dem CBP für jeden Makroblock, wobei eine „1" anzeigt, daß der Block zu codieren ist, und eine „0" anzeigt, daß der Block auszulassen ist), Die vorliegende Erfindung fügt Wasserzeichen in einen Bitstrom entweder auf der Makroblockebene oder auf der Blockebene oder auf beiden Ebenen ein.
- Obgleich in den beispielhaften Ausführungsformen der Erfindung die Wasserzeicheninformation in den Bitstrom an Orten der ausgelassenen Blöcke oder Makroblöcke eingefügt wird, kann die Erfindung verwendet werden, um Wasserzeicheninformation in irgendeinen Block oder Makroblock innerhalb eines Bitstroms einzufügen. Insbesondere kann ein bestimmtes Kriterium verwendet werden, um bestimmte Blöcke oder Makroblöcke auszuwählen und Wasserzeicheninformation durch Substituieren der Wasserzeichen DCT-Koeffizienten für diese Blöcke einzufügen, durch Addieren der Wasserzeichen DCT-Koeffizientenwerte zu denen der Blöcke oder durch anderenfalls Kombinieren der DCT-Koeffizienten des Wasserzeichens mit denen der Blöcke in dem Bitstrom. Das Blockauswahlkriterium kann irgendein verfügbares Kriterium sein. Ein Beispiel ist es, Blöcke innerhalb einer „besetzten" oder komplexen Region des Videobildes zu identifizieren und die Wasserzeicheninformation in dieses Gebiet einzufügen. Solch ein Bereich kann durch Überwachen der Amplitude der hochfrequenten DCT-Koeffizienten innerhalb des Videoeinzelbildes oder unter Verwendung eines subjektiven Standards, wie zum Beispiel der „Just Noticeable Differences (JND)"-Technik bzw. einer gerade-bemerkbare-Unterschiede-Technik, wie sie in der US-Patentanmeldung Nr. 08/730,275, eingereicht am 15. Oktober 1996, beschrieben wird, identifiziert werden. Durch Einfügen des Wasserzeichens in eine besetzte Region wird jede Bildverzerrung, die von dem Wasserzeichenmarkierungsprozeß verursacht wird, nicht bemerkbar sein, da die besetzte Region die Störung maskiert.
- Der Wasserzeichenprozessor
104 erzeugt ein Wasserzeichen, verarbeitet das Wasserzeichen, um eine Darstellung zu erzeugen, die mit dem Bitstrom kompatibel ist (d. h. für einen MPEG-Codierer wird das Wasserzeichen in Blöcke unterteilt, dann DCT-verarbeitet und quantisiert, um eine Mehrzahl von kompatiblen Makroblöcken zu bilden), wählt bestimmte der „ausgelassenen" Makroblöcke oder Blöcke aus, ersetzt die ausgewählten ausgelassenen Makroblöcke oder Blöcke mit Wasserzeichenmakroblöcken oder Blöcken und gibt den mit Wasserzeichen versehenen Bitstrom aus. Der mit Wasserzeichen versehene Bitstrom wird dann weiter, wie es benötigt wird, von dem optionalen Transportstromgenerator106 weiter verarbeitet, um einen MPEG-konformen Transportstrom zu bilden. - Um ein unsichtbares Wasserzeichen einzufügen, wird die Wasserzeichenmarkierungstechnik im allgemeinen auf B-Einzelbilder angewendet. In diesem Fall wird das mit einem Wasserzeichen versehene Einzelbild nicht von dem Decoder verwendet, um irgendwelche anderen Einzelbilder zu rekonstruieren und folglich würde das Wasserzeichen nur für einen Bruchteil einer Sekunde auf dem Schirm erscheinen. Obgleich das Wasserzeichen nur in einem einzelnen Einzelbild oder mehreren Einzelbildern, die über die decodierte Abfolge verteilt sind, erscheint, kann das decodierte Video durchsucht werden und das Wasserzeichen könnte leicht identifiziert werden, um eine Übertragung zu autentifizieren. Auf der anderen Seite, wenn beabsichtigt ist, daß das Wasserzeichen sichtbar ist, kann das Wasserzeichen in ein oder mehrere I- oder P-Einzelbilder eingefügt werden. In diesem Fall würde das mit Wasserzeichen versehene Einzelbild von dem Decoder verwendet werden, um andere Einzelbilder zu rekonstruieren und folglich würde es auf dem Schirm für eine längere Zeit erscheinen. Zusätzlich kann das Wasserzeichen mehr oder weniger markant in einer Anzeige ausgeführt werden durch Einstellen der Amplitude der DCT-Koeffizienten des Wasserzeichens und durch Einstellen der Quantisierungsskala, die verwendet wird, um die DCT-Koeffizienten des Wasserzeichens zu quantisieren.
-
2 stellt ein detailliertes Blockdiagramm des Wasserzeichenprozessors104 dar. Der Prozessor104 weist ein Einzelbild und einen Blockselektor220 , einen Wasserzeichencodierer210 , einen Wasserzeichengenerator208 , einen Codier-/Auslaßcodegenerator, einen Benutzerdatenprozessor260 und einen Konformitätstester218 auf. Der Einzelbild- und Blockselektor weist weiterhin eine Speichereinrichtung200 , einen Blockprozessor202 , einen Blockselektor204 und einen Adreßgenerator212 auf. Der Blockebenenbitstrom ist mit der Speichereinrichtung200 innerhalb des Selektors220 verbunden, wo eine Bildkopfzeile und ihre begleitenden Daten, zum Beispiel Makroblöcke und die sie bildenden Blöcke von quantisierten DCT-Koeffizienten aufeinanderfolgend gespeichert wer den. Es sei bemerkt, daß der Begriff „Blöcke" generisch verwendet wird, um jegliche Größe oder Form einer Gruppe von DCT-Werten (oder quantisierten DCT-Werten), die die Information innerhalb eines Abschnittes eines Bildes darstellen, bedeuten und dieser Term ist vorgesehen, Makroblöcke sowie auch Blöcke innerhalb der Makroblöcke zu umfassen. Wenn die Blöcke gespeichert werden, identifiziert der Blockprozessor202 die Blöcke, die innerhalb eines ausgewählten Einzelbildes „ausgelassen" werden. Die ausgelassenen Makroblöcke werden durch Lesen des Makroblockadreßinkrementierungsfeldes identifiziert und die ausgelassenen Blöcke werden unter Verwendung des CBP-Feldes identifiziert. Der Blockprozessor202 stellt ebenso die Speicheradresse (ADDR) für jeden Block zur Verfügung. Im Grunde genommen, korreliert der Blockprozessor202 die ausgelassenen Blöcke mit einer Speicheradresse und stellt die Speicheradresse von jedem ausgelassenen Block einem Blockselektor204 bereit. - Der Blockselektor
204 enthält ein Register206 , wo die Speicheradressen des ausgelassenen Blocks zeitweilig gespeichert werden. Der Blockselektor204 bestimmt, wie viele Blöcke in einem ausgewählten Einzelbild für die Verwendung als Wasserzeichenblöcke zur Verfügung stehen. Mit anderen Worten zählt der Blockselektor die Anzahl von ausgelassenen Blöcken innerhalb des ausgewählten Einzelbildes durch Überwachen des Makroblockinkrementierungsfeldes und/oder des CBP-Feldes. Der Blockselektor204 stellt die Anzahl von Blöcken (NUM) bereit, die für das Wasserzeichenmarkieren dem Wasserzeichencodierer210 verfügbar sind und stellt eine erste Adresse eines ersten ausgelassenen Blocks, der mit einem Wasserzeichen zu versehen ist, dem Adreßgenerator zur Verfügung. Die Adresse wird im allgemeinen einem Adreßladeabschluß (ADDR LOAD) des Adreßgenerators200 bereitgestellt. - Der Wasserzeichencodierer
210 ist mit einem Wasserzeichengenerator208 verbunden. Der Wasserzeichengenerator kann entweder einen deterministischen oder einen Pseudozufallswasserzeichencode bereitstellen. Ein deterministisches Wasserzeichen kann ein digitalisiertes Logo oder ein Firmenname sein, der in einer ASCII-Zeichenabfolge und dann in eine Binärzahlabfolge umgewandelt wurde. Ein Pseudozufallswasserzeichen ist eine pseudozufällig erzeugte Binärzahlabfolge, die als ein sicheres Wasserzeichen verwendet werden kann. Eine Kombination der beiden Formen kann einen Pseudozufallscode verwenden, um die Energie des Logos über eine Bildregion auszudehnen. Kurz gesagt, kann jede Form eines Wasserzeichens oder eines anderen identifizierenden Codes als ein Wasserzeichen verwendet werden. - Der Wasserzeichencodierer
210 codiert das Wasserzeichen durch Aufteilen des Wasserzeichens in eine Mehrzahl von Blöcken. Die Anzahl von Blöcken wird durch die Anzahl (NUM) von ausgelassenen Blöcken definiert, die von dem Blockselektor204 ausgewählt werden. Die Wasserzeichenblöcke werden DCT-verarbeitet und quantisiert, um Blöcke zu bilden, die mit denen zusammenpassen, die in dem Bitstrom enthalten sind. Andere bekannte Verarbeitungen können verwirklicht werden, um das Wasserzeichen an den Bitstrom anzupassen, wie zum Beispiel die Dezimierung, die Filterung, die Skalierung und dergleichen. Diese codierten Wasserzeichenblöcke werden in der Speichereinrichtung an den Adressen der ausgewählten ausgelassenen Blöcke gespeichert. Die Speicheradressen werden von dem Blockselektor204 dem Adreßgenerator212 bereitgestellt. Wenn der Adreßgenerator aktiviert ist, wird die Adresse an dem Adreßladeanschluß mit der Adreßleitung (ADDR) der Speichereinrichtung200 verbunden. Folglich wird der Wasserzeichenblock an diesem Adreßort in der Speichervorrichtung abgelegt und ersetzt den vorher abgespeicherten Block an diesem Ort. Dies wird für jeden verfügbaren Wasserzeichenblock wiederholt, bis die ausgewählten ausgelassenen Blöcke alle ersetzt wurden. - Sobald das Einzelbild mit den mit Wasserzeichen versehenen Blöcken aktualisiert wurde, wird der Adreßgenerator initialisiert, um aufeinanderfolgende Adressen zu erzeugen, so daß der Bitstrom aus der Speichereinrichtung in der Ordnung, in der er gespeichert wurde, abgefragt wird. Der abgefragte Bitstrom ist mit dem Codier-/Auslaßcodegenerator
214 verbunden, der ein aktualisiertes CBP-Feld und Wasserzeicheninkrementierungsfeldinformation der Speichereinrichtung200 zur Verfügung stellt. Diese neue Feldinformation wird in die Bildkopfzeile eingefügt, um die mit Wasserzeichen versehenen Blöcke als Blöcke, die codiert wurden, zu identifizieren. - Der Bitstrom wird dann mit einem Benutzerdatenprozessor
216 verbunden, wo die Benutzerdaten innerhalb des Bitstroms mit jeglicher Information, die notwendig ist, um das Wasserzeichen zu codieren und/oder aus den Bildern zu entfernen, aktualisiert werden. Diese Information wird von dem Wasserzeichengenerator208 bereitgestellt und mit dem Benutzerdatenprozessor2165 verbunden. Wenn das Wasserzeichen beispielsweise ein Pseudozufallscode ist, dann kann der „Seed" bzw. der Startwert für diesen Code als Benutzerdaten übertragen werden, so daß ein Decoder das Wasserzeichen decodieren kann und es aus dem decodierten Videostrom entfernen kann. - Schließlich wird der resultierende Bitstrom auf Übereinstimmung überprüft unter Verwendung des Übereinstimmungstestes
218 , um sicherzustellen, daß der Bitstrom, so wie er mit einem Wasserzeichen versehen ist, den MPEG-Standard erfüllt, zum Beispiel überprüft der Konformitätstester die Byte-Ausrichtung an dem Ende jedes Teils der Bildinformation durch Überwachen der Anzahl von Blockeinfügungen, die innerhalb eines bestimmten Teils verwirklicht werden, und der virtuelle Puffer bestätigt die Einschränkungen, um sicherzustellen, daß ein Pufferüberlauf oder -unterlauf nicht die Folge ist, wenn Wasserzeichenblöcke in den Bitstrom eingefügt werden. Wenn eine Unterlauf- oder Überlaufbedingung droht, kann ein Feedback zu dem Codierer geliefert werden, um die Bits, die in dem nächsten Makroblock, der codiert wird, zu erhöhen oder zu erniedrigen, um die Wasserzeicheneinfügung zu kompensieren. - Im Ergebnis der Verwendung des Wasserzeichenprozessors der vorliegenden Erfindung wird ein Wasserzeichencode oder ein codiertes Wasserzeichenbild direkt in den Bitstrom eingefügt. Der MPEG konforme Bitstrom ist nun bereit für die optionale Aufteilung in Pakete in einen Transportstrom für die Übertragung zum Decoder.
-
3 stellt ein Flußdiagramm dar, das das Betriebsverfahren300 des Wasserzeichenprozessor104 von2 darstellt, das die Wasserzeicheninformation in ausgelassene Blöcke innerhalb eines Makroblocks einfügt. Das Verfahren300 beginnt in Schritt302 und setzt mit Schritt304 fort, wo die Anzahl von ausgelassenen Blöcken identifiziert wird. In Schritt306 wird eine bestimmte Anzahl von ausgelassenen Blöcken für das Versehen mit Wasserzeichen ausgewählt. Diese Auswahl basiert im allgemeinen auf der Gesamtzahl von Blöcken, die notwendigerweise das Wasserzeichen enthalten, und auf dem Ort der Blöcke innerhalb des Bildes, zum Beispiel die Plazierung des Wasserzeichens in einer „geschäftigen" Region des Einzelbildes. Wenn das Wasserzeichen ein eher einfacher Code ist, dann werden weniger Blöcke benötigt; wenn jedoch das Wasserzeichen ein Bild oder ein Logo ist, werden mehr Blöcke benötigt, um die Wasserzeichendaten aufzunehmen. - In einem MPEG Codierer kann beispielsweise der Bitstrom gescannt werden, um ein B-Einzelbild zu finden, das ein CBP-Feld mit dem folgenden Bits 111100 enthält, die einen Makroblock darstellen, wo alle Y-Blöcke codiert sind, jedoch nicht die U- und V-Blöcke. Die U- und V-Blöcke innerhalb des Makroblocks werden ausgelassen.
- In Schritt
308 wird das CBP-Feld, das die ausgelassenen Blöcke als diejenigen Blöcke, die auszulassen sind, identifiziert, aktualisiert, um anzuzeigen, daß diejenigen Blöcke zu codieren sind. In dem einfachen Beispiel wird das CBP in 111110 verändert, um anzuzeigen, daß einer der vorher ausgelassenen Blöcke, der U-Block, nun codierte Daten enthält. In einem System für das Einfügen der Wasserzeicheninformation auf einer Makroblockebene überwacht Schritt306 das Makroblockadreßinkrementierungsfeld, um ausgelassene Makroblöcke zu identifizieren, und Schritt308 aktualisiert das Makroblockadreßinkrementierungsfeld, um Makroblöcke zu identifizieren, die nun Wasserzeicheninformation enthalten. - In Schritt
310 werden die ausgewählten Blöcke durch Blöcke, die die Wasserzeicheninformation enthalten, ersetzt. Im allgemeinen wird die Wasserzeicheninformation als eine Anordnung von Huffmann-codierten, zickzackabgetasteten, quantisierten DCT-Koeffizienten codiert. Eine geeignete Anzahl von Nullen kann notwendig sein, um sie an dem Ende des Slice einzufügen, das den Wasserzeichenblock enthält. Solch eine Nulleinfügung bewahrt die Byte-Ausrichtung. - Bei dem optionalen Schritt
312 fügt das Verfahren Wasserzeichencodierinformation in die Benutzerdaten des Bitstroms ein, wie benötigt wird. Dieser Schritt addiert Informationen, die den Decoder bei der Lokalisierung und Decodierung des Wasserzeichens unterstützen. Solche Daten können ein Seed für einen Pseudozufallscode sein, der die Basis für das Wasserzeichen bildet und/oder ein Ortsidentifizierer für jedes Wasserzeichen sein, so daß der Decoder leicht das Wasserzeichen aus der decodierten Bildsequenz entfernen kann. Im Grunde genommen kann ein autorisierter Decoder ein sichtbares Wasserzeichen entfernen, um eine „saubere" Bildsequenz zu erzeugen; während ein nicht autorisierter Decoder eine gestörte Bildsequenz erzeugen würde, die das sichtbare Wasserzeichen enthält. Wenn alle Videosignale aus dem Strom entfernt wurden, um das Wasserzeichen einzufügen, kann die Information zu dem Decoder als „Benutzerdaten" gesendet werden, so daß ein autorisierter Decoder die Wasserzeicheninformation tragenden Blöcke durch die Videosignalsinformation tragenden Blöcke ersetzen kann, um ein ungestörtes Einzelbild zu erzeugen. - In Schritt
314 überprüft das Verfahren den mit einem Wasserzeichen versehenen Bitstrom auf Konformität mit dem Codierstandard, zum Beispiel MPEG. Der resultierende Bitstrom ist ein konformer Bitstrom, der ein Wasserzeichen in bestimmten ausgewählten Blöcken von bestimmten ausgewählten Einzelbildern des Stroms enthält. Wenn der Bitstrom beispielsweise als ein Bitbudget für den Strom verletzend angesehen wird (zum Beispiel werden zu viele Bits verwendet, um das Bild zu codieren, so daß der Decoder die Bildsequenz nicht exakt decodieren wird), kann der Strom eingestellt werden, um die von der sich im Strom befindlichen Wasserzeicheninformation hinzugefügte Extrabits zu kompensieren. Solch eine Kompensation kann verwirklicht werden durch Entfernen von Datenblöcken aus dem Strom, bis die Bitrate innerhalb der Grenzen liegt. - Wenn das Wasserzeichen decodiert wird, kann es entweder sichtbar oder unsichtbar sein, abhängig von den Einzelbildtypen, in die das Wasserzeichen eingefügt wurde, und der „Stärke" des Wasserzeichens, d. h. der Größe der Wasserzeichen DCT-Koeffizienten, sowie auch der Quantisierungsskala, die verwendet wird, um die Wasserzeichen DCT-Koeffizienten zu quantisieren. Im allgemeinen wird die Wasserzeicheninformation, um ein unsichtbares Wasserzeichen (eine bevorzugte Bedingung, wenn das Wasserzeichen für die Authentifizierung verwendet wird) zu haben, innerhalb ausgelassener Blöcke in ein oder mehreren B-Typ Einzelbildern plaziert. Im Grunde genommen breitet sich bei der Decodierung die Wasserzeicheninformation nicht zu anderen Einzelbildern aus, da keine B-Einzelbilder verwendet werden, um andere Einzelbilder vorherzusagen. Folglich würde das Wasserzeichen während der Einzelbildzeit des decodierten B-Einzelbildes erscheinen (aufblitzen), zum Beispiel während 1/30 einer Sekunde. Weitere Unsichtbarkeit wird erzeugt, wenn Hochfrequenz DCT-Koeffizienten niedriger Größe verwendet werden, um das Wasserzeichen darzustellen und das Wasserzeichen in einen „geschäftigen" Abschnitt des Einzelbildes eingefügt wird.
- In Anwendungen, wo das Wasserzeichen sichtbar ist, werden I- oder P-Einzelbilder ausgewählt, um die Wasserzeicheninformation zu tragen. P-Einzelbilder enthalten ausgelassene Blöcke, die wie oben beschrieben ersetzt werden können; I-Einzelbilder haben jedoch keine ausgelassenen Blöcke und es müssen tatsächlich datentragende Blöcke durch die Wasserzeichenblöcke ersetzt werden. Durch Verwendung von DCT-Wasserzeichenkoeffizienten mit niedriger Frequenz und hohem Wert sind die Wasserzeichen leicht auf dem Schirm zu sehen, da die I- und P-Einzelbilder verwendet werden, um andere Einzelbilder vorherzusagen, so daß das Wasserzeichen leicht auf dem Schirm zu sehen wäre, da die I- und P-Einzelbilder verwendet werden, um andere Einzelbilder vorherzusagen, so daß das Wasserzeichenbild auf dem Schirm in vielen der decodierten Einzelbildern erscheinen würde.
- Falls nicht ausreichend ausgelassene Blöcke verfügbar sind, um die Wasserzeicheninformation zu tragen, oder I-Einzelbilder das Wasserzeichen tragen sollen, dann wird die vorliegende Ausführungsform Blöcke mit niedriger Energie (zum Beispiel hochfrequente DCT-Koeffizienten mit niedrigem Wert) für das Ersetzen durch die Wasserzeichenblöcke auswählen. Zusätzlich könnte die Wasserzeicheninformation, um die Ausführungsform ohne die Auswahl ausgelassener Blöcke zu benutzen, in den Bitstrom als hinzugefügte Information oder um Information innerhalb irgendeinem Niedrigenergieblock zu ersetzen, eingefügt werden. Der Blockprozessor
202 würde somit die Blöcke niedriger Energie anstelle der ausgelassenen Blöcke identifizieren. Der Rest des Systems von2 würde arbeiten wie oben beschrieben wurde ohne die Notwendigkeit, diejenigen Felder zu aktualisieren, die ausgelassene Blöcke identifizieren. Wenn ein Block durch die Wasserzeicheninformation ersetzt wird, dann könnte ebenso die Information von dem ersetzten Block als „Benutzerdaten" in den Bitstrom eingefügt werden, so daß ein Decoder in der Lage wäre, diese Daten für die Bildregeneration zu verwenden. - Die Wasserzeicheninformation, die in dem Block (Blöcken) enthalten ist, kann dieselbe für jeden Block sein oder, um nicht autorisierte Versuche, das Wasserzeichen zu verändern, zu bekämpfen, kann sich die Wasserzeicheninformation von Block zu Block oder von Einzelbild zu Einzelbild verändern.
- Unter Verwendung der Ausführungsform der Erfindung, die hier beschrieben wurde, wird Wasserzeicheninformation direkt in die Bitstromdarstellung einer Bildsequenz eingefügt. Folglich kann ein Standardbildsequenzcodierer, zum Beispiel ein MPEG-Codierer, verwendet werden, um einen konformen Blockebenenbitstrom zu erzeugen. Der Bitstrom wird geändert, um die Wasserzeicheninformation einzufügen. Der Einfügungsprozeß erlaubt es, daß das Wasserzeichen mit der Codierung wahlweise sichtbar oder unsichtbar ist, abhängig von dem Ort des Bitstroms, in den das Wasserzeichen eingefügt wurde, d. h. dem Typ des Einzelbildes, der verwendet wird, um das Wasserzeichen zu tragen. Folglich stellt die Ausführungsform eine flexible und robuste Technik für das Versehen einer Abfolge von Bildern mit einem Wasserzeichen zur Verfügung.
Claims (11)
- Verfahren zum Einfügen eines Wasserzeichens in einen Bitstrom auf Blockebene (blocklevel), der eine codierte Abfolge von Bildern beinhaltet, das die Schritte aufweist: Identifizieren von zumindest einem Block innerhalb des Blockebenen-Bitstromes, für den, wenn die Bildinformation in dem zumindest einen Block verändert wird, eine decodierte Abfolge von Bildern, die den zumindest einen Block enthält, nicht wesentlich beeinflußt würde, Auswählen des zumindest einen identifizierten Blockes innerhalb eines Einzelbildes als einen ausgewählten Block, Kombinieren des ausgewählten Blockes mit einem Block, der die Wasserzeicheninformation enthält, und wodurch der Bitstrom auf Blockebene mit einem Wasserzeichen versehen wird.
- Verfahren nach Anspruch 1, wobei der Auswahlschritt weiterhin die Schritte aufweist: Identifizieren (
304 ) von Blöcken innerhalb des Blockebenen-Bitstroms, die nicht als übersprungene Blöcke codiert sind, und Auswählen (396 ) eines übersprungenen Blockes als den ausgewählten Block. - Verfahren nach Anspruch 1, wobei der Block, der die Wasserzeicheninformation enthält, durch die folgenden Schritte erzeugt wird: zur Verfügung stellen eines Wasserzeichenbildes, Durchführen einer diskreten Kosinustransformation auf dem Wasserzeichenbild, um eine Mehrzahl von DCT-Koeffizienten zu bilden, und Quantisieren der DCT-Koeffizienten, um zumindest einen Block von quantisierten DCT-Koeffizienten zu erzeugen, die den Block von Wasserzeicheninformation bilden.
- Verfahren nach Anspruch 1, das weiterhin den Schritt aufweist: Verändern (
312 ) ein Benutzerdatenfeld des Blockebenen-Bitstroms, um die Wasserzeichendecodierinformation aufzunehmen. - Verfahren nach Anspruch 1, wobei der Auswahlschritt weiterhin die Schritte aufweist: Identifizieren einer belebten Region innerhalb des Einzelbildes und Auswählen des Blockes innerhalb der belebten Region.
- Verfahren nach Anspruch 1, wobei der Auswahlschritt weiterhin die Schritte aufweist: Identifizieren einer bestimmten Region innerhalb des Einzelbildes unter Verwendung eines subjektiven Kriteriums und Auswählen des Blockes innerhalb der bestimmten Region.
- Verfahren nach Anspruch 1, wobei der Kombinationsschritt weiterhin den Schritt aufweist: Ersetzen (
310 ) des ausgewählten Blockes durch einen Block, der die Wasserzeicheninformation enthält. - Vorrichtung für das Einfügen eines Wasserzeichens in einen Bitstrom auf Blockebene, der eine codierte Abfolge von Bildern enthält, die aufweist: einen Einzelbild- und Blockselektor (
220 ) für das Identifizieren von zumindest einem Block innerhalb des Blockebenen-Bitstroms, für den, wenn die Bildinformation in dem zumindest einen Block verändert wird, eine decodierte Abfolge von Bildern, die den zumindest einen Block enthält, nicht wesentlich beeinflußt würde, und für das Auswählen von zumindest einem Block innerhalb eines Einzelbildes als einen ausgewählten Block, einen Wasserzeichencodierer (210 ), der mit dem Einzelbild- und Blockselektor verbunden ist, für das Erzeugen eines Blockes, der die Wasserzeicheninformation enthält, und wobei der Einzelbild- und Blockselektor (220 ) den ausgewählten Block mit dem Block, der die Wasserzeicheninformation enthält, kombiniert, um den Blockebenen-Bitstrom mit einem Wasserzeichen zu versehen. - Vorrichtung nach Anspruch 8, wobei der Einzelbild- und Blockselektor weiterhin aufweist: einen Blockprozessor (
202 ) für das Identifizieren von Blöcken innerhalb des Blockebenen-Bitstroms, die nicht als übersprungene bzw. ausgelassene Blöcke codiert werden, und einen Blockselektor (204 ), der mit dem Blockprozessor verbunden ist, für das Auswählen eines ausgelassenen bzw. übersprungenen Blockes als den ausgewählten Block. - Vorrichtung nach Anspruch 8, wobei der Wasserzeichencodierer (
210 ) mit einem Wasserzeichengenerator (208 ) gekoppelt ist, für das zur Verfügung stellen eines Wasserzeichenbildes zu dem Wasserzeichencodierer, und wobei der Wasserzeichencodierer (210 ) weiterhin aufweist: eine Einheit für die diskrete Kosinustransformation, für das Durchführen einer diskreten Kosinustransformation auf dem Wasserzeichenbild, um eine Mehrzahl von DCT-Koeffizienten zu erzeugen, und einen Quantisierer für das Quantisieren der DCT-Koeffizienten, um zumindest einen Block von quantisierten DCT-Koeffizienten zu erzeugen, die den Block aus Wasserzeicheninformation bilden. - Vorrichtung nach Anspruch 8, die weiterhin aufweist: einen Benutzerdatenprozessor (
216 ) für das Verändern eines Benutzerdatenfeldes des Blockebenen-Bitstroms, um Wasserzeichendecodierinformation einzufügen.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1205 | 1997-12-30 | ||
US09/001,205 US6208745B1 (en) | 1997-12-30 | 1997-12-30 | Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69817137D1 DE69817137D1 (de) | 2003-09-18 |
DE69817137T2 true DE69817137T2 (de) | 2004-06-09 |
Family
ID=21694894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69817137T Expired - Lifetime DE69817137T2 (de) | 1997-12-30 | 1998-12-16 | Bildverarbeitung für elektronisches Wasserzeichensetzen |
Country Status (4)
Country | Link |
---|---|
US (1) | US6208745B1 (de) |
EP (1) | EP0928110B1 (de) |
JP (1) | JPH11284843A (de) |
DE (1) | DE69817137T2 (de) |
Families Citing this family (138)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6882738B2 (en) * | 1994-03-17 | 2005-04-19 | Digimarc Corporation | Methods and tangible objects employing textured machine readable data |
US7362775B1 (en) * | 1996-07-02 | 2008-04-22 | Wistaria Trading, Inc. | Exchange mechanisms for digital information packages with bandwidth securitization, multichannel digital watermarks, and key management |
US20030133592A1 (en) * | 1996-05-07 | 2003-07-17 | Rhoads Geoffrey B. | Content objects with computer instructions steganographically encoded therein, and associated methods |
US6738495B2 (en) * | 1995-05-08 | 2004-05-18 | Digimarc Corporation | Watermarking enhanced to withstand anticipated corruptions |
US5613004A (en) * | 1995-06-07 | 1997-03-18 | The Dice Company | Steganographic method and device |
US7006661B2 (en) | 1995-07-27 | 2006-02-28 | Digimarc Corp | Digital watermarking systems and methods |
US6205249B1 (en) | 1998-04-02 | 2001-03-20 | Scott A. Moskowitz | Multiple transform utilization and applications for secure digital watermarking |
US7664263B2 (en) | 1998-03-24 | 2010-02-16 | Moskowitz Scott A | Method for combining transfer functions with predetermined key creation |
US6307949B1 (en) * | 1996-05-07 | 2001-10-23 | Digimarc Corporation | Methods for optimizing watermark detection |
US6229924B1 (en) * | 1996-05-16 | 2001-05-08 | Digimarc Corporation | Method and apparatus for watermarking video images |
US5889868A (en) * | 1996-07-02 | 1999-03-30 | The Dice Company | Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data |
US7346472B1 (en) * | 2000-09-07 | 2008-03-18 | Blue Spike, Inc. | Method and device for monitoring and analyzing signals |
US7095874B2 (en) * | 1996-07-02 | 2006-08-22 | Wistaria Trading, Inc. | Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data |
US7107451B2 (en) * | 1996-07-02 | 2006-09-12 | Wistaria Trading, Inc. | Optimization methods for the insertion, protection, and detection of digital watermarks in digital data |
US6078664A (en) * | 1996-12-20 | 2000-06-20 | Moskowitz; Scott A. | Z-transform implementation of digital watermarks |
US7457962B2 (en) | 1996-07-02 | 2008-11-25 | Wistaria Trading, Inc | Optimization methods for the insertion, protection, and detection of digital watermarks in digitized data |
US7159116B2 (en) | 1999-12-07 | 2007-01-02 | Blue Spike, Inc. | Systems, methods and devices for trusted transactions |
US7177429B2 (en) | 2000-12-07 | 2007-02-13 | Blue Spike, Inc. | System and methods for permitting open access to data objects and for securing data within the data objects |
US7730317B2 (en) | 1996-12-20 | 2010-06-01 | Wistaria Trading, Inc. | Linear predictive coding implementation of digital watermarks |
US6735253B1 (en) | 1997-05-16 | 2004-05-11 | The Trustees Of Columbia University In The City Of New York | Methods and architecture for indexing and editing compressed video over the world wide web |
US6829301B1 (en) | 1998-01-16 | 2004-12-07 | Sarnoff Corporation | Enhanced MPEG information distribution apparatus and method |
JP3986150B2 (ja) * | 1998-01-27 | 2007-10-03 | 興和株式会社 | 一次元データへの電子透かし |
CN1153456C (zh) * | 1998-03-04 | 2004-06-09 | 皇家菲利浦电子有限公司 | 水印检测的方法和设备 |
US6560285B1 (en) | 1998-03-30 | 2003-05-06 | Sarnoff Corporation | Region-based information compaction as for digital images |
JP4035257B2 (ja) * | 1998-04-10 | 2008-01-16 | キヤノン株式会社 | 画像処理装置、画像処理方法及びコンピュータ読み取り可能な記憶媒体 |
US6965873B1 (en) | 1998-04-16 | 2005-11-15 | Digimarc Corporation | Electronic commerce using optical input device |
US7602940B2 (en) | 1998-04-16 | 2009-10-13 | Digimarc Corporation | Steganographic data hiding using a device clock |
US6782115B2 (en) | 1998-04-16 | 2004-08-24 | Digimarc Corporation | Watermark holograms |
US6608911B2 (en) * | 2000-12-21 | 2003-08-19 | Digimarc Corporation | Digitally watermaking holograms for use with smart cards |
US8813137B2 (en) * | 1998-05-08 | 2014-08-19 | Qualcomm Incorporated | Apparatus and method for decoding digital image and audio signals |
US6553127B1 (en) * | 1998-05-20 | 2003-04-22 | Macrovision Corporation | Method and apparatus for selective block processing |
US6473516B1 (en) * | 1998-05-22 | 2002-10-29 | Asa Systems, Inc. | Large capacity steganography |
US6154571A (en) * | 1998-06-24 | 2000-11-28 | Nec Research Institute, Inc. | Robust digital watermarking |
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 |
US7532740B2 (en) | 1998-09-25 | 2009-05-12 | Digimarc Corporation | Method and apparatus for embedding auxiliary information within original data |
US7143434B1 (en) | 1998-11-06 | 2006-11-28 | Seungyup Paek | Video description system and method |
GB2363302B (en) * | 1999-01-28 | 2003-11-05 | Kent Ridge Digital Labs | Method and apparatus for watermarking wavetable synthesis architectures |
US6301368B1 (en) * | 1999-01-29 | 2001-10-09 | International Business Machines Corporation | System and method for data hiding in compressed fingerprint images |
US7664264B2 (en) | 1999-03-24 | 2010-02-16 | Blue Spike, Inc. | Utilizing data reduction in steganographic and cryptographic systems |
JP2000350013A (ja) * | 1999-03-31 | 2000-12-15 | Victor Co Of Japan Ltd | 透かしデータ埋め込み装置、透かしデータ埋め込み方法、伝送方法、記録媒体、透かしデータ読み出し装置及び透かしデータ読み出し方法。 |
US6865747B1 (en) * | 1999-04-01 | 2005-03-08 | Digital Video Express, L.P. | High definition media storage structure and playback mechanism |
US6792535B1 (en) * | 1999-04-06 | 2004-09-14 | Kwan Software Engineering, Inc. | System and method for digitally marking a file with a removable mark |
JP2003524932A (ja) * | 1999-04-06 | 2003-08-19 | クワン・ソフトウェア・エンジニアリング・インコーポレーテッド | ファイルを取外し可能なマークでデジタル的にマーキングするためのシステムおよび方法 |
US7164413B2 (en) * | 1999-05-19 | 2007-01-16 | Digimarc Corporation | Enhanced input peripheral |
US6522769B1 (en) * | 1999-05-19 | 2003-02-18 | Digimarc Corporation | Reconfiguring a watermark detector |
US6952774B1 (en) * | 1999-05-22 | 2005-10-04 | Microsoft Corporation | Audio watermarking with dual watermarks |
JP3407869B2 (ja) * | 1999-06-24 | 2003-05-19 | 日本電気株式会社 | Dct係数に情報を挿入する方式及びその方法 |
US7020285B1 (en) * | 1999-07-13 | 2006-03-28 | Microsoft Corporation | Stealthy audio watermarking |
US7543148B1 (en) * | 1999-07-13 | 2009-06-02 | Microsoft Corporation | Audio watermarking with covert channel and permutations |
US7475246B1 (en) | 1999-08-04 | 2009-01-06 | Blue Spike, Inc. | Secure personal content server |
JP2001061052A (ja) * | 1999-08-20 | 2001-03-06 | Nec Corp | 電子すかしデータ挿入方法及びその装置と電子すかしデータ検出装置 |
JP2001111808A (ja) * | 1999-10-05 | 2001-04-20 | Nec Corp | 電子すかしデータ挿入方式及び装置 |
EP1138147B1 (de) | 1999-10-12 | 2020-09-30 | Nagravision S.A. | Kodierung und dekodierung von zusatzinformation |
US6985589B2 (en) * | 1999-12-02 | 2006-01-10 | Qualcomm Incorporated | Apparatus and method for encoding and storage of digital image and audio signals |
EP1104969B1 (de) * | 1999-12-04 | 2006-06-14 | Deutsche Thomson-Brandt Gmbh | Verfahren und Vorrichtung zum Dekodieren und Einfügen eines Wasserzeichens in einen Datenstrom |
JP2001189844A (ja) * | 1999-12-28 | 2001-07-10 | Nec Corp | 情報挿入/検出方式 |
EP1134977A1 (de) * | 2000-03-06 | 2001-09-19 | Irdeto Access B.V. | Verfahren und System zur Herstellung von Kopien von verschlüsseltem Inhalt mit einzigartigen Wasserzeichen, und System zur Entschlüsselung von verschlüsseltem Inhalt |
US6449380B1 (en) * | 2000-03-06 | 2002-09-10 | Intel Corporation | Method of integrating a watermark into a compressed image |
JP2001275115A (ja) * | 2000-03-23 | 2001-10-05 | Nec Corp | 電子すかしデータ挿入装置および検出装置 |
US6687384B1 (en) * | 2000-03-27 | 2004-02-03 | Sarnoff Corporation | Method and apparatus for embedding data in encoded digital bitstreams |
US8121843B2 (en) | 2000-05-02 | 2012-02-21 | Digimarc Corporation | Fingerprint methods and systems for media signals |
JP3561485B2 (ja) * | 2000-08-18 | 2004-09-02 | 株式会社メディアグルー | 符号化信号分離・合成装置、差分符号化信号生成装置、符号化信号分離・合成方法、差分符号化信号生成方法、符号化信号分離・合成プログラムを記録した媒体および差分符号化信号生成プログラムを記録した媒体 |
US20040243540A1 (en) * | 2000-09-07 | 2004-12-02 | Moskowitz Scott A. | Method and device for monitoring and analyzing signals |
US6952485B1 (en) * | 2000-09-11 | 2005-10-04 | Digimarc Corporation | Watermark encoding and decoding in imaging devices and imaging device interfaces |
US7127615B2 (en) | 2000-09-20 | 2006-10-24 | Blue Spike, Inc. | Security based on subliminal and supraliminal channels for data objects |
WO2002029509A2 (en) * | 2000-10-03 | 2002-04-11 | Vidius Inc. | Secure distribution of digital content |
JP3636061B2 (ja) * | 2000-11-08 | 2005-04-06 | 日本電気株式会社 | データ挿入装置及びその方法 |
US7095870B2 (en) * | 2000-12-21 | 2006-08-22 | Hitachi, Ltd. | Electronic watermark embedding apparatus and method and a format conversion device having a watermark embedding function |
US7822969B2 (en) * | 2001-04-16 | 2010-10-26 | Digimarc Corporation | Watermark systems and methods |
US6996248B2 (en) * | 2001-06-13 | 2006-02-07 | Qualcomm, Incorporated | Apparatus and method for watermarking a digital image |
US7496197B2 (en) * | 2001-06-14 | 2009-02-24 | Portauthority Technologies Inc. | Method and system for robust embedding of watermarks and steganograms in digital video content |
JP2004531989A (ja) * | 2001-06-29 | 2004-10-14 | 沖電気工業株式会社 | 電子的に描写された画像に電子透かしを埋め込む方法およびシステム |
US8572640B2 (en) * | 2001-06-29 | 2013-10-29 | Arbitron Inc. | Media data use measurement with remote decoding/pattern matching |
ATE325507T1 (de) * | 2001-07-19 | 2006-06-15 | Koninkl Philips Electronics Nv | Verarbeitung von einem komprimierten mediensignal |
US7046818B2 (en) * | 2001-07-20 | 2006-05-16 | Seiko Epson Corporation | Standards compliant watermarking for access management |
WO2003024020A1 (en) * | 2001-09-10 | 2003-03-20 | Entriq Limited Bvi | Method and computer system to perform on the fly fingerprinting for media content |
US7213151B2 (en) * | 2001-09-28 | 2007-05-01 | International Business Machines Corporation | Method and computer system for encoding of information into a representation |
US20030112366A1 (en) * | 2001-11-21 | 2003-06-19 | General Instrument Corporation | Apparatus and methods for improving video quality delivered to a display device |
US7339992B2 (en) | 2001-12-06 | 2008-03-04 | The Trustees Of Columbia University In The City Of New York | System and method for extracting text captions from video and generating video summaries |
US7006662B2 (en) * | 2001-12-13 | 2006-02-28 | Digimarc Corporation | Reversible watermarking using expansion, rate control and iterative embedding |
AU2002357259A1 (en) * | 2001-12-13 | 2003-07-09 | Digimarc Corporation | Reversible watermarking |
US7515730B2 (en) * | 2001-12-13 | 2009-04-07 | Digimarc Corporation | Progressive image quality control using watermarking |
US7567721B2 (en) * | 2002-01-22 | 2009-07-28 | Digimarc Corporation | Digital watermarking of low bit rate video |
US7415440B1 (en) | 2002-02-22 | 2008-08-19 | Entriq, Inc. | Method and system to provide secure key selection using a secure device in a watercrypting environment |
KR20030073369A (ko) * | 2002-03-11 | 2003-09-19 | 한국전자통신연구원 | 양자화를 이용한 실시간 블라인드 워터마킹 방법 |
US7287275B2 (en) | 2002-04-17 | 2007-10-23 | Moskowitz Scott A | Methods, systems and devices for packet watermarking and efficient provisioning of bandwidth |
DE10218946A1 (de) * | 2002-04-22 | 2003-11-06 | Deutsche Telekom Ag | Verfahren zur Anbringung eines Wasserzeichens in einem Bild |
US7027101B1 (en) * | 2002-05-13 | 2006-04-11 | Microsoft Corporation | Selectively overlaying a user interface atop a video signal |
US7085399B2 (en) * | 2002-06-18 | 2006-08-01 | Oki Electric Industry Co., Ltd. | Watermark information embedding device and watermark information detection device |
US7003131B2 (en) * | 2002-07-09 | 2006-02-21 | Kaleidescape, Inc. | Watermarking and fingerprinting digital content using alternative blocks to embed information |
US7577841B2 (en) | 2002-08-15 | 2009-08-18 | Digimarc Corporation | Watermark placement in watermarking of time varying media signals |
JP2006505171A (ja) * | 2002-10-30 | 2006-02-09 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 適応的な透かし |
US7636440B2 (en) | 2003-01-31 | 2009-12-22 | Hewlett-Packard Development Company, L.P. | Digital watermark with variable location |
US7130350B1 (en) * | 2003-02-28 | 2006-10-31 | Vixs Systems, Inc. | Method and system for encoding and decoding data in a video stream |
WO2004102464A2 (en) * | 2003-05-08 | 2004-11-25 | Digimarc Corporation | Reversible watermarking and related applications |
US7756288B2 (en) * | 2003-05-29 | 2010-07-13 | Jeffrey Lubin | Method and apparatus for analog insertion of low frequency watermarks |
US7206649B2 (en) * | 2003-07-15 | 2007-04-17 | Microsoft Corporation | Audio watermarking with dual watermarks |
JP2006005527A (ja) * | 2004-06-16 | 2006-01-05 | Hitachi Ltd | 電子透かし埋め込みプログラム |
KR100617165B1 (ko) | 2004-11-19 | 2006-08-31 | 엘지전자 주식회사 | 워터마크 삽입/검출 기능을 갖는 오디오 부호화/복호화장치 및 방법 |
US8332646B1 (en) * | 2004-12-10 | 2012-12-11 | Amazon Technologies, Inc. | On-demand watermarking of content |
WO2006096612A2 (en) | 2005-03-04 | 2006-09-14 | The Trustees Of Columbia University In The City Of New York | System and method for motion estimation and mode decision for low-complexity h.264 decoder |
US7570641B2 (en) * | 2005-08-23 | 2009-08-04 | Macrovision Corporation | Techniques for watermarking and distributing content |
DE102006017422A1 (de) * | 2005-11-12 | 2007-05-16 | Diehl Aerospace Gmbh | Verfahren zum Überwachen der Ansteuerung von Bilddarstellungen, insbesondere aus sicherheitsrelevanten Rohdaten |
DE102005055440A1 (de) * | 2005-11-21 | 2007-05-24 | Siemens Ag | Verfahren und Vorrichtungen zum Einfügen, Erkennen und Entfernen von Wasserzeichen in einem Datenstrom |
GB2437123B (en) * | 2006-04-10 | 2011-01-26 | Vqual Ltd | Method and apparatus for measuring audio/video sync delay |
JP4834473B2 (ja) * | 2006-06-23 | 2011-12-14 | キヤノン株式会社 | 画像処理システムおよび画像処理方法 |
WO2008005406A2 (en) * | 2006-06-29 | 2008-01-10 | Invention Solution, Inc. | Watermarking movies to easily recognize who is the owner |
JP5277180B2 (ja) * | 2007-03-23 | 2013-08-28 | トムソン ライセンシング | 符号化ビットストリームの修正 |
US8588459B2 (en) * | 2007-06-14 | 2013-11-19 | Thomson Licensing | Modifying a coded bitstream |
US8576918B2 (en) * | 2007-07-09 | 2013-11-05 | Broadcom Corporation | Method and apparatus for signaling and decoding AVS1-P2 bitstreams of different versions |
US8565472B2 (en) * | 2007-10-30 | 2013-10-22 | General Instrument Corporation | Method, device and system for dynamically embedding watermark information into multimedia content |
US20090147985A1 (en) * | 2007-12-07 | 2009-06-11 | Xuemin Chen | METHOD AND SYSTEM FOR secure WATERMARK EMBEDDING AND EXTRACTION DATA FLOW ARCHITECTURE |
WO2009126785A2 (en) | 2008-04-10 | 2009-10-15 | The Trustees Of Columbia University In The City Of New York | Systems and methods for image archaeology |
CN101330611B (zh) * | 2008-07-22 | 2011-08-24 | 华为技术有限公司 | 视频水印嵌入、擦除方法和装置以及水印处理系统 |
US8340343B2 (en) * | 2008-10-31 | 2012-12-25 | General Instrument Corporation | Adaptive video fingerprinting |
US8671069B2 (en) | 2008-12-22 | 2014-03-11 | The Trustees Of Columbia University, In The City Of New York | Rapid image annotation via brain state decoding and visual pattern mining |
US8878041B2 (en) * | 2009-05-27 | 2014-11-04 | Microsoft Corporation | Detecting beat information using a diverse set of correlations |
FR2949283B1 (fr) * | 2009-08-19 | 2012-03-30 | Neotion | Procede et installation pour marquer en temps reel un flux video compose d'une succession d'images video codees selon la norme mpeg-2. |
FR2951344B1 (fr) * | 2009-10-14 | 2012-10-05 | Neotion | Procede et installation pour marquer en temps reel un flux video compose d'une succession d'images video codees en mpeg-4 avc. |
US8194918B2 (en) * | 2010-02-05 | 2012-06-05 | Seiko Epson Corporation | Embedded message extraction for visible watermarking |
EP2636155B1 (de) * | 2010-11-03 | 2017-01-11 | Empire Technology Development LLC | Kollaborativer datenaustausch für cdma-interferenzsubtraktion |
US20120134529A1 (en) * | 2010-11-28 | 2012-05-31 | Pedro Javier Vazquez | Method and apparatus for applying of a watermark to a video during download |
US20120210447A1 (en) * | 2010-11-28 | 2012-08-16 | Pedro Javier Vazquez | Secure video download method |
WO2013112744A2 (en) * | 2012-01-24 | 2013-08-01 | Futurewei Technologies, Inc. | Compressed domain watermarking with reduced error propagation |
KR20130112313A (ko) * | 2012-04-03 | 2013-10-14 | 삼성전자주식회사 | 영상에 관련된 정보를 영상에 임베딩하기 위한 방법 및 장치 |
US8874924B2 (en) | 2012-11-07 | 2014-10-28 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media |
WO2014107070A1 (ko) * | 2013-01-04 | 2014-07-10 | 고려대학교 산학협력단 | 가역 정보 은닉 시스템 및 방법 |
KR101481481B1 (ko) | 2013-01-04 | 2015-01-13 | 고려대학교 산학협력단 | 가역 정보 은닉 시스템 및 방법 |
JP6477369B2 (ja) * | 2015-09-02 | 2019-03-06 | 富士通株式会社 | 情報埋め込み装置、情報埋め込み方法、及び情報埋め込みプログラム |
CN106803230A (zh) * | 2017-01-16 | 2017-06-06 | 浙江工业大学 | 一种基于数字水印的图像加密方法 |
IT201700108177A1 (it) | 2017-09-27 | 2019-03-27 | St Microelectronics Srl | Procedimento e sistema di sicurezza funzionale, prodotto informatico corrispondente |
IT201700108150A1 (it) * | 2017-09-27 | 2019-03-27 | St Microelectronics Srl | Procedimento e sistema di sicurezza funzionale, prodotto informatico corrispondente |
EP3672248B1 (de) | 2018-12-21 | 2021-01-27 | Axis AB | Verfahren und system zum hinzufügen von bildinhalt, das ein oder mehrere grafische objekte eines bildrahmens enthält, mithilfe eines codierers |
CN111836053A (zh) * | 2019-04-18 | 2020-10-27 | 上海动悦网络科技有限公司 | 一种基于用户信息的视频加密防盗系统及方法 |
CN112672167B (zh) * | 2020-12-01 | 2024-03-15 | 广州柯维新数码科技有限公司 | 视频处理方法、计算机设备和存储介质 |
CN112738515B (zh) * | 2020-12-28 | 2023-03-24 | 北京百度网讯科技有限公司 | 用于自适应量化的量化参数调整方法和装置 |
US11599605B1 (en) * | 2021-11-09 | 2023-03-07 | Hidden Pixels, LLC | System and method for dynamic data injection |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5636292C1 (en) | 1995-05-08 | 2002-06-18 | Digimarc Corp | Steganography methods employing embedded calibration data |
US5862260A (en) * | 1993-11-18 | 1999-01-19 | Digimarc Corporation | Methods for surveying dissemination of proprietary empirical data |
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 |
JP3224480B2 (ja) | 1994-09-30 | 2001-10-29 | キヤノン株式会社 | カラー画像処理装置 |
US5646997A (en) | 1994-12-14 | 1997-07-08 | Barton; James M. | Method and apparatus for embedding authentication information within digital data |
US5530759A (en) | 1995-02-01 | 1996-06-25 | International Business Machines Corporation | Color correct digital watermarking of images |
US5659726A (en) | 1995-02-23 | 1997-08-19 | Sandford, Ii; Maxwell T. | Data embedding |
US5778102A (en) * | 1995-05-17 | 1998-07-07 | The Regents Of The University Of California, Office Of Technology Transfer | Compression embedding |
US5664018A (en) | 1996-03-12 | 1997-09-02 | Leighton; Frank Thomson | Watermarking process resilient to collusion attacks |
CA2200121A1 (en) | 1996-05-02 | 1997-11-02 | John Charles Mitchell | Compressed domain video text overlay for multimedia communication systems |
KR100449354B1 (ko) * | 1996-07-16 | 2005-08-17 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 정보신호내에삽입된워터마크검출방법및장치 |
US5848155A (en) * | 1996-09-04 | 1998-12-08 | Nec Research Institute, Inc. | Spread spectrum watermark for embedded signalling |
US5825892A (en) * | 1996-10-28 | 1998-10-20 | International Business Machines Corporation | Protecting images with an image watermark |
US5915027A (en) * | 1996-11-05 | 1999-06-22 | Nec Research Institute | Digital watermarking |
-
1997
- 1997-12-30 US US09/001,205 patent/US6208745B1/en not_active Expired - Lifetime
-
1998
- 1998-12-16 DE DE69817137T patent/DE69817137T2/de not_active Expired - Lifetime
- 1998-12-16 EP EP98310315A patent/EP0928110B1/de not_active Expired - Lifetime
- 1998-12-28 JP JP10373517A patent/JPH11284843A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
US6208745B1 (en) | 2001-03-27 |
EP0928110A3 (de) | 1999-12-08 |
JPH11284843A (ja) | 1999-10-15 |
EP0928110A2 (de) | 1999-07-07 |
DE69817137D1 (de) | 2003-09-18 |
EP0928110B1 (de) | 2003-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69817137T2 (de) | Bildverarbeitung für elektronisches Wasserzeichensetzen | |
DE69822773T2 (de) | Videosignalverarbeitung für elektronisches Wasserzeichensetzen | |
DE69935342T2 (de) | Sicheres Informationsverteilungssystem unter Verwendung von Segmentverschlüsselung | |
DE60216542T2 (de) | Normkonformer Wasserzeichen für Zugangsverwaltung | |
DE69738502T2 (de) | Verfahren und system zum verstecken von daten | |
DE69813230T2 (de) | Verfahren zur markierung eines komprimierten digitalvideosignals | |
CN102186085B (zh) | 视频处理方法、设备和系统 | |
DE69813349T2 (de) | Vorrichtung zur Kontrolle der Datenmenge und Kodierer dieselbige anwendend | |
DE112006002148B4 (de) | Austauschpuffer zur Videoverarbeitung | |
DE69837497T2 (de) | Verfahren und vorrichtung zum kodieren eines videosignals | |
DE19709391A1 (de) | MPEG-Codier- und Decodiersystem für Multimediaanwendungen | |
DE60211171T2 (de) | Verarbeitung von einem komprimierten mediensignal | |
US6865229B1 (en) | Method and apparatus for reducing the “blocky picture” effect in MPEG decoded images | |
DE102005063136B3 (de) | Verfahren und Vorrichtung zum Generieren eines markierten Datenstroms, Verfahren und Vorrichtung zum Einfügen eines Wasserzeichens in einen markierten Datenstrom und markierter Datenstrom | |
DE69915843T2 (de) | Teilbandkodierung/-dekodierung | |
DE69928616T2 (de) | System zur extrahierung von codierungsparametern aus videodaten | |
DE10204617B4 (de) | Verfahren und Vorrichtungen zur Kompression und Dekompression eines Videodatenstroms | |
DE602005002696T2 (de) | Erkennung von Änderungen in digitalen Daten mittels empfindlichen Wasserzeichens | |
DE10196431B4 (de) | Alternative Blockreihenfolgen zur besseren Vorhersage | |
KR20080105184A (ko) | H.264/avc 표준용 워터마크 삽입 방법 및 시스템 | |
DE10218541A1 (de) | Verfahren zur Videocodierung und Computerprogrammprodukt | |
DE60218560T2 (de) | Bildkompression | |
US11838530B2 (en) | Method for concealing data in an image or a video stream inside a compression chain | |
Skrepth et al. | Selective encryption of visual data: Classification of application scenarios and comparison of techniques for lossless environments | |
EP0981910B1 (de) | Verfahren und vorrichtung zur codierung eines digitalisierten bildes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: TRANSPACIFIC INFORMATION, LLC, WILMINGTON, DEL, US |