写真向けの非可逆画像圧縮形式。DCT変換と量子化で圧縮する
JPEG(ジェイペグ)とは、写真やグラデーションの多い画像を高い圧縮率で保存できる非可逆の画像圧縮形式です。デジタルカメラやスマホで撮った写真の標準フォーマットとして広く使われています(拡張子は .jpg / .jpeg)。
JPEGはフルカラー(約1677万色)を扱えるため、自然な色の濃淡をもつ写真に適しています。一方で非可逆圧縮なので、保存のたびに少しずつ情報が失われ、元の画像とは完全には一致しません。
身近な例で言うと、写真を縮小コピーするようなものです。ぱっと見はそっくりですが、拡大すると細部がぼやけたり、輪郭付近にモヤモヤしたノイズ(モスキートノイズ)が出たりします。これがJPEG特有の劣化です。
JPEGの圧縮は、上の図解のとおり「DCT変換 → 量子化 → ハフマン符号化」という流れで進みます。それぞれの役割を整理します。
| 工程 | 内容 | 可逆性 |
|---|---|---|
| DCT変換 | 8×8ブロックを周波数成分に分解 | 可逆 |
| 量子化 | 高周波成分を粗くして間引く | 非可逆(情報を捨てる) |
| ハフマン符号化 | 頻出値に短いビット列を割当 | 可逆 |
・DCT変換(離散コサイン変換):画像の濃淡の変化を「ゆるやかな変化(低周波)」と「細かい変化(高周波)」に分解します。大まかな絵柄は低周波に、細部やノイズは高周波に集まります。
・量子化:人間の目が気づきにくい高周波成分を粗くして 0 に近づけ、情報量を減らします。JPEGが非可逆になるのはこの工程です。
・ハフマン符号化:残ったデータを、よく出る値ほど短いビット列に置き換えてさらに圧縮します(ここは可逆)。
JPEGで情報を失う工程は量子化です。DCT変換とハフマン符号化自体は可逆で、量子化だけが情報を捨てるため、JPEG全体としては非可逆になります。
JPEGが写真に向くのは、写真には色や明るさの「ゆるやかな変化(グラデーション)」が多いからです。こうしたなめらかな変化は低周波成分が中心なので、高周波を間引いても見た目がほとんど変わらず、効率よく圧縮できます。
逆に文字・イラスト・スクリーンショットのように、輪郭がくっきりした画像はJPEGが苦手です。くっきりした境界線は高周波成分が多く、それを量子化で間引くと、文字や線の周りにモヤモヤしたノイズ(モスキートノイズ)が出てしまいます。
使い分けの目安:
・写真・自然画像 → JPEG(高圧縮で見た目もきれい)
・文字・ロゴ・線画・スクリーンショット → PNG・GIF(可逆で輪郭がにじまない)
・原本を残したい場合 → 非圧縮や可逆形式で保存(JPEGは再保存で劣化が蓄積するため)
JPEGが非可逆(情報を捨てる)でも実用上問題ない理由は、人間の目の特性にあるからです。人間の視覚は「大まかな色と明るさ(低周波)」は敏感に感じ取れますが、「細かい色のゆれや輪郭の微細な変化(高周波)」は気づきにくいという性質があります。
JPEGの量子化(=情報を間引く工程)は、この性質を利用して「人間がどうせ気づかない細かい情報」を意図的に削除します。
・残すもの:大まかな形・色・明暗のパターン(低周波)
・捨てるもの:隣のピクセルとのわずかな色の違い・超細かい模様(高周波)
身近な例で言うと、遠くで会話している人の声が少し聞き取りにくくても、大体の内容は理解できるのと似ています。「分かれば十分、完全でなくてもよい」という割り切りがJPEGの設計思想です。ただし、再保存を繰り返すたびに劣化が積み重なるため、大切な写真の原本はJPEGで上書き保存し続けないよう注意が必要です。
| 比べる項目 | JPEG | PNG |
|---|---|---|
| 圧縮の種類 | 非可逆(情報を捨てる) | 可逆(情報を捨てない) |
| 元に戻せるか | 戻せない(劣化する) | 完全に戻せる(劣化なし) |
| 透明度 | 非対応(背景が透けない) | 対応(背景を透かせる) |
| 得意な画像 | 写真・グラデーション | イラスト・文字・ロゴ |
| ファイルサイズ | 写真は非常に小さくなる | JPEGより大きくなりやすい |
「どちらを使えばいいか迷ったら」の判断基準はシンプルです。
・写真・カメラで撮った画像 → JPEG(ファイルが小さくなり、見た目への影響も少ない)
・ロゴ・アイコン・スクリーンショット・線画 → PNG(劣化なし、透明度も使える)
なぜ画像の種類で使い分けるのか。写真はそもそも色のゆるやかな変化が多く、少し情報を捨てても見た目が変わりにくいのでJPEGの非可逆圧縮と相性がよいです。一方、ロゴや文字はくっきりした輪郭が重要なため、情報を捨てると輪郭がにじんで見栄えが悪くなります。そのため画像の内容に応じて形式を選ぶことが大切です。