ロッシー vs. ロスレス:ファイルを変換すると実際に何が起きているのか
これらの用語は以前にも聞いたことがあるでしょう——おそらくJPEGを保存したとき、音声をエクスポートしたとき、または動画を縮小したときに。ロッシー。ロスレス。言葉は自明に見えますが、ほとんどの説明はそこで止まり、実際のメカニズムを謎のままにしています。
この記事はそのギャップを埋めます。各圧縮タイプが機械的なレベルで何をするのか、なぜ毎日扱うリアルなファイルにとって重要なのか、そしてアーカイブ・公開・編集のどの目的かに応じて正しく選択する方法を学びます。
一段落での核心的な違い
ロスレス圧縮はデータを再編成してより少ないスペースに収めます——しかしオリジナルのすべてのビットを正確に回復できます。ロッシー圧縮は、人間の知覚システムが気づかない可能性が高いデータを永続的に破棄することで、はるかに小さなファイルを実現します。一度そのデータが消えると、回復することはできません。トレードオフは常に同じです:ロッシーはより小さなファイルを与え、ロスレスは同一の再構成を与えます。
ロスレス圧縮の仕組み
ロスレス圧縮を賢いショートハンドだと思ってください。"AAAAAAAAAA"を十回書く代わりに"10×A"と書きます。情報内容は同一で、表現が短くなっています。解凍時にショートハンドをオリジナルに展開します。
実際のロスレスアルゴリズムはより洗練されていますが、原理は同じです。統計的冗長性——繰り返すパターン、同様の値の長い連続、以前の内容から予測できるシーケンス——を見つけて利用します。一般的な手法には以下が含まれます:
- ランレングスエンコーディング——繰り返す同一値を圧縮します(画像の単色領域に有効)。
- Huffman符号化——頻繁なシンボルに短いビットコードを割り当て、希少なものに長いコードを割り当てます。
- LZ77/LZ78(Deflate)——データ内のどこでも繰り返しシーケンスを見つけ、後の出現を後方参照で置き換えます。
これらの技術はどれも何も捨てません。Deflateで圧縮されたPNG、FLACオーディオファイル、またはZIPアーカイブは、すべてオリジナルのビット対ビット同一コピーを生成するために解凍できます。
ロッシー圧縮の仕組み
ロッシーアルゴリズムは異なるアプローチを取ります:人間の知覚の限界を利用して、ほとんどの人が決して気づかないデータを破棄します。
重要な洞察は、視覚システムと聴覚システムがすべてのものに対して等しく敏感ではないということです。目は色の変化より明るさの変化を検出する方がはるかに優れています。耳は非常に高い/低い周波数より1–4 kHz周辺(音声)の周波数に対してはるかに敏感です。ロッシーコーデックはこれらの限界を積極的に利用します。
DCTとJPEG——画像の場合
JPEG圧縮は画像を8×8ピクセルのブロックに分割することから始まります。各ブロックは**離散コサイン変換(DCT)**を受け、ブロックのピクセル値を周波数成分のセットに変換します——そのブロックにどれだけの細かいディテールと広いグラデーションがあるかを示します。
次に量子化ステップが高周波成分を捨てます。破棄される量は品質設定によって制御されます。JPEG品質85では量子化は穏やか。品質40では量子化は積極的——ブロック状のアーティファクトが目に見えるようになります。
品質85のJPEGは、生の非圧縮画像と比較して通常約10:1の圧縮を達成します。
心理音響モデルとMP3
MP3は心理音響モデルを使用して、どのオーディオデータを破棄するかを決定します。音声の各短いスライスを分析して識別します:
- より大きな隣接周波数の上では聞こえないほど小さい周波数(マスキング)。
- 人間の耳が最も感度の低い非常に高い/低い周波数。
- 耳の時間分解能が一時的に低下する大きなトランジェント中の細かいディテール。
320 kbpsでは、ほとんどのリスナーにとって結果はCDオーディオと知覚的に同一です。
形式別の内訳
画像
JPEG——ロッシー
JPEGは写真の主要形式です。DCTベースのコーデックは写真コンテンツ——滑らかなグラデーション、複雑なテクスチャ——向けに設計されており、破棄された高周波データは見つけるのが実際に困難です。
JPEGはラインアート、テキスト、スクリーンショットには不向きです。硬いエッジと単色が見えるリンギングアーティファクトを生み出します。
品質85での典型的な圧縮:10:1。
PNG——ロスレス
PNGは生のピクセルデータにDeflate圧縮を使用します。何も破棄されません。解凍されたPNGはピクセル完全です。
PNGはJPEGと比べて写真の圧縮が劣ります——写真をPNGにすると品質85のJPEGの約3倍のサイズになることがあります。しかしスクリーンショット、図、テキストや鮮明なエッジを含むものにはPNGが正しい選択です。
WebP——両モード
WebPはロッシーとロスレスの両モードを明示的にサポートします。ロッシーモードでは通常、同等の視覚品質でJPEGより25–35%小さいファイルを達成します。両モードでアルファ透明度もサポートします。
音声
WAV / AIFF——非圧縮
WAVとAIFFは生のPCMオーディオを保存します。圧縮はありません。CD品質(44.1 kHz、16ビット)の1分のステレオオーディオは約10 MBを占めます。
FLAC——ロスレス
FLACはPCMオーディオにロスレス圧縮を適用し、通常**40–60%**の削減を達成します。高品質オーディオコレクションの標準アーカイブ形式です。
MP3——ロッシー
MP3は上記の心理音響モデルを使用します。320 kbpsでは、ファイルは約1分あたり1 MB——非圧縮から10倍の削減。
AACはより現代的なロッシー形式で、ビットレートの約70–80%でMP3と同等の品質を達成します。Apple MusicとほとんどのストリーミングプラットフォームはAACを使用しています。
動画
H.264(AVC)——ロッシー
H.264は最も広く展開されているビデオコーデックです。フレーム内のDCTベース空間圧縮と、フレーム間の時間圧縮を組み合わせています。
典型的なストリーミングビットレート(4–8 Mbps)でH.264で圧縮された2時間の1080p映画は約4–8 GBです。
H.265(HEVC)とAV1は同じ視覚品質でH.264より30–50%改善します。
ロスレスビデオコーデック
ロスレスビデオは存在します——Apple ProRes 4444、FFV1、Ut Videoはプロ編集パイプラインで使用されます。これらの形式は制作向けであり、配信向けではありません。
ドキュメント
PDFストリーム圧縮はテキストとベクターデータにDeflate(ロスレス)を適用します。PDF内の埋め込み画像はJPEG(ロッシー)の場合があります。
PDFを圧縮するとき、主な手段は:埋め込み画像をより低いJPEG品質で再圧縮すること、不必要に大きな高解像度画像をダウンサンプリングすること、埋め込みメタデータを削除することです。ドキュメントのテキストと構造は決して劣化しません。
世代劣化の問題
これはほとんどの人が偶然発見する実際の結果です。
JPEGを開いて編集し、再びJPEGとして保存すると、既にロッシーなファイルを再圧縮したことになります。量子化ステップは既に量子化されたデータに対して再び実行されます。5〜6回再保存後、劣化は明らかに見えるようになります。
正しいワークフローは常に:
- 繰り返し編集するものにはロスレス(または非圧縮)オリジナルを保持する。
- ロッシー圧縮は最終エクスポートステップにのみ適用する。
- 品質の累積損失を受け入れない限り、ロッシーファイルをロッシー形式で再保存しない。
形式比較表
ロッシーとロスレスをいつ使うか
ロスレスを使うとき:
- 後で編集が必要になるかもしれない元ファイルをアーカイブするとき。
- コンテンツにテキスト、ラインアート、または鮮明な幾何学的エッジが含まれるとき。
- 制作ワークフローの途中にいるとき。
- 品質が妥協できないとき——医療画像、法的文書、マスター録音。
ロッシーを使うとき:
- WebやモバイルでエンドユーザーにコンテンツをDeliverするとき。
- ファイルサイズが絶対的な制約であり、コンテンツが写真的または映像的であるとき。
- 視聴者が典型的な画面の明るさと聴取条件でコンテンツを視聴するとき。
実践に落とし込む
画像を圧縮する必要がある場合、写真には品質80–85から始め、グラフィックにはロスレスモードを使います。
動画については、動画を圧縮する必要がある場合、入手できる最高品質のソースから作業し、目標形式に一度だけエクスポートします。
画像圧縮のより詳しい分析については、画像圧縮ガイドをご覧ください。