HEICの画質とファイルサイズの関係
HEICがJPGと比較して画質を犠牲にせずにファイルサイズを小さくできる仕組みを解説。
はじめに
「ファイルサイズが小さい = 画質が低い」という印象をお持ちの方は多いのではないでしょうか。しかし、HEICフォーマットはこの常識を覆します。HEICはJPGと比較して約40〜50%も小さなファイルサイズでありながら、同等以上の画質を実現しています。この記事では、HEICがどのような技術でこの驚異的な効率性を達成しているのか、その仕組みを詳しく解説します。
HEICの優位性
HEICがJPGよりも効率的な画像圧縮を実現できるのは、根本的に異なる圧縮技術を使用しているからです。JPGは1992年に標準化された離散コサイン変換(DCT)をベースにしていますが、HEICは2013年に標準化されたHEVC(H.265)コーデックを使用しています。
約20年の技術的進歩を反映したHEVCは、画像データの冗長性をより効果的に検出・除去することで、少ないデータ量でより多くの視覚情報を表現できます。
ポイント
JPG(1992年)とHEIC/HEVC(2013年)の間には約20年の技術的進歩があり、この差がファイルサイズと画質の両面での優位性を生み出しています。
HEVC圧縮の仕組み
HEICが使用するHEVC(High Efficiency Video Coding)は、もともと動画圧縮のために開発されたコーデックです。動画は連続する静止画の集まりですが、HEVCは1枚の静止画(イントラフレーム)の圧縮にも非常に優れています。
HEVCの静止画圧縮プロセスは、大きく分けて以下のステップで行われます。
CTUへの分割
画像をコーディングツリーユニット(CTU)に分割します。
イントラ予測
各CTU内でイントラ予測を実行し、冗長な情報を検出します。
変換と量子化
予測残差を変換(DCT/DST)して周波数領域に変換し、量子化によって視覚的に影響の少ない情報を削減します。
エントロピー符号化
エントロピー符号化(CABAC)で最終的なビットストリームを生成します。
ファイルサイズ削減を支える3つの技術
高度なイントラ予測
JPGの圧縮では、画像を8x8ピクセルのブロックに分割し、各ブロックを独立して処理します。一方、HEVCでは35種類のイントラ予測モード(33方向の角度予測 + DC予測 + Planar予測)を使用して、隣接するブロックの情報から現在のブロックの内容を高精度に予測します。
この予測が正確であればあるほど、実際に保存する必要がある「予測との差分(残差)」が小さくなり、結果としてファイルサイズが削減されます。特に空や壁などの均一な領域では、予測精度が非常に高くなるため、大幅なサイズ削減が実現できます。
大きなコーディングツリーユニット(CTU)
JPGの8x8ピクセルブロックに対し、HEVCでは最大64x64ピクセルのCTUを使用できます。さらに、CTUは画像の内容に応じて4分木構造で再帰的に分割されるため、広い均一な領域は大きなブロックで効率的に処理し、ディテールの多い領域は小さなブロックで精密に処理するという適応的な圧縮が可能です。
この柔軟なブロック構造により、JPGでは避けられなかった「ブロックノイズ」(8x8ブロックの境界が目立つ現象)が大幅に軽減されています。
CABAC(文脈適応型算術符号化)
JPGはハフマン符号化を使用していますが、HEVCはCABAC(Context-Adaptive Binary Arithmetic Coding)という、より高度なエントロピー符号化方式を採用しています。CABACは、データの統計的特性を文脈に応じて動的に学習し、より効率的にデータを圧縮します。
CABACはハフマン符号化と比較して、同じデータに対して約10〜15%高い圧縮効率を実現するとされています。これ単体では大きな差に見えないかもしれませんが、他の技術との組み合わせで最終的なファイルサイズに大きく貢献しています。
同じファイルサイズでの品質比較
HEICとJPGを同じファイルサイズに設定した場合、HEICの方が明らかに高い画質を示します。具体的には以下のような違いが現れます。
- グラデーション領域:空や海の写真では、JPGでバンディング(色の段差)が発生する品質でも、HEICでは滑らかなグラデーションを維持
- テクスチャ領域:布地や髪の毛などの細かいテクスチャが、HEICではよりシャープに再現される
- エッジ領域:建物の輪郭やテキストの境界が、HEICではよりクリアに表現される
- 暗部のディテール:影の部分のディテールが、HEICではより多く保持される
これらの差は特に低ビットレート(高圧縮)時に顕著になります。つまり、ファイルサイズを小さくすればするほど、HEICの優位性が際立ちます。
同じ品質でのファイルサイズ比較
逆に、同じ視覚品質を目標とした場合のファイルサイズ差を見てみましょう。一般的なベンチマークテストでは、以下のような結果が報告されています。
- SSIM(構造的類似性指標)0.95を目標とした場合:HEICはJPGの約55%のファイルサイズ
- SSIM 0.98を目標とした場合:HEICはJPGの約50%のファイルサイズ
- PSNR 40dBを目標とした場合:HEICはJPGの約48%のファイルサイズ
つまり、人間の目で見てほぼ同じ品質と判断される画像を生成する場合、HEICのファイルサイズはJPGの半分程度になるということです。
おすすめ
同じ画質を目標にした場合、HEICのファイルサイズはJPGの約半分です。iPhoneでは「高効率」(HEIC)設定のまま使用することで、ストレージを大幅に節約できます。
iPhoneでの実際のストレージ節約
理論的な数値だけでなく、実際のiPhoneでの使用状況を見てみましょう。
- 通常の写真(12MP):JPGで約3.5〜5MB → HEICで約1.8〜2.5MB
- 高解像度写真(48MP):JPGで約10〜15MB → HEICで約5〜7MB
- ポートレートモード:深度マップを含むHEICファイルでも、JPG(深度マップなし)より小さい場合が多い
- Live Photos:静止画と短い動画を含むHEICコンテナでも、効率的なサイズに収まる
年間で1万枚の写真を撮影するユーザーの場合、HEICを使用することで約15〜25GBのストレージを節約できる計算になります。これは128GBモデルのiPhoneでは、ストレージ全体の約12〜20%に相当する大きな節約です。
変換時の品質設定について
HEICをJPGに変換する際、品質(Quality)パラメータの設定が重要になります。OpenedFileのHEIC変換ツールでは、この品質設定を細かく調整できます。
- 品質100%:最高品質。ファイルサイズは最大になりますが、変換による劣化は最小限。印刷用途に最適。
- 品質90〜95%:高品質。肉眼ではほぼ劣化を感じない品質。一般的な用途に推奨。
- 品質80〜85%:良好な品質。Webサイトやブログでの使用に最適。ファイルサイズとのバランスが良い。
- 品質70%以下:ファイルサイズを最優先する場合。サムネイルやプレビュー用に適しています。
注意
HEICからJPGへの変換は非可逆圧縮から非可逆圧縮への変換であるため、理論上は品質の低下が避けられません。ただし、品質90%以上で変換すれば、実用上問題になることはほとんどありません。
ファイルサイズと品質のどちらを優先すべきか
最終的に、ファイルサイズと品質のどちらを優先すべきかは、用途によって異なります。
- ストレージ節約を重視:iPhoneの設定で「高効率」(HEIC)を選択し、そのまま保存。変換が必要な場合は品質85%程度のJPGに変換。
- 品質を最重視:HEICで撮影・保存し、変換時は品質95〜100%を選択。または、可能であればPNG(ロスレス)に変換。
- Web公開用:OpenedFileのHEIC変換ツールで品質80〜85%のJPGに変換。WebPへの変換も検討する価値があります。
- アーカイブ用:オリジナルのHEICファイルをそのまま保持。HEICはJPGよりも効率的に高品質を維持できるため、アーカイブフォーマットとしても優秀です。
まとめ
HEICは、HEVC(H.265)コーデックの高度な圧縮技術 — 高度なイントラ予測、適応的なブロック構造、CABAC符号化 — を活用することで、JPGの約半分のファイルサイズで同等以上の画質を実現しています。この効率性は、ストレージ容量の限られたスマートフォンにとって極めて大きな価値を持ちます。
HEICからJPGへの変換が必要な場面では、OpenedFileのHEIC変換ツールを使って、用途に応じた品質設定で変換することで、最適なファイルサイズと画質のバランスを実現できます。