文字・音・画像のデジタル化と表現
こんにちは!このチャプターでは、私たちが普段スマホやパソコンで見ている文字、聴いている音、そして眺めている写真(画像)が、コンピュータの中でどのように処理されているかを学んでいきます。
コンピュータは、実は「0」と「1」の組み合わせしか理解できません。一見難しそうに聞こえるかもしれませんが、仕組みを理解すれば、計算問題もパズルのように解けるようになります。最初は難しく感じるかもしれませんが、大丈夫です。一歩ずつ一緒に見ていきましょう!
1. デジタル化の基本:アナログとデジタル
私たちの周りにある情報は、もともとアナログな状態です。例えば、声の大きさや、景色の色の変化は、連続的に変化しています。これをコンピュータで扱えるように、区切りのある数値(0と1)に変換することをデジタル化といいます。
ポイント
アナログ:連続的に変化する情報(例:水銀体温計の目盛り、レコード)。
デジタル:段階的な数値で表される情報(例:デジタル時計、CD)。
2. 文字のデジタル化
文字をデジタル化するために、一つひとつの文字に固有の番号を割り当てます。この番号のことを文字コードと呼びます。
主要な文字コード:
- ASCII(アスキー)コード:英数字と記号のみを表す基本的なコード。
- JISコード:日本語を扱うための日本の標準規格。
- Unicode(ユニコード):世界中の文字を一つの体系で扱えるようにしたコード。現在、Webサイトなどで最も広く使われているUTF-8もこの仲間です。
よくある間違い
「文字コードを変えると、文字の意味が変わる」と思われがちですが、文字コードはあくまで「どの番号がどの文字に対応するか」というルールです。ルールが違うと、同じ番号でも別の文字として表示される「文字化け」が起こります。
3. 音のデジタル化
音は空気の振動(波)です。これをデジタル化するには、次の3つのステップ(A/D変換)が必要です。
- 標本化(サンプリング):波を一定の時間間隔で区切って、その時の値を読み取ること。1秒間に区切る回数を標本化周波数(サンプリング周波数)といい、単位は \(Hz\)(ヘルツ)を使います。
- 量子化:読み取った値を、あらかじめ決められた段階の数値に当てはめること。この細かさを量子化ビット数といいます。
- 符号化:量子化した数値を「0」と「1」の2進法に変換すること。
ポイント:音のデータ量の計算
音のデータ量(ビット) = \(標本化周波数 \times 量子化ビット数 \times 時間(秒) \times チャンネル数\)
※ステレオの場合はチャンネル数が 2 になります。
豆知識
電話の声が少し不自然に聞こえるのは、標本化周波数が低く、高い音の情報が削られているからです。一方、ハイレゾ音源などはこの周波数が非常に高いため、より生に近い音を再現できます。
4. 画像のデジタル化
画像は、小さな点の集まりで表現されます。この最小単位の点を画素(ピクセル)といいます。画面の中にどれだけ細かく点があるかを解像度と呼びます。
色の表現には、光の三原色であるRGBが使われます。
- R (Red:赤)
- G (Green:緑)
- B (Blue:青)
ポイント:色の深さ
1つの画素に何ビット使うかを階調(ビット深度)といいます。例えば、各色 \(8\) ビット(計 \(24\) ビット)使うと、約 \(1677\) 万色(フルカラー)を表現できます。
よくある間違い
「解像度が高ければ高いほど良い」と思われがちですが、解像度を上げすぎるとデータ量が非常に大きくなり、保存や通信に時間がかかるようになります。目的(Web用か印刷用かなど)に合わせて適切な解像度を選ぶのが、良い情報デザインの第一歩です。
5. データの単位と計算のコツ
デジタル情報の量を表す単位を整理しておきましょう。
\(1 \text{ byte (バイト)} = 8 \text{ bits (ビット)}\)
\(1 \text{ kB (キロバイト)} = 1000 \text{ bytes}\) (※共通テストでは問題の定義に従ってください。\(1024\) とする場合もあります)
\(1 \text{ MB (メガバイト)} = 1000 \text{ kB}\)
\(1 \text{ GB (ギガバイト)} = 1000 \text{ MB}\)
計算のヒント
「画像のデータ量を求めよ」という問題が出たら、まずは「全部の画素数」を出し、それに「1画素あたりのビット数」を掛け算しましょう。最後に単位を「ビット」から「バイト」に直すために \(8\) で割るのを忘れないように!
まとめ
・文字は文字コードで数値化される。
・音は標本化・量子化・符号化のステップでデジタル化される。
・画像は画素(ピクセル)の集まりで、RGBの組み合わせで色が決まる。
この章の内容は、次の「情報デザイン」や「プログラミング」の基礎にもなっています。一度に全部覚えようとしなくて大丈夫です。まずは「身の回りのものはすべて0と1に置き換わっているんだな」というイメージを持つところから始めてみてくださいね!