Bedeutung der Umkehrung des Einbettungsprozesses [geschlossen]


0

Was bedeutet die Umkehrung des Einbettungsprozesses genau? Zum Beispiel ist der Einbettungsprozess:

  1. Extrahieren Sie nacheinander alle 8-Bit-Daten aus dem Wasserzeichen-Bitstrom.
  2. Erhalten Sie eine vom Pseudozufallssystem generierte Zufallszahl, die auf einen von n Blöcken des Host-Image verweist.
  3. Das Einbetten extrahierte die 8-Bit-Wasserzeichendaten in die 8 Niedrigbandkoeffizienten in dem Block, auf den durch den vorherigen Schritt hingewiesen wurde.
  4. Wiederholen Sie die Schritte 1 bis 3, bis der Wasserzeichenbitstrom aufgebraucht ist.
  5. Der vorgeschlagene Mitarbeiter ersetzt das Bit durch den eingebetteten Wasserzeichen-Bitstrom und wurde an Position 3 im ausgewählten 8-Bit-Koeffizienten ausgeblendet. Wenn das Wasserzeichenbit "1" ist, wird Bit 3 auf "1" gesetzt, andernfalls "0".

Die Umkehrung dieses Prozesses würde also von Nr. 5-1 Ist das richtig? Jede Hilfe wäre dankbar, danke

Antworten:


1

Schritt 5 ist kein Schritt, sondern lediglich eine Beschreibung des Einbettungsprozesses.

Der Prozess besteht also darin, jedes Byte des Wasserzeichens einem zufälligen Block im Originalbild hinzuzufügen. Um das Wasserzeichen später zu erkennen, müssen Sie den verwendeten Startwert kennen und denselben Zufallszahlengenerator verwenden.

Es wird nicht angegeben, ob Kollisionen erkannt werden. Daher besteht für einen Block die Möglichkeit, dass ein Teil des Wasserzeichens zweimal angewendet wird. Sie müssen also in umgekehrter Reihenfolge vorgehen. Erstellen Sie in Worten eine Liste von Zufallszahlen, um zu dem letzten Block zu gelangen, der verarbeitet worden wäre (entspricht der Länge des Wasserzeichens). Führen Sie den Test durch oder betten Sie die Einbettung aus, und gehen Sie dann durch jede Zufallszahl zum Anfang zurück der erste Block verarbeitet.

Es wird auch nicht genau angegeben, welcher Prozess für den Block ausgeführt werden soll, aber vermutlich ist er umkehrbar.


Zur Verdeutlichung der umgekehrten Schritte müssen Sie also 1. eine Liste von Zufallszahlen erstellen ... 2. den Test durchführen oder die Einbettung aufheben. Habe ich den umgekehrten Prozess richtig?
stbb24

@ stbb24 Sie müssen verstehen, dass die von Ihnen angegebene Beschreibung zu vage ist, um genaue Antworten zu ermöglichen. Grundsätzlich sollte die Antwort jedoch richtig sein. Beachten Sie, dass die "Zufalls" -Zahlenliste im umgekehrten Prozess identisch mit der ursprünglichen Zufallszahlenliste ist, also nicht mehr wirklich zufällig :)
Paul

Ich weiß, dass es nicht so genau ist und entschuldige, dass ich nur wissen möchte, ob ich den umgekehrten Teil richtig verstanden habe :)
stbb24
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.