• ベストアンサー

知識のない形式のファイルの解析の仕方

画像処理選考の大学院生です。 タイトル通り、メジャーでない形式のファイルを解析したいのですが、具体的な方法がわかりません。 ご教授お願いします。 対象はCanonのデジカメで撮影したときに選べる、RAWモードで撮影したファイルです。 普通、画像ファイルはヘッダが先頭にあって、あとは画素の値があると思うのですが、それすらわかりません。 このような状況のとき、どうするのですか? 具体的なアドバイスください。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

一般的な手順ですと、 真っ白な絵、真っ黒な絵、真っ赤な絵などを撮影してファイルを比較します。 それぞれのファイルの先頭部分で共通な部分があれば、そこがファイルヘッダの可能性が高いです。 白と黒でデータの値が変わっているのなら、画素値がそのまま格納されている可能性が高いです。 画像のサイズ、ファイルのサイズなどで1画素のデータ量の見当を付けます。 などなど。 圧縮されていると、お手上げになる場合が多いですが。rawって拡張子ならばそのままなのでは?

mkmarimo
質問者

補足

回答ありがとうございます。 なるほど、参考になりました。 けど、ファイルはバイナリファイルなので、具体的に何が書かれているのかわかりません。 バイナリエディタなどで開いて16進数で比べるのですか? シロートでスミマセン。

その他の回答 (4)

  • mcWalker
  • ベストアンサー率69% (27/39)
回答No.5

この前、別件で canon のページを見たので、参考まで。 一度、RAW file format を確認された方がよろしいかと。 英文の説明では、 1.圧縮されているらしい。   圧縮方法は私はよく見ていない。   完全に元に戻るらしい。magic number があるでしょう。 2.カメラの機種で絵の縦横の pixel は固定らしい。

mkmarimo
質問者

お礼

ご回答ありがとうございます。 RAWモードは圧縮されているのですか!? じゃあ、ファイルが解析できても復元方法を知る必要がありますね。 さらに手間がかかりそうですが、とりあえず解析に励んでみます。 さらなる情報がわかればまた、ご教授お願いします。

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.4

 そうですね。最初は、バイナリーエディターで16進を眺めるのが一番お手軽です。  少し判ってきたら、その部分を切り分けて、再度比較してみる。と行った手順を繰り返すことになります。  表示形式がある程度選べるようであれば、8進数で表示してみるのも一つの手です。16進で見てるときとは、区切りが細かくなるので、見やすくなることもあります。  もし、プログラミングができるようでしたら(言語は問いません)、ある程度、あたりをつけたら、判っているまでの形式で、いったん整形して出力してみるプログラムを作って、それで表示してみる・・・  という手も使えます。  まぁ、なんにせよ、フォーマットの解析は、試行錯誤と根気の勝負になります。  もし、メーカーページなどで、情報が得られるのであれば、そっちから攻められるだけ攻める方が・・・多分早いです。(中途半端な情報でも、解析の手間が大幅に省けますから。)

mkmarimo
質問者

お礼

ご回答ありがとうございます。 やはり試行錯誤と根気ですか。 けど、それがわかっただけでも、何もわからないよりやる気が出てきました。

mkmarimo
質問者

補足

ちなみにメーカーページにそれらしい情報がなかったので、問い合わせてみたところ、 「非公開にさせていただきます。」 という返事が返ってきました。 やはり、そう簡単には進みませんねぇ。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

No.2です。 > バイナリエディタなどで開いて16進数で比べるのですか? そうなります。 他にも、DOSコマンドの「FC」で比較、バイナリのdiffツールで比較などの手があります。 メモ帳にドラッグ&ドロップで放り込んでも、何か分かるかも。 -- あと一応、お勧めのバイナリエディタを紹介します。 Stirling http://www.vector.co.jp/soft/win95/util/se079072.html

参考URL:
http://www.vector.co.jp/soft/win95/util/se079072.html
mkmarimo
質問者

お礼

2回目の回答感謝します。 とりあえず、白、黒を撮影して眺めてみます。 オススメのバイナリエディタまで教えていただき、ありがとうございました。

  • ssaass
  • ベストアンサー率30% (48/158)
回答No.1

デジカメに付属のソフトで読み込めますよ。BMPにでも変換すればどうでしょう?

参考URL:
http://arena.nikkeibp.co.jp/qa/parts/20031210/106696/
mkmarimo
質問者

補足

回答ありがとうございます。 それは知ってるんですが、直接RAWモードで撮ったものを解析したいのです。 理由は普通の画像ファイルだとRGB各色8ビットだけど、RAWモードだと12ビット??ぐらいあるらしいからです。 無理言ってスミマセン。

関連するQ&A