応用情報技術者 2011年 秋期 午前2 問04
問題文
サンプリング周波数40kHz、量子化ビット数16ビットでA/D変換したモノラル音声の1秒間のデータ量は、何kバイトとなるか。ここで、1kバイトは1,000バイトとする。
選択肢
ア:20
イ:40
ウ:80(正解)
エ:640
サンプリング周波数40kHz、量子化ビット数16ビットのモノラル音声の1秒間データ量計算【午前2 解説】
要点まとめ
- 結論:1秒間のデータ量は80kバイトとなる。
- 根拠:データ量は「サンプリング周波数×量子化ビット数÷8」でバイト数を求め、1秒分を計算。
- 差がつくポイント:ビット数をバイトに変換する際の÷8の理解と、1kバイト=1,000バイトの単位換算を正確に行うこと。
正解の理由
サンプリング周波数40kHzは1秒間に40,000回のサンプルを取得し、量子化ビット数16ビットは1サンプルあたり16ビット(2バイト)を使用します。
したがって、1秒間のデータ量は
バイト = 80kバイトとなり、選択肢の中ではウが正解です。
したがって、1秒間のデータ量は
バイト = 80kバイトとなり、選択肢の中ではウが正解です。
よくある誤解
- 量子化ビット数をそのままバイト数と誤認し、÷8を忘れる。
- 1kバイトを1,024バイトと誤解し、計算がずれる。
解法ステップ
- サンプリング周波数(40,000Hz)を確認する。
- 量子化ビット数(16ビット)をバイトに換算するために8で割る。
- 1秒間のデータ量を「サンプリング周波数 × 量子化バイト数」で計算。
- バイト数をkバイトに換算(1kバイト=1,000バイト)。
- 選択肢と照合し、最も近い値を選ぶ。
選択肢別の誤答解説
- ア: 20kバイト
→ 量子化ビット数を誤って8ビット(1バイト)とした場合の計算結果。 - イ: 40kバイト
→ 量子化ビット数を16ビットと正しく認識したが、バイト換算を忘れた可能性。 - ウ: 80kバイト
→ 正解。正しい計算に基づく。 - エ: 640kバイト
→ 量子化ビット数やサンプリング周波数を誤って掛け合わせすぎた結果。
補足コラム
音声データの容量計算は、サンプリング周波数、量子化ビット数、チャンネル数(モノラルなら1、ステレオなら2)を掛け合わせて求めます。
また、1kバイトを1,000バイトとするSI単位系と、1,024バイトとするコンピュータ単位系の違いに注意が必要です。
また、1kバイトを1,000バイトとするSI単位系と、1,024バイトとするコンピュータ単位系の違いに注意が必要です。
FAQ
Q: なぜ16ビットは2バイトになるのですか?
A: 1バイトは8ビットなので、16ビットは16÷8=2バイトとなります。
A: 1バイトは8ビットなので、16ビットは16÷8=2バイトとなります。
Q: ステレオ音声の場合はどう計算しますか?
A: モノラルの計算結果にチャンネル数2を掛けて求めます。
A: モノラルの計算結果にチャンネル数2を掛けて求めます。
関連キーワード: サンプリング周波数、量子化ビット数、音声データ容量、A/D変換、バイト換算

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

