戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2017年 秋期 午前(科目A)31


問題文

符号化速度が192kビット/秒の音声データ2.4Mバイトを、通信速度が128kビット/秒のネットワークを用いてダウンロードしながら途切れることなく再生するためには、再生開始前のデータのバッファリング時間として最低何秒間が必要か。

選択肢

50(正解)
100
150
250

🔒 解説は解答すると表示されます

ストリーミング初期バッファ時間【午前解説】

正解の理由

ダウンロード速度が再生ビットレートより小さい場合、再生中はネットワークが補えない不足分を初期バッファで賄う必要があります。本問では、再生ビットレートkb/s、ネットワーク速度kb/s、ファイルサイズMByteMbit、再生総時間sです。不足分の率はkb/s。再生中にバッファが供給すべき総量はkb/ssMbit。これをネットワークで事前に溜める時間はMbitkb/ss。したがって選択肢(50秒)が正解です。

解法ステップ

  1. 単位変換:MByteMbit。
  2. 再生時間(全体長)を求める:
  3. 再生とダウンロードの差(不足率):
  4. 再生中にバッファが消費する総量:
  5. 初期バッファをためるための待機時間(設問の「バッファリング時間」):
  6. 一般式としては

選択肢別の誤答解説

  • (50秒):正解。上記の通り、必要な初期待ち時間は50秒。
  • イ(100秒):これはファイルの再生総時間sをそのまま答えにした誤りです。再生時間そのものは「待つ時間」ではなく、再生が始まってから終わるまでの長さです。
  • ウ(150秒):これはファイルの完全ダウンロードに要する時間sを選んだ誤りです。完全にダウンロードしてから再生すれば確実に途切れませんが、問題は「ダウンロードしながら再生する」条件での最小待ち時間を問うています。
  • エ(250秒):この値は典型的な誤計算の結果(例:再生時間100sと完全ダウンロード時間150sを単純に合算してしまう等)ですが、正当な導出式に対応しません。なお、よく間違われる式の一つにがありますが、これを使うと となり、250秒とも一致しません。は「不足分の率でファイル全体の情報量をまかなうのに要する時間」を表す量であり、本問の求める「初期にダウンロードしておく待ち時間」ではない点に注意してください。

よくある誤解

  1. 単位の混同(byteとbit、kbとkB):ファイルサイズがバイトで与えられる場合は必ず8倍してビットにする。kb/sはキロビット毎秒でありkB/s(キロバイト毎秒)とは別。
  2. の誤用:この式は次元的に「時間」になりますが、意味は「ネットワークが不足分を補えないと仮定したとき、(不足率で)ファイル全量を供給するのに要する時間」であり、初期バッファをためる待ち時間ではない。問題文の要求をよく読み、何を求めるかを正しく定義すること。
  3. 「再生時間=待ち時間」と考える誤り:再生時間はストリームの長さなので、待ち時間(バッファをためる時間)とは別概念。

補足コラム

  • 一般的に、ネットワーク速度が再生ビットレート以上であれば初期バッファは理論上ゼロで良い(ただしパケット遅延変動やロスを考慮して実際は数秒のバッファを取る)。逆にの場合は今回のように初期バッファが必要で、その大きさは上記一般式で求められます。
  • 実務ではネットワーク速度が変動するため、算出した最小値に安全マージン(例:10〜30%)を加えて設定することが多いです。
  • ライブ配信ではファイル全体のサイズが事前にわからないため、この種の計算は別の遅延管理方針(例:固定秒数の遅延)になります。

FAQ

Q1: ビットレートが可変(VBR)の場合はどうする?
A1: 最悪ケース(ピークビットレート)または平均に基づく評価を行い、可変性に応じた余裕を持たせます。プレーヤー側で適応再生(ビットレートダウン)する設計も有効です。
Q2: 問題文の「バッファリング時間」は待ち時間(秒)か、バッファ量(秒換算)か?
A2: 本問は「再生開始前のデータのバッファリング時間として最低何秒間が必要か」とあるので、ネットワークからダウンロードして待つ秒数(t_0)を問うています。バッファ量を秒換算したい場合は、初期バッファ量を再生ビットレートで割れば秒になります(本問では)。
Q3: 途中で回線が一時停止したときの耐久時間は?
A3: 回線停止時にバッファだけで再生可能な時間は初期バッファ量を再生レートで割った値で表されます。上の例ではs。これはS/(r_play−r_net)とは別の量です。

関連キーワード: ストリーミング、バッファリング、ビットレート、再生遅延、単位変換
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について