DE69817137T2 - Bildverarbeitung für elektronisches Wasserzeichensetzen - Google Patents

Bildverarbeitung für elektronisches Wasserzeichensetzen Download PDF

Info

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
Application number
DE69817137T
Other languages
English (en)
Other versions
DE69817137D1 (de
Inventor
Dinei A. Florencio
Michael A. Isnardi
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.)
TRANSPACIFIC INFORMATION, LLC, WILMINGTON, DEL, US
Original Assignee
Sarnoff 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 Sarnoff Corp filed Critical Sarnoff Corp
Application granted granted Critical
Publication of DE69817137D1 publication Critical patent/DE69817137D1/de
Publication of DE69817137T2 publication Critical patent/DE69817137T2/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
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • G06T1/0057Compression invariant watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing 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/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • H04N21/23892Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0052Embedding of the watermark in the frequency domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0053Embedding of the watermark in the coding stream, possibly without decoding; Embedding of the watermark in the compressed domain
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding of the watermark in each block of the image, e.g. segmented watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods 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 von 2 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 Videocodiersystem 100 dar, das einen blockbasierten Codierer 102, einen Wasserzeichenprozessor 104 und einen optionalen Transportstromgenerator 106 enthält. Der blockbasierte Codierer 102 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-Codierer 102 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 Transportstromgenerator 106 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 Wasserzeichenprozessors 104 dar. Der Prozessor 104 weist ein Einzelbild und einen Blockselektor 220, einen Wasserzeichencodierer 210, einen Wasserzeichengenerator 208, einen Codier-/Auslaßcodegenerator, einen Benutzerdatenprozessor 260 und einen Konformitätstester 218 auf. Der Einzelbild- und Blockselektor weist weiterhin eine Speichereinrichtung 200, einen Blockprozessor 202, einen Blockselektor 204 und einen Adreßgenerator 212 auf. Der Blockebenenbitstrom ist mit der Speichereinrichtung 200 innerhalb des Selektors 220 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 Blockprozessor 202 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 Blockprozessor 202 stellt ebenso die Speicheradresse (ADDR) für jeden Block zur Verfügung. Im Grunde genommen, korreliert der Blockprozessor 202 die ausgelassenen Blöcke mit einer Speicheradresse und stellt die Speicheradresse von jedem ausgelassenen Block einem Blockselektor 204 bereit.
  • Der Blockselektor 204 enthält ein Register 206, wo die Speicheradressen des ausgelassenen Blocks zeitweilig gespeichert werden. Der Blockselektor 204 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 Blockselektor 204 stellt die Anzahl von Blöcken (NUM) bereit, die für das Wasserzeichenmarkieren dem Wasserzeichencodierer 210 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ßgenerators 200 bereitgestellt.
  • Der Wasserzeichencodierer 210 ist mit einem Wasserzeichengenerator 208 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 Blockselektor 204 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 Blockselektor 204 dem Adreßgenerator 212 bereitgestellt. Wenn der Adreßgenerator aktiviert ist, wird die Adresse an dem Adreßladeanschluß mit der Adreßleitung (ADDR) der Speichereinrichtung 200 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 Speichereinrichtung 200 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 Wasserzeichengenerator 208 bereitgestellt und mit dem Benutzerdatenprozessor 2165 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 Betriebsverfahren 300 des Wasserzeichenprozessor 104 von 2 darstellt, das die Wasserzeicheninformation in ausgelassene Blöcke innerhalb eines Makroblocks einfügt. Das Verfahren 300 beginnt in Schritt 302 und setzt mit Schritt 304 fort, wo die Anzahl von ausgelassenen Blöcken identifiziert wird. In Schritt 306 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 Schritt 306 das Makroblockadreßinkrementierungsfeld, um ausgelassene Makroblöcke zu identifizieren, und Schritt 308 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 von 2 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)

  1. 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.
  2. 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.
  3. 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.
  4. Verfahren nach Anspruch 1, das weiterhin den Schritt aufweist: Verändern (312) ein Benutzerdatenfeld des Blockebenen-Bitstroms, um die Wasserzeichendecodierinformation aufzunehmen.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Vorrichtung nach Anspruch 8, die weiterhin aufweist: einen Benutzerdatenprozessor (216) für das Verändern eines Benutzerdatenfeldes des Blockebenen-Bitstroms, um Wasserzeichendecodierinformation einzufügen.
DE69817137T 1997-12-30 1998-12-16 Bildverarbeitung für elektronisches Wasserzeichensetzen Expired - Lifetime DE69817137T2 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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