MNG を推奨していきませんか?
weekly making now! (00.08.14)
<Home> → <weekly making now!> → <weekly making now! (00.08.14)>
MNG とは?
MNG とは「Multiple-image Network Graphics」の略です。「みんぐ」と発音します。
簡単に説明すると PNG に足りなかった Animation GIF の機能を補完するための規格です。現在、MNG
は単なるアニメーション機能だけに留まらず、簡易的な動画のような側面も出て来たようです。
現在、複雑に展開した MNG に様々なサブセットが用意されています。
- MNG-LC (Low Complexity)
MNG の簡易版。現在、尤もサポートされている MNG 形式です。MNG との違いは、仕様書から引用すると「低複雑性版のMNG。画像0だけが許され、ループを巡回できるのは一度だけであり、JNGおよびデルタPNGは利用できず、ある種のMNGチャンクも利用できない。」とのこと。
- MNG-VLC (Very Low Complexity)
MNG のとっても簡易版。殆ど Animation GIF と機能は変わらないようです。
- JNG (JPEG Network Graphics)
「じんぐ」と発音します。PNG データの集まりが MNG であるならば、JPEG データの集まりが
JNG になるようです。MNG-LC や MNG-VLC ではサポートする必要はありません。
何故に MNG、PNG の必要性が出てきたかというと、GIF に絡む特許問題が引き金でした。詳細については
[GIF への不信感(今週の作りかけ)] を見てね。
PNG から受け継いだ MNG の優れた機能については以下の通り。仕様書から引用しています。
- 特許に抵触しない
- ストリーム化可能
- 優れた可逆圧縮
- 4チャネルまで格納できる(赤、緑、青、アルファ)、各チャネルは16ビットまで。透明およびアルファのチャネルが使える。
- ガンマや彩度情報を含むプラットフォーム非依存の色再現
- 一般ファイル転送エラーの早期検出、ファイル破損の確実な検出
- 単一画像GIFファイルから損失なく変換可能
- JPEGとは相補的なものであり、画像の損失のある格納についてJEPGに取って代わろうとするものではない。しかしながら、JNG対応のMNG-LCではPNG風のJNG形式でコード化されたJPEGコード化画像を格納できる
追加された機能は以下の通り。
- フレーム間遅延が可変の動画を扱える
- 複数画像を含んだフレームの合成ができる
- 複数画像GIFファイルは損失なくMNG-LCに変換できる。(ただし「直前の状態を復元する(restore-to-previous)」廃棄方式を採用したGIFファイルは除く)
MNG の現状
Browser
PNG でもありましたが、現在 MNG は PNG 以上に Browser からサポートされていません。Browser
の標準サポートがない限り、MNG フォーマットが定着することは在り得ないはずです。
ところが。Mozilla M17 でデフォルトで MNG をサポートすることになりました。
感動ついでに [Mozilla で行こうっ(今週の作りかけ)] という如何にも作りかけな page も作ってしまいました。早速、MNG のテスト用
page を見て回ったのですが、どれも問題なく動作しています(流石に現段階では
JNG には対応していない模様)。逆に plug-in support である <EMBED>
タグの page は表示できないのですが、これはそもそも Browser が標準サポートをすれば
<IMG> タグで表示するのが普通なので問題ないでしょう。
Plug-in
現在、以下の Plug-in があります。
- [Multiple-image Network Graphics (MNG) plugin homepage(libmng)]
libmng Library を使用した Plug-in。Netscape Plug-in 形式で IE でも使用できるとのこと。早速、試してみました。やはりといってはなんですが
<IMG> タグは全滅です。<EMBED> タグで試してみたところ問題なく表示しました。ちなみに
Mozilla M17 では表示できなかった JNG もこの Plug-in ではキッチリ表示できています。
ちなみに source 付きなので参考になる点は多いかと思います。Let's Try!
Application
MNG のアプリケーション対応については以下の page より辿れます。
日本語な MNG Application 対応は以下の通り。
Test data page
再生チェックにどうぞ。
Development
Specification
00/08 現在、仕様書のバージョンは 0.97 Draft 70。
etc.
参考資料など。