FE EXAM

JPEG(写真向け非可逆圧縮)

写真向けの非可逆画像圧縮形式。DCT変換と量子化で圧縮する

DIAGRAM
DCT変換量子化(非可逆)符号化
JPEG圧縮の処理フロー1RGB画像元の写真2YCbCr変換輝度と色に分離38×8ブロック分割4DCT変換周波数に変換5量子化細部を間引く6ハフマン符号化短いビット列に画像を 8×8 画素のブロックに分割DCT変換:濃淡の変化を「周波数」に分解左上=低周波(大まかな絵)右下=高周波(細部・ノイズ)量子化:人が気づきにくい高周波を 0 に細かい係数を粗くする← ここで情報が失われる(JPEGが非可逆な理由)処理の流れ(要約)① 色を「輝度(明るさ)」と「色差」に分ける② 8×8ブロックに分割し、DCTで周波数成分に変換③ 量子化で細かい高周波成分を間引く(=非可逆)④ ハフマン符号化でさらに短く圧縮 → JPEG完成JPEG ファイル元の写真の 1/10 〜 1/20 程度に圧縮見た目はほぼ変わらず、サイズは大幅減非可逆:完全には元に戻らない
解説

📌
JPEGとは

写真をフルカラー(約1677万色)で扱える非可逆形式滑らかな色の変化(グラデーション)が得意

JPEG(ジェイペグ)とは、写真やグラデーションの多い画像を高い圧縮率で保存できる非可逆の画像圧縮形式です。デジタルカメラやスマホで撮った写真の標準フォーマットとして広く使われています(拡張子は .jpg / .jpeg)。

JPEGはフルカラー(約1677万色)を扱えるため、自然な色の濃淡をもつ写真に適しています。一方で非可逆圧縮なので、保存のたびに少しずつ情報が失われ、元の画像とは完全には一致しません。

身近な例で言うと、写真を縮小コピーするようなものです。ぱっと見はそっくりですが、拡大すると細部がぼやけたり、輪郭付近にモヤモヤしたノイズ(モスキートノイズ)が出たりします。これがJPEG特有の劣化です。

⚙️
圧縮処理の流れ

JPEGの圧縮は、上の図解のとおり「DCT変換 → 量子化 → ハフマン符号化」という流れで進みます。それぞれの役割を整理します。

工程内容可逆性
DCT変換8×8ブロックを周波数成分に分解可逆
量子化高周波成分を粗くして間引く非可逆(情報を捨てる)
ハフマン符号化頻出値に短いビット列を割当可逆

DCT変換(離散コサイン変換):画像の濃淡の変化を「ゆるやかな変化(低周波)」と「細かい変化(高周波)」に分解します。大まかな絵柄は低周波に、細部やノイズは高周波に集まります。
量子化:人間の目が気づきにくい高周波成分を粗くして 0 に近づけ、情報量を減らします。JPEGが非可逆になるのはこの工程です。
ハフマン符号化:残ったデータを、よく出る値ほど短いビット列に置き換えてさらに圧縮します(ここは可逆)。

JPEGで情報を失う工程は量子化です。DCT変換とハフマン符号化自体は可逆で、量子化だけが情報を捨てるため、JPEG全体としては非可逆になります。

📷
写真に向く理由

得意なもの と 苦手なもの写真:得意ABC文字・線画:苦手

JPEGが写真に向くのは、写真には色や明るさの「ゆるやかな変化(グラデーション)」が多いからです。こうしたなめらかな変化は低周波成分が中心なので、高周波を間引いても見た目がほとんど変わらず、効率よく圧縮できます。

逆に文字・イラスト・スクリーンショットのように、輪郭がくっきりした画像はJPEGが苦手です。くっきりした境界線は高周波成分が多く、それを量子化で間引くと、文字や線の周りにモヤモヤしたノイズ(モスキートノイズ)が出てしまいます。

使い分けの目安:
写真・自然画像 → JPEG(高圧縮で見た目もきれい)
文字・ロゴ・線画・スクリーンショット → PNG・GIF(可逆で輪郭がにじまない)
原本を残したい場合 → 非圧縮や可逆形式で保存(JPEGは再保存で劣化が蓄積するため)

💡
なぜ非可逆でも問題ないのか

人間の目が感じにくい情報を選んで捨てる低周波成分(残す)大まかな色・明るさ人間の目で見える情報→ 保持する高周波成分(捨てる)細かい色の揺れ・ノイズ人間が気づきにくい情報→ 量子化で削除ファイルが大幅に小さくなっても、見た目はほぼ変わらない

JPEGが非可逆(情報を捨てる)でも実用上問題ない理由は、人間の目の特性にあるからです。人間の視覚は「大まかな色と明るさ(低周波)」は敏感に感じ取れますが、「細かい色のゆれや輪郭の微細な変化(高周波)」は気づきにくいという性質があります。

JPEGの量子化(=情報を間引く工程)は、この性質を利用して「人間がどうせ気づかない細かい情報」を意図的に削除します。
残すもの:大まかな形・色・明暗のパターン(低周波)
捨てるもの:隣のピクセルとのわずかな色の違い・超細かい模様(高周波)

身近な例で言うと、遠くで会話している人の声が少し聞き取りにくくても、大体の内容は理解できるのと似ています。「分かれば十分、完全でなくてもよい」という割り切りがJPEGの設計思想です。ただし、再保存を繰り返すたびに劣化が積み重なるため、大切な写真の原本はJPEGで上書き保存し続けないよう注意が必要です。

🗂️
JPEGとPNGの使い分け

比べる項目JPEGPNG
圧縮の種類非可逆(情報を捨てる)可逆(情報を捨てない)
元に戻せるか戻せない(劣化する)完全に戻せる(劣化なし)
透明度非対応(背景が透けない)対応(背景を透かせる)
得意な画像写真・グラデーションイラスト・文字・ロゴ
ファイルサイズ写真は非常に小さくなるJPEGより大きくなりやすい

「どちらを使えばいいか迷ったら」の判断基準はシンプルです。
写真・カメラで撮った画像 → JPEG(ファイルが小さくなり、見た目への影響も少ない)
ロゴ・アイコン・スクリーンショット・線画 → PNG(劣化なし、透明度も使える)

なぜ画像の種類で使い分けるのか。写真はそもそも色のゆるやかな変化が多く、少し情報を捨てても見た目が変わりにくいのでJPEGの非可逆圧縮と相性がよいです。一方、ロゴや文字はくっきりした輪郭が重要なため、情報を捨てると輪郭がにじんで見栄えが悪くなります。そのため画像の内容に応じて形式を選ぶことが大切です。

関連コンテンツ