ハードディスクに不良セクタがある可能性があります。ハードディスク修復ソフトウェアを使用して不良セクタを隔離することをお勧めします。破損した小さな絵画の場合は、Photoshop を使用して修復することができますが、ファイルが大きすぎる場合は修復できない可能性があります。私は以前にこの問題を詳しく研究し、JPEG 標準、エンコードとデコードのプロセス、および関連コードを読みましたが、この問題を解決する効果的な方法はありません。有効な解決策はまだありませんが、それを信じていただければ幸いです。
本当のことを言います:
1. Jpeg は画像をブロックに分割してウェーブレット変換するため、エラーが発生した場合、1 つのブロックは使用されなくなりますが、他のブロックの内容は復元できます。しかし一方で、このブロックに近いいくつかのブロックは機能しない可能性があります。これは、そのブロックに隣接するブロックのデータがこのブロックに依存しているためです。
一般に、間違ったハフマン エンコーディングを読み取る場合は、異なるエンコーディング長を 1 つずつ試して修正できます。通常、JPG ファイルで使用されるハフマン コードの数はそれほど多くはなく、16 ビットで表現できるすべてのコードが使用されるわけではありません。ただし、最も重要な問題は、ハフマン符号化が可変長であるため、1 つの符号化が間違っていると、後続の符号化がずれる可能性があることです。したがって、間違ったハフマン エンコーディングを修正するときは、後続のエンコーディングを正しく読み取れるように注意する必要があります。
要約:
難易度が下がり、重要なマークコードは破壊されず、ハフマンテーブルや量子化テーブルも破壊されず、圧縮データのみが破壊されたとする。
1. 圧縮データのどの部分が破損しているかを確認する方法。
2. 変化する方法を知ってください。
3. データ送信時の修復にチェックコードを使用するが、データファイルはファイルのバックアップを使用する場合。
これら 3 つの質問から始めることはできません。したがって、最終的な答えはまだありません。ご理解いただけると幸いです。
ACDSEE、PHOTOSHOP、または描画ツールを使用してこのファイルを開きます。
この3つが開けないと修理できません。
ただし、ほとんどの写真で下部が表示されない場合はOKとは言えません。しかし、ERやFDなどのフリーソフトを使えば、何かが作れるのは悪いことではありません。画像ファイルは通常、比較的大きなスペースを占めるため、ファイルの保存時に複数の断片が形成されやすくなります。これは一般にファイルの断片化として知られています。このタイプのソフトウェアには、断片化処理アルゴリズムに欠陥があります。
問題を解決するには 2 つの方法があります:
最初はファイルの修復です。JPGファイルを最下層から開き、その内部構造(量子化テーブル、ハフマンテーブルなど)が破損していないか確認します。ファイル構造が破損している場合は、対応する修復作業を行うことができます。外。
デコードされたデータ ストリームが断片化により失われた場合は、2 番目の方法に切り替えます。
2 つ目は、ハードディスク上の画像ファイルのストレージ構造を再分析し、関連するファイルの断片をすべて抽出し、ファイルを復元するという目的を達成するためにそれらを正しく結合することです。
操作が難しい場合は、私にHIをしてください。
以上が破損したjpgファイルを修復する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。