アカウント名:
パスワード:
なので、PNGが可逆圧縮しか持たなかったのは、正しい選択だったと私は思います。
…素人にその使い分けができるか? 『なんでもござれの万能画像フォーマット』を作るより、正しいWebデザイン技法を広めるほうが、根本的な解決法かと思います。
だいたい、そんなところです。libpng は、ファイルフォーマットの組み立て/解釈と、 圧縮率を高めるためのフィルタ処理ぐらいしかしてません。
PI の圧縮/展開コードも書いたことがあるのですが、PNG の deflete 圧縮よりも 速くて平均的に高圧縮率でした。'90年代の初めに pi の英語版の仕様書があれば、 海外からもそれなりの反響があったのかもしれないですね。
一言で言えば、近隣の画素との差を取っているだけです。そうすることで値が0近辺に集中するので、圧縮がかかりやすくなる。
差の取り方が(差を取らない場合も含めて)5種類あって、局所的な画像内容に応じてこれらを自由に切り替えられるので、その選択法によっても圧縮率が変わります。
# ソースを読むより、とりあえず日本語版PNG仕様書の方がわかりやすいと思う。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
PNGって (スコア:2, おもしろおかしい)
に. とどまってしまっらった点も、普及の妨げになった気がします。
まあ今でこそブロードバンド大流行りで200~300KB程度ある
画像も 苦にならなくなっていますが、ダイアルアップ/INS64
全盛期には ・・・・・そう大きい画像は嫌われてましたし(今も?)
Re:PNGって (スコア:2, すばらしい洞察)
ロゴのような画像ではエッジを綺麗に見せたいから可逆圧縮で…だからPNG…とか。
画像によってフォーマットを使い分ければよいわけです。
なので、PNGが可逆圧縮しか持たなかったのは、正しい選択だったと私は思います。
…素人にその使い分けができるか?
『なんでもござれの万能画像フォーマット』を作るより、正しいWebデザイン技法を広めるほうが、根本的な解決法かと思います。
Re:PNGって (スコア:1)
> ロゴのような画像ではエッジを綺麗に見せたいから可逆圧縮で…だからPNG…とか。
(略)
> …素人にその使い分けができるか?
その点は心配ないように思います。
初心者向けの本、Webサイトでも
「写真はJPEG, ロゴはGIF」ってのが定説化してるので
理由を理解しているかどうかはさて置き、用途に応じて画像フォーマットを使い分ける というレベルでは(webサイトを作っている人には)十分に認識されているとは思うのですが... (楽観的?
Re:PNGって (スコア:0)
不可逆圧縮には JPEGがあるから (スコア:1, 参考になる)
可逆圧縮形式の JPGが殆ど出回っていない現状、ファイルフォーマット(拡張子)で可逆か非可逆か見分けがつくのはなにかと便利ですし。
Re:不可逆圧縮には JPEGがあるから (スコア:0)
http://tech.millto.net/~pngnews/kndh/PngSpec/12.htm#3
Re:PNGって (スコア:1)
Re:PNGって (スコア:0)
Re:PNGって (スコア:0)
GIFも似た感じだった気がするので、外人の作った処理系の合理性を見た気がする。
日本発の画像圧縮(PIC/MAG/PI等)は画像特性(アニメ塗りやタイル)に特化した処理を
PNGはよりよく改良された GIF (スコア:1, 興味深い)
PNG 初期の構想が立ち上がった頃は GIF代替が目的でした
けど後に GIFの良い特徴を拡張して備えた新しい GIF の
ような設計になっています。
トゥルーカラーサポート,透過の拡張,良いプログレッシブ
再生,ストリーム転送におけるエラー検出...
そういう点に重きが置かれている一方、特定の特徴をもった
画像に特化する事は設計に含まれません。
例えば自然画像に特化した圧縮機構をもつJPEG(JFIF)の再実装は
避けられました。 それは既に JFIF という良い実装があったので
同じ事をする意味がないというだけでなく、JPEG と PNG を実装
するソフトウェアに対して自然画像向け実装を二つも持たせて
しまうという無駄を避ける意味もありました。
Re:PNGって (スコア:1)
だいたい、そんなところです。libpng は、ファイルフォーマットの組み立て/解釈と、 圧縮率を高めるためのフィルタ処理ぐらいしかしてません。
PI の圧縮/展開コードも書いたことがあるのですが、PNG の deflete 圧縮よりも 速くて平均的に高圧縮率でした。'90年代の初めに pi の英語版の仕様書があれば、 海外からもそれなりの反響があったのかもしれないですね。
Re:PNGって (スコア:0)
PNGもフィルタ処理によって圧縮率が変わるので、どんな事してるのかなぁ~と思って。
ちゃんと調べるか…。
#LIBPNGは大きいので苦手なAC
Re:PNGって (スコア:2, 参考になる)
一言で言えば、近隣の画素との差を取っているだけです。そうすることで値が0近辺に集中するので、圧縮がかかりやすくなる。
差の取り方が(差を取らない場合も含めて)5種類あって、局所的な画像内容に応じてこれらを自由に切り替えられるので、その選択法によっても圧縮率が変わります。
# ソースを読むより、とりあえず日本語版PNG仕様書の方がわかりやすいと思う。
Re:PNGって (スコア:0)
http://tech.millto.net/~pngnews/kndh/PngSpec1.2/PNG-Filters.html
ここを見ればいいでしょう。
要するに、可逆性を保ったまま、画像をzlib好みのデータに変形する処理のことです
Re:PNGって (スコア:0)
JNGっつーのもありますけどね。
Re:PNGって (スコア:0)
面倒さは否めない感じも。あとIE6SP1ではだめ。