2012-04-02 6 views
0

Ich muss das Video laden und ändern. Wie kann ich den Stream Stück für Stück nachlesen und für Steganography verändern? Ich konnte kein Beispiel dafür finden, wie eine Videodatei in Bits dargestellt wird. Vielen Dank im Voraus.Steganographie mit Video und Audio-Stream in Java oder C++

+0

mögliches Duplikat von [Video Steganography] (http://stackoverflow.com/questions/9567818/video-steganography) – dasblinkenlight

Antwort

0

Zuerst müssen Sie bekommen, was ein Video ist. Zwischen den Daten auf der Festplatte (oder vom Netz empfangen) und den Endpixeln des in einem Fenster dargestellten Rahmens (dem eigentlichen Bild eines einzelnen Rahmens) gibt es einen Algorithmus (es sei denn, Ihr Video ist nur eine "Sequenz" unkomprimierter Bilder) . Sobald Sie in der Lage sind, sich in die Mitte zu setzen (entschlüsselte Daten lesen), können Sie die Daten ändern. Aber dann, Sie müssen sie in das ursprüngliche Format zurück, das ist oft, wenn nicht immer eine komprimierte Daten mit einem verlustreichen komplizierten Algorithmus, der leicht Ihre "injizierten" versteckten Bits zerstören wird, es sei denn, Sie sind so klug, die Wahl der zu vermeiden So erarbeitest du den Bach sorgfältig.

Dasselbe Problem existiert für das Ausblenden von Daten in ein JPEG-Bild (bekannte Methoden verwenden die Koeffizienten der DCT, die irgendwo in das endgültige JPEG-Dateiformat gespeichert werden). Googeln können Sie Links wie this finden, die ich nicht überprüft habe, aber die Idee wie gesagt ist bekannt und Sie können Ressourcen darauf finden.

Das Ausblenden von Daten in ein Video ist vielleicht nicht so unterschiedlich, aber es ist nicht so direkt, wie es in ein unkomprimiertes oder verlustfrei komprimiertes Bild/Text/Sound/was auch immer injiziert wird.

Zurück, um Videos als "Bits" zu sehen: Sobald Sie eine Videodatei geladen haben, erhalten Sie nach dem Dekodieren, vielleicht Bild für Bild (verwenden Sie eine Bibliothek ...), Bytes; das Extrahieren und Modifizieren von Bits ist eine Frage von kühlen Operationen wie Verschiebung und bitweise und/oder eor. Um eine Vorstellung davon zu bekommen, was es bedeuten könnte, eine Videodatei zu dekodieren, können Sie nach Quellcode von Spielern (z. B. mplayer) und Codec suchen, den Sie verwenden können (wenn Sie Details haben wollen, aber in der Tat nur ein Codec wie der Spieler tun würde).