パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

PNGの未来…?」記事へのコメント

  • PNGって (スコア:2, おもしろおかしい)

    by Anonymous Coward on 2003年06月10日 10時35分 (#333665)
    不可逆圧縮に対応することなく、GZIPベースの可逆圧縮のみ
    に. とどまってしまっらった点も、普及の妨げになった気がします。
    まあ今でこそブロードバンド大流行りで200~300KB程度ある
    画像も 苦にならなくなっていますが、ダイアルアップ/INS64
    全盛期には ・・・・・そう大きい画像は嫌われてましたし(今も?)
    • Re:PNGって (スコア:2, すばらしい洞察)

      by 505 (12538) on 2003年06月10日 13時11分 (#333780)
      写真のような画像にはファイルサイズを抑えるために不可逆圧縮方式で…だからJPEG。
      ロゴのような画像ではエッジを綺麗に見せたいから可逆圧縮で…だからPNG…とか。
      画像によってフォーマットを使い分ければよいわけです。

      なので、PNGが可逆圧縮しか持たなかったのは、正しい選択だったと私は思います。

      …素人にその使い分けができるか?
      『なんでもござれの万能画像フォーマット』を作るより、正しいWebデザイン技法を広めるほうが、根本的な解決法かと思います。

      親コメント
      • by L.Nizah (7804) on 2003年06月10日 18時49分 (#334085)
        > 写真のような画像にはファイルサイズを抑えるために不可逆圧縮方式で…だからJPEG。
        > ロゴのような画像ではエッジを綺麗に見せたいから可逆圧縮で…だからPNG…とか。
        (略)
        > …素人にその使い分けができるか?

        その点は心配ないように思います。
        初心者向けの本、Webサイトでも
        「写真はJPEG, ロゴはGIF」ってのが定説化してるので
        理由を理解しているかどうかはさて置き、用途に応じて画像フォーマットを使い分ける というレベルでは(webサイトを作っている人には)十分に認識されているとは思うのですが... (楽観的?
        親コメント
    • by Anonymous Coward on 2003年06月10日 10時51分 (#333675)
      不可逆圧縮には JPEG があるから PNG ではフォローしなくてもいいんじゃないかな。

      可逆圧縮形式の JPGが殆ど出回っていない現状、ファイルフォーマット(拡張子)で可逆か非可逆か見分けがつくのはなにかと便利ですし。
      親コメント
    • by masaru_al (15915) on 2003年06月10日 12時01分 (#333721)
      何から何までサポートして、高機能にすればいいっていうものじゃないと思いますよ。 PNG仕様書:どうしてそのような特徴をしていないのか? [millto.net] なんかを読むと、あまり高機能になりすぎないように考慮されたことがわかります。
      親コメント
      • by Anonymous Coward
        というか現状だって「普及しなかったのは高機能すぎたせいだ」なんていわれているのにねぇ…
    • by Anonymous Coward
       PNGって内部では圧縮処理はZLIB丸投げで、LIBPNGは色合わせやパケット処理しかしていない印象があるのですが、実際どうなんでしょう?
       GIFも似た感じだった気がするので、外人の作った処理系の合理性を見た気がする。
       日本発の画像圧縮(PIC/MAG/PI等)は画像特性(アニメ塗りやタイル)に特化した処理を
      • by Anonymous Coward on 2003年06月10日 11時45分 (#333710)
        こと、狭義の圧縮に関してはそんな感じですね。

        PNG 初期の構想が立ち上がった頃は GIF代替が目的でした
        けど後に GIFの良い特徴を拡張して備えた新しい GIF の
        ような設計になっています。

        トゥルーカラーサポート,透過の拡張,良いプログレッシブ
        再生,ストリーム転送におけるエラー検出...

        そういう点に重きが置かれている一方、特定の特徴をもった
        画像に特化する事は設計に含まれません。

        例えば自然画像に特化した圧縮機構をもつJPEG(JFIF)の再実装は
        避けられました。 それは既に JFIF という良い実装があったので
        同じ事をする意味がないというだけでなく、JPEG と PNG を実装
        するソフトウェアに対して自然画像向け実装を二つも持たせて
        しまうという無駄を避ける意味もありました。
        親コメント
      • by masaru_al (15915) on 2003年06月10日 12時17分 (#333731)

        だいたい、そんなところです。libpng は、ファイルフォーマットの組み立て/解釈と、 圧縮率を高めるためのフィルタ処理ぐらいしかしてません。

        PI の圧縮/展開コードも書いたことがあるのですが、PNG の deflete 圧縮よりも 速くて平均的に高圧縮率でした。'90年代の初めに pi の英語版の仕様書があれば、 海外からもそれなりの反響があったのかもしれないですね。

        親コメント
        • by Anonymous Coward
           聞きたいのはこの「フィルタ処理」ってヤツです。
           PNGもフィルタ処理によって圧縮率が変わるので、どんな事してるのかなぁ~と思って。
           ちゃんと調べるか…。

          #LIBPNGは大きいので苦手なAC
          • Re:PNGって (スコア:2, 参考になる)

            by masaru_al (15915) on 2003年06月10日 14時12分 (#333831)

            一言で言えば、近隣の画素との差を取っているだけです。そうすることで値が0近辺に集中するので、圧縮がかかりやすくなる。

            差の取り方が(差を取らない場合も含めて)5種類あって、局所的な画像内容に応じてこれらを自由に切り替えられるので、その選択法によっても圧縮率が変わります。

            # ソースを読むより、とりあえず日本語版PNG仕様書の方がわかりやすいと思う。

            親コメント
          • by Anonymous Coward
            別にlibpngを調べなくても、
            http://tech.millto.net/~pngnews/kndh/PngSpec1.2/PNG-Filters.html
            ここを見ればいいでしょう。
            要するに、可逆性を保ったまま、画像をzlib好みのデータに変形する処理のことです
    • by Anonymous Coward
      >不可逆圧縮

      JNGっつーのもありますけどね。

最初のバージョンは常に打ち捨てられる。

処理中...