
Kürzlich habe ich dummerweise ein paar Fotos gelöscht, die ich nicht hätte löschen sollen. Ich habe einProgrammum die Fotos wiederherzustellen, einige davon kamen in einem beschädigten Zustand zurück, wie unten mit grauen Bereichen.
Irgendeine Idee, wie man das beheben kann? Die Information ist eindeutig in irgendeiner Form vorhanden, denn wenn ich die Fotos mit der Windows-Fotoanzeige ansehe, wird das vollständige Bild für den Bruchteil einer Sekunde kurz angezeigt, während Windows die Vorschau generiert.
Antwort1
Einige große Bilder enthalten ein kleineres Miniaturbild, das eine Version des gesamten Bildes in niedriger Auflösung darstellt.
Dieses kleinere Bild-im-Bild wird von einigen Programmen verwendet, z. B. vom Windows Explorer, wenn das Bild in der Symbolansicht angezeigt wird. Andernfalls müsste zum Anzeigen des Bildsymbols das gesamte Bild gelesen und in Symbolgröße konvertiert werden, was die Anzeige des Ordners inakzeptabel verlangsamen würde.
Ich vermute, dass die Windows-Fotoanzeige diese Miniaturansicht benutzerfreundlich anzeigt, während das größere Bild gelesen wird. Das größere Bild ist jedoch beschädigt und nur die Miniaturansicht ist intakt erhalten geblieben.
Recuva ist ein gutes Programm zur Wiederherstellung von Fotos. Ich vermute also, dass der Schaden dadurch verursacht wurde, dass Sie diesen Teil des Bildes überschrieben haben. Sie sollten niemals Daten auf ein Volume schreiben, das Sie wiederherstellen möchten.
Wenn das Volume jedoch noch einigermaßen intakt ist, können Sie auch ein anderes sehr gutes Produkt zur Dateiwiederherstellung ausprobieren:
PC INSPECTOR Dateiwiederherstellung
Denken Sie jedoch daran, die wiederhergestellten Bilder auf einen anderen Datenträger zu kopieren, da Sie sonst beim Wiederherstellen eines Bilds möglicherweise ein anderes zerstören.
Informationen zum Reparieren beschädigter JPEG-Bilder finden Sie in diesem Thread:Beschädigte JPEGs, Miniaturansicht extrahiert ….
Es werden einige solcher Tools sowie Tools zur Miniaturansicht-Extraktion empfohlen.
ExifToolsieht besonders gut aus.
Antwort2
Bekanntgabe:Vor ein paar Jahren wurde ich gefragt, ob es möglich sei, eine solche Datei zu reparieren, und ich beschloss, der Sache auf den Grund zu gehen. Als Ergebnis konnte ich herausfinden, wie ich die Datei reparieren könnte, und das brachte mich schließlich dazu, einige (nicht kostenlose) Tools zu schreiben, die ich in diesem Beitrag erwähnen werde. Wann immer möglich, werde ich auf kostenlose Alternativen verweisen.
Haftungsausschluss:Bei JPEGs ist viel Mathematik erforderlich. Ich bin kein ausgebildeter oder geschulter Experte auf diesem Gebiet und vieles von dem, was ich erkläre, habe ich durch Herumprobieren und Herausfinden herausgefunden, „was funktioniert“. Erwarten Sie also nicht, dass all diese Informationen wissenschaftlich korrekt sind.
Es kommt darauf an. Wenn wir ein solches Bild sehen, können drei Dinge falsch sein:
- Nur ein Teil der Datei wurde wiederhergestellt oder ist vorhanden (falls nicht durch ein Tool wiederhergestellt). Um festzustellen, ob dies der Fall ist, vergleichen Sie die Dateigröße mit ähnlichen Dateien, die mit derselben Kamera und denselben Einstellungen aufgenommen wurden.
- Wenn die Dateigröße gut ist, enthält ein Teil der Datei möglicherweise nicht die richtigen Daten. Dies lässt sich am einfachsten mit einem Hex-Editor (z. B. HxD, kostenlos) überprüfen. Oft werden Sie feststellen, dass ein großer Teil der Datei mit Nullen oder einem sich wiederholenden Bytemuster (FF FF FF FF usw.) gefüllt ist.
- Wenn die vorherigen Probleme überprüft wurden, die Dateigröße gut ist und die Daten in der gesamten Datei eine hohe Entropie aufweisen, können selbst geringfügige Beschädigungen in codierten und komprimierten Bilddaten einen Decoder (der in Ihren Bildbetrachter integriert ist) stören.
Da Szenario 3 das einzige ist, das möglicherweise repariert werden kann, wollen wir uns damit befassen. Es gibt bestimmte Byte-Kombinationen, die für JPEG-Decoder von Bedeutung sind: FF xx wird von JPEG-Decodern als sogenannter JPEG-Marker interpretiert (sehen.). Diese Markierungen werden verwendet, um ein JPEG in „Abschnitte“ mit jeweils unterschiedlichen Zwecken zu unterteilen. Wenn der Decoder innerhalb der eigentlichen Bilddaten auf ein ungültiges FF xx-Bytepaar stößt (nicht FF Dn (wobei n = 0 bis 7) und nicht FF 00), beenden die meisten Decoder die Decodierung einfach. Dies kann das Ergebnis eines einzelnen „Bit-Flips“ sein, bei dem FE zu FF wird. Da ein Teil der Bilddaten nicht decodiert wird, wird sich dies als grauer Block manifestieren. Das Entfernen des fehlerhaften Bytepaars ist nur ein Teil der Lösung, da wir die ursprünglichen Werte nicht kennen, aber ich konnte Bilder mit nichts anderem als einem Hex-Editor und Bildbetrachter reparieren. MitJpegSnoopEs ist einfach, die Byteadresse solcher fehlerhaften Bytekombinationen zu ermitteln. Aufgrund der Art und Weise, wie ein JPEG codiert/decodiert wird, wirkt sich dieses Problem jedoch auf alle nachfolgenden Bilddaten aus (vereinfacht ausgedrückt werden Luminanz- und Chrominanzdaten als Delta gespeichert, d. h. als Unterschied zum vorherigen Block). Um den Schaden zu reparieren, können Sie einen speziellen Editor verwenden (indieses YouTube-VideoIch verwende meinen eigenen und einen kostenlosen Editor, um zu sehen, ob und wie sich ein teilweise graues JPEG reparieren lässt.) Nur in ganz wenigen Fällen hat man vielleicht Glück und das einfache Überschreiben der fehlerhaften Bytes mit Nullen führt zu einem zufriedenstellenden Ergebnis:
Für Szenario 2 gibt es keine Lösung. Szenario/Problem 1 kann durch eine fehlerhafte Wiederherstellung verursacht werden:
Dateisystembasiertes Wiederherstellungstool: Einfach ausgedrückt basieren solche Tools darauf, Teile von Dateisystemdaten zu finden, um verlorene Daten zu lokalisieren. Wenn wir von einem FAT-basierten Dateisystem ausgehen, wie es auf Speicherkarten in Digitalkameras vorherrscht, findet das Tool einen Verzeichniseintrag, aus dem es Dateinamen, Dateigröße, Dateiattribute und den ersten Cluster dekodieren kann. Anschließend untersucht es die Dateizuordnungstabelle, um die restlichen Cluster zu erhalten, und setzt die Datei schließlich wieder zusammen. Falls die FAT-Kette aus irgendeinem Grund beschädigt/unvollständig ist, kann nur ein Teil der Datei wieder zusammengesetzt werden. Diese Art der Beschädigung ist bei FAT-basierten Dateisystemen (FAT, FAT32 und bis zu einem gewissen Grad exFAT) nicht ungewöhnlich. Eine Wiederherstellung ist oft noch mit einem sogenannten Carver möglich, aber diese bringen ihre eigenen einzigartigen Probleme mit sich.
Die andere Kategorie von Dateiwiederherstellungstools sind sogenannte „Carver“. Anstatt sich auf das Dateisystem zu verlassen, scannen sie das Laufwerk nach „Magic Bytes“, die auf das Vorhandensein eines bestimmten Dateityps hinweisen können. Wenn wir von JPEG ausgehen, könnten wir das Laufwerk an Cluster- oder Sektorgrenzen nach FF D8 FF scannen, da JPEGs immer mit dieser bestimmten Bytekombination beginnen. Jetzt wissen wir, wo die Datei beginnt.
Probleme mit dieser Methode: Viele Tools sind recht simpel und gehen davon aus, dass sie das Ende des JPEG erreicht haben, wenn sie auf FF D9 stoßen, das JPEG-„Ende des Bildmarkers“, oder wenn sie auf magische Bytes stoßen, die den Beginn der nächsten Datei anzeigen können. Viele dieser sogenannten Scanner scannen nach mehreren Dateitypen und stoßen durch reinen Zufall auf eine Bytekombination, die einem anderen Dateityp entspricht. Beispielsweise sind 49 44 33 vollkommen gültige JPEG-Daten, aber zufällig auch die magischen Bytes für eine MP3-Datei. Ein vereinfachter Ansatz besteht nun darin, zu dem Schluss zu kommen, dass wir das Ende der Datei erreicht haben, und mit der Wiederherstellung der MP3-Datei zu beginnen. Das zweite Problem ist die Dateifragmentierung, bei der vor Erreichen des Dateiendes eine gültige Bytekombination für das nächste JPEG gefunden wird. Viele Scanner schließen das wiederhergestellte JPEG und beginnen mit dem nächsten. Es gibt keine einfachen Lösungen dafür, obwohl es Tools gibt, mit denen Sie entweder versuchen können, solche Dateien manuell wieder zusammenzusetzen, oder die sogar versuchen, es selbst herauszufinden.