4

jpeg画像として開く(または変換する)バイナリファイルがあります。このファイルは、私がバイナリ形式のjpegであると想定しているだけなので、間違っているかどうかを教えてくれるように、その一部を含めています(残念ながら、これまでに1つも見たことがないため)。

0000000000 0E 03 13 01 00 10 00 00 EC B0 00 1E 00 01 00 00 [................]
0000000016 00 CA 00 00 00 5C 00 0F 00 01 00 00 01 26 00 00 [.....\.......&..]
0000000032 00 00 01 2F 00 01 00 00 01 26 00 00 83 B2 00 6A [.../.....&.....j]
0000000048 00 01 00 00 84 D8 00 00 00 04 01 2C 00 01 00 00 [...........,....]
0000000064 84 DC 00 00 00 14 01 32 00 01 00 00 84 F0 00 00 [.......2........]
0000000080 00 08 07 AD 00 02 00 00 84 F8 00 00 00 19 00 0F [................]
0000000096 00 02 00 00 85 11 00 00 00 00 01 2F 00 02 00 00 [.........../....]
0000000112 85 11 00 00 0D D3 01 2C 00 02 00 00 92 E4 00 00 [.......,........]
0000000128 00 14 01 32 00 02 00 00 92 F8 00 00 00 08 07 AD [...2............]
0000000144 00 03 00 00 93 00 00 00 00 19 00 0F 00 03 00 00 [................]
0000000160 93 19 00 00 00 00 01 2F 00 03 00 00 93 19 00 00 [......./........]
0000000176 59 7B 01 2C 00 03 00 00 EC 94 00 00 00 14 01 32 [Y{.,...........2]
0000000192 00 03 00 00 EC A8 00 00 00 08 00 00 00 04 00 00 [................]
0000000208 00 02 00 00 00 00 4E 43 53 41 20 48 44 46 20 56 [......NCSA HDF V]
0000000224 65 72 73 69 6F 6E 20 34 2E 32 20 52 65 6C 65 61 [ersion 4.2 Relea]
0000000240 73 65 20 30 2C 20 44 65 63 65 6D 62 65 72 20 32 [se 0, December 2]
0000000256 2C 20 32 30 30 33 00 00 00 00 00 00 00 00 00 00 [, 2003..........]
0000000272 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [................]
0000000288 00 00 00 00 00 00 FF D8 FF E0 00 10 4A 46 49 46 [............JFIF]
0000000304 00 01 01 00 00 01 00 01 00 00 FF DB 00 43 00 10 [.............C..]
0000000320 0B 0C 0E 0C 0A 10 0E 0D 0E 12 11 10 13 18 28 1A [..............(.]
0000000336 18 16 16 18 31 23 25 1D 28 3A 33 3D 3C 39 33 38 [....1#%.(:3=<938]
0000000352 37 40 48 5C 4E 40 44 57 45 37 38 50 6D 51 57 5F [7@H\N@DWE78PmQW_]
0000000368 62 67 68 67 3E 4D 71 79 70 64 78 5C 65 67 63 FF [bghg>Mqypdx\egc.]
0000000384 DB 00 43 01 11 12 12 18 15 18 2F 1A 1A 2F 63 42 [..C......./../cB]
0000000400 38 42 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [8Bcccccccccccccc]
0000000416 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [cccccccccccccccc]
0000000432 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 [cccccccccccccccc]
0000000448 63 63 63 63 FF C0 00 11 08 01 A0 01 C0 03 01 22 [cccc..........."]
0000000464 00 02 11 01 03 11 01 FF C4 00 1F 00 00 01 05 01 [................]
0000000480 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 [................]
0000000496 04 05 06 07 08 09 0A 0B FF C4 00 B5 10 00 02 01 [................]

どうすればそれをjpegに変換して、そのコンテンツ(画像であるはずです)を表示できますか?この変換は必要ですか、それとも私が好きなように開くことができるソフトウェアをお勧めしますか?よろしくお願いします。

答え

(今は自分の質問に答えられないので、ここでやっています...)

最後に、unwindの入力情報のおかげで解決策を思いつきました。バイナリファイルを編集するために、HEXエディター(http://www.hhdsoftware.com/free-hex-editor )をダウンロードしました。次に、0xff 0xd8があった文字列を検索しました(場合によっては0000000288行目)。これは、JPEGファイルの先頭であると想定されています。次に、その前にあるすべてのものを削除しました(同じ行内の6つのゼロのペアも削除しました)。次に、m個の編集を保存し、画像処理プログラム(私の場合はENVIを使用)で再度開いてみました。これで、バイナリファイルは画像ファイルとして赤になります。現在の問題は、これらのファイル(302)がたくさんあり、それらすべてを編集する必要があることです。さらに、それぞれに複数のjpegが含まれているため、それぞれを1回ずつ変更する必要があります。プログラミングの知識を向上させる必要があると思います...

4

1 に答える 1

2

このページによると、JPEGファイルはバイトペアで始まる0xff 0xd8ので、そのシーケンスを前方に検索して、その前のデータを破棄することができます。

あなたのファイルでは、それは。で始まる行で起こります0000000288

于 2013-03-01T14:53:20.263 に答える