Μ-lawアルゴリズム
μ-lawアルゴリズムは対数を用いたコンパンディングアルゴリズムの一種である。他のコンパンディングアルゴリズムと同様、信号のダイナミックレンジを低減させる。アナログでは、S/Nを向上させる効果があり、デジタルでは量子化誤差を低減させる(結果としてS/Nが向上する)。S/N向上と引き換えに帯域幅が狭くなる。
主に北アメリカと日本のデジタル通信システムに使われている。ヨーロッパでは、類似するA-lawアルゴリズムを使っている。
これは、ITU-T勧告 G.711 に定義されている。
G.711 では、境界にある値の扱いが不明確である(例えば、+31 は 0xEF なのか 0xF0 なのか)。しかし、G.191 にあるC言語によるμ-lawエンコーダの例は、以下のようになっている。正の値と負の値の違いに注意が必要である。例えば、+30 から +1 の範囲に対応する負の範囲は -31 から -2 である。これは、2の補数ではなくむしろ1の補数(単純なビット反転)で説明できる。
デジタルでμ-lawアルゴリズムを適用する。
μ-lawアルゴリズムの実装には、以下の3種類がある。