本文へスキップ

データ圧縮の方式と特徴

低頻約 30 分6 用語過去問 3 題

この単元の目標

  • 圧縮率 の意味を説明し、圧縮前と圧縮後の量から値を求められる。
  • 可逆圧縮 と 非可逆圧縮 を、元に戻せるかどうかと向いているデータで分けられる。
  • ランレングス法 と ハフマン法 が、データのどんな性質を利用して縮めるのかを説明できる。
用語総表(6 語)
用語ひとことで位置づけ
ZIP複数のファイルを 1 つにまとめ、可逆圧縮で小さくするファイル形式ファイル形式
圧縮率圧縮後の量を圧縮前の量で割った値。小さいほどよく縮んでいる効果を測る指標
可逆圧縮圧縮したデータを元の内容に完全に戻せる圧縮方式方式の区分
非可逆圧縮気づきにくい情報を削って大きく縮め、元には完全に戻らない圧縮方式方式の区分
ランレングス法同じ値の連続を「値と個数」に置き換える手法可逆圧縮の手法
ハフマン法出現回数の多い値ほど短い符号を割り当てる手法可逆圧縮の手法

用語

ZIP は、複数のファイルを 1 つにまとめ、元どおりに戻せる方式 (可逆圧縮) でサイズを小さくするファイル形式である。

圧縮したデータを元の形に戻すことを 伸長 (展開) という。ZIP のファイルを伸長すると、まとめる前のファイルが 1 ビットも欠けずに戻る。文書でもプログラムでも中身の種類を問わずに使えるので、いくつものファイルを一度に送ったり保管したりするときに使われる。

たとえ何枚もの書類を 1 つの封筒にまとめて薄く送るようなもの。封を開ければ、書類は一枚も欠けずに出てくる。

覚え方英語の zip は「ファスナーを閉める」。散らばった荷物を袋に入れてファスナーで閉じる姿を思い浮かべる。

出題のポイント

  • 混同注意ZIP は中身を選ばない汎用の可逆圧縮形式であり、写真用の JPEG のように特定の種類のデータ専用の形式とは使える範囲で分かれる。

圧縮率 は、圧縮後のデータ量を圧縮前のデータ量で割って求める、圧縮の効果を表す値である。

圧縮前圧縮後圧縮率
800 KB200 KB200 ÷ 800 = 25%
800 KB600 KB600 ÷ 800 = 75%

値は割合や百分率で表し、小さいほど元より大きく縮んだことになる。データ量は、ビット数・バイト数・文字数など、圧縮の前後で同じ単位で数える。

たとえ布団を圧縮袋に入れて、元の厚さの 3 分の 1 になったなら、その 3 分の 1 が圧縮率にあたる。

覚え方「どれだけ残ったか」の割合と読む。残りが少ないほど、よく縮んだ証拠になる。

出題のポイント

  • 出題圧縮率 を求めるときは、取り決めた表し方の規則どおりに圧縮後の量を数え、それを圧縮前の量で割る。
  • 混同注意「圧縮率」という語は、削れた量の割合 (1 − 圧縮後 ÷ 圧縮前) の意味で使われることもある。どちらの意味かは、その文書が示す定義で確かめる。

この用語の過去問 1 題 圧縮率

可逆圧縮 は、伸長したときに圧縮前のデータが完全に元どおりになる圧縮方式である。

データ圧縮

可逆圧縮

非可逆圧縮

完全に復元できる

例 ZIP PNG GIF

一部情報を捨てる

例 JPEG MP3 MPEG

情報を一切捨てずに表し方だけを短くするので、1 文字でも変わると困る文書やプログラムに使われる。ただし捨てる情報がない分、縮められる量には限りがある。画像の形式でも、PNG や GIF は可逆圧縮を使う。

たとえ折りたたみ傘のように、畳んで小さくしても、開けば元とまったく同じ形に戻る。

覚え方「可逆」は「逆向きに戻ることが可能」と字を分けて読む。

出題のポイント

  • 混同注意可逆圧縮 かどうかは、データの種類ではなく元に戻せるかどうかで決まる区分であり、画像の形式にも PNG のような可逆のものがある。

この用語の過去問 1 題 可逆圧縮

非可逆圧縮 は、人が気づきにくい情報を削ってデータ量を大きく減らし、伸長しても元には完全に戻らない圧縮方式である。

  1. 元のデータ
  2. 気づきにくい細かい成分を削る
  3. 大きく縮んだデータ
  4. 伸長しても元とわずかに違う

伸長しても捨てた成分は戻らず、元とわずかに違うデータになる。

4 / 4

削った情報は二度と戻らないが、その分だけ大きく縮められる。多少の劣化が目立たない写真・音声・動画に向いており、写真の JPEG、音声の MP3、動画の MPEG が代表的な形式である。

たとえ長い話をかいつまんで人に伝えるようなもの。要点は伝わるが、元の細かな言い回しは聞き手の側では再現できない。

覚え方「覆水盆に返らず」。こぼした水と同じで、削った細部は戻らない。

出題のポイント

  • 出題MP3 は音声のための圧縮形式で、耳で聞き取りにくい成分を削る非可逆圧縮を使う。
  • 出題MPEG は映像や音声のデータを圧縮する方式の規格群で、非可逆圧縮によってデータ量を大きく減らす。

この用語の過去問 1 題 非可逆圧縮

「可逆圧縮」と「非可逆圧縮」の違い

観点可逆圧縮非可逆圧縮
決め手伸長したデータ元と完全に同じ元とわずかに違う
縮められる量限りがある大きく縮められる
向いているデータ文書、プログラム写真、音声、動画
形式の例ZIP、PNGJPEG、MP3

ランレングス法 は、同じ値が続く部分を「値と連続する個数」に置き換えて短くする可逆圧縮の手法である。

  1. PPPPPPQQQR (10 文字)
  2. P が 6 個、Q が 3 個、R が 1 個
  3. P6Q3R1 (6 文字)

値と個数を並べて書くと、10 文字が 6 文字に縮む。

3 / 3

同じ値の連続を ラン、その長さを ランレングス という。同じ色が広く続く画像のようにランが長いデータでよく縮むが、値が 1 個ずつ入れ替わる並びではほとんど縮まず、かえって長くなることもある。1 個だけの値にも個数を付けるかどうかなど、細かな書き方は方式ごとに決める。

たとえ買い物メモに「みかん、みかん、みかん…」と書かずに「みかん 6 個」と数でまとめて書くようなもの。

覚え方run (連続) と length (長さ) で「連続の長さ」。名前がそのまま記録する中身を表している。

出題のポイント

  • 出題同じ画像でも、画素を読み取る向きを変えると連続の区切り方が変わり、圧縮後の量が変わることがある。
  • 出題連続する個数を決まったビット数で書く方式では、そのビット数で表せる最大値を超える連続を、いくつかに分けて記録する。

この用語の過去問 1 題 ランレングス法

ハフマン法 は、出現する回数の多い値ほど短い 符号 を、少ない値ほど長い符号を割り当てて、全体のデータ量を減らす可逆圧縮の手法である。

文字出現の割合割り当てる符号
A50%0 (1 ビット)
B25%10 (2 ビット)
C15%110 (3 ビット)
D10%111 (3 ビット)

符号とは、値を表すために割り当てる 0 と 1 の並びのことである。どの値にも同じ長さの符号を使う方式に比べ、出現回数の偏りが大きいほど全体が短くなる。図の例では 1 文字あたり平均 1.75 ビットで済み、どの文字も 2 ビットで表す場合より少ない。

たとえよく電話をかける相手ほど、短縮ダイヤルの短い番号に登録しておくようなもの。

覚え方モールス信号でも、英文で最もよく使われる E は「・」1 つだけ。よく出るものほど短く、という同じ発想である。

出題のポイント

  • 混同注意ランレングス法 は同じ値の連続に着目して数でまとめ、ハフマン法 は値ごとの出現回数に着目して符号の長さを変える。

「ランレングス法」と「ハフマン法」の違い

観点ランレングス法ハフマン法
決め手着目するもの同じ値の連続値ごとの出現回数
書き換え方値と連続する個数回数に応じた長さの符号
よく縮むデータ同じ値が長く続く出現回数の偏りが大きい

要点

  • 圧縮したデータを元に戻すことを 伸長 といい、伸長して完全に元どおりになる方式を 可逆圧縮 という。
  • 圧縮率 は圧縮後の量を圧縮前の量で割った値で、小さいほどよく縮んだことを表す。
  • 写真・音声・動画には 非可逆圧縮 の形式が多く使われ、音声の MP3、動画の MPEG がその例である。
  • ランレングス法 は同じ値の連続を「値と個数」の組に置き換える可逆圧縮の手法である。
  • ハフマン法 は出現回数の多い値に短い符号を割り当て、出現の偏りが大きいほどよく縮む。

確認問題

この単元の過去問から 3 題

確認問題を解く

この分野の過去問をすべて見る