データ圧縮の定義

データ圧縮とは、元のデータを表すのに必要な情報量を減らし、保存や通信にかかる負担を小さくする技術・考え方です。目的は主に「ファイルサイズの削減」や「転送時間の短縮」です。圧縮したデータは、対応する復元手順(デコーダ)によって元に戻せる場合と、品質や内容の一部が変わる場合があります。

一般に、圧縮方式は大きく「可逆圧縮」と「非可逆圧縮」に分かれます。可逆は復元が完全に可能で、非可逆は復元にあたり情報を捨てるため、元と同一には戻りません。どちらを選ぶべきかは、用途で許容できる変化の大きさで決まります。

簡単な仕組み(何をしているのか)

圧縮は、だいたい次のような発想で作られます。

  • 予測・パターン化:データの中に繰り返しや規則性があるなら、それを手がかりに表し方を変える
  • 置換:同じ意味をより短い符号(表現)に置き換える
  • 削減:非可逆の場合は、人間の知覚や重要度が低い情報を省く

可逆圧縮では「情報を捨てない」ことが前提なので、元のデータに戻せるように、どのように置き換えたかを復元側が追える必要があります。そのため、元データがランダムに近い(規則性が乏しい)ほど、削減できる余地が小さくなりがちです。

非可逆圧縮では、削減のために「復元で一致させること」を目的から外します。その結果、圧縮率を高めやすい一方で、画像ならぼやけ、音声なら違和感、テキストなら意味が変わるなどの影響が起こり得ます。どの程度許容できるかは、元データの種類と後段の利用(閲覧、分析、再利用)に依存します。

部品となる要素と、よくある例外

圧縮は単一の魔法ではなく、複数の要素の組み合わせで考えると理解しやすくなります。たとえば、同じ「ファイル」を扱う場合でも、圧縮対象(テキスト、画像、音声、バイナリ)によって、効き方が変わります。

また、実務で見落とされやすいのが「順序」と「再処理」です。 たとえば、すでに別の手段で表現が変わっているデータ(たとえば変換済みの画像や動画)では、元が持っていた規則性が減り、圧縮の効果が下がることがあります。