it-swarm.com.de

Ist es möglich, Informationen einzubetten, die für das bloße Auge nahezu unsichtbar und von einer externen Kamera dekodierbar sind?

Ich bin daran interessiert, ein Video aus urheberrechtlichen Gründen mit einem Wasserzeichen zu versehen. Die Anforderungen sind wie folgt:

  • Das Wasserzeichen darf mit bloßem Auge kaum wahrnehmbar sein.
  • Das Wasserzeichen muss von einem Gerät wie einer Smartphone-Kamera extrahiert werden können.

Das Einbetten einer geheimen Nachricht, in der die Rohdaten verfügbar sind, ist ziemlich einfach. Es scheint viel schwieriger zu sein, wenn die Daten aus einer externen Quelle extrahiert werden müssen, bei der die Details der Pixel leicht verloren gehen. Ist das eine hoffnungslose Anstrengung?

33
Zac R.

Ihr Anwendungsfall erfordert ein robustes Wasserzeichenschema. Es muss der Komprimierung und Dekomprimierung des Bildes widerstehen, muss einer Modifikation (z. B. Änderungen des Weißabgleichs, verlorene Pixel) und auch einer geometrischen Variation widerstehen, da die Erfassung des Handgeräts nicht perfekt ist.

Robustheit geht normalerweise zu Lasten von Unsichtbarkeit und Kapazität. Da ein Identifikationsbedarf besteht und die Anforderungen an die Robustheit sehr hoch sind, ist es unwahrscheinlich, dass Sie angesichts des aktuellen Standes der Technik ein Schema finden, das alle Ihre Anforderungen berücksichtigt.

Als Referenz: Ein Überblick über das digitale Wasserzeichen-Schema ( Google-Cache ).

34
M'vy

Bedenken Sie, dass Sie möglicherweise nicht möchten, wonach Sie fragen. Das heißt, wenn der Zweck des Wasserzeichens darin besteht, zu beweisen, dass Sie es verfasst haben, sind Ihre Clips und Outtakes im Schnittraum Beweis genug - Sie können sie bereitstellen, Ihre Verstöße nicht.

Dies deutet auf einen möglichen Ansatz für die zweite Verwendung von Wasserzeichen hin, bei dem ermittelt wird, wer das Video durchgesickert ist.

Dieser Ansatz ist Frame-Entfernung . Wenn Sie hier und da eine Zehntelsekunde entfernen, wird dies normalerweise von Personen ohne Zugriff auf Ihr Originalmaterial nicht bemerkt. Aber es wird von einer Kamera aufgenommen.

Angenommen, in Szenen mit geringer Aktion entfernen Sie für eine halbe Sekunde einen Block aus jedem fünften Frame und nennen dies eine "Eins". oder Sie entfernen sie nicht und nennen das eine Null. Ihr Lead-In ist eine Folge von Einsen, dann eine Null, dann die ID , die von rechts nach links gelesen wird.

Angenommen, Sie lesen im aufgenommenen Film 111010110000 ... dann ist der 1110 der Einstieg und die ID ist 00001101 oder 0x0D. Dies ist das 13. Exemplar, das Sie ausgegeben haben.

Synchronisieren Sie das Audio, indem Sie es schneiden, beschleunigen usw., je nach Bedarf.

Je mehr Frames Sie entfernen, desto größer ist der Effekt. Zunächst fällt es nur bei einem Vergleich mit Ihrem Original auf.

Eine andere Möglichkeit, diese Art von Timing-Hack durchzuführen, besteht darin, N Frames vor/nach jedem Schnitt zu entfernen oder sogar zusätzliche Darkness-Frames während Fade-Schnitten einzufügen. Damit können Sie jedoch nur wenige Frames pro Schnitt hinzufügen/entfernen, wodurch sich die Anzahl der Datenbits verringert, die Sie speichern können.

===

@ Mindwin wies auf einen fatalen Fehler in dieser Idee hin.

Jedes eindeutige Wasserzeichensystem ist anfällig für den Vergleich zwischen zwei Kopien. In diesem Fall können Sie das Wasserzeichen erkennen .

Mit meinem obigen Vorschlag kann ein Angreifer, der das System kennt, bei zwei Kopien in eine dritte ID ändern, indem er entweder zusätzliche Frames entfernt oder XORing ausführt oder Frame-Duplizieren, um Frames zu ersetzen! Nicht gut.

Ich dachte vielleicht, indem ich Frames hinzufügte und sie entfernte, dass dies gelöst werden könnte. Ich kann jedoch keine Lösung finden, die gegen einen entschlossenen und gut informierten Angreifer beweist (wenn ich davon ausgehe, dass der Algorithmus öffentlich ist und mindestens zwei Kopien mit Wasserzeichen vorhanden sind).

Ich halte dies für einen schwerwiegenden Fehler: Kein Wasserzeichensystem sollte es einem Angreifer ermöglichen, einen anderen Benutzer als Leaker zu definieren.

39
Dewi Morgan

Nicht, es ist nicht hoffnungslos, alles hängt davon ab, wie viele Informationen Sie codieren möchten.

Beispielsweise können Unterschiede in den Farbtönen von einem Quadranten der Szene zum anderen anzeigen, ob Sie eine 0 oder eine 1 haben. Die Codierung eines Bits für jedes Bild (oder für eine Folge von Bildern) ist jedoch möglicherweise zu gering für Sie.

5
woliveirajr

Eine andere Antwort, die entfernt werden kann, wenn die Leute wissen, dass sie vorhanden ist: Ultraschall.

Informative Links: https://science.slashdot.org/story/17/01/05/2159219/ultrasound-tracking-could-be-used-to-deanonymize-tor-users

http://rnd.azoft.com/mobile-app-transering-data-using-ultrasound/

Boni:

  • Die meisten Smartphones können dies mit der richtigen Software aufzeichnen und erkennen.
  • Sie müssen eine Kamera nicht auf offensichtliche Weise auf den Bildschirm richten: Sie können Audio einfach mit einem Telefon in der Tasche aufnehmen.

Schwächen:

  • Lautsprecher mit niedriger Wiedergabetreue bei hohen Frequenzen filtern den Ultraschall heraus.
  • Es ist trivial herauszufiltern.
  • Es ist anfällig für verlustbehaftete Audiokomprimierung.
  • Es erfordert eine Audiospur, die nicht alle Videos haben.

Angesichts der Schwachstellen denke ich, dass dies als Sicherungsmethode zur Unterstützung anderer hier vorgeschlagener Methoden gut funktionieren könnte, aber die gestellte Frage nicht vollständig anspricht.

Angesichts der Parameter der Frage (dass der einzige Beweis, der verfügbar sein könnte, eine Telefon-Cam-Aufzeichnung ist), scheint dies nützlich zu sein, um die Beweissammler vor Exposition zu schützen. Wenn das Telefon vibriert und "Ja, Verletzung" sagt, müssen sie keine weiteren Untersuchungen durchführen.

2
Dewi Morgan

Diese Antwort ist auf das Wasserzeichen eines Bildes zugeschnitten. Dies ist für Ihre Frage zu Videos relevant, da ein Video als eine Reihe von Bildern betrachtet werden kann.

Berechnen Sie die Fourier-Transformation des Bildes. Schreiben Sie etwas im Fourierraum. Fügen Sie einfach einfachen Text oder einen normalen alten Barcode direkt in das Bild ein. Verwandle es wieder in den normalen Raum. Viola! Sie können das Bild freigeben und es sieht normal aus. Wenn Sie etwas Ähnliches sehen, transformieren Sie es mit Fourier und prüfen Sie, ob Ihr Text vorhanden ist.

Dies funktioniert unabhängig von der Auflösung des Bildes. Ich vermute, das Wasserzeichen würde ruiniert, wenn jemand das Bild verlustbehaftet komprimiert.

1
rcorty