質問: 画像の圧縮方法 no.1082346 質問:画像ファイルの種類 に引き続き質問なんですが、 jpegなんかは、保存するたびに画質が落ちていくと聞いたことがあるのですが、そもそも画像ファイルの圧縮とは、どのようなものなのでしょうか? 勝手な解釈では、 bmpの場合、各ピクセル内の色情報を個別に圧縮している。だから可逆的に元画像に戻せるし、線画などのきっぱりした画像の保存に適している。 jpegの場合、隣り合うピクセル色情報との相関を計算しながら、適当な色情報として圧縮している。そのため、写真のように滑らかな色変化をする画像に適しているが、保存を繰り返すことにより、元の画像からズレていってしまう。 こんな解釈で大枠当たっていますか? またjpegで保存するとき圧縮度を指定しますが、これはどういう影響が出てくるのでしょうか?
回答: jpegの圧縮を簡単に言うと「似ている色」を「同じ色」にしてしまう事です。 そうしておいて「ここからここまでが同じ色」として記録する事で 画像データの記述を簡素化してしまいます。 ですから、線画やイラストのように最初から連続した色部分の多い画像は jpegでは圧縮の効果があまりありません。 繰り返し圧縮の画像劣化については 「最初のうちは似ていなかった色」が 圧縮を繰り返すうちに「似た色」に近づいてしまい 最後には「同じ色」として扱われてしまう事です。 “遊びのつもりがだんだん悪に染まって、気が付いたら不良の仲間入り”と似ています。 「圧縮率」とは、その際にどの程度までの色の差を「同じ色」に含めるか、の違いです。 圧縮率を高めると「似たような色」の大部分が「同じ色」にされてしまい 結果として空は青一色、山は緑一色のようになってしまいます。