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

ITパスポート 2010年 春期 60


問題文

ある音をコンピュータのファイルにデータとして記録するとき、符号化ビット数を8ビットとしている。符号化ビット数を16ビットに変更し、同じ音を同じサンプリング周波数で記録したときの説明として、適切なものはどれか。

選択肢

音の振幅をより細かく記録できる。(正解)
記録時間が同じ場合、データ量は少なくなる。
記録したデータの加工に必要なCPUの負担は減る。
記録できる周波数の上限が高くなる。

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

ある音をビット数を変えて記録したときの説明【ITパスポート 解説】

正解の理由

符号化ビット数(英語: bit depth、量子化ビット数:音の振幅を離散的な値で表す際のビット数)を8ビットから16ビットに増やすと、1サンプルあたり表現できる振幅の段階数が増えます。具体的には段階数は なので、 から へと増え、振幅をより細かく(高精度に)記録できます。したがって、「音の振幅をより細かく記録できる。」が正しい説明です。

解法ステップ

  1. 用語を確認する。
    • 符号化ビット数(bit depth):1サンプルを何ビットで表すか。値が大きいほど振幅の刻みが細かくなる。
    • サンプリング周波数(sampling frequency/sample rate):1秒間に何回サンプルを取るか。これが音の記録できる周波数(高音の上限)に関係する。
  2. 比較するポイントを決める。今回は「振幅の細かさ」「データ量」「CPU負担」「周波数の上限」の4点。
  3. ビット数を増やす影響を項目ごとに考える。
    • 振幅の細かさ:段階数が増える → より細かくなる(正)。
    • データ量:1サンプルあたりのビット数が2倍になるので、記録時間が同じならデータ量はほぼ2倍になる(誤)。
    • CPU負担:処理するデータ量が増えるため増えるか同等であり、減ることは通常ない(誤)。
    • 周波数上限:これはサンプリング周波数で決まる(ナイキスト理論)ので、ビット数では変わらない(誤)。

選択肢別の誤答解説

  • 音の振幅をより細かく記録できる。
    → 正しい。ビット数が増えると1サンプルで表現できるレベル数が増え、量子化誤差(サンプル値と実際の振幅の差)が小さくなります。
  • イ 記録時間が同じ場合、データ量は少なくなる。
    → 誤り。符号化ビット数が増えると1サンプルのビット数が増えるため、同じサンプリング周波数・同じ時間ならデータ量は増えます。例えばモノラルでサンプリング周波数44.1kHz、1秒を記録するとき、8ビットでは ビット、16ビットでは ビットになります(データ量は約2倍)。
  • ウ 記録したデータの加工に必要なCPUの負担は減る。
    → 誤り。データ量が増えるため、読み込みや演算・変換の処理量は増えます。CPU負担が減ることは通常ありません。むしろ増える可能性が高いです。
  • エ 記録できる周波数の上限が高くなる。
    → 誤り。音の最高再現周波数はサンプリング周波数(例: 44.1kHzなら理論上上限は約22.05kHz)で決まります。ビット深度は振幅の分解能に関係し、周波数上限には影響しません。

よくある誤解

  1. 「ビット数を上げると高い音まで録れる」
    → 誤りです。高い音(周波数)の再現上限はサンプリング周波数で決まります。ビット数は振幅の精度(大きさ)に関係します。
  2. 「ビット数を増やすと処理が軽くなる」
    → データ量が増えるため、処理は重くなるか同等で、軽くなることは基本的にありません。勘違いしやすい点です。
  3. 「8ビットは“少し汚い音”、16ビットは“高級”」という単純評価
    → 実際には用途次第です。8ビットでも用途によっては十分な場合があります(効果音、低品質ストレージ等)。音質はビット深度の他、サンプリング周波数や録音環境にも左右されます。

補足コラム

  • ビット深度とダイナミックレンジ(音の幅)
    音のダイナミックレンジ(最小音量から最大音量の幅)はビット数に比例して増えます。おおよその目安として、ダイナミックレンジはビット数 × 約6 dBです。つまり16ビットは約96 dB( dB)で、8ビットは約48 dBになります。dB(デシベル)は音の大きさ比を表す単位です。
  • ファイルサイズの計算式(簡易)
    データ量(ビット) = サンプリング周波数 × 符号化ビット数 × チャンネル数(モノラル=1、ステレオ=2) × 録音時間(秒)
    実際のファイルサイズ(バイト) = 上の値 ÷ 8(ビット→バイト)にヘッダ等が加わります。
  • 計算例(モノラル、44.1kHz、1秒)
    • 8ビット: ビット = 44,100 バイト(約43 kB)
    • 16ビット: ビット = 88,200 バイト(約86 kB)
簡単な計算スニペット(参考)
fs = 44100     # サンプリング周波数(Hz)
bits = 16      # ビット深度
channels = 1   # モノラル
seconds = 1    # 録音時間(秒)

bits_total = fs * bits * channels * seconds
bytes_total = bits_total // 8
print(bytes_total)  # 88200 バイト

FAQ

Q1: 16ビットにすれば必ず「いい音」になりますか?
A1: ビット深度は音の細かさ(振幅分解能)に寄与しますが、録音機器やマイク、サンプリング周波数、録音環境も音質に影響します。用途に応じて最適な設定を選ぶことが大切です。
Q2: なぜプロは24ビットや32ビットを使うことがあるのですか?
A2: より高いビット深度はダイナミックレンジを広げ、編集時の量子化誤差やノイズの影響を減らせます。マスタリングや編集段階で有利になるため、制作工程で高ビット深度を使うことがあります。
Q3: ビット深度を下げるとファイルサイズは小さくなりますか?
A3: はい。サンプリング周波数・チャンネル数が同じなら、ビット深度を下げるとデータ量は比例して小さくなります(音質は劣化します)。

関連キーワード: ビット深度、量子化、サンプリング周波数、データ量、ダイナミックレンジ
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

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

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