ITパスポート 2010年 春期 問60
問題文
ある音をコンピュータのファイルにデータとして記録するとき、符号化ビット数を8ビットとしている。符号化ビット数を16ビットに変更し、同じ音を同じサンプリング周波数で記録したときの説明として、適切なものはどれか。
選択肢
ア:音の振幅をより細かく記録できる。(正解)
イ:記録時間が同じ場合、データ量は少なくなる。
ウ:記録したデータの加工に必要なCPUの負担は減る。
エ:記録できる周波数の上限が高くなる。
🔒 解説は解答すると表示されます
ある音をビット数を変えて記録したときの説明【ITパスポート 解説】
正解の理由
符号化ビット数(英語: bit depth、量子化ビット数:音の振幅を離散的な値で表す際のビット数)を8ビットから16ビットに増やすと、1サンプルあたり表現できる振幅の段階数が増えます。具体的には段階数は なので、 から へと増え、振幅をより細かく(高精度に)記録できます。したがって、ア「音の振幅をより細かく記録できる。」が正しい説明です。
解法ステップ
- 用語を確認する。
- 符号化ビット数(bit depth):1サンプルを何ビットで表すか。値が大きいほど振幅の刻みが細かくなる。
- サンプリング周波数(sampling frequency/sample rate):1秒間に何回サンプルを取るか。これが音の記録できる周波数(高音の上限)に関係する。
- 比較するポイントを決める。今回は「振幅の細かさ」「データ量」「CPU負担」「周波数の上限」の4点。
- ビット数を増やす影響を項目ごとに考える。
- 振幅の細かさ:段階数が増える → より細かくなる(正)。
- データ量:1サンプルあたりのビット数が2倍になるので、記録時間が同じならデータ量はほぼ2倍になる(誤)。
- CPU負担:処理するデータ量が増えるため増えるか同等であり、減ることは通常ない(誤)。
- 周波数上限:これはサンプリング周波数で決まる(ナイキスト理論)ので、ビット数では変わらない(誤)。
選択肢別の誤答解説
-
ア 音の振幅をより細かく記録できる。
→ 正しい。ビット数が増えると1サンプルで表現できるレベル数が増え、量子化誤差(サンプル値と実際の振幅の差)が小さくなります。 -
イ 記録時間が同じ場合、データ量は少なくなる。
→ 誤り。符号化ビット数が増えると1サンプルのビット数が増えるため、同じサンプリング周波数・同じ時間ならデータ量は増えます。例えばモノラルでサンプリング周波数44.1kHz、1秒を記録するとき、8ビットでは ビット、16ビットでは ビットになります(データ量は約2倍)。 -
ウ 記録したデータの加工に必要なCPUの負担は減る。
→ 誤り。データ量が増えるため、読み込みや演算・変換の処理量は増えます。CPU負担が減ることは通常ありません。むしろ増える可能性が高いです。 -
エ 記録できる周波数の上限が高くなる。
→ 誤り。音の最高再現周波数はサンプリング周波数(例: 44.1kHzなら理論上上限は約22.05kHz)で決まります。ビット深度は振幅の分解能に関係し、周波数上限には影響しません。
よくある誤解
-
「ビット数を上げると高い音まで録れる」
→ 誤りです。高い音(周波数)の再現上限はサンプリング周波数で決まります。ビット数は振幅の精度(大きさ)に関係します。 -
「ビット数を増やすと処理が軽くなる」
→ データ量が増えるため、処理は重くなるか同等で、軽くなることは基本的にありません。勘違いしやすい点です。 -
「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: ビット深度は音の細かさ(振幅分解能)に寄与しますが、録音機器やマイク、サンプリング周波数、録音環境も音質に影響します。用途に応じて最適な設定を選ぶことが大切です。
A1: ビット深度は音の細かさ(振幅分解能)に寄与しますが、録音機器やマイク、サンプリング周波数、録音環境も音質に影響します。用途に応じて最適な設定を選ぶことが大切です。
Q2: なぜプロは24ビットや32ビットを使うことがあるのですか?
A2: より高いビット深度はダイナミックレンジを広げ、編集時の量子化誤差やノイズの影響を減らせます。マスタリングや編集段階で有利になるため、制作工程で高ビット深度を使うことがあります。
A2: より高いビット深度はダイナミックレンジを広げ、編集時の量子化誤差やノイズの影響を減らせます。マスタリングや編集段階で有利になるため、制作工程で高ビット深度を使うことがあります。
Q3: ビット深度を下げるとファイルサイズは小さくなりますか?
A3: はい。サンプリング周波数・チャンネル数が同じなら、ビット深度を下げるとデータ量は比例して小さくなります(音質は劣化します)。
A3: はい。サンプリング周波数・チャンネル数が同じなら、ビット深度を下げるとデータ量は比例して小さくなります(音質は劣化します)。
関連キーワード: ビット深度、量子化、サンプリング周波数、データ量、ダイナミックレンジ

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

