音声サンプリングで記録時間を求めるには?
基本情報技術者試験 平成31年度春期 午前 問25 / 情報メディア › マルチメディア技術
過去問にチャレンジ
音声のサンプリングを1秒間に11,000回行い,サンプリングした値をそれぞれ8ビットのデータとして記録する。このとき,バイトの容量をもつフラッシュメモリに記録できる音声の長さは,最大何分か。
- ア
77
- イ
96
- ウ
775
- エ
969
会話形式の解説
講師記録できる時間は、メモリの容量を1分間の記録量で割って求めます。先に単位をそろえましょう。
受験者1回分が8ビットで、容量はバイトですね。ここで換算が必要ですか。
講師はい。8ビットは1バイトなので、1秒間に11,000回記録すると、11,000バイト使います。
受験者1分間なら、それを60倍して660,000バイトですね。
講師そのとおりです。容量の512×10の6乗バイトを660,000バイトで割ると、約775.76分になります。
受験者小数が出ました。最大何分かを答えるなら、775分まででしょうか。
講師確認しましょう。775分には511,500,000バイト必要で、容量に収まります。776分には512,160,000バイト必要で、容量を超えます。
受験者それなら775分が最大です。77分と96分は記録できても、まだ余裕があるのですね。
講師はい。どちらも記録可能ですが、最大の時間ではありません。
受験者969分はどうですか。775分より長いので、容量を超えそうです。
講師969分には639,540,000バイト必要です。容量を超えるため記録できません。
受験者8ビットを1バイトに直し、1分間の記録量で容量を割る。その後、次の1分が収まらないことまで確かめればよいのですね。
まとめ
8ビットは1バイトなので、1秒間の記録量は11,000バイトです。1分間では660,000バイトを使い、容量をこれで割ると約775.76分になります。775分は容量に収まりますが、776分は容量を超えるため、最大は775分です。
解答・解説
正解はウです
この問題のテーマ
音声を一定の間隔で記録するとき、メモリの容量から記録できる時間を求める問題です。
解き方の考え方
8ビットは1バイトなので、1秒間の記録量は11,000バイトです。1分間では11,000×60=660,000バイトを使います。容量バイトをこれで割ると約775.76分です。したがって、記録できる時間を整数の分で答えると775分になります。
選択肢ごとの解説
- ×ア 7777分は記録できますが、容量を使い切るまでにはまだ余裕があります。記録できる最大の整数の分数ではありません。
- ×イ 9696分もメモリには収まります。しかし、容量から求めた記録可能時間より短いため、最大ではありません。
- ○ウ 775775分に必要な容量は511,500,000バイトで、メモリに収まります。次の776分には512,160,000バイトが必要で容量を超えるため、775分が最大です。
- ×エ 969969分には639,540,000バイトが必要です。これはメモリの容量を超えるので、記録できません。
POINT
- 記録量を求めるときは、サンプリング回数と1回当たりのデータ量を掛けます。
- ビットとバイトの単位をそろえてから、メモリ容量と比較します。
- 最大の整数の分数を答える場合は、その分数が収まり、次の1分が収まらないことを確認します。
