[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re:
朝日の
jpeg
はときどき
gif
From: Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:06815] Re: 朝日の jpeg はときどき gif
Message-ID: <b9y3c67ffdx.fsf@jpl.org>
Date: Tue, 11 May 2004 19:05:14 +0900
> > あ、ちょっと変わった :-)
>
> すんません、会議前に泡食ってたのでお手玉してしまいました。^^;;
# いえいえ。
> > (when (looking-at "\
> > \\(GIF8\\)\\|\\(\377\330\377[\340\356]\\)\\|\\(\211PNG\\)")
> > (setq type (cond ((match-beginning 1) "gif")
> > ((match-beginning 2) "jpeg")
> > ((match-beginning 3) "png")))
>
> > SOI(0xffd8) の後の APP0(0xffe0: JFIF) はまだ良いとして、
> > APP14(0xffee)って Adobe 拡張マーカらしいのですが、ここのロジック
> > は、ほぼ朝日新聞専用とおもっちゃってよいのでしょうか?
>
> あー、そんなのぜんぜん知らんもんねー。単に /usr/share/magic を見
> て書いただけなんですよ。
あーほんとだ。ぼくの Solaris7 だと
> # JPEG images
> # SunOS 5.5.1 had
> #
> # 0 string \377\330\377\340 JPEG file
> # 0 string \377\330\377\356 JPG file
このまんまですね。(JPEG と JPG の違いって一体 ^^;;;)
> 0 beshort 0xffd8 JPEG image data
ふむふむ。
> >6 string JFIF \b, JFIF standard
> >6 string Exif \b, EXIF standard
# これって、Linux? magic file の書式をイマイチ知らないのですが
# APPn を見ていないとすると、ちょっとムチャな判定方法だな。
> > 個人的には、JPEG か否かの判断は ffd8 => SOI だけで良いと思ってい
> > るのですが、どんなものでしょう。この局面で使うには対象範囲が広す
> > ぎるのかしら?
>
> おっしゃる通り ffd8 だけで良さそうですね。ここは専門家のご意見に
> したがって修正しました。どうもありがとうございます。
すいません、ありがとうございます。
以下、雑談。
> > # JPEG では APPn マーカは must ではないですし、APPn は各アプリケー
> > # ションで規定されている場合もありますが、通常、大丈夫な場所には
> > # どこにでもいれて良いことになっていますので。
>
> ううー、わからない。ま、いいか。:-p
(普通の人よりは確実にくわしいけど)別に JPEG は専門家というわけじゃ
ないです。実装すらしたことがない。
一般に JPEG(*1) と呼ばれる画像フォーマットは ITU-T.81 と ISO (の
番号は忘れました)で勧告されているのですが、そいつではアプリケー
ションマーカ APPn (0xffe0〜0xffef) の中身は各アプリケーションで
の実装にまかせると書いてあるだけなのです。なので、JPEG と判断す
るのに APPn の存在を前提とするのは間違いなのです。
今、JPEG というと JFIF のことをさすようになっちゃってますけど、
この辺、ちょっとこだわりがあるもので。。。お手数をおかけしました。
--
白井秀行 (mailto:shirai@meadowy.org)
# JPEG って本当は "Joint Photographic Experts Group" という ITU
# と ISO の共同の作業グループの名前なんですよね〜〜。