So reparieren Sie beschädigte JPEG-Dateien

So reparieren Sie beschädigte JPEG-Dateien

Ich habe über 100 beschädigte JPEG-Dateien. Sie wurden alle mit derselben Kamera aufgenommen. Jede Datei ist etwa 3 MB groß, es müssen also ausreichend Daten vorhanden sein, mit denen ich arbeiten kann.

Hier ist ein Beispiel einer der Dateien.(Klicken Sie hier, um es als Zip-Datei herunterzuladen)

Sie stammen von der Kamera meines Onkels, daher würde es ihm viel bedeuten, wenn ich sie reparieren lassen könnte.


Hier sind die Schritte, die ich unternommen habe.

1. JPegSnoop

Dies wurde vorgeschlagenHier. Wenn ich diese Software verwende, erhalte ich die folgende Fehlermeldung:

Start Offset: 0x00000000
*** Skipped 4878206 marker pad bytes ***
OFFSET: 0x004A6F7E
WARNING: Unknown marker [0xFF00], stopping decode
Use [Img Search Fwd/Rev] to locate other valid embedded JPEGs

Ich bin nicht wirklich sicher, was ich mit dieser Fehlermeldung tun soll.

2. Stellar Phoenix JPEG reparieren

Verknüpfung

Dies hat im Internet begeisterte Kritiken erhalten. Bei mir hat es jedoch nicht funktioniert.

3. Online.officerecover.com

Verknüpfung

Dies ist ein Online-Dienst, der erneut begeisterte Kritiken erhielt. Leider sind die Dateien zum Hochladen zu groß.

4. Jpeg-Reparaturwerkstatt

Verknüpfung

Dies ist eine weitere hochgelobte Software, die bei mir nicht funktioniert hat.

Antwort1

Ich habe über 100 beschädigte JPEG-Dateien. Sie wurden alle mit derselben Kamera aufgenommen. Jede Datei ist etwa 3 MB groß, es müssen also ausreichend Daten vorhanden sein, mit denen ich arbeiten kann.

Dies ist eine häufig gemachte, falsche Annahme. Soweit wir wissen, kann die Datei mit Nullen gefüllt sein. Also, an alle, die dies in Zukunft lesen:

Überprüfen Sie stichprobenartig einige der Dateien mit einem Hex-Editor. HxD ist kostenlos. Stellen Sie sicher, dass die Dateien nicht mit Nullen eines sich wiederholenden Byte-Musters (FF FF FF usw.) gefüllt sind. Ich bekomme oft JPEGs zur Reparatur zugeschickt und schätze, dass die Dateien in mindestens 50 % der Fälle mit Nullen gefüllt sind.

das kann man nicht reparieren, das jpeg enthält keine brauchbaren daten

Wenn dies tatsächlich das ist, was Sie sehen, können die Dateien nicht repariert werden. Wenn nicht, kann die Datei möglicherweise repariert werden.

diese Datei enthält Daten!

Ob und wie hängt davon ab, und ich werde erklären, mitSoftware, die ich verwende und geschrieben habe, JPEG-Repairum JPEGs zu reparieren. Wenn ich ein kostenloses Tool kenne, das man für eine bestimmte Reparatur ausprobieren kann, werde ich das auch erwähnen! Auf Links zu meiner eigenen Software verzichte ich.

Im Grunde besteht JPEG aus einer Reihe von Abschnitten, von denen einige als Metadaten und einer, der größte, als die eigentlichen Bilddaten betrachtet werden können. Jeder Abschnitt beginnt mit einem 'Marker', das den Zweck des Abschnitts und seine Größe angibt. Eine Ausnahme bildet der Abschnitt, der die Bilddaten enthält. Seine Größe ist nicht definiert. Er sollte dekodiert werden, bis wir ein Ende des Bildmarkers erreichen.

Bildbeschreibung hier eingeben

Beschädigter oder beschädigter „Header“

Obwohl es offiziell nichts gibt, was man Header nennen könnte, bezeichne ich alle Abschnitte außer dem Abschnitt, der die eigentlichen Bilddaten enthält, als Header. Das wahrscheinlichste Symptom für einen beschädigten Header ist die Unfähigkeit, das JPEG überhaupt zu öffnen.

Bildbeschreibung hier eingeben

Nehmen wir nun an, wir können das JPEG nicht öffnen, z. B. die Software meldet Ihnen: „Anscheinend unterstützen wir dieses Dateiformat nicht.“ Wir haben es überprüft und festgestellt, dass die Datei Daten enthält. Was kann nun der nächste Schritt sein?

Eine Möglichkeit, schnell abzuschätzen, ob die Datei repariert werden kann, ist, sich die „Entropie“ anzusehen. JPEG sind Daten mit hoher Entropie und wir können JPEG-Repair bitten, eine Datei zu öffnen und die Entropie zu berechnen.

Examime-Dateientropie und Byte-Histogramm

Wenn die Entropie wie JPEG aussieht, zeigt JPEG-Repair den Bit/Byte-Wert in Grün an, wenn er zu hoch oder zu niedrig ist, wird er in Rot angezeigt. Das Byte-Histogramm ist ziemlich gleichmäßig verteilt und alle Werte sind dargestellt. Das folgende Histogramm zeigt beispielsweise, dass nur die Hälfte der möglichen Byte-Werte verwendet wird und ist per Definition keine JPEG-Datei:

Kein JPEG wie Entropie und Histogramm

Wir können die Datei auch im Stapelbetrieb öffnen, beispielsweise im Extraktionsmodus, und mehrere Dateien auswerten. In diesem Fall ist die Entropie zu gering, als dass die Datei JPEG-Daten enthalten könnte:

Wir können die Entropie für mehrere Dateien untersuchen

Wenn die Entropie gut aussieht, können wir eine Header-Reparatur versuchen, indem wir den Header einer bekannten intakten Datei ausleihen, die mit demselben Gerät aufgenommen wurde.

Korruption, die sich bis in die Bilddaten erstreckt

Bildbeschreibung hier eingeben

Dies kann das Ergebnis von Ransomware sein, aber es kann auch aus einer Reihe anderer Gründe passieren. Ein Beispiel sind falsch wiederhergestellte Fotos, wie im Video unten gezeigt. Für die Reparatur ist eine nachweislich gute Referenzdatei erforderlich. Kurz gesagt, wir fügen den Header auf die beschädigte Datei und entfernen dann die beschädigten Daten. Aufgrund der JPEG-Kodierung müssen wir dann das Bild neu ausrichten und die Farbe korrigieren.

Dieses Video zeigt eine Beispielreparatur:https://youtu.be/sSDvNa7HOOA

Beschädigung der Bilddaten

Bildbeschreibung hier eingeben

Beachten Sie, dass Sie diese Art der Reparatur mit dem kostenlosenJPEG-Reparaturwerkstatt.

Es gibt keine wirkliche Möglichkeit, beschädigte Daten im JPEG-Stream zu reparieren. Wir können die beschädigten Daten jedoch entfernen und durch Dummy-Daten (z. B. Nullen) ersetzen. Restschäden können oft problemlos mit einem Fotoeditor repariert werden, der eine inhaltsbasierte Füllung bietet.

Hier ist ein Beispiel für eine Reparatur:https://youtu.be/A33zn_sgm30

verwandte Informationen