1行定義
A-D変換とは、音声のように連続して変化するアナログ信号を、一定の間隔で読み取って数値に置き換え、デジタルデータにする処理のことです。
くわしく
A-D変換(アナログ-デジタル変換)は、マイクがとらえた空気の振動のように、なめらかに変化する信号を、コンピュータが扱える数値の列に直す処理です。音声認識も音声合成も、音をいったん数値にしなければ始められません。反対に、数値を音の信号に戻す処理をD-A変換と呼びます。
3つの段階
- 標本化(サンプリング):一定の時間間隔で信号の値を読み取ります。1秒間に読み取る回数を標本化周波数といい、16kHzなら1秒に1万6,000回です。
- 量子化:読み取った値を、決められた段階のうち最も近い値に丸めます。段階の数は量子化ビット数で決まり、16ビットなら
2^16 = 65,536段階です。 - 符号化:丸めた値を、0と1の符号の列で表します。
標本化は時間の方向、量子化は振幅の方向を、それぞれ飛び飛びの値にする処理です。丸めで生じるずれを量子化誤差と呼びます。
細かさと音質・データ量
標本化周波数を上げると高い音まで記録でき、量子化ビット数を増やすと振幅の細かな違いまで表せます。標本化定理によれば、正しく記録できる周波数の上限は標本化周波数の半分です。上限を超える成分は、低い周波数の成分に化けて混ざります。これをエイリアシングと呼び、防ぐためにA-D変換の前のフィルタで高い周波数の成分を取り除きます。標本化周波数と量子化ビット数のどちらを上げても、データ量は増えます。電話の音声では8kHz、音声認識では16kHzの標本化がよく使われます。
モデルの量子化との違い
モデル圧縮でも「量子化」という言葉を使います。値を限られた段階に丸める点は同じですが、対象はニューラルネットワークの重みなどで、目的はモデルを軽くすることです。同じ言葉が別の文脈で出てくるため、どちらの意味かを文脈で見分けます。
覚え方
「標本化は横(時間)、量子化は縦(振幅)を刻む」と覚えます。
G検定での出題
出題のされ方
標本化・量子化・符号化の3段階の順序と意味、標本化周波数と量子化ビット数が音質やデータ量に与える影響、表せる周波数の上限が標本化周波数の半分になる点を使う計算が問われます。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| A-D変換このページの用語 | 音声のように連続して変化するアナログ信号を、一定の間隔で読み取って数値に置き換え、デジタルデータにする処理 |
| 量子化 | モデルの重みなどの値を、より少ないビット数の粗い段階で表すことで、メモリ使用量を減らし、計算を速く軽くする手法 |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
A-D変換の標本化は信号を時間の方向に飛び飛びにする処理で、量子化は振幅を決められた段階のうち近い値に丸める処理である。
答えを見る
答え ◯ 正しい
標本化で「いつの値を記録するか」、量子化で「どの細かさで記録するか」を決めます。そのあと符号化で、値を0と1の列にします。
-
量子化ビット数を8ビットから16ビットに増やすと、振幅を表せる段階の数は2倍になる。
答えを見る
答え × 誤り
段階の数は2のビット数乗です。8ビットは`2^8 = 256`段階、16ビットは`2^16 = 65,536`段階なので、256倍になります。
-
量子化ビット数を増やすと量子化による誤差は小さくなるが、ビット数が有限である限り、誤差を完全に0にすることはできない。
答えを見る
答え ◯ 正しい
連続した値を有限の段階に丸めるため、丸めの誤差が必ず残ります。この誤差を量子化誤差、音として聞こえるものを量子化雑音と呼びます。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目28 音声処理)
- C. E. Shannon, Communication in the Presence of Noise, Proceedings of the IRE 37(1), 10–21 (1949) (Theorem 1(標本化定理))
- H. Nyquist, Certain Topics in Telegraph Transmission Theory, Transactions of the American Institute of Electrical Engineers 47(2), 617–644 (1928)
- ITU-T Recommendation G.711, Pulse code modulation (PCM) of voice frequencies (1988) (2 Sampling rate(8000 samples per second))