応用情報技術者 2009年 春期 午前2 問29
問題文
3分間の演奏をサンプリング周波数48kHz,量子化ビット数24ビット、ステレオでサンプリングしたディジタルデータは、およそ何Mバイトか。
選択肢
ア:26
イ:52(正解)
ウ:207
エ:415
🔒 解説は解答すると表示されます
音声データ容量計算【午前2解説】
正解の理由
3分間(180秒)をサンプリング周波数48kHz、量子化ビット数24ビット、ステレオ(2チャネル)で記録した場合のデータ量は、サンプリング数 × 量子化ビット数 × チャネル数 で求められたビット数をバイトに直して求めます。計算すると最終的に約52Mバイトとなるため、選択肢の中では イ が正解です。
(計算の要点:ビットからバイトに換算するために ÷8 を忘れないこと、ステレオならチャネル数×2 を使うことが重要です。)
解法ステップ
- 秒数を求める:3分 = 180秒
- 1秒あたりのサンプル数(チャンネルあたり) = サンプル/秒
- 1サンプルあたりのビット数 = ビット
- チャネル数 = (ステレオ)
- 全ビット数 = ビット
- バイトに変換 = バイト
- Mバイト表記(10^6ベース) ≈ Mバイト → 四捨五入して約 52 Mバイト(選択肢 イ)
補足:ビットレートとして表すと
ビットレート = ビット/秒 = 2.304 Mbps
これを180秒分保持すると Mb = 51.84 MB。
ビットレート = ビット/秒 = 2.304 Mbps
これを180秒分保持すると Mb = 51.84 MB。
選択肢別の誤答解説
- ア: 26
- 約26MBは、正しい計算結果のちょうど半分です。これはステレオをモノラル(チャネル数を1に)と誤って扱った場合(52MB ÷ 2 = 26MB)に出る値です。チャネル数の扱いのミスです。
- イ: 52(正解)
- 上の手順どおり、ビット数をバイトに直し(÷8)ステレオ(×2)を考慮すると約52Mバイトになります。
- ウ: 207
- 約207MBは、ビット→バイト変換(÷8)を忘れ、さらにステレオを考慮せずモノラル扱い(チャネル数を2のところ1にする)にした場合に出る値です。具体的には をそのままバイト数(=約207MB)と誤認するとこうなります。すなわち「÷8 を忘れる」かつ「ステレオをモノラル扱い」の複合ミスです。
- エ: 415
- 約415MBは、ビット数をそのまま百万単位で表した値(414.72百万ビット ≒ 415 Mb)を「Mバイト」と誤認した結果に相当します。ビットとバイトを混同するとこの誤りになります(÷8 を忘れている)。
よくある誤解
- ビットとバイトの混同:計算途中で「ビット数」をそのままMBと解釈してしまう誤りが多いです。ビットをバイトに直すには必ず ÷8 を行ってください。
- ステレオ/モノラルの扱いミス:チャネル数を忘れて1チャンネルのみで計算すると値が半分になります。
- MBの定義の違い:問題によっては「1 Mバイト = 10^6 バイト」を使うか「1 MiB = 2^20 バイト」を使うかで数値が微妙に変わります。試験問題では提示された選択肢に合うように10^6ベースで扱うことが多いです。
補足コラム
- 汎用的な公式:音声データ容量(バイト) = 時間(秒) × サンプリング周波数(Hz) × 量子化ビット数(bit) × チャネル数 ÷ 8
- 実務での表記:オーディオ分野ではビットレート(例:2.304 Mbps)を用いることが多く、これに時間を掛ければデータ量が直接得られます。
- 単位に注意:52 Mバイト(10^6ベース)=約49.5 MiB(2^20ベース)。実機のファイル表示やOSによって表示が異なることがあります。
コード例(計算確認用、Python)
seconds = 3 * 60
fs = 48000
bits_per_sample = 24
channels = 2
bits = seconds * fs * bits_per_sample * channels
bytes_ = bits // 8
mb_decimal = bytes_ / 1_000_000 # 10^6 ベースのMB
print(bits, bytes_, mb_decimal) # 414720000 51840000 51.84
FAQ
Q: 「Mバイト」は常に10^6バイトですか?
A: 試験問題では通常10^6(10の6乗)ベースで扱うことが多いです。ただし、実務やOS表示では MiB(2^20)ベースが使われることがあるため、問題文や選択肢に合わせて判断してください。
A: 試験問題では通常10^6(10の6乗)ベースで扱うことが多いです。ただし、実務やOS表示では MiB(2^20)ベースが使われることがあるため、問題文や選択肢に合わせて判断してください。
Q: ステレオなら常にチャネル数を2にしますか?
A: はい。ステレオは左右の2チャンネルです。マルチチャンネル(5.1など)の場合はチャネル数を適宜増やします。
A: はい。ステレオは左右の2チャンネルです。マルチチャンネル(5.1など)の場合はチャネル数を適宜増やします。
Q: 四捨五入の基準は?
A: 選択肢がざっくりの値で示されているときは通常小数点第一位で四捨五入して選ぶとよいです。今回のような典型問題では 51.84 → 52 が妥当です。
A: 選択肢がざっくりの値で示されているときは通常小数点第一位で四捨五入して選ぶとよいです。今回のような典型問題では 51.84 → 52 が妥当です。
関連キーワード: サンプリング周波数, 量子化ビット数, ステレオ, ビットレート, データ容量, バイト換算, 48kHz, 24ビット

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

