情報Ⅰの2進数と情報量|画像・音声の容量を式で理解

情報Ⅰの2進数と情報量|画像・音声の容量を式で理解

「写真の画素数が増えると、なぜ容量が増えるのか」「ビットとバイトは何が違うのか」。情報Ⅰで出てくる2進数・標本化・量子化・データ量は、式を丸暗記すると数字を変えられた瞬間に分からなくなりがちです。この記事はスマートフォンの画像と音声を題材に、単位を最後まで追う計算実習です。実際のスマートフォンの保存容量は圧縮方式やメタデータなどで変わるため、ここで求めるのは条件を単純化した理論上のデータ量です。

目次

シェア:

最初に「ビット」と「バイト」を区別する

1ビットは0か1の2通りの状態を表す単位です。8ビットを1バイトと呼びます。8ビットの組合せは2の8乗=256通り。たとえば16ビットなら2の16乗=65,536通りの状態を区別できます。「16ビットのデータは16種類」という意味ではありません。指数の考え方が重要です。

データ容量の計算では、1kBを1000Bとする十進の表記と、1KiBを1024Bとする二進の表記を区別します。1MBは1000kB、1MiBは1024KiBです。問題文で「1KB=1024B」と定義される場合は、その定義に従って計算します。数値を求める前に単位の前提をメモするだけで、1024と1000の混同を防げます。

2進数を10進数へ変換する意味

2進数101101を10進数で表すと、左から32、16、8、4、2、1の位です。1の立った位の32+8+4+1=45となります。逆に10進数45を2進数にするなら、最も大きい32を取り、残り13から8を取り、残り5から4と1を取ります。結果は101101です。

別の方法として2で割り続ける手順もあります。45÷2=22余り1、22÷2=11余り0、11÷2=5余り1、5÷2=2余り1、2÷2=1余り0、1÷2=0余り1。余りを下から読むと101101。どちらの方法でも同じ値になります。試験では小さな数なら位取りで、大きな数なら割り算で確かめるとよいでしょう。

桁あふれを理解すると、なぜ8ビットに上限があるか分かる

符号なし8ビットで表せる整数は0〜255です。255は2進数11111111で、ここに1を足すと9ビットが必要になります。固定8ビットで演算するときの扱いは表現方法や処理系によって異なり、桁あふれが生じることがあります。「8ビット=256通り」なので、負の数まで含めて常に0〜255だけとは限りません。負数をどう表すかは符号表現の方式に依存します。

2の補数表現について発展的に確認します。8ビット符号付き2の補数なら表せる範囲は-128から127です。たとえば-1は11111111で表されます。符号なしとして同じビット列を解釈すれば255です。つまり同じ0と1の並びでも、どう解釈するルールかによって意味が変わります。データの値とデータ型の約束はセットです。

モノクロ画像を保存する:画素数×階調数

横640、縦480の白黒2値画像では、画素数は640×480=307,200画素です。各画素が白か黒かの1ビットなら、非圧縮の画素情報は307,200ビット。8で割って38,400バイトです。ここではヘッダや付加情報を含めていません。横幅と縦幅を足して1ビットを掛けてしまうのは誤りで、画素数は面積のように掛け算で求めます。

次に256階調のグレースケール画像なら、一つの画素に8ビット必要です。同じ画素数なら307,200×8=2,457,600ビット、307,200バイト。2値画像の8倍の理論容量です。色の細かさを増やせば、一画素あたりの情報量が増えるという仕組みです。

フルカラーの画像は、なぜ24ビットと呼ばれるのか

RGBの赤・緑・青をそれぞれ8ビットで表す場合、一画素あたり8×3=24ビットです。各成分が256段階なので、組合せは256の3乗=16,777,216通り。横1920、縦1080の画像なら画素数2,073,600。画素データ量は2,073,600×24=49,766,400ビット、8で割って6,220,800バイト、つまり十進表記では約6.22MBです。

ただし、実際の写真が常に約6.22MBになるわけではありません。JPEGやHEIFなどの圧縮を使うと画素間の情報の重複や知覚特性を利用して保存量を減らせます。ここでの計算は圧縮前のRGB画素データを想定したものです。また透明度を示すアルファ成分を追加すれば、32ビット/画素とする形式もあります。

音を数字で保存するには三段階がある

アナログ音声をデジタル化するとき、一定の間隔で値を測る「標本化」、連続した値を段階に分ける「量子化」、値をビット列として扱う「符号化」を区別します。標本化周波数44,100Hzなら、1秒間に44,100回値を測ります。量子化ビット数16ビットなら、一回の測定値を2の16乗=65,536段階の整数値などで表現できます。

この二つの数字は別の意味を持ちます。標本化周波数は時間方向の細かさ、量子化ビット数は振幅方向の細かさに関係します。標本化回数を2倍にすると非圧縮容量も原則2倍ですが、量子化ビット数を2倍にすると各標本を保存するビット数が2倍になり、表現段階数は指数的に増えます。二つを同じ「音質の倍率」と考えないことが大切です。

非圧縮音声1分の計算を途中で止めない

44,100Hz、16ビット、ステレオ2チャンネルの音を60秒録音すると、44,100回/秒×16ビット/回×2チャンネル×60秒=84,672,000ビット。8で割ると10,584,000バイト、十進で約10.58MBです。もしモノラルなら半分、録音時間が120秒なら倍、量子化が8ビットなら半分です。

この計算で起こりやすい誤りは、ステレオの「2」を忘れることと、ビットで求めた値をバイトと表記してしまうことです。式の後ろに単位を書けば、Hz=回/秒と秒が打ち消し合うことが分かります。数値の大小だけで答えを選ぶのではなく、単位が正しいかを確認してください。

圧縮率の計算では分母を読み違えない

元のデータが20MBで圧縮後が5MBなら、圧縮後の容量は元の25%です。「75%削減した」とも言えます。ところが「圧縮率25%」という表現が、圧縮後比率を意味するのか、削減率を意味するのかは教材や文脈で揺れることがあります。問題文に定義が示される場合は必ずそちらを優先してください。

可逆圧縮は元データを完全に復元できる圧縮方式、非可逆圧縮は通常、情報の一部を捨てることで小さくする方式です。写真・動画・音声で非可逆圧縮が利用されることはありますが、すべての写真ファイルが非可逆というわけではありません。PNGのように可逆の形式もあります。形式名だけで判定できない設定もあるため、「元に戻せるか」という性質に注目します。

実践演習:解答より先に見積もる

問題1。800×600画素、RGB各8ビットの非圧縮画像の画素データ量は何バイトか。答えは800×600×24÷8=1,440,000バイトです。画素数48万×3バイト/画素と考えても同じになります。

問題2。8,000Hz、8ビット、モノラルで30秒録音したときは何バイトか。8,000×8×1×30÷8=240,000バイトです。ここでチャンネル数1を省略してもよいですが、将来ステレオの問題へつなげるため式に残すと便利です。

問題3。2進数1100101は何か。64+32+4+1=101です。2進数の位は1、2、4、8、16、32、64と倍々になります。左端だけを見て「6桁の数だから64はない」と思わないように、7桁であることを数えます。

計算実習2:解像度だけ高くしてもすべてが変わるわけではない

画素数を横800×縦600から横1600×縦1200へ変えた場合、横も縦も2倍なので、総画素数は4倍になります。RGB24ビットの非圧縮データ量も、ほかの条件が同じなら4倍です。「解像度が2倍だから容量も2倍」という計算は、横と縦のどちらが2倍になったのかを見落としています。

一方、横800×縦600のまま一画素の色をRGB24ビットから8ビットのパレット番号で表すなら、画素部分のビット数は理論上3分の1になります。ただしパレットそのものを保存する領域などが別に必要であり、色の表現方法も異なります。公式だけ当てはめるのではなく「画素数を変えたのか」「一画素の情報を変えたのか」を分けます。

ここで画像の大きさを表す「dpi」や「ppi」という表現が出ることがあります。ピクセル数と印刷サイズの関係を示す値であり、ピクセル数自体が変わらなければ画素データ量が単純に増えるわけではありません。スマートフォンの画面表示、印刷、保存容量は関連しますが、同じ概念ではありません。

音声の周波数と標本化定理を混同しない

標本化周波数は、1秒間に音の波形を何回測るかという値です。信号の最大周波数成分がf Hzであるとき、理想的な条件の標本化定理ではfの2倍より高い標本化周波数が必要だと説明されます。しかし現実の録音では、信号の帯域制限なども重要です。単に44,100Hzで録れば44,100Hzの音が再現できるわけではありません。

たとえば理想的な帯域制限された音を8,000Hzで標本化するなら、4,000Hz未満の周波数成分を扱う考え方になります。標本化周波数と記録できる音の上限周波数を同じ数値と考えないでください。また、量子化ビット数16ビットは音声の周波数ではありません。波形の高さを何段階で表現するかに関係します。

情報Ⅰの演習では、こうした原理を「秒あたりの測定回数」「一回あたりのビット数」「何秒記録するか」に分けて式を作る練習をします。各用語の意味が分かっていれば、数字を変えられても計算できます。

2進数の足し算は10進数へ直す前に処理できる

2進数1011と0110の足し算は、10進数なら11+6=17です。2進数の筆算でも、右端から1+0=1、1+1=10(二進数で0を書いて1を繰り上げ)、0+1+繰り上がり1=10、1+0+繰り上がり1=10となり、結果は10001です。繰り上がりの考え方は10進数と同じですが、2になったら上の位へ進みます。

この練習で「1+1=10」という表現を見ると、十進数の10と混同する人がいます。2進数の10は十進数の2です。「表現方法が違うだけで数の大きさは同じ」と理解しましょう。また、8ビットの演算結果を求めるときには何ビットまで保存できるのかを確認します。小さな答えでもビット幅が決まっている場合は前に0を補うことがあります。

情報量の比較を素早く見積もる

1画素あたり24ビットなら3バイト、32ビットなら4バイトです。横1000×縦1000の画像は100万画素なので、RGB24ビットなら300万バイト、約3MB(十進表記)となります。細かな掛け算をする前に「百万画素×3バイト」と見積もれば、答えが30MBや0.3MBになった時点で桁の誤りに気づけます。

音声なら44,100Hz×16ビット×2チャンネルが1秒あたり1,411,200ビット、バイトに直して176,400バイト/秒です。1分で約10.58MBなので、3分なら約31.75MBと暗算で見積もれます。これは非圧縮PCMという想定での概算です。映像や圧縮した音声ファイルへそのまま当てはめることはできません。

条件が一つ足されると式はどう変わるか

問題文に「ヘッダが44バイト加わる」と明示されれば、非圧縮音声の計算結果に44バイトを加えます。「メタデータを含めずに求める」と書かれていれば加えません。条件を細かく追うほど式が正確になります。実際のファイルにはさまざまな構造がありますが、テストは問題文の仮定を読めるかどうかも評価しているのです。

「容量の上限が5MBのとき、どこまで録音できるか」という逆算も考えましょう。8,000Hz、8ビット、モノラルなら1秒あたり8,000バイトです。5,000,000バイトを8,000バイト/秒で割ると625秒、10分25秒です。ここでは5MB=5,000,000Bとして計算しました。容量の定義が5MiBなら秒数が変わるため、単位の約束を必ず確認してください。

入試対策実験:同じ式でも「3倍」と「9倍」の違い

条件A「画像の横幅を3倍にするが縦幅はそのまま」なら、画素数も画素データ量も3倍です。条件B「横幅も縦幅も3倍」なら画素数は9倍です。条件C「画素数はそのまま、各色成分のビット数を8から10へ変える」なら、RGBの一画素当たりの情報量は24ビットから30ビットへ変わり、圧縮前のデータ量は1.25倍です。ここでは必要なヘッダ等は無視しています。

数字だけを見ると似た三問ですが、どの要素が変化したかが違います。計算する前に「画素数」「一画素のビット数」「記録する秒数」「チャンネル数」の四分類を作ると、誤りが減ります。式を一つにして覚えるより、状況に応じて意味を組み立てられる方が応用範囲が広くなります。

RGBの階調と見える色を区別する

各色8ビットなら、赤・緑・青それぞれに256段階の値を割り当てられます。3成分の組合せは約1677万通りですが、これはすべての人がそれぞれを完全に別の色として見分けられることを意味しません。どの色を画面上で表現できるかは色域や表示装置の条件にも左右されます。色のビット数から「見分けられる色の数」を直接断定するのは避けましょう。

また、同じRGBの数値を使っていても、表示する装置の明るさや色の再現方式で見え方は変わり得ます。共通テストで求められる計算を先に押さえ、発展的な実例を通じて数値と現実の関係が一対一ではないと理解しておくと、情報技術を正確に語れます。

データ量の逆算:保存できる写真枚数を見積もる

保存領域が600MBあり、各画像が非圧縮で6MBなら、単純計算で100枚保存できることになります。しかし実際にはファイルシステムやメタデータの領域、アプリが使う容量などがあるため、必ず100枚という保証はありません。試験問題で「画像以外の領域を無視する」とあれば100枚と計算しますが、現実のストレージ管理とは分けて考えます。

逆に一枚を約3MBに減らせるなら200枚を保存できるという見積もりです。画素数を下げる場合と圧縮率を上げる場合では画質への影響が異なるため、同じ容量削減でも意味は同じではありません。「容量が半分」の理由を常に説明できるようにしましょう。

解き直し手順:単位と指数を二段階で検査する

データ量の計算では、間違いに気づくための確認を二回行います。一回目は単位の検査です。画素×ビット/画素からビットが残るか、Hz×秒で標本数が残るかを確かめます。二回目は桁の見積もりです。100万画素で24ビットならおおむね300万バイトになるはずです。答えが3000万バイトなら、どこかで8倍や10倍を取り違えた可能性があります。

さらに、元の数字をわざと二倍に変えて答えがどう変わるかを確認する方法もあります。時間を二倍にしたのに容量が変わらない、縦横を二倍にしたのに二倍にしかならないという結果なら、式そのものを見直してください。入試本番で小数や大きな数が出ても、意味のある近似と検算を習慣にしていれば対処しやすくなります。

よくある質問と結論

Q.情報Ⅰでは画像圧縮アルゴリズムの仕組みまで必要? A.まず教科書に載る情報の表現、標本化・量子化、可逆・非可逆の意味、問題文で与えられた計算条件を優先します。高度な符号化の詳細は出題内容を確認してから学びます。

Q.1000と1024はどちらが正しい? A.単位表記と問題文の約束に依存します。十進接頭辞と二進接頭辞を意識してください。

Q.苦手なら何から復習する? A.8ビット=1バイト、2の累乗、画素数の掛け算、音声の単位が打ち消し合う式、この順が基本です。

画像の容量を「縦×横×色の情報量」、音声を「1秒あたりの標本数×一回の情報量×チャンネル数×秒数」と説明できれば、未知の数値でも自分で式を作れます。公式そのものより「どの要素が増えると、データ量が何倍になるか」を答えられる状態を目標にしましょう。

参考資料:文部科学省「情報Ⅰ」教員研修用教材・第2・3章 https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/1416756.htm /大学入試センター過去問 https://www.dnc.ac.jp/kyotsu/kakomondai/index.html

あわせて読みたい記事

情報量の計算は、情報Ⅰの他分野と時間配分の設計をあわせて確認すると安定します。

現論会で相談するときに持ってくるとよいもの

現論会で相談する場合も、次のものを持ってくると、計算分野の弱点を具体的にできます。

1.直近の模試の情報Ⅰの結果
2.間違えた計算問題と途中式
3.学校で使っている教科書・問題集
4.履修済みの単元
5.単位変換で迷う箇所
6.1週間に使える時間

相談では、式の立て方と単位の扱いを分けて確認し、次に解く問題を決めます。

この記事を読んだ人はこちらも読んでいます

情報Ⅰのプログラミング読解|配列と繰り返しを手で追う
共通テスト対策

情報Ⅰのプログラミング読解|配列と繰り返しを手で追う

情報Ⅰのデータ分析|平均・相関・外れ値の読み違いを実例で解く
共通テスト対策

情報Ⅰのデータ分析|平均・相関・外れ値の読み違いを実例で解く

情報Ⅰのネットワーク|DNS・HTTPS・Cookieを通信の順番で理解
共通テスト対策

情報Ⅰのネットワーク|DNS・HTTPS・Cookieを通信の順番で理解

共通テスト情報Ⅰの時間配分|失点ログから解答順を再設計
共通テスト対策

共通テスト情報Ⅰの時間配分|失点ログから解答順を再設計

情報量の計算を、無料で一緒に整理しませんか?

模試の結果と学校教材をもとに、次に練習する単元を整理します。

現論会 大阪梅田校

中津駅から徒歩1分。京大・阪大・医学部志望の生徒が多い、大阪の校舎です。

現論会 四条烏丸校

四条烏丸駅から徒歩すぐ。京都・滋賀から通いやすい立地の校舎です。

現論会 茨木校

阪急茨木市駅から徒歩1分。阪大・神大・公立大を目指す北摂の高校生が通っています。

この記事が役に立ったらシェアしてください