Code Excited Linear PredictionCELPセルプ)は線形予測符号ベクトル量子化・合成による分析を組み合わせた音声符号化アルゴリズムである。直訳すると「符号励振線形予測」。

CELPは当時の既存の低ビットレートのアルゴリズム(RELPLPCヴォコーダーFS-1015など)に比べて格段に優れた音質を示した。様々な派生が生まれ(ACELPRCELPLD-CELPVSELPなど)、現在最も広く使われている音声符号化アルゴリズムである。CELPはこのアルゴリズムのクラスを指す用語であり、特定のコーデックを指す用語ではない。

概要

編集

CELPアルゴリズムは次の考え方に基づいている:

  1. 線形予測符号 (LPC) に基づく音源フィルタモデル
    • 声帯相当の音源 (励起信号): 線形予測残差
    • 声道相当のフィルタ:    線形予測フィルタ
  2. ベクトル量子化 (VQ) と コードブック による符号化:
    線形予測フィルタに入力される音源 (励起信号) を、適応型 (ピッチ成分) と固定型 (残差成分成分) のコードブックで符号化
  3. 合成による分析 (AbS: Analysis-by-Synthesis):
    聴覚的重み付けドメイン上の閉ループ内でコードブックを探索して符号化

CELPは1985年に米AT&Tの Schroeder と Atal が提案した[1]。2人が1983年に行った最初のシミュレーションでは、スーパーコンピュータCray-1を使って、1秒間の音声を符号化するのに150秒かかった。その後コードブックの実装方法を改善し、コンピュータの性能向上もあり、携帯電話などでもこのアルゴリズムが使えるようになった。

図1: CELP デコーダの構成例

CELP デコーダ

編集

CELPデコーダは、適応型コードブック (ピッチ成分) と 固定型コードブック (残差成分) から エンコード信号で指定された要素を取出し、指定ゲインを掛けて加算して、励振信号 (excitation) を得る。

ここで、 は適応型コードブックの成分、 は固定型コードブックの成分、は各々のゲインである。固定型コードブックはベクトル量子化辞書であり、コーデック内に固定的に記述されている。このコードブックは代数的な形式で格納する場合 (ACELP) と、そのままの形で格納する場合 (Speex) がある。適応型コードブックには、励振信号の過去の時系列が格納され、人間の声などの周期的な信号を効率的に符号化できる。

励振信号を整形する合成フィルタには、たとえば という形の全極モデルを使用し、ここで 線形予測レビンソン再帰)で得られる予測フィルタであり、線形予測係数 (LPC)はエンコード信号で指定される。全極フィルタを使うのは、人間の声道をうまく表現でき、また計算も容易だからである。

CELP エンコーダ

編集

CELPの基本原理は「合成による分析」(AbS; Analysis-by-Synthesis) と呼ばれ、閉ループ内で行われるデコード信号 (synthesis) の聴覚的最適化を通じて、エンコード (analysis) が行なわれることを意味する。理論上、最善のCELPストリームは、可能なあらゆるビットの組み合わせを試行し、最もよく聞こえるデコード済み信号を選択することで得られる。しかし、それは利用可能なハードウェアの計算能力を超えており、「最もよく聞こえる」ものを選ぶということは人間の介在を必要とするため、現実的ではない。

限られた計算リソースを使ってリアルタイムにエンコードを行うため、単純な聴覚的重み付け関数 W(z) を使い、より小さくより扱いやすい逐次探索でCELP探索を実施する。通常、エンコードは次の順序で実施する。

  • 線形予測係数 (LPC) を計算しベクトル量子化(通常、線スペクトル対 (LSP) に変換後)
  • 適応型コードブックを探索し、その成分を除去
  • 固定型コードブックを探索

雑音の重み付け

編集

最近の音声コーデックの多くは、音響心理学を応用して符号化雑音が可聴帯域外の周波数領域になるようにしている。例えば、振幅の大きい周波数帯域にある雑音はマスキングされる。そのため、CELPは誤差を聴覚的重み付けの上で最小化する。重み付け関数 W(z) は、帯域幅拡張 (bandwidth expansion) を使ったLPCフィルタに基づいている。

ここで である。

脚注

編集
  1. ^ "We describe in this paper a code-excited linear predictive coder" p.937 of M.R. Schroeder and B.S. Atal. (1985). Code-excited linear prediction (CELP): High quality speech at very low bit rates. IEEE Proc. ICASSP, pp.937-940, 1985.

参考文献

編集
  • B.S. Atal, "The History of Linear Prediction," IEEE Signal Processing Magazine, vol. 23, no. 2, March 2006, pp. 154–161.
  • M. R. Schroeder and B. S. Atal, "Code-excited linear prediction (CELP): high-quality speech at very low bit rates," in Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), vol. 10, pp. 937–940, 1985.
  • Jean-Marc Valin, "Speex: A Free Codec For Free Speech," Xiph.Org Foundation
  • 山根淳、「CELP音声符号化」、Ricoh Technical Report No.23、1997年9月。PDF

関連項目

編集
  • 音声符号化
    • 線形予測符号 (LPC)
    • ACELP: 固定型コードブックを代数形式で格納するアルゴリズム
    • RCELP: 短周期のピッチ変動を除去し圧縮効率を改善したアルゴリズム
    • RPE-LTP: 適応型コードブックの代わりにLong Term Predictionを使うアルゴリズム (GSM-FullRateコーデックで採用)
    • MPEG-4 CELP: MPEG-4 オーディオのCELP系コーデック (CELPをベースに、MPE (RPE-LPT系) あるいは RPE (ACELP系) を組み合わせたもの(選択可能))

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Algebraic Code Excited Linear Prediction

Algebraic Code Excited Linear Prediction(algebraic CELP、代数CELP、代数符号励振線形予測)あるいは ACELP とは、CELPを応用した音声符号化アルゴリズムである。効率が良いため、VoIPや携帯電話などの音声コーデックで広く用いられている。

G.728

low-delay code excited linear prediction" (低遅延符号励振線形予測(LD-CELP) を用いた 16kbit/s 音声符号化方式)である。 ITU-T G.728(16kbps)はLD-CELP(low-delay code excited linear prediction、low-delay

線型符号

線型符号(せんけいふごう、英: Linear code)とは、誤り検出訂正に使われるブロック符号の種類を指す。線型符号は他の符号に比べて、符号化と復号が効率的であるという特徴を持つ。 線型符号は、伝送路上を記号列を転送する方法に適用される。したがって通信中に誤りが発生しても、一部の誤りを受信側で検

RCELP

RCELP(relaxed code excited linear prediction、relaxation code excited linear prediction)、あるいは Relaxed CELP は CELP を改良し符号化の圧縮率を高めた音声符号化アルゴリズムである。入力信号の波

Linear Tape-Open

Linear Tape-Open(リニア テープ オープン、略称:LTO)は、コンピュータ用の磁気テープに関するオープン規格である。LTO Consortium(HPE、IBM、Quantum)が策定・推進しており、規格は世代(LTO-○)として更新されている。主にバックアップやアーカイブ用途で利用

G.723.1

with Maxmum Likelihood Quantization)、6.3 kbit/s は ACELP (Algebraic Code Excited Linear Prediction) G.711 の計算量を 1 としたとき、このコーデックの計算量は 25 である。ちなみに G.729a では

音声符号化

8-16kbps)でも良好な音質が得られ、携帯電話など低いビットレートが要求される機器で多く使われている。 CELP(code excited linear prediction coder,セルプ)は、ハイブリッド符号化方式の中で最も広く使われている音声符号化アルゴリズムである。声道

Data Encryption Standard

Susan K., Martin E. Hellman:Differential-Linear Cryptanalysis. CRYPTO 1994:17–25 Levy, Steven, Crypto:How the Code Rebels Beat the Government—Saving Privacy