0

.jpeg画像を表すバイトのファイルがあります。ただし、画像を開こうとすると、ファイルの形式が正しくないことを示すエラーが表示されます。ファイル内のバイトが機能するように見えるので、私はこれに少し戸惑います。私が読んだところによると、ファイルはJPEGファイル形式と正確に一致しています。それはまともなサイズの画像なので、すべてのデータを投稿するわけではありませんが、最初の数行は次のようになります。

ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 06 00 00 87 69 00 04 00 00 00 01 00 00 00 26 00 00 00 00 00 03 a0 01 00 03 00 00 00 01 00 01 00 00 a0 02 00 04 00 00 00 01 00 00 0a 20 a0 03 00 04 00 00 00 01 00 00 07 90 00 00 00 00 ff db 00 43 00 1f 15 17 1b 17 13 1f 1b 19 1b 23 21 1f 25 2f 4e 32 2f

他のいくつかの.jpeg画像のソースを調べましたが、ここにあるものとは大幅に異なることがわかります。エンコードが行われているのではないかと思いますが、それが何であるかはわかりません。誰かが私を正しい方向に向けることができれば、私は非常に感謝するでしょう。ありがとう!

編集

これはファイルの16進データです。私はそれを何かに変換する必要があることを知っています。何なのかよくわかりません。10進数、2進数、または何ですか?ありがとう!

4

2 に答える 2

0

破損したJPEG写真のエラー検出を含むJPEGファイルの検査専用のツールであるJPEGsnoopを必ず使用する必要があります(JPEGsnoopの使用を参照)。

投稿した内容から、最初の20バイトは完全に正しいです(有効なSOIマーカー0xFFD8、APP0マーカー0xFFE0、セグメント長0x0010などを含む)。JPEGsnoopは、何が問題なのかを特定するのに役立ちます。

于 2012-09-25T21:00:36.077 に答える
0

バイナリを表すテキスト ファイルに文字通り 16 進数があると言っている場合は、次のツールで変換できます: http://stahlworks.com/dev/index.php?tool=hextobin

または、自分でプログラムを作成することもできます。あなたが知っている言語に関する情報を追加すると、誰かがあなたを正しい方向に向けるかもしれません. これはPerlでの実装ですhttp://www.velocityreviews.com/forums/t22256-hexadecimal-to-binary-file-conversion-utility.html

于 2012-09-24T20:27:26.057 に答える