アカウント名:
パスワード:
だいたい、そんなところです。libpng は、ファイルフォーマットの組み立て/解釈と、 圧縮率を高めるためのフィルタ処理ぐらいしかしてません。
PI の圧縮/展開コードも書いたことがあるのですが、PNG の deflete 圧縮よりも 速くて平均的に高圧縮率でした。'90年代の初めに pi の英語版の仕様書があれば、 海外からもそれなりの反響があったのかもしれないですね。
一言で言えば、近隣の画素との差を取っているだけです。そうすることで値が0近辺に集中するので、圧縮がかかりやすくなる。
差の取り方が(差を取らない場合も含めて)5種類あって、局所的な画像内容に応じてこれらを自由に切り替えられるので、その選択法によっても圧縮率が変わります。
# ソースを読むより、とりあえず日本語版PNG仕様書の方がわかりやすいと思う。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
PNGって (スコア:2, おもしろおかしい)
に. とどまってしまっらった点も、普及の妨げになった気がします。
まあ今でこそブロードバンド大流行りで200~300KB程度ある
画像も 苦にならなくなっていますが、ダイアルアップ/INS64
全盛期には ・・・・・そう大きい画像は嫌われてましたし(今も?)
Re:PNGって (スコア:0)
GIFも似た感じだった気がするので、外人の作った処理系の合理性を見た気がする。
日本発の画像圧縮(PIC/MAG/PI等)は画像特性(アニメ塗りやタイル)に特化した処理を
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好みのデータに変形する処理のことです