GifとPngの圧縮特性について教えてください。

100x50(モノクロ)のバーコードをGifとPngで圧縮してみました。
Gifだと676byte
Pngだと191byte
です。
なんでこんなに差があるのでしょうか?
横方向の辞書型ではないのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/09 21:23:21
  • 終了:--

回答(8件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/08/16 17:06:34

ポイント10pt

PhotoShopならばモノクロ形式での保存に対応していますね

以下抜粋しますが、参考にしてみてください

うちで PNG 200byte/GIF 700byte の256色のバーコード画像を作ってモノクロ化したところ GIFが 590byte程になりました

----------

Compuserve GIFによる画像圧縮は、小さな画像や色数の少ない画像には、画像劣化が少なく、とても有効です。白黒(モノクロ2階調)画像を例えば青とクリームの2色の画像(カラー2階調)に変換しても圧縮後のGIFファイルのサイズは同じです。

Photoshopの画像処理の中にはRGBカラーやグレースケールでないとできないものもありますので、[モード] でRGBカラーやグレースケールに一旦変換し、Photoshopで画像処理後、[モード] でインデックスカラーやモノクロ2階調に変換、Compuserve GIFで保存します。

Compuserve GIFによる画像圧縮でファイルサイズを小さくするためには、使用色数の削減が不可欠です。[モード] でRGBカラーやグレースケールに一旦変換し、[モード] でインデックスカラーに変換する際、「RGBカラーをインデックスカラーへ」のウインドウで、[パレット] の「使用中の色に合わせて割り付ける」を選択したうえで「解像度(色数)」で [その他] を選択し、画像を確認しながら最小の色数を指定し、できるかぎり4・8・16・32・64・128色に押さえ込むようにします。なお、その色数には、白と黒及び使用中の色となりますので、そのへんを考慮して指定します。

id:ques No.3

ques回答回数397ベストアンサー獲得回数02004/08/09 21:26:02

ポイント15pt

http://www.htmq.com/gazo/

WEB画像について−GIF・JPEG・PNGの特徴

こちらに特性が描いてあります

id:kunitz

ありがとうございます!

2004/08/09 23:14:42
id:fed No.4

fed回答回数259ベストアンサー獲得回数02004/08/09 21:49:06

ポイント14pt

http://www.hatena.ne.jp/1092054201###

GifとPngの圧縮特性について教えてください。 100x50(モノクロ)のバーコードをGifとPngで圧縮してみました。 Gifだと676byte Pngだと191byte です。 なんでこんなに差があ.. - 人力検索はてな

URLはダミーです。

使用しているソフトがわかりませんが、GIFの色数は指定していますか?

id:kunitz

ありがとうございます!

はい、指定しています。

2004/08/09 23:14:53
id:k318 No.5

k318回答回数2622ベストアンサー獲得回数22004/08/09 22:10:52

ポイント14pt

http://www.dieen.net/internet/gif2png.html

私がGIFからPNGに移行した訳

圧縮率は1〜3割ほどPNGの方が優れているようです。

id:kunitz

ありがとうございます!

2004/08/09 23:15:00
id:DenGaX No.6

DenGaX回答回数32ベストアンサー獲得回数02004/08/10 12:42:57

ポイント14pt

http://www2.starcat.ne.jp/~fussy/algo/algo8-5.htm

画像圧縮アルゴリズム (5) LZ法

GIFもPNGも確かに横方向の辞書型ですが、2つの圧縮は別の物と見た方が良いです。

GIFは、LZW法と呼ばれる圧縮を使用しています。これは、インデックス値を拡張することで辞書を使用するアルゴリズムです。

一方、PNGはLZ77+ハフマン符号化圧縮を行っています。LZ77は俗にスライド辞書法と呼ばれる圧縮で、ハフマン符号化圧縮はエントロピー圧縮です。

一般的にはLZ77よりLZWの方が圧縮率が高いのですが、LZWはインデックスを拡張すると言う特性から、後段の圧縮が殆ど効きません(逆に言えば、LZW自体がある程度エントロピー圧縮を意識しています)。

このような違いが有るために、GIFとPNGでは、圧縮の得意な画像に違いがあります。

特に、LZWはノイズの多い画像には非常に強く、このような画像の場合はLZ77より遙かに高い圧縮率を誇ります。

平均的な圧縮はLZWの方が優れており、単純なデータはLZ77+ハフマンの方が優れています。また、LZ77は辞書サイズによって圧縮率が大幅に変わってしまいますが、LZWではそのようなことが無いのも特徴です。

100x50のモノクロのバーコードデータの場合、どちらかと言うと単純な部類に入るうえ、画像サイズが小さいので、PNGの方が圧縮率が高いのです。

今の時代ですと、写真画像などはJPEGを使用して圧縮しますから、PNGやGIFは単純な画像の圧縮に使用しますが、GIFが出た当初は、写真画像もGIFを使用して圧縮していました。その頃の名残と言っても良いと思います。

id:kunitz

ありがとうございます!

2004/08/14 04:56:34
id:finite_fairy No.7

finite_fairy回答回数29ベストアンサー獲得回数02004/08/10 23:41:10

ポイント14pt

圧縮方式はGIFはLZW、

PNGはLZ77+動的ハフマンですが、

PNGは更にフィルタを掛ける事ができ、

市松模様などの画像も小さくなります。

http://www.cs.toronto.edu/~cosmin/pngtech/optipng/

The OptiPNG home page has been moved!

最適なフィルタの設定を探し出して(実際は片っ端から試してるだけですが)PNGの

圧縮を最適化するソフトもあります。

id:kunitz

ありがとうございます!

2004/08/14 04:56:46
id:aki73ix No.8

aki73ix回答回数5224ベストアンサー獲得回数272004/08/16 12:26:28

ポイント14pt

URLはダミーです

御使いのGIF圧縮ソフトは何でしょうか?

一般に出ているGIFソフトは256色で圧縮するものが多い様なので、モノクロの画像を圧縮すると若干不利になってしまいます

うちでMSペイントでGIF保存してみたところやはり256色で保存されてしまったので、モノクロ対応のGIFソフトで保存しなおしてみました

2004/08/16 11:36 12,062 test1.bmp

2004/08/16 11:37 5,164 test1.gif

2004/08/16 11:41 3,169 test1.png

2004/08/16 11:40 4,235 test2.gif

これを見て分かるとおり、圧縮率の差が2割ほど向上したことが分かります

ただ、バーコードの場合確かに横方向の圧縮なのですがGIFの場合ビット単位で圧縮するので、まとまった一集団の辞書圧縮を行うことができません(辞書圧縮はLZHなどでよく利用されていますがGIFが使われた80年代ではなく90年代に入って使われるようになった高い圧縮方式です)ですから、GIFにはこのような画像の圧縮が不利になるのかと思われます

id:kunitz

ありがとうございます!

photoshop7です。

2004/08/16 13:28:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません