音声のサンプリングを1秒間に11,000回行い,サンプリングした値をそれぞれ8ビットのデータとして記録する。
このとき,512×10^6バイトの容量をもつフラッシュメモリに,記録できる音声は最大何分か。
正答3
解説
正解は3です。
サンプリング周波数と量子化ビット数から、記録できる音声の時間を求める問題です。
1秒あたりのデータ量を求め、メモリの容量をそれで割ります。
【計算】
1回のサンプリングで8ビット=1バイトを記録します。
1秒間のデータ量は、11,000回×1バイト=11,000バイトです。
記録できる時間は、512×10^6バイト÷11,000バイト/秒≒46,545秒です。
分に換算すると、46,545秒÷60≒775.7分です。
記録できる最大の時間は、端数を切り捨てて775分です。
【選択肢別解説】
1:× 77分は、正しい値775分のおよそ10分の1です。
桁を誤った値です。
2:× 96分は、1回のサンプリングを8バイトと誤った場合の値です。
8ビットは1バイトです。
3:○ 上の計算のとおり、最大で775分記録できます。
4:× 969分は、上の計算結果より大きく、正しい計算からは得られません。
1秒あたりのデータ量を11,000バイトとして計算する必要があります。
【ポイント】
音声のデータ量は「サンプリング回数×量子化ビット数×時間」で求めます。
ビットとバイトの換算(8ビット=1バイト)を取り違えないことが大切です。