A-D変換とは

エーディーへんかんanalog-to-digital conversion別名 AD変換、A/D変換、アナログ-デジタル変換

1行定義

A-D変換とは、音声のように連続して変化するアナログ信号を、一定の間隔で読み取って数値に置き換え、デジタルデータにする処理のことです。

くわしく

A-D変換(アナログ-デジタル変換)は、マイクがとらえた空気の振動のように、なめらかに変化する信号を、コンピュータが扱える数値の列に直す処理です。音声認識も音声合成も、音をいったん数値にしなければ始められません。反対に、数値を音の信号に戻す処理をD-A変換と呼びます。

3つの段階

  1. 標本化(サンプリング):一定の時間間隔で信号の値を読み取ります。1秒間に読み取る回数を標本化周波数といい、16kHzなら1秒に1万6,000回です。
  2. 量子化:読み取った値を、決められた段階のうち最も近い値に丸めます。段階の数は量子化ビット数で決まり、16ビットなら2^16 = 65,536段階です。
  3. 符号化:丸めた値を、0と1の符号の列で表します。

標本化は時間の方向、量子化は振幅の方向を、それぞれ飛び飛びの値にする処理です。丸めで生じるずれを量子化誤差と呼びます。

細かさと音質・データ量

標本化周波数を上げると高い音まで記録でき、量子化ビット数を増やすと振幅の細かな違いまで表せます。標本化定理によれば、正しく記録できる周波数の上限は標本化周波数の半分です。上限を超える成分は、低い周波数の成分に化けて混ざります。これをエイリアシングと呼び、防ぐためにA-D変換の前のフィルタで高い周波数の成分を取り除きます。標本化周波数と量子化ビット数のどちらを上げても、データ量は増えます。電話の音声では8kHz、音声認識では16kHzの標本化がよく使われます。

モデルの量子化との違い

モデル圧縮でも「量子化」という言葉を使います。値を限られた段階に丸める点は同じですが、対象はニューラルネットワークの重みなどで、目的はモデルを軽くすることです。同じ言葉が別の文脈で出てくるため、どちらの意味かを文脈で見分けます。

覚え方

「標本化は横(時間)、量子化は縦(振幅)を刻む」と覚えます。

G検定での出題

標本化・量子化・符号化の3段階の順序と意味、標本化周波数と量子化ビット数が音質やデータ量に与える影響、表せる周波数の上限が標本化周波数の半分になる点を使う計算が問われます。

混同しやすい用語

用語意味
量子化モデルの重みなどの値を、より少ないビット数の粗い段階で表すことで、メモリ使用量を減らし、計算を速く軽くする手法

◯×チェック

  1. A-D変換の標本化は信号を時間の方向に飛び飛びにする処理で、量子化は振幅を決められた段階のうち近い値に丸める処理である。

    答えを見る

    答え ◯ 正しい

    標本化で「いつの値を記録するか」、量子化で「どの細かさで記録するか」を決めます。そのあと符号化で、値を0と1の列にします。

  2. 量子化ビット数を8ビットから16ビットに増やすと、振幅を表せる段階の数は2倍になる。

    答えを見る

    答え × 誤り

    段階の数は2のビット数乗です。8ビットは`2^8 = 256`段階、16ビットは`2^16 = 65,536`段階なので、256倍になります。

  3. 量子化ビット数を増やすと量子化による誤差は小さくなるが、ビット数が有限である限り、誤差を完全に0にすることはできない。

    答えを見る

    答え ◯ 正しい

    連続した値を有限の段階に丸めるため、丸めの誤差が必ず残ります。この誤差を量子化誤差、音として聞こえるものを量子化雑音と呼びます。

練習問題

A-D変換の問題(2問)
  1. 標本化周波数と音声のデータ量
  2. FFTの周波数分解能

AIで作成 人による確認:未 誤りを報告

出典と作成について

作成:ウカトレ編集部(AIで作成し、別のAIが一次資料と照合。手順は編集方針)

公開日: 最終更新日: 最終確認日:

対応シラバス:シラバス第1.4版 技術28

改訂履歴

表示設定

テーマ
文字の大きさ
問題演習