破損したJPEGファイルを修復する方法

破損したJPEGファイルを修復する方法

破損した JPEG ファイルが 100 個以上あります。すべて同じカメラで撮影されたものです。各ファイルはおよそ 3 MB なので、処理できるデータはたくさんあるはずです。

以下はファイルの一例です。Zipファイルとしてダウンロードするにはここをクリックしてください

これらは私の叔父のカメラからのものなので、修理できれば叔父にとって大きな意味があるでしょう。


私が実行した手順は次のとおりです。

1. JPegスヌープ

これは提案されたこここのソフトウェアを使用すると、次のエラー メッセージが表示されます。

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

このエラーメッセージに対して何をすればよいのかよく分かりません。

2. Stellar Phoenix JPEG修復

リンク

これはオンラインで絶賛されています。しかし、私には効果がありませんでした。

3. Online.officerecover.com

リンク

これは再び絶賛されたオンライン サービスです。残念ながら、ファイルが大きすぎてアップロードできません。

4. Jpeg 修復ショップ

リンク

これは、私にとってはうまく機能しなかった、高く評価されているソフトウェアです。

答え1

破損した JPEG ファイルが 100 個以上あります。すべて同じカメラで撮影されたものです。各ファイルはおよそ 3 MB なので、処理できるデータはたくさんあるはずです。

これはよくある誤った仮定です。私たちが知る限り、ファイルはゼロで埋められている可能性があります。そのため、将来これを読む人のために:

16 進エディタ (HxD は無料) を使用して、いくつかのファイルをスポット チェックします。ファイルが、繰り返しバイト パターン (FF FF FF など) のゼロで埋められていないことを確認します。私は修復のために JPEG が送られてくることがよくありますが、少なくとも 50% のケースでファイルがゼロで埋められていると推定しています。

これを修復することはできません。JPEGには有用なデータが含まれていません

これが実際に表示されているものである場合、ファイルを修復することはできません。そうでない場合は、ファイルを修復できる可能性があります。

このファイルにはデータが含まれています。

どのようにするかは状況によって異なるので、説明していきます。私が使用し、作成したソフトウェア、JPEG-RepairJPEG を修復します。特定の修復に試すことができる無料ツールを知っている場合は、それも紹介します。自分のソフトウェアへのリンクは控えます。

基本的にJPEGはセクションのセットで、その一部はメタデータとみなされ、最大のものは実際の画像データです。各セクションは「マーカー' はセクションの目的とサイズを示します。例外は画像データを含むセクションです。そのサイズは定義されておらず、画像終了マーカーに達するまでデコードする必要があります。

ここに画像の説明を入力してください

破損または損傷した「ヘッダー」

正式にはヘッダーと呼べるものはないかもしれませんが、実際の画像データを含むセクション以外のすべてのセクションをヘッダーと呼びます。ヘッダーが破損している場合に最も起こりやすい症状は、JPEG をまったく開けないことです。

ここに画像の説明を入力してください

ここで、JPEG を開くことができないと仮定します。たとえば、ソフトウェアが「このファイル形式はサポートされていないようです」と表示します。確認したところ、ファイルにデータが含まれていることがわかりました。次に何をすればよいでしょうか?

ファイルを修復できるかどうかを素早く推測する方法の 1 つは、「エントロピー」を確認することです。JPEG はエントロピーの高いデータなので、JPEG-Repair にファイルを開いてエントロピーを計算するように依頼できます。

ファイルのエントロピーとバイトヒストグラムを調べる

エントロピーが JPEG に似ている場合、JPEG-Repair はビット/バイト値を緑色で表示し、高すぎるか低すぎる場合は値が赤色で表示されます。バイト ヒストグラムはほぼ均等に分散され、すべての値が表示されます。たとえば、次のヒストグラムは、使用可能なバイト値の半分だけが使用されており、定義上 JPEG ファイルではないことを示しています。

JPEGのようなエントロピーやヒストグラムではない

また、たとえば抽出モードを使用してファイルをバッチで開き、複数のファイルを評価することもできます。この場合、ファイルに JPEG データを含めるにはエントロピーが低すぎます。

複数のファイルのエントロピーを調べることができます

エントロピーが良好であれば、同じデバイスで撮影された既知の完全なファイルのヘッダーを借用して、ヘッダーの修復を試すことができます。

画像データにまで及ぶ破損

ここに画像の説明を入力してください

これはランサムウェアの結果である可能性もありますが、他のさまざまな理由で発生することもあります。例としては、以下のビデオで示されているように、誤って復元された写真があります。修復には、既知の正常な参照ファイルが必要です。簡単に言うと、破損したファイルにヘッダーを貼り付け、破損したデータを除去します。JPEG のエンコード方法により、画像を再調整して色を修正する必要があります。

このビデオでは修理の例を示します。https://youtu.be/sSDvNa7HOOA

画像データの破損

ここに画像の説明を入力してください

このタイプの修復は無料版を使用して試すことができますJPEG 修復ショップ

JPEG ストリーム内の破損したデータを修復する方法は実際にはありませんが、破損したデータを削除し、ダミー データ (ゼロなど) に置き換えることはできます。残りの損傷は、コンテンツ認識塗りつぶし機能を備えたフォト エディターを使用して簡単に修復できる場合がよくあります。

修復の例は次のとおりです。https://youtu.be/A33zn_sgm30

関連情報