マナビング基本情報技術者

音声サンプリングで記録時間を求めるには?

基本情報技術者試験 平成31年度春期 午前 問25 / 情報メディア › マルチメディア技術

過去問にチャレンジ

平成31年度春期 午前 問25

音声のサンプリングを1秒間に11,000回行い,サンプリングした値をそれぞれ8ビットのデータとして記録する。このとき,512×106512 \times 10^{6}バイトの容量をもつフラッシュメモリに記録できる音声の長さは,最大何分か。

  1. ア

    77

  2. イ

    96

  3. ウ

    775

  4. エ

    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バイトを使います。容量512×106512 \times 10^{6}バイトをこれで割ると約775.76分です。したがって、記録できる時間を整数の分で答えると775分になります。

選択肢ごとの解説

  1. ×ア  77
    77分は記録できますが、容量を使い切るまでにはまだ余裕があります。記録できる最大の整数の分数ではありません。
  2. ×イ  96
    96分もメモリには収まります。しかし、容量から求めた記録可能時間より短いため、最大ではありません。
  3. ○ウ  775
    775分に必要な容量は511,500,000バイトで、メモリに収まります。次の776分には512,160,000バイトが必要で容量を超えるため、775分が最大です。
  4. ×エ  969
    969分には639,540,000バイトが必要です。これはメモリの容量を超えるので、記録できません。

POINT

  • 記録量を求めるときは、サンプリング回数と1回当たりのデータ量を掛けます。
  • ビットとバイトの単位をそろえてから、メモリ容量と比較します。
  • 最大の整数の分数を答える場合は、その分数が収まり、次の1分が収まらないことを確認します。

※出典:平成31年度春期 基本情報技術者試験 午前 問25