(57)【特許請求の範囲】
【請求項１】
過去の音源ベクトルを格納する音源格納部を含む適応符号帳と、
前記過去の音源ベクトルから適応ベクトルを生成する適応ベクトル生成部と、
前記過去の音源ベクトルに対して、生成ベクトル特定番号毎に処理を行って音源加算ベクトルを生成する音源加算ベクトル生成部と、
前記適応ベクトルおよび前記音源加算ベクトルを入力してＬＰＣ合成し、合成音を生成するＬＰＣ合成フィルタ部と、
を具備することを特徴とする音声符号化装置。
【請求項２】
過去の音源ベクトルを格納する音源格納部と、
前記過去の音源ベクトルに対して、生成ベクトル特定番号毎に処理を行って音源加算ベクトルを生成する音源加算ベクトル生成部と、
固定符号帳から出力されるコードベクトルの代わりとして前記音源加算ベクトルを入力してＬＰＣ合成し、合成音を生成するＬＰＣ合成フィルタ部と、
を具備することを特徴とする音声符号化装置。
【請求項３】
前記音源加算ベクトル生成部が、
音源格納部の異なる位置から異なる長さの要素ベクトルを複数個読み出す処理を行う読み出し処理部と、
読み出し処理後の複数個のベクトルを逆順に並べ換える処理を行う逆順化処理部と、
逆順化処理後の複数個のベクトルにそれぞれ異なるゲインを乗じる処理を行う乗算処理部と、
乗算処理後の複数個のベクトルのベクトル長を短くする処理を行う間引き処理部と、
間引き処理後の複数個のベクトルのベクトル長を長くする処理を行う内挿処理部と、
内挿処理後の複数個のベクトルを加算する処理を行う加算処理部と、
生成ベクトル特定番号を入力し、前記生成ベクトル特定番号に応じた具体的な処理方法を決定し各処理部に指示し、その具体的処理内容を決定する際に参照する番号変換対応マップを保持する機能を併せ持つ処理決定・指示部と、
を用いて構成されることに特徴を有する請求項１または２記載の音声符号化装置。
【請求項４】
過去の音源ベクトルを格納する音源格納部を含む適応符号帳と、
前記過去の音源ベクトルから適応ベクトルを生成する適応ベクトル生成部と、
前記過去の音源ベクトルに対して、生成ベクトル特定番号毎に処理を行って音源加算ベクトルを生成する音源加算ベクトル生成部と、
前記適応ベクトルおよび前記音源加算ベクトルを入力してＬＰＣ合成し、合成音を生成するＬＰＣ合成フィルタ部と、
を具備することを特徴とする音声復号化装置。
【請求項５】
過去の音源ベクトルを格納する音源格納部と、
前記過去の音源ベクトルに対して、生成ベクトル特定番号毎に処理を行って音源加算ベクトルを生成する音源加算ベクトル生成部と、
固定符号帳から出力されるコードベクトルの代わりとして前記音源加算ベクトルを入力してＬＰＣ合成し、合成音を生成するＬＰＣ合成フィルタ部と、
を具備することを特徴とする音声復号化装置。
【請求項６】
前記音源加算ベクトル生成部が、
音源格納部の異なる位置から異なる長さの要素ベクトルを複数個読み出す処理を行う読み出し処理部と、
読み出し処理後の複数個のベクトルを逆順に並べ換える処理を行う逆順化処理部と、
逆順化処理後の複数個のベクトルにそれぞれ異なるゲインを乗じる処理を行う乗算処理部と、
乗算処理後の複数個のベクトルのベクトル長を短くする処理を行う間引き処理部と、
間引き処理後の複数個のベクトルのベクトル長を長くする処理を行う内挿処理部と、
内挿処理後の複数個のベクトルを加算する処理を行う加算処理部と、
生成ベクトル特定番号を入力し、前記生成ベクトル特定番号に応じた具体的な処理方法を決定し各処理部に指示し、その具体的処理内容を決定する際に参照する番号変換対応マップを保持する機能を併せ持つ処理決定・指示部と、
を用いて構成されることに特徴を有する請求項４または５記載の音声復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少ないメモリ量で音声信号を符号化／復号化するための音声符号化装置および音声復号化装置に関する。
【背景技術】
【０００２】
ディジタル携帯電話等の移動体通信の分野においては、加入者の増加に対処するため、低ビットレートの音声の圧縮符号化法が求められている。日本国内では、ＶＳＥＬＰ  およびＰＳＩ−ＣＥＬＰという音声符号化方式が、フルレートおよびハーフレートのディジタル携帯電話の音声符号化標準方式として、それぞれ採用・実用化されている。これらの方式はいずれもＣＥＬＰ（Ｃｏｄｅ  Ｅｘｃｉｔｅｄ  Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｏｎ：非特許文献１参照）という方式を改良したものである。ＣＥＬＰ型の音声符号化装置は、音声情報を音源情報と声道情報とに分離して符号化する方式で、音源情報については符号帳に格納された複数のコードベクトルのインデクスによって符号化し、声道情報についてはＬＰＣ（線形予測係数）を符号化するということと、音源情報符号化の際には声道情報を加味して入力音声と比較を行う方法（Ａ−ｂ−Ｓ：  Ａｎａｌｙｓｉｓ  ｂｙ  Ｓｙｎｔｈｅｓｉｓ）を採用していることに特徴を有している。なおＣＥＬＰでは一般に、入力音声をある時間間隔で区間（フレームと呼ばれる）ごとに分けてＬＰＣ分析を行い、フレームをさらに細かく分けた区間（サブフレームと呼ばれる）ごとに適応符号帳／固定符号帳と確率的符号帳の音源探索が行われる。
【０００３】
ここではまず、日本国内のハーフレートディジタル携帯電話における音声符号化／復号化標準方式であるＰＳＩ−ＣＥＬＰ（非特許文献２参照）をベースに開発したＣＥＬＰ型音声符号化装置の機能ブロック図（図１１）を用いて、ＣＥＬＰ型の音声符号化装置について詳しく説明する。
【０００４】
図１１において、ディジタルの入力音声データ１１０は、フレーム単位（フレーム長Ｎｆ＝１０４）でバッファ１１１へ供給される。この時、バッファ１１１内の古いデータは、供給される新しいデータによって更新されることになる。フレームパワ量子化・復号部１１２は、まず、バッファ１１１から長さＮｆ（＝１０４）の処理フレームｓ（ｉ）（０≦ｉ≦Ｎｆ−１）を読み出し、その処理フレーム内サンプルの平均パワａｍｐを（数１）により求める。
【０００５】
【数１】
0004525693.tif 000002
求めた処理フレーム内サンプルの平均パワａｍｐを（数２）により対数変換値ａｍｐｌｏｇに変換する。
【０００６】
【数２】
0004525693.tif 000003
求めたａｍｐｌｏｇをパワ量子化テーブル格納部１１３に格納された（表１）に示すような１０ｗｏｒｄｓのスカラー量子化用テーブルＣｐｏｗを用いてスカラー量子化することで４ｂｉｔｓのパワインデクスＩｐｏｗを得、得られたパワインデクスＩｐｏｗから復号化フレームパワｓｐｏｗを求め、パワインデクスＩｐｏｗと復号化フレームパワｓｐｏｗをパラメータ符号化部１４１へ出力する。パワ量子化テーブル格納部１１３は、１６ｗｏｒｄｓのパワスカラー量子化テーブル（表１）を格納していて、このテーブルは、フレームパワ量子化・復号部１１２が処理フレーム内サンプルの平均パワの対数変換値をスカラー量子化する時に参照される。
【０００７】
【表１】
0004525693.tif 000004
ＬＰＣ分析部１１４は、まず、バッファ１１１から分析区間長Ｎｗ（＝２５６）の分析区間データを読み出し、読み出した分析区間データに窓長Ｎｗ（＝２５６）のハミング窓Ｗｈ２５６を乗じてハミング窓掛け済み分析区間データを得、得られたハミング窓掛け済み分析区間データの自己相関関数を予測次数Ｎｐ（＝１０）次まで求める。求めた自己相関関数にラグ窓格納部１１５に格納した１０ｗｏｒｄｓのラグ窓テーブル（表２）を乗じてラグ窓掛け済み自己相関関数を得、得られたラグ窓掛け済み自己相関関数に対して線形予測分析を行うことでＬＰＣパラメータα（ｉ）（１≦ｉ≦Ｎｐ）を算出してピッチ予備選択部１１８に出力する。
【０００８】
【表２】
0004525693.tif 000005
次に、求めたＬＰＣパラメータα（ｉ）をＬＳＰ（線スペクトル対）ω（ｉ）（１≦ｉ≦Ｎｐ）に変換してＬＳＰ量子化・復号化部１１６に出力する。ラグ窓格納部１１５は、ＬＰＣ分析部が参照するラグ窓テーブルを格納している。
【０００９】
ＬＳＰ量子化・復号化部１１６は、まず、ＬＳＰ量子化テーブル格納部１１７に格納したＬＳＰのベクトル量子化用テーブルを参照して、ＬＰＣ分析部１１４から受けたＬＳＰをベクトル量子化して最適インデクスを選び、選んだインデクスをＬＳＰ符号Ｉｌｓｐとしてパラメータ符号化部１４１へ出力する。次に、ＬＳＰ量子化テーブル格納部１１７からＬＳＰ符号に対応するセントロイドを復号化ＬＳＰωｑ（ｉ）（１≦ｉ≦Ｎｐ）として読み出し、読み出した復号化ＬＳＰをＬＳＰ補間部１２１へ出力する。さらに、復号化ＬＳＰをＬＰＣに変換することで復号化ＬＰＣαｑ（ｉ）（１≦ｉ≦Ｎｐ）を得、得られた復号化ＬＰＣをスペクトル重み付けフィルタ係数算出部１２２および聴感重み付けＬＰＣ合成フィルタ係数算出部１２４へ出力する。ＬＳＰ量子化テーブル格納部１１７は、ＬＳＰ量子化・復号化部１１６がＬＳＰをベクトル量子化する時に参照するＬＳＰベクトル量子化テーブルを格納している。
【００１０】
ピッチ予備選択部１１８は、まず、バッファ１１１から読み出した処理フレームデータｓ（ｉ）（０≦ｉ≦Ｎｆ−１）に対し、ＬＰＣ分析部１１４より受けたＬＰＣα（ｉ）（１≦ｉ≦Ｎｐ）によって構成した線形予測逆フィルタリングを施し、線形予測残差信号ｒｅｓ（ｉ）（０≦ｉ≦Ｎｆ−１）を得、得られた線形予測残差信号ｒｅｓ（ｉ）のパワを計算し、計算した残差信号のパワを処理サブフレームの音声サンプルのパワで正規化した値である正規化予測残差パワｒｅｓｉｄを求めてパラメータ符号化部１４１へ出力する。次に、線形予測残差信号ｒｅｓ（ｉ）に長さＮｗ（＝２５６）のハミング窓を乗じてハミング窓掛け済み線形予測残差信号ｒｅｓｗ（ｉ）（０≦ｉ≦Ｎｗ−１）を生成し、生成したｒｅｓｗ（ｉ）の自己相関関数φｉｎｔ（ｉ）をＬｍｉｎ−２≦ｉ≦Ｌｍａｘ＋２（ただし、Ｌｍｉｎは長期予測係数の最短分析区間で１６、Ｌｍａｘは長期予測係数の最長分析区間で１２８とする）の範囲で求める。求めた自己相関関数φｉｎｔ（ｉ）にポリフェーズ係数格納部１１９に格納された２８ｗｏｒｄｓのポリフェーズフィルタの係数Ｃｐｐｆ（表３）を畳み込んで、整数ラグｉｎｔにおける自己相関φｉｎｔ（ｉ）、整数ラグｉｎｔより−１／４ずれた分数位置における自己相関φｄｑ（ｉ）、整数ラグｉｎｔより＋１／４ずれた分数位置における自己相関φａｑ（ｉ）、整数ラグｉｎｔより＋１／２ずれた分数位置における自己相関φａｈ（ｉ）をそれぞれ求める。
【００１１】
【表３】
0004525693.tif 000006
さらに、Ｌｍｉｎ−２≦ｉ≦Ｌｍａｘ＋２の範囲内にある引数ｉそれぞれについてφｉｎｔ（ｉ）、φｄｑ（ｉ）、φａｑ（ｉ）、φａｈ（ｉ）の中から最大のものをφｍａｘ（ｉ）に代入する、（数３）の処理を行うことで（Ｌｍａｘ−Ｌｍｉｎ＋１）個のφｍａｘ（ｉ）を求める。
【００１２】
【数３】
0004525693.tif 000007
求めた（Ｌｍａｘ−Ｌｍｉｎ＋１）個のφｍａｘ（ｉ）のから、値が大きいものを上位から順に６個選び出してピッチ候補ｐｓｅｌ（ｉ）（０≦ｉ≦５）として保存し、線形予測残差信号ｒｅｓ（ｉ）とピッチ第一候補ｐｓｅｌ（０）をピッチ強調フィルタ係数算出部１２０へ、ｐｓｅｌ（ｉ）（０≦ｉ≦５）を適応ベクトル生成部１２９へ出力する。
【００１３】
ポリフェーズ係数格納部１１９は、ピッチ予備選択部１１８が線形予測残差信号の自己相関を分数ラグ精度で求める時、および、適応ベクトル生成部１２９が適応ベクトルを分数精度で生成する時に参照するポリフェーズフィルタの係数を格納している。
【００１４】
ピッチ強調フィルタ係数算出部１２０は、ピッチ予備選択部１１８で求めた線形予測残差ｒｅｓ（ｉ）とピッチ第一候補ｐｓｅｌ（０）から３次のピッチ予測係数ｃｏｖ（ｉ）（０≦ｉ≦２）を求める。求めたピッチ予測係数ｃｏｖ（ｉ）（０≦ｉ≦２）を用いた（数４）により、ピッチ強調フィルタＱ（ｚ）のインパルス応答を求めて、スペクトル重み付けフィルタ係数算出部１２２および聴感重み付けフィルタ係数算出部１２３へ出力する。
【００１５】
【数４】
0004525693.tif 000008
ＬＳＰ補間部１２１は、まず、ＬＳＰ量子化・復号化部１１６において求めた現処理フレームに対する復号化ＬＳＰωｑ（ｉ）と以前に求め保持しておいた前処理フレームの復号化ＬＳＰωｑｐ（ｉ）を用いた（数５）により、復号化補間ＬＳＰωｉｎｔｐ（ｎ，ｉ）（１≦ｉ≦Ｎｐ）をサブフレーム毎に求める。
【００１６】
【数５】
0004525693.tif 000009
求めたωｉｎｔｐ（ｎ，ｉ）をＬＰＣに変換することで復号化補間ＬＰＣαｑ（ｎ，ｉ）（１≦ｉ≦Ｎｐ）を得、得られた復号化補間ＬＰＣαｑ（ｎ，ｉ）（１≦ｉ≦Ｎｐ）をスペクトル重み付けフィルタ係数算出部１２２および聴感重み付けＬＰＣ合成フィルタ係数算出部１２４に出力する。
【００１７】
スペクトル重み付けフィルタ係数算出部１２２は、（数６）のＭＡ型スペクトル重み付けフィルタＩ（ｚ）を構成し、そのインパルス応答を聴感重み付けフィルタ係数算出部１２３へ出力する。
【００１８】
【数６】
0004525693.tif 000010
ただし、（数６）中のインパルス応答αｆｉｒ（ｉ）（１≦ｉ≦Ｎｆｉｒ）は、（数７）で与えられるＡＲＭＡ型スペクトル強調フィルタＧ（ｚ）のインパルス応答をＮｆｉｒ
（＝１１）項までで打ち切ったものである。
【００１９】
【数７】
0004525693.tif 000011
聴感重み付けフィルタ係数算出部１２３は、まず、スペクトル重み付けフィルタ係数算出部１２２から受けたスペクトル重み付けフィルタＩ（ｚ）のインパルス応答とピッチ強調フィルタ係数算出部１２０から受けたピッチ強調フィルタＱ（ｚ）のインパルス応答を畳み込んだ結果をインパルス応答として持つ聴感重み付けフィルタＷ（ｚ）を構成し、構成した聴感重み付けフィルタＷ（ｚ）のインパルス応答を聴感重み付けＬＰＣ合成フィルタ係数算出部１２４および聴感重み付け部１２５へ出力する。
【００２０】
聴感重み付けＬＰＣ合成フィルタ係数算出部１２４は、ＬＳＰ補間部１２１から受けた復号化補間ＬＰＣαｑ（ｎ，ｉ）と聴感重み付けフィルタ係数算出部１２３から受けた聴感重み付けフィルタＷ（ｚ）によって、聴感重み付けＬＰＣ合成フィルタＨ（ｚ）を（数８）によって構成する。
【００２１】
【数８】
0004525693.tif 000012
構成した聴感重み付きＬＰＣ合成フィルタＨ（ｚ）の係数を、ターゲット生成部Ａ１２６、聴感重み付けＬＰＣ逆順合成部Ａ１２７、聴感重み付けＬＰＣ合成部Ａ１３１、聴感重み付けＬＰＣ逆順合成部Ｂ１３６および聴感重み付けＬＰＣ合成部Ｂ１３９へ出力する。
【００２２】
聴感重み付け部１２５は、バッファ１１１から読み出したサブフレーム信号をゼロ状態の聴感重み付きＬＰＣ合成フィルタＨ（ｚ）に入力し、その出力を聴感重み付き残差ｓｐｗ（ｉ）（０≦ｉ≦Ｎｓ−１）としてターゲット生成部Ａ１２６へ出力する。
【００２３】
ターゲット生成部Ａ１２６は、聴感重み付け部１２５において求めた聴感重み付き残差ｓｐｗ（ｉ）（０≦ｉ≦Ｎｓ−１）から、聴感重み付けＬＰＣ合成フィルタ係数算出部１
２４において求めた聴感重み付きＬＰＣ合成フィルタＨ（ｚ）にゼロ系列を入力した時の出力であるゼロ入力応答Ｚｒｅｓ（ｉ）（０≦ｉ≦Ｎｓ−１）を減算し、減算結果を音源選択用のターゲットベクトルｒ（ｉ）（０≦ｉ≦Ｎｓ−１）として聴感重み付けＬＰＣ逆順合成部Ａ１２７およびターゲット生成部Ｂ１３５へ出力する。
【００２４】
聴感重み付けＬＰＣ逆順合成部Ａ１２７は、ターゲット生成部Ａ１２６から受けたターゲットベクトルｒ（ｉ）（０≦ｉ≦Ｎｓ−１）を時間逆順に並べ換え、並べ換えて得られたベクトルを初期状態がゼロの聴感重み付けＬＰＣ合成フィルタＨ（ｚ）に入力し、その出力を再度時間逆順に並べ換えることでターゲットベクトルの時間逆合成ベクトルｒｈ（ｋ）（０≦ｉ≦Ｎｓ−１）を得て比較部Ａ１３２に出力する。
【００２５】
適応符号帳１２８は、適応ベクトル生成部１２９が適応ベクトルを生成する際に参照する過去の駆動音源を格納している。適応ベクトル生成部１２９は、ピッチ予備選択部１１８から受けた６個のピッチ候補ｐｓｅｌ（ｊ）（０≦ｊ≦５）をもとに、Ｎａｃ個の適応ベクトルＰａｃｂ（ｉ，ｋ）（０≦ｉ≦Ｎａｃ−１，０≦ｋ≦Ｎｓ−１，６≦Ｎａｃ≦２４）を生成して適応／固定選択部１３０へ出力する。具体的には、（表４）に示すように、１６≦ｐｓｅｌ（ｊ）≦４４の場合には、一つの整数ラグ位置あたり４種類の分数ラグ位置について適応ベクトルを生成し、４５≦ｐｓｅｌ（ｊ）≦６４の場合には、一つの整数ラグ位置あたり２種類の分数ラグ位置について適応ベクトルを生成し、６５≦ｐｓｅｌ（ｊ）≦１２８の場合には、整数ラグ位置に対して適応ベクトルを生成する。これより、ｐｓｅｌ（ｊ）（０≦ｊ≦５）の値によって適応ベクトルの候補数Ｎａｃは最少で６候補、最多で２４候補になる。
【００２６】
【表４】
0004525693.tif 000013
なお、分数精度の適応ベクトルを生成する際には、適応符号帳１２８から整数精度で読み出した過去の音源ベクトルに、ポリフェーズ係数格納部１１９に格納されているポリフェーズフィルタの係数を畳み込む補間処理により行っている。
【００２７】
ここで、ｌａｇｆ（ｉ）の値に対応する補間とは、ｌａｇｆ（ｉ）＝０の場合は整数ラグ位置、ｌａｇｆ（ｉ）＝１の場合は整数ラグ位置から−１／２ずれた分数ラグ位置、ｌａｇｆ（ｉ）＝２の場合は整数ラグ位置より＋１／４ずれた分数ラグ位置、ｌａｇｆ（ｉ）＝３の場合は整数ラグ位置より−１／４ずれた分数ラグ位置に対応した補間を行うことである。
【００２８】
適応／固定選択部１３０は、まず、適応ベクトル生成部が生成したＮａｃ（６〜２４）候補の適応ベクトルを受け、聴感重み付けＬＰＣ合成部Ａ１３１および比較部Ａ１３２へ出力する。
【００２９】
比較部Ａ１３２は、まず始めに、適応ベクトル生成部１２９が生成した適応ベクトルＰａｃｂ（ｉ，ｋ）（０≦ｉ≦Ｎａｃ−１，０≦ｋ≦Ｎｓ−１，６≦Ｎａｃ≦２４）をＮａ
ｃ（６〜２４）候補からＮａｃｂ（＝４）候補に予備選択するため、聴感重み付けＬＰＣ逆順合成部Ａ１２７より受けたターゲットベクトルの時間逆合成ベクトルｒｈ（ｋ）（０≦ｋ≦Ｎｓ−１）と適応ベクトルＰａｃｂ（ｉ，ｋ）との内積ｐｒａｃ（ｉ）を（数９）により求める。
【００３０】
【数９】
0004525693.tif 000014
求めた内積ｐｒａｃ（ｉ）を比較して、その値が大きくなる時のインデクスおよびそのインデクスを引数とした時の内積を上位Ｎａｃｂ（＝４）番目まで選択し、適応ベクトル予備選択後インデクスａｐｓｅｌ（ｊ）（０≦ｊ≦Ｎａｃｂ−１）および適応ベクトル予備選択後基準値ｐｒａｃ（ａｐｓｅｌ（ｊ））としてそれぞれ保存していき、適応ベクトル予備選択後インデクスａｐｓｅｌ（ｊ）（０≦ｊ≦Ｎａｃｂ−１）を適応／固定選択部１３０へ出力する。
【００３１】
聴感重み付けＬＰＣ合成部Ａ１３１は、適応ベクトル生成部１２９において生成され適応／固定選択部１３０を通過した予備選択後適応ベクトルＰａｃｂ（ａｐｓｅｌ（ｊ），ｋ）に対して聴感重み付けＬＰＣ合成を施して合成適応ベクトルＳＹＮａｃｂ（ａｐｓｅｌ（ｊ），ｋ）を生成し、比較部Ａ１３２へ出力する。比較部Ａ１３２は、次に、比較部Ａ１３２自身において予備選択したＮａｃｂ（＝４）個の予備選択後適応ベクトルＰａｃｂ（ａｐｓｅｌ（ｊ），ｋ）を本選択するために、適応ベクトル本選択基準値ｓａｃｂｒ（ｊ）を（数１０）により求める。
【００３２】
【数１０】
0004525693.tif 000015
（数１０）の値が大きくなる時のインデクスおよびそのインデクスを引数とした時の（
数１０）の値をそれぞれ、適応ベクトル本選択後インデクスＡＳＥＬおよび適応ベクトル本選択後基準値ｓａｃｂｒ（ＡＳＥＬ）として適応／固定選択部１３０へ出力する。
【００３３】
固定符号帳１３３は、固定ベクトル読み出し部１３４が読み出すベクトルをＮｆｃ（＝１６）候補格納している。比較部Ａ１３２は、ここで、固定ベクトル読み出し部１３４が読み出した固定ベクトルＰｆｃｂ（ｉ，ｋ）（０≦ｉ≦Ｎｆｃ−１，０≦ｋ≦Ｎｓ−１）を、Ｎｆｃ（＝１６）候補からＮｆｃｂ（＝２）候補に予備選択するため、聴感重み付けＬＰＣ逆順合成部Ａ１２７より受けたターゲットベクトルの時間逆合成ベクトルｒｈ（ｋ）（０≦ｋ≦Ｎｓ−１）と固定ベクトルＰｆｃｂ（ｉ，ｋ）との内積の絶対値｜ｐｒｆｃ（ｉ）｜を（数１１）により求める。
【００３４】
【数１１】
0004525693.tif 000016
（数１１）の値｜ｐｒａｃ（ｉ）｜を比較して、その値が大きくなる時のインデクスおよびそのインデクスを引数とした時の内積の絶対値を上位Ｎｆｃｂ（＝２）番目まで選択し、固定ベクトル予備選択後インデクスｆｐｓｅｌ（ｊ）（０≦ｊ≦Ｎｆｃｂ−１）および固定ベクトル予備選択後基準値｜ｐｒｆｃ（ｆｐｓｅｌ（ｊ））｜としてそれぞれ保存していき、固定ベクトル予備選択後インデクスｆｐｓｅｌ（ｊ）（０≦ｊ≦Ｎｆｃｂ−１）を適応／固定選択部１３０へ出力する。
【００３５】
聴感重み付けＬＰＣ合成部Ａ１３１は、固定ベクトル読み出し部１３４において読み出され適応／固定選択部１３０を通過した予備選択後固定ベクトルＰｆｃｂ（ｆｐｓｅｌ（ｊ），ｋ）に対して聴感重み付けＬＰＣ合成を施して合成固定ベクトルＳＹＮｆｃｂ（ｆｐｓｅｌ（ｊ），ｋ）を生成し、比較部Ａ１３２へ出力する。
【００３６】
比較部Ａ１３２は、さらに、比較部Ａ１３２自身において予備選択したＮｆｃｂ（＝２）個の予備選択後固定ベクトルＰｆｃｂ（ｆｐｓｅｌ（ｊ），ｋ）から最適な固定ベクトルを本選択するために、固定ベクトル本選択基準値ｓｆｃｂｒ（ｊ）を（数１２）により求める。
【００３７】
【数１２】
0004525693.tif 000017
（数１２）の値が大きくなる時のインデクスおよびそのインデクスを引数とした時の（数１２）の値をそれぞれ、固定ベクトル本選択後インデクスＦＳＥＬおよび固定ベクトル本選択後基準値ｓａｃｂｒ（ＦＳＥＬ）として適応／固定選択部１３０へ出力する。
【００３８】
適応／固定選択部１３０は、比較部Ａ１３２より受けたｐｒａｃ（ＡＳＥＬ）、ｓａｃｂｒ（ＡＳＥＬ）、｜ｐｒｆｃ（ＦＳＥＬ）｜およびｓｆｃｂｒ（ＦＳＥＬ）の大小および正負関係により（（数１３）に記載）、本選択後適応ベクトルと本選択後固定ベクトルのどちらか一方を適応／固定ベクトルＡＦ（ｋ）（０≦ｋ≦Ｎｓ−１）として選択する。
【００３９】
【数１３】
0004525693.tif 000018
選択した適応／固定ベクトルＡＦ（ｋ）を聴感重み付けＬＰＣ合成フィルタ部Ａ１３１に出力し、選択した適応／固定ベクトルＡＦ（ｋ）を生成した番号を表すインデクスを適応／固定インデクスＡＦＳＥＬとしてパラメータ符号化部１４１へ出力する。なおここで
は、適応ベクトルと固定ベクトルの総ベクトル数が２５５個になるように設計しているので（表４参照）、適応／固定インデクスＡＦＳＥＬは８ｂｉｔｓ符号になっている。
【００４０】
聴感重み付きＬＰＣ合成フィルタ部Ａ１３１は、適応／固定選択部１３０において選択された適応／固定ベクトルＡＦ（ｋ）に対して聴感重み付けＬＰＣ合成フィルタリングを施して合成適応／固定ベクトルＳＹＮａｆ（ｋ）（０≦ｋ≦Ｎｓ−１）を生成し、比較部Ａ１３２へ出力する。
【００４１】
比較部Ａ１３２は、ここで、まず、聴感重み付けＬＰＣ合成部Ａ１３１より受けた合成適応／固定ベクトルＳＹＮａｆ（ｋ）（０≦ｋ≦Ｎｓ−１）のパワｐｏｗｐを（数１４）により求める。
【００４２】
【数１４】
0004525693.tif 000019
次に、ターゲット生成部Ａ１２６から受けたターゲットベクトルと合成適応／固定ベクトルＳＹＮａｆ（ｋ）の内積ｐｒを（数１５）により求める。
【００４３】
【数１５】
0004525693.tif 000020
さらに、適応／固定選択部１３０より受けた適応／固定ベクトルＡＦ（ｋ）を適応符号帳更新部１４３へ出力し、ＡＦ（ｋ）のパワＰＯＷａｆを計算し、合成適応／固定ベクトルＳＹＮａｆ（ｋ）とＰＯＷａｆをパラメータ符号化部１４１へ出力し、ｐｏｗｐとｐｒとｒ（ｋ）とｒｈ（ｋ）を比較部Ｂ１４０へ出力する。
【００４４】
ターゲット生成部Ｂ１３５は、ターゲット生成部Ａ１２６より受けた音源選択用のターゲットベクトルｒ（ｉ）（０≦ｉ≦Ｎｓ−１）から、比較部Ａ１３２より受けた合成適応／固定ベクトルＳＹＮａｆ（ｋ）（０≦ｋ≦Ｎｓ−１）を減算して新ターゲットベクトルを生成し、生成した新ターゲットベクトルを聴感重み付けＬＰＣ逆順合成部Ｂ１３６へ出力する。
【００４５】
聴感重み付けＬＰＣ逆順合成部Ｂ１３６は、ターゲット生成部Ｂ１３５において生成した新ターゲットベクトルを時間逆順に並べ換え、並べ換えたベクトルをゼロ状態の聴感重み付けＬＰＣ合成フィルタに入力し、その出力ベクトルを再度時間逆順に並べ換えることで新ターゲットベクトルの時間逆合成ベクトルｐｈ（ｋ）（０≦ｋ≦Ｎｓ−１）を生成して比較部Ｂ１４０へ出力する。
【００４６】
確率的符号帳１３７は、確率的ベクトル読み出し部１３８が参照する１段目確率的ベクトルと２段目確率的ベクトルをそれぞれＮｓｔ（＝６４）本ずつ格納した１段目符号帳と２段目符号帳によって構成されている。確率的ベクトル読み出し部１３８は、まず、確率的符号帳１３７内の１段目符号帳から１段目確率的ベクトルＰｓｔｂ１（ｉ１，ｋ）（０≦ｉ１≦Ｎｓｔ−１，０≦ｋ≦Ｎｓ−１）を読み出して聴感重み付けＬＰＣ合成部Ｂ１３９および比較部Ｂ１４０へ出力する。次に、確率的符号帳１３７内の２段目符号帳から２段目確率的ベクトルＰｓｔｂ２（ｉ２，ｋ）（０≦ｉ２≦Ｎｓｔ−１，０≦ｋ≦Ｎｓ−１）を読み出して聴感重み付けＬＰＣ合成部Ｂ１３９および比較部Ｂ１４０へ出力する。
【００４７】
比較部Ｂ１４０は、まず始めに、確率的ベクトル読み出し部１３８が読み出した１段目確率的ベクトルＰｓｔｂ１（ｉ１，ｋ）（０≦ｉ≦Ｎｓｔ−１，０≦ｋ≦Ｎｓ−１）をＮｓｔ（＝６４）候補からＮｓｔｂ（＝６）候補に予備選択するため、１段目確率的ベクトル予備選択基準値ｃｒ（ｉ１）（０≦ｉ１≦Ｎｓｔｂ１−１）を（数１６）により求める。
【００４８】
【数１６】
0004525693.tif 000021
求めたｃｒ（ｉ１）の値を比較して、その値が大きくなる時のインデクスおよびそのインデクスを引数とした時の（数１６）の値を上位Ｎｓｔｂ（＝６）番目まで選択し、１段目確率的ベクトル予備選択後インデクスｓ１ｐｓｅｌ（ｊ１）（０≦ｊ１≦Ｎｓｔｂ−１）および予備選択後１段目確率的ベクトルＰｓｔｂ１（ｓ１ｐｓｅｌ（ｊ１），ｋ）（０≦ｊ１≦Ｎｓｔｂ−１，０≦ｋ≦Ｎｓ−１）としてそれぞれ保存していく。次に、２段目確率的ベクトルについても１段目と同様の処理を行い２段目確率的ベクトル予備選択後インデクスｓ２ｐｓｅｌ（ｊ２）（０≦ｊ２≦Ｎｓｔｂ−１）および予備選択後２段目確率的ベクトルＰｓｔｂ２（ｓ２ｐｓｅｌ（ｊ２），ｋ）（０≦ｊ２≦Ｎｓｔｂ−１，０≦ｋ≦Ｎｓ−１）としてそれぞれ保存していく。
【００４９】
聴感重み付けＬＰＣ合成部Ｂ１３９は、まず、確率的ベクトル読み出し部１３８において読み出された予備選択後１段目確率的ベクトルＰｓｔｂ１（ｓ１ｐｓｅｌ（ｊ１），ｋ）に対して聴感重み付けＬＰＣ合成を施して合成１段目確率的ベクトルＳＹＮｓｔｂ１（ｓ１ｐｓｅｌ（ｊ１），ｋ）を生成して比較部Ｂ１４０へ出力する。次に、確率的ベクトル読み出し部１３８において読み出された予備選択後２段目確率的ベクトルＰｓｔｂ２（ｓ２ｐｓｅｌ（ｊ２），ｋ）に対して聴感重み付けＬＰＣ合成を施して合成２段目確率的ベクトルＳＹＮｓｔｂ２（ｓ２ｐｓｅｌ（ｊ２），ｋ）を生成して比較部Ｂ１４０へ出力する。
【００５０】
比較部Ｂ１４０は、比較部Ｂ１４０自身において予備選択した予備選択後１段目確率的ベクトルと予備選択後２段目確率的ベクトルの本選択を行うために、聴感重み付けＬＰＣ合成部Ｂ１３９において計算した合成１段目確率的ベクトルＳＹＮｓｔｂ１（ｓ１ｐｓｅｌ（ｊ１），ｋ）に対して（数１７）の計算を行う。
【００５１】
【数１７】
0004525693.tif 000022
直交化合成１段目確率的ベクトルＳＹＮＯｓｔｂ１（ｓ１ｐｓｅｌ（ｊ１），ｋ）を求め、合成２段目確率的ベクトルＳＹＮｓｔｂ２（ｓ２ｐｓｅｌ（ｊ２），ｋ）に対しても同様の計算を行って直交化合成２段目確率的ベクトルＳＹＮＯｓｔｂ２（ｓ２ｐｓｅｌ（ｊ２），ｋ）を求め、１段目確率的ベクトル本選択基準値ｓ１ｃｒと２段目確率的ベクトル本選択基準値ｓ２ｃｒをそれぞれ（数１８）と（数１９）を用いて、（ｓ１ｐｓｅｌ（ｊ１），ｓ２ｐｓｅｌ（ｊ２））の全組み合わせ（３６通り）についてクローズドループで計算する。
【００５２】
【数１８】
0004525693.tif 000023
【００５３】
【数１９】
0004525693.tif 000024
ただし、（数１８）中のｃｓ１ｃｒおよび（数１９）中のｃｓ２ｃｒは、それぞれ（数２０）および（数２１）によりあらかじめ計算しておいた定数である。
【００５４】
【数２０】
0004525693.tif 000025
【００５５】
【数２１】
0004525693.tif 000026
比較部Ｂ１４０は、さらに、ｓ１ｃｒの最大値をＭＡＸｓ１ｃｒに代入し、ｓ２ｃｒの最大値をＭＡＸｓ２ｃｒに代入し、ＭＡＸｓ１ｃｒとＭＡＸｓ２ｃｒの大きい方をｓｃｒとし、ｓｃｒが得られた時に参照していたｓ１ｐｓｅｌ（ｊ１）の値を１段目確率的ベクトル本選択後インデクスＳＳＥＬ１としてパラメータ符号化部１４１へ出力する。ＳＳＥＬ１に対応した確率ベクトルを本選択後１段目確率的ベクトルＰｓｔｂ１（ＳＳＥＬ１，ｋ）として保存し、Ｐｓｔｂ１（ＳＳＥＬ１，ｋ）に対応した本選択後合成１段目確率的ベクトルＳＹＮｓｔｂ１（ＳＳＥＬ１，ｋ）（０≦ｋ≦Ｎｓ−１）を求めてパラメータ符号化部１４１へ出力する。
【００５６】
同様に、ｓｃｒが得られた時に参照していたｓ２ｐｓｅｌ（ｊ２）の値を２段目確率的ベクトル本選択後インデクスＳＳＥＬ２としてパラメータ符号化部１４１へ出力し、ＳＳＥＬ２に対応した確率ベクトルを本選択後２段目確率的ベクトルＰｓｔｂ２（ＳＳＥＬ２，ｋ）として保存し、Ｐｓｔｂ２（ＳＳＥＬ２，ｋ）に対応した本選択後合成２段目確率的ベクトルＳＹＮｓｔｂ２（ＳＳＥＬ２，ｋ）（０≦ｋ≦Ｎｓ−１）を求めてパラメータ符号化部１４１へ出力する。
【００５７】
比較部Ｂ１４０は、さらに、Ｐｓｔｂ１（ＳＳＥＬ１，ｋ）とＰｓｔｂ２（ＳＳＥＬ２，ｋ）それぞれに乗じる符号Ｓ１とＳ２を（数２２）によって求め、求めたＳ１とＳ２の正負情報をゲイン正負インデクスＩｓ１ｓ２（２ｂｉｔｓ情報）としてパラメータ符号化部１４１へ出力する。
【００５８】
【数２２】
0004525693.tif 000027
（数２３）によって確率的ベクトルＳＴ（ｋ）（０≦ｋ≦Ｎｓ−１）を生成して適応符号帳更新部１４３へ出力するとともに、そのパワＰＯＷｓｆを求めてパラメータ符号化部１４１へ出力する。
【００５９】
【数２３】
0004525693.tif 000028
（数２４）によって合成確率的ベクトルＳＹＮｓｔ（ｋ）（０≦ｋ≦Ｎｓ−１）を生成してパラメータ符号化部１４１へ出力する。
【００６０】
【数２４】
0004525693.tif 000029
パラメータ符号化部１４１は、まず、フレームパワ量子化・復号部１１２において求めた復号化フレームパワｓｐｏｗ、ピッチ予備選択部１１８において求めた正規化予測残差パワｒｅｓｉｄを用いた（数２５）によりサブフレーム推定残差パワｒｓを求める。
【００６１】
【数２５】
0004525693.tif 000030
求めたサブフレーム推定残差パワｒｓ、比較部Ａ１３２において計算した適応／固定ベクトルのパワＰＯＷａｆ、比較部Ｂ１４０において求めた確率的ベクトルのパワＰＯＷｓｔ、（表５）に示すゲイン量子化テーブル格納部１４２に格納された２５６ｗｏｒｄｓのゲイン量子化用テーブル（ＣＧａｆ［ｉ］，ＣＧｓｔ［ｉ］）（０≦ｉ≦１２７）などを用いて、（数２６）により量子化ゲイン選択基準値ＳＴＤｇを求める。
【００６２】
【表５】
0004525693.tif 000031
【００６３】
【数２６】
0004525693.tif 000032
求めた量子化ゲイン選択基準値ＳＴＤｇが最小となる時のインデクスをゲイン量子化インデクスＩｇとして１つ選択し、選択したゲイン量子化インデクスＩｇをもとにゲイン量子化用テーブルから読み出した適応／固定ベクトル側選択後ゲインＣＧａｆ（Ｉｇ）、選択したゲイン量子化インデクスＩｇをもとにゲイン量子化用テーブルから読み出した確率的ベクトル側選択後ゲインＣＧｓｔ（Ｉｇ）、などを用いた（数２７）により、ＡＦ（ｋ）に実際に適用する適応／固定ベクトル側本ゲインＧａｆおよびＳＴ（ｋ）に実際に適用する確率的ベクトル側本ゲインＧｓｔを求めて適応符号帳更新部１４３へ出力する。
【００６４】
【数２７】
0004525693.tif 000033
パラメータ符号化部１４１は、フレームパワ量子化・復号部１１２において求めたパワインデクスＩｐｏｗ、ＬＳＰ量子化・復号化部１１６において求めたＬＳＰ符号Ｉｌｓｐ、適応／固定選択部１３０において求めた適応／固定インデクスＡＦＳＥＬ、比較部Ｂ１４０において求めた１段目確率的ベクトル本選択後インデクスＳＳＥＬ１と２段目確率的ベクトル本選択後インデクスＳＳＥＬ２とゲイン正負インデクスＩｓ１ｓ２、パラメータ符号化部１４１自身において求めたゲイン量子化インデクスＩｇをまとめて音声符号とし、まとめた音声符号を伝送部１４４へ出力する。
【００６５】
適応符号帳更新部１４３は、比較部Ａ１３２において求めた適応／固定ベクトルＡＦ（ｋ）と比較部Ｂ１４０において求めた確率的ベクトルＳＴ（ｋ）に、パラメータ符号化部１４１で求めた適応／固定ベクトル側本ゲインＧａｆと確率的ベクトル側本ゲインＧｓｔをそれぞれ乗じた後に加算する（数２８）の処理を行って駆動音源ｅｘ（ｋ）（０≦ｋ≦Ｎｓ−１）を生成し、生成した駆動音源ｅｘ（ｋ）（０≦ｋ≦Ｎｓ−１）を適応符号帳１２８に出力する。
【００６６】
【数２８】
0004525693.tif 000034
この時、適応符号帳１２８内の古い駆動音源は破棄され、適応符号帳更新部１４３より受けた新しい駆動音源ｅｘ（ｋ）で更新されることになる。
【００６７】
ここでは次に、日本国内のハーフレートディジタル携帯電話における音声符号化／復号化標準方式であるＰＳＩ−ＣＥＬＰ開発した音声復号化装置（この復号化装置は、前述の符号化装置と対を成す装置である）の機能ブロック図（図１２）を用いて、ＣＥＬＰ型の音声復号化装置についてさらに詳しく説明する。
【００６８】
図１２において、パラメータ復号化部５０２は、図１１に記載した従来のＣＥＬＰ型音声符号化装置から送られた音声符号（パワインデクスＩｐｏｗ、ＬＳＰ符号Ｉｌｓｐ、適応／固定インデクスＡＦＳＥＬ、１段目確率的ベクトル本選択後インデクスＳＳＥＬ１、２段目確率的ベクトル本選択後インデクスＳＳＥＬ２、ゲイン量子化インデクスＩｇ、ゲイン正負インデクスＩｓ１ｓ２）を伝送部５０１を通して獲得する。
【００６９】
次に、パワ量子化テーブル格納部５０５に格納されたパワ量子化用テーブル（表１参照）からパワインデクスＩｐｏｗの示すスカラー値を読み出し復号化フレームパワｓｐｏｗとしてパワ復元部５１７へ出力し、ＬＳＰ量子化テーブル格納部５０４に格納されたＬＳＰ量子化用テーブルからＬＳＰ符号Ｉｌｓｐの示すベクトルを読み出し復号化ＬＳＰとしてＬＳＰ補間部５０６へ出力する。適応／固定インデクスＡＦＳＥＬを適応ベクトル生成部５０８と固定ベクトル読み出し部５１１と適応／固定選択部５１２へ出力し、１段目確率的ベクトル本選択後インデクスＳＳＥＬ１と２段目確率的ベクトル本選択後インデクスＳＳＥＬ２を確率的ベクトル読み出し部５１５へ出力する。ゲイン量子化テーブル格納部５０３に格納されたゲイン量子化用テーブル（表５参照）からゲイン量子化インデクスＩｇの示すベクトル（ＣＡａｆ（Ｉｇ），ＣＧｓｔ（Ｉｇ））を読み出し、符号化装置側と同様、（数２７）によりＡＦ（ｋ）に実際に適用する適応／固定ベクトル側本ゲインＧａｆおよびＳＴ（ｋ）に実際に適用する確率的ベクトル側本ゲインＧｓｔを求め、求めた適応／固定ベクトル側本ゲインＧａｆと確率的ベクトル側本ゲインＧｓｔをゲイン正負インデクスＩｓ１ｓ２とともに駆動音源生成部５１３へ出力する。
【００７０】
ＬＳＰ補間部５０６は、符号化装置と同じ方法で、パラメータ復号化部５０２より受けた復号化ＬＳＰから復号化補間ＬＳＰωｉｎｔｐ（ｎ，ｉ）（１≦ｉ≦Ｎｐ）をサブフレーム毎に求め、求めたωｉｎｔｐ（ｎ，ｉ）をＬＰＣに変換することで復号化補間ＬＰＣ
を得、得られた復号化補間ＬＰＣをＬＰＣ合成フィルタ部５１６へ出力する。
【００７１】
適応ベクトル生成部５０８は、パラメータ復号化部５０２より受けた適応／固定インデクスＡＦＳＥＬに基づき、適応符号帳５０７から読み出したベクトルにポリフェーズ係数格納部５０９に格納されたポリフェーズ係数（表３参照）の一部を畳みこんで分数ラグ精度の適応ベクトルを生成し、適応／固定選択部５１２へ出力する。固定ベクトル読み出し部５１１は、パラメータ復号化部５０２より受けた適応／固定インデクスＡＦＳＥＬに基づき、固定符号帳５１０から固定ベクトルを読み出して適応／固定選択部５１２へ出力する。
【００７２】
適応／固定選択部５１２は、パラメータ復号化部５０２より受けた適応／固定インデクスＡＦＳＥＬに基づき、適応ベクトル生成部５０８から入力された適応ベクトルと固定ベクトル読み出し部５１１から入力された固定ベクトルのどちらか一方のベクトルを選択して適応／固定ベクトルＡＦ（ｋ）とし、選択した適応／固定ベクトルＡＦ（ｋ）を駆動音源生成部５１３へ出力する。確率的読み出し部は、パラメータ復号化部５０２より受けた１段目確率的ベクトル本選択後インデクスＳＳＥＬ１と２段目確率的ベクトル本選択後インデクスＳＳＥＬ２に基づき、確率的符号帳５１４から１段目確率的ベクトルと２段目確率的ベクトルをそれぞれ読み出し、読み出した１段目確率的ベクトルと２段目確率的ベクトルそれぞれにゲイン正負インデクスの１段目情報Ｓ１と２段目情報Ｓ２を乗じて確率的ベクトルをＳＴ（ｋ）を生成し、生成した確率的ベクトルを駆動音源生成部５１３へ出力する。
【００７３】
駆動音源生成部５１３は、適応／固定選択部５１２から受けた適応／固定ベクトルＡＦ（ｋ）と確率的ベクトル読み出し部５１５から受けた確率的ベクトルＳＴ（ｋ）に、パラメータ復号化部５０２で求めた適応／固定ベクトル側本ゲインＧａｆと確率的ベクトル側本ゲインＧｓｔをそれぞれ乗じ、ゲイン正負インデクスＩｓ１ｓ２に基づき加算もしくは減算して駆動音源ｅｘ（ｋ）を得、得られた駆動音源をＬＰＣ合成フィルタ部５１６と適応符号帳５０７へ出力する。ここで、適応符号帳５０７内の古い駆動音源は、駆動音源生成部５１３から入力された新しい駆動音源で更新される。
【００７４】
ＬＰＣ合成フィルタ部５１６は、駆動音源生成部５１３で生成した駆動音源に対し、ＬＳＰ補間部５０６より受けた復号化補間ＬＰＣで構成した合成フィルタを用いてＬＰＣ合成を行い、フィルタの出力をパワ復元部５１７へ出力する。パワ復元部５１７は、まず、ＬＰＣ合成フィルタ部５１６で求めた駆動音源の合成ベクトルの平均パワを求め、次に、パラメータ復号化部５０２より受けた復号化パワｓｐｏｗを求めた平均パワで除算し、除算結果を駆動音源の合成ベクトルに乗じて合成音を生成し部位５１８へ出力する。
【００７５】
図１１に記載した音声符号化装置や図１２に記載した音声復号化装置は、符号帳に格納ベクトルを音源とする音声分析および音声合成を行うものであり、符号化装置と復号化装置それぞれが同じ符号帳を保持しておく必要がある。また、符号帳内に格納しておく複数の代表ベクトルは、ＬＢＧアルゴリズム（非特許文献３参照）等によって作成するのが一般的である。
【非特許文献１】”Ｈｉｇｈ  Ｑｕａｌｉｔｙ  Ｓｐｅｅｃｈ  ａｔ  Ｌｏｗ  Ｂｉｔ  Ｒａｔｅ”  Ｍ．Ｒ  Ｓｃｈｒｏｅｄｅｒ  Ｐｒｏｃ．ＩＣＡＳＳＰ’８５  ｐｐ．９３７−９４０
【非特許文献２】「ピッチ同期雑音励振源をもつＣＥＬＰ符号化（ＰＳＩ−ＣＥＬＰ）」，三木聡，守谷健弘，間野一則，大室仲，電子情報通信学会論文誌  Ａ，Ｖｏｌ．Ｊ７７−Ａ，Ｎｏ．３，ｐｐ．３１４−３２４
【非特許文献３】”Ａｎ  Ａｌｇｏｒｉｔｈｍ  ｆｏｒ  Ｖｅｃｔｏｒ  Ｑｕａｎｔｉｚｅｒ  Ｄｅｓｉｇｎ，”ＹＯＳＥＰＨ  ＬＩＮＤＥ，ＡＮＤＲＥＳ  ＢＵＺＯ，ＲＯＢＥＲＴ  Ｍ．ＧＲＡＹ，ＩＥＥＥ  ＴＲＡＮＳＡＣＴＩＯＮＳ  ＯＮ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ，ＶＯＬ．ＣＯＭ−２８，ＮＯ．１，ＪＡＮＵＡＲＹ  １９８０，ｐｐ．８４−９５
【発明の開示】
【発明が解決しようとする課題】
【００７６】
この音声符号化装置／復号化装置においては、以下のような問題がある。
【００７７】
（課題）  確率的符号帳を備えることを特徴とする音声符号化装置／復号化装置においては、複数の確率的ベクトルをそのまま確率的符号帳（ＲＯＭ）に格納しておく必要があるために、メモリ容量が大きくなってしまう。
【００７８】
本発明は、メモリ容量が少なくて済む音声符号化装置および音声復号化装置を提供することを目的とする。
【課題を解決するための手段】
【００７９】
上記課題を解決するために本発明は、従来のＣＥＬＰ型音声符号化装置／音声復号化装置の適応符号帳として、過去の音源ベクトルを格納する音源格納部を用い、さらに従来の確率的ベクトル読み出し部を、過去の音源ベクトルに変換を施して新たなベクトルを生成する音源加算ベクトル生成部に置き換え、音源加算ベクトル生成部において生成された音源ベクトルを確率的ベクトルとして用いる。これにより、確率的ベクトルを生成するために必要なＲＯＭ情報がなくなるので、確率的符号帳が不要となり、メモリ容量を大幅に削減できる。
【発明の効果】
【００８０】
以上のように本発明によれば、適応符号帳に格納された過去の音源信号に数種の処理を施して生成した音源加算ベクトルを固定ベクトルもしくは確率的ベクトルとして用いることで、メモリ容量を大幅に低減できるという有利な効果が得られる。
【発明を実施するための最良の形態】
【００８１】
本発明は、過去の音源ベクトルを格納する音源格納部と、前記過去の音源ベクトルと生成ベクトル特定番号とを入力して音源加算ベクトルを生成する音源加算ベクトル生成部と、前記音源加算ベクトルを入力してＬＰＣ合成し、合成音を生成するＬＰＣ合成フィルタ部とを備えることを特徴とする音声符号化装置／復号化装置であり、確率的ベクトルをそのまま確率的符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減するという作用を有する。
【００８２】
そして、より具体的には、音源加算ベクトル生成部が、音源格納部の異なる位置から異なる長さの要素ベクトルを複数個読み出す処理を行う読み出し処理部と、読み出し処理後の複数個のベクトルを逆順に並べ換える処理を行う逆順化処理部と、逆順化処理後の複数個のベクトルにそれぞれ異なるゲインを乗じる処理を行う乗算処理部と、乗算処理後の複数個のベクトルのベクトル長を短くする処理を行う間引き処理部と、間引き処理後の複数個のベクトルのベクトル長を長くする処理を行う内挿処理部と、内挿処理後の複数個のベクトルを加算する処理を行う加算処理部と、生成ベクトル特定番号を入力し、前記生成ベクトル特定番号に応じた具体的な処理方法を決定し各処理部に指示し、その具体的処理内容を決定する際に参照する番号変換対応マップを保持する機能を併せ持つ処理決定・指示部とにより構成されるものが好適である。
【００８３】
なお、本願においては、以下の異なる態様の発明も含みうる。
【００８４】
（課題１）  固定符号帳を備えることを特徴に有する音声符号化装置／復号化装置においては、複数の固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要があるため、メモリ容量が大きくなってしまう。
【００８５】
上記課題１を解決するための発明として、従来のＣＥＬＰ型音声符号化装置の固定ベクトル読み出し部および固定符号帳を、あるいは、確率的ベクトル読み出し部および確率的符号帳を、入力されるシードの値に応じて異なるベクトル系列を出力する発振器および複数個のシード（発振器の種）を格納するシード格納部にそれぞれ置き換える。これにより、固定ベクトルあるいは確率的ベクトルをそのまま固定符号帳／確率的符号帳（ＲＯＭ）に格納しておく必要がなくなり、メモリ容量を大幅に削減できる。すなわち、発振器から出力されるベクトル系列を、固定ベクトルもしくは確率的ベクトルとして用いることでメモリ容量を大幅に低減できる。
【００８６】
具体的には、複数個のシードを格納するシード格納部と、前記シード格納部が格納するシードの値に応じて異なるベクトル系列を出力する発振器と、前記ベクトル系列を音源ベクトルとして入力し且つＬＰＣ合成して合成音を得るＬＰＣ合成フィルタ部とを備えたことを特徴とする音声符号化装置／復号化装置であり、固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減するという作用を有する。
【００８７】
ここで、発振器が、非線形発振器であっても、同様の作用を呈する。
【００８８】
また、非線形発振器が、非線形ディジタルフィルタであっても、同様の作用を呈する。
【００８９】
そして、非線形ディジタルフィルタは、状態変数にゲインを乗ずる乗算器と、入力ベクトル及び前記乗算器の出力を入力し且つ非線形加算特性を有する加算器とを有し、更に前記非線形ディジタルフィルタは、シード格納部から前記状態変数の初期値を入力するとともに、極がＺ平面における単位円外に存在するべく前記乗算器の係数を固定し、前記入力ベクトルがゼロ系列である再帰構造のディジタルフィルタであることが好適である。
【００９０】
そして、非線形ディジタルフィルタは、構造が２次直接ＩＩ型構造であるとともに、加算器の非線形加算特性が２の補数特性であっても、同様の作用を呈する。
【００９１】
さらに、本願においては、以下のさらに異なる態様の発明をも含みうる。
【００９２】
（課題２）  線形予測分析して得られた音声の線形予測係数（ＬＰＣ）の量子化は、一般にＬＰＣを線スペクトル対（ＬＳＰ）に変換した後に行われる。しかし、立ち上がり部など音声の特徴が大きく変化するフレーム付近ではＬＳＰの量子化特性が不十分になることがあり、その結果、合成音に異音が含まれることがある。
【００９３】
上記課題２を解決するための発明として、従来のＣＥＬＰ型の音声符号化装置内のＬＳＰ量子化・復号化部を、生成した複数の復号化ＬＳＰを比較し、最も異音が少なくなる復号化ＬＳＰをクローズドループで１つ選択し、選択した復号化ＬＳＰを処理フレームに対する復号化ＬＳＰとして新たに採用する機能を有するＬＳＰ量子化誤差比較部を備えたＬＳＰ量子化・符号化部に置き換える。これにより、生成した複数個の量子化対象ＬＳＰを全て量子化し、最も異音が少なくなるＬＳＰを処理フレームのＬＳＰとして選択して量子化・復号化するため、合成音の音質を向上することができる。すなわち、ＬＳＰ量子化において、量子化対象ＬＳＰを複数個用意した上で全て量子化・復号化し、合成音の異音が最も少なくなる量子化対象ＬＳＰを選択するため、合成音中に含まれる異音を低減することができる。
【００９４】
具体的には、バッファ内の処理フレームに対して線形予測分析を行って線形予測係数を得、前記線形予測係数を変換して量子化対象ＬＳＰを生成するＬＰＣ分析部と、前記量子化対象ＬＳＰを入力し、前記ＬＰＣ分析部において前記線形予測係数を変換して得られた前記量子化対象ＬＳＰ以外に、複数の量子化対象ＬＳＰを生成する量子化対象ＬＳＰ追加部と、量子化テーブルを格納するＬＳＰ量子化テーブル格納部と、生成された全ての量子化対象ＬＳＰを量子化・復号化し、前記量子化テーブルを参照してそれぞれの量子化対象ＬＳＰに対する復号化ＬＳＰを生成するＬＳＰ量子化・復号化部と、前記復号化ＬＳＰを比較し、最も異音が少なくなる復号化ＬＳＰをクローズドループで１つ選択し、選択した復号化ＬＳＰを処理フレームに対する復号化ＬＳＰとして新たに採用するＬＳＰ量子化誤差比較部とを備えることを特徴とする音声符号化装置／復号化装置であり、ＬＳＰの量子化特性が不十分になった場合に生じる可能のある合成音中の異音を低減するという作用を有する。
【００９５】
ここで、ＬＰＣ分析部が、バッファ内の先読み区間に対して線形予測分析を行って前記先読み区間に対する線形予測係数を得、前記線形予測係数を変換して前記先読み区間に対するＬＳＰを生成して量子化対象ＬＳＰ追加部へ出力する機能を併せ持ち、前記量子化対象ＬＳＰ追加部が、前記ＬＰＣ分析部において求めた処理フレームの量子化対象ＬＳＰを記憶する現フレームＬＳＰ記憶部と、前記ＬＰＣ分析部において求めた前記先読み区間に対するＬＳＰを記憶する先読み区間ＬＳＰ記憶部と、前処理フレームの復号化ＬＳＰを記憶する前フレームＬＳＰ記憶部と、これら３つの記憶部から読み出したＬＳＰを用いた線形補間計算により量子化対象ＬＳＰを複数個追加する機能を有する線形補間部とによって構成されるものであっても、同様の作用を呈する。
【００９６】
また、ＬＳＰ量子化・復号化部が、複数のゲイン候補を格納するゲイン情報格納部と、前記複数のゲイン候補を参照して適応ゲインを選択する適応ゲイン選択部と、ＬＳＰ量子化テーブル格納部より読み出したコードベクトルに、前記適応ゲインを乗じるゲイン乗算部と、前記適応ゲインを乗じたコードベクトルにより量子化対象ＬＳＰをベクトル量子化してベクトル量子化ＬＳＰを生成するＬＳＰ量子化部と、前記ベクトル量子化ＬＳＰと前記量子化対象ＬＳＰを入力し、前記ベクトル量子化ＬＳＰを復号化して復号化ＬＳＰを生成・出力するとともに、前記ベクトル量子化ＬＳＰと前記量子化対象ＬＳＰとの差分であるＬＳＰ量子化誤差を算出して前記適応ゲイン選択部へ出力するＬＳＰ復号化部とを有し、前記適応ゲイン選択部が、前処理フレームにおける適応ゲインの大きさ及びＬＳＰ量子化誤差の大きさを基準にして、処理フレームにおける適応ゲインを、前記ゲイン情報格納部に格納された前記複数のゲイン候補をもとに適応的に調節しながら求めることにより、前記ＬＳＰ量子化・復号化部が前記量子化対象ＬＳＰをベクトル量子化するものであっても、同様な作用を呈する。
【００９７】
以下、本発明の実施の形態について、図１から図１０を用いて説明する。
【００９８】
（実施の形態１）
図１は、本実施の形態による音声符号化装置／復号化装置の主要部のブロック図である。図１において、１１はシード格納部、１２は発振器、１３はＬＰＣ合成フィルタ部であり、１４はシード格納部１１から出力されて発振器１２に入力されるシード（発振の種）、１５は発振器１２から出力されたベクトル系列である音源ベクトル、１６はＬＰＣ合成フィルタ部１３から出力される合成音である。
【００９９】
発振器１２は、入力されるシードの値に応じて異なるベクトル系列を出力するもので、ＬＰＣ合成フィルタ部１３は、入力された音源ベクトル１５をＬＰＣ合成して合成音１６を出力する。
【０１００】
本実施の形態は、図１１に示す従来のＣＥＬＰ型音声符号化装置の固定ベクトル読み出し部１３４および固定符号帳１３３を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の固定ベクトル読み出し部５１１および固定符号帳５１０を、発振器１２およびシード格納部１１でそれぞれ置き換えたもので、固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１０１】
（実施の形態２）
図２は、本実施の形態による音声符号化装置／復号化装置の主要部のブロック図である。図２において、２１はシード格納部、２２は非線形発振器、２３はＬＰＣ合成フィルタ部であり、２４はシード格納部２１から出力されて非線形発振器２２に入力されるシード（発振の種）、２５は非線形発振器２２から出力されたベクトル系列である音源ベクトル、２６はＬＰＣ合成フィルタ部２３から出力される合成音である。
【０１０２】
非線形発振器２２は、入力されるシードの値に応じて異なるベクトル系列を出力するもので、ＬＰＣ合成フィルタ部２３は、入力された音源ベクトル２５をＬＰＣ合成して合成音２６を出力する。
【０１０３】
本実施の形態は、図１１に示す従来のＣＥＬＰ型音声符号化装置の固定ベクトル読み出し部１３４および固定符号帳１３３を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の固定ベクトル読み出し部５１１および固定符号帳５１０を、非線形発振器２２およびシード格納部２１でそれぞれ置き換えたもので、固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１０４】
（実施の形態３）
図３は、本実施の形態による音声符号化装置／復号化装置の主要部のブロック図である。図３において、３１はシード格納部、３２は非線形ディジタルフィルタ、３３はＬＰＣ合成フィルタ部であり、３４はシード格納部３１から出力されて非線形ディジタルフィルタ３２に入力されるシード（発振の種）、３５は非線形ディジタルフィルタ３２から出力されたベクトル系列である音源ベクトル、３６はＬＰＣ合成フィルタ部３３から出力される合成音である。
【０１０５】
非線形ディジタルフィルタ３２は、入力されるシードの値に応じて異なるベクトル系列を出力するもので、ＬＰＣ合成フィルタ部３３は、入力された音源ベクトル２５をＬＰＣ合成して合成音３６を出力する。
【０１０６】
本実施の形態は、図１１に示す従来のＣＥＬＰ型音声符号化装置の固定ベクトル読み出し部１３４および固定符号帳１３３を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の固定ベクトル読み出し部５１１および固定符号帳５１０を、非線形ディジタルフィルタ３２およびシード格納部３１でそれぞれ置き換えたもので、固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１０７】
（実施の形態４）
図４は、本実施の形態による非線形ディジタルフィルタのブロック図である。図４において、４０は非線形ディジタルフィルタ、４１は加算器、４２〜４３は状態変数１〜Ｎ、４４〜４５は乗算器１〜Ｎの係数、４６はシード（発振の種）、４７は入力ベクトル、４８は音源ベクトルである。
【０１０８】
図４において、非線形ディジタルフィルタ４０は、入力ベクトル４７からゼロが入力される毎に、１サンプル（ｙ（ｋ））ずつ出力する作用を行うもので、非線形加算特性を有する加算器４１、ディジタルフィルタの状態（ｙ（ｋ−１）〜ｙ（ｋ−Ｎ）の値）を保存する作用を有する状態変数１〜Ｎ（４２〜４３）、状態変数に保存された値にゲインを乗ずる作用を有する乗算器１〜Ｎ（４４〜４５）から構成されていて、乗算器１〜Ｎ（４４〜４５）はディジタルフィルタの極がＺ平面における単位円外に存在するようにゲインの値が固定されていて、状態変数の初期値はシードによって設定される。
【０１０９】
本実施の形態は、非線形ディジタルフィルタとして、特に、極がＺ平面における単位円外に存在するべく乗算器１〜Ｎの係数４４〜４５を固定すること、加算器４１が非線形加算特性を有すること、状態変数１〜Ｎ（４２〜４３）の初期値となるシード４６がシード格納部から与えられること、入力ベクトルがゼロ系列である再帰構造のディジタルフィルタを用いることに特徴を有し、図１１に示す従来のＣＥＬＰ型音声符号化装置の固定ベクトル読み出し部１３４および固定符号帳１３３を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の固定ベクトル読み出し部５１１および固定符号帳５１０を、非線形ディジタルフィルタ４０およびシード格納部でそれぞれ置き換えたもので、固定ベクトルをそのまま固定符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１１０】
なお、図５は、図４の非線形ディジタルフィルタ４０の加算器４１の特性の概念図であり、２の補数特性を有する加算器４１の入出力関係を表した図である。加算器４１は、まず、加算器４１への入力値の総和である加算器入力和５５を求め、次に、その入力に対する加算器出力５６を算出するために用いる特性である。非線形ディジタルフィルタ４０として、特に、構造を２次直接ＩＩ型構造とし、加算器４１の非線形加算特性を２の補数特性とすることを特徴とする非線形ディジタルフィルタ４０を用い、さらにシード格納部が、特に、（表６）に記載した３２ｗｏｒｄｓのシードベクトルを格納している。
【０１１１】
【表６】
0004525693.tif 000035
（実施の形態５）
図６は、本実施の形態による音声符号化装置／復号化装置の主要部のブロック図である。図６において、６１は音源格納部、６２は音源加算ベクトル生成部、６３はＬＰＣ合成フィルタ部であり、６４は音源格納部６１に格納された過去の音源ベクトル６４、６５は音源加算ベクトル生成部６２から出力される音源ベクトル、６６はＬＰＣ合成フィルタ部６３から出力される合成音、６７は音源加算ベクトル生成部に入力される生成ベクトル特定番号である。
【０１１２】
音源加算ベクトル生成部６２は、過去の音源ベクトル６４に、入力された生成ベクトル特定番号６７の値によって異なる処理を行い、異なる音源加算ベクトルを生成し、ＬＰＣ合成フィルタ部６３は入力された音源ベクトル６５をＬＰＣ合成して合成音６６を出力する。
【０１１３】
本実施の形態は、図１１に示す従来のＣＥＬＰ型音声符号化装置の確率的ベクトル読み出し部１３８および確率的符号帳１３７を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の確率的ベクトル読み出し部５１５および確率的符号帳５１４を、音源加算ベクトル生成部６２および音源格納部６１でそれぞれ置き換えたもので、確率的ベクトルをそのまま確率的符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１１４】
（実施の形態６）
図７は、本実施の形態による音源加算ベクトル生成部のブロック図である。図７において、６８は音源格納部、６９は音源加算ベクトル生成部、７０は読み出し処理部、７１は逆順化処理部、７２は乗算処理部、７３は間引き処理部、７４は内挿処理部、７５は加算処理部、７６は処理決定・指示部、７７は加算処理部７５から出力される音源加算ベクトル、７８は音源加算ベクトル７７が音源加算ベクトル生成部６９から出力された音源ベクトルである。
【０１１５】
音源加算ベクトル生成部６９は、音源格納部６８の異なる位置から異なる長さの要素ベクトルを複数個読み出す処理を行う読み出し処理部７０と、読み出し処理後の複数個の要素ベクトルを逆順に並べ換える処理を行う逆順化処理部７１と、逆順化処理後の複数個のベクトルにそれぞれ異なるゲインを乗じる処理を行う乗算処理部７２と、乗算処理後の複数個のベクトルのベクトル長を短くする処理を行う間引き処理部７３と、間引き処理後の複数個のベクトルのベクトル長を長くする処理を行う内挿処理部７４と、内挿処理後の複数個のベクトルをたしあわせる処理を行う加算処理部７５と、入力された生成ベクトル特定番号の値に応じた具体的な処理方法を決定し各処理部に指示する機能およびその具体的処理内容を決定する際に参照する番号変換対応マップ（表７）を保持する機能を併せ持つ処理決定・指示部７６とによって構成される。
【０１１６】
【表７】
0004525693.tif 000036
ここで、音源加算ベクトル生成部６９について、さらに詳しく説明する。音源加算ベクトル生成部６９は、読み出し処理部７０、逆順化処理部７１、乗算処理部７２、間引き処理部７３、内挿処理部７４、加算処理部７５のそれぞれの具体的処理方法を、入力された生成ベクトル特定番号７９（７ｂｉｔｓのビット列で０から１２７の整数値をとる）と、番号変換対応マップ（表７参照）を比較して決定し、その具体的処理方法を各処理部へ出
力する。
【０１１７】
読み出し処理部７３は、まず、入力された生成ベクトル特定番号の下位の４ビット列（ｎ１：０から１５の整数値）に注目し、音源格納部６８の端からｎ１の位置まで長さ１００の要素ベクトル１（Ｖ１）を切り出す。次に、入力された生成ベクトル特定番号の下位の２ビット列と上位３ビット列を結合した５ビット列（ｎ２：０から３１の整数値）に注目し、音源格納部６８の端からｎ２＋１４（１４から４５の整数値）の位置まで長さ７８の要素ベクトル２（Ｖ２）を切り出す。さらに、入力された生成ベクトル特定番号の上位の５ビット列（ｎ３：０から３１の整数値）に注目し、音源格納部６８の端からｎ３＋４６（４６から７７の整数値）の位置から長さＮｓ（＝５２）の要素ベクトル３（Ｖ３）を切り出して、Ｖ１、Ｖ２、Ｖ３を逆順化処理部へ出力する処理を行う。
【０１１８】
逆順化処理部７４は、生成ベクトル特定番号の最下位１ビットが’０’なら、Ｖ１とＶ２とＶ３を逆順に並べ変えたベクトルを新たにＶ１、Ｖ２、Ｖ３として乗算処理部７２へ出力し、’１’ならＶ１とＶ２とＶ３をそのまま乗算処理部７２へ出力する処理を行う。
【０１１９】
乗算処理部７５は、生成ベクトル特定番号の上位７ビット目と上位６ビット目を結合した２ビット列に注目し、そのビット列が、’００’ならＶ２の振幅を−２倍し、’０１’ならＶ３の振幅を−２倍し、’１０’ならＶ１の振幅を−２倍し、’１１’ならＶ２の振幅を２倍したベクトルを、新たなＶ１、Ｖ２、Ｖ３として間引き部７６へ出力する。
【０１２０】
間引き処理部７６は、入力された生成ベクトル特定番号の上位４ビット目と上位３ビット目を結合した２ビット列に注目し、そのビット列が、’００’ならＶ１、Ｖ２、Ｖ３から１サンプル置きに２６サンプル取り出したベクトルを新たなＶ１、Ｖ２、Ｖ３として内挿処理部７４へ出力し、’０１’ならＶ１、Ｖ３からは１サンプル置きに、Ｖ２からは２サンプル置きに２６サンプル取り出したベクトルを、新たなＶ１、Ｖ３、Ｖ２として内挿処理部７４へ出力し、’１０’ならＶ１からは３サンプル置きに、Ｖ２、Ｖ３からは１サンプル置きに２６サンプル取り出したベクトルを新たなＶ１、Ｖ２、Ｖ３として内挿処理部７７へ出力し、’１１’ならＶ１からは３サンプル置きに、Ｖ２からは２サンプル置きに、Ｖ３からは１サンプル置きに２６サンプル取り出したベクトルを新たなＶ１、Ｖ２、Ｖ３として内挿処理部７７へ出力する。
【０１２１】
内挿処理部７７は、生成ベクトル特定番号の上位３ビット目に注目し、その値が、’０’ならＶ１、Ｖ２、Ｖ３をそれぞれ長さＮｓ（＝５２）のゼロベクトルの偶数番目サンプルに代入したベクトルを新たなＶ１、Ｖ２、Ｖ３として加算処理部７５へ出力し、’１’ならＶ１、Ｖ２、Ｖ３をそれぞれ長さＮｓ（＝５２）のゼロベクトルの奇数数番目サンプルに代入したベクトルを新たなＶ１、Ｖ２、Ｖ３として加算処理部７５へ出力する。
【０１２２】
加算処理部７５は、内挿処理部７４より生成された３つのベクトル（Ｖ１，Ｖ２，３）を加算して音源加算ベクトル７７を生成して出力する。
【０１２３】
本実施の形態は、図１１に示す従来のＣＥＬＰ型音声符号化装置の確率的ベクトル読み出し部１３８および確率的符号帳１３７を、あるいは、図１２に示す従来のＣＥＬＰ型音声復号化装置の確率的ベクトル読み出し部５１５および確率的符号帳５１４を、音源加算ベクトル生成部７２および音源格納部７１でそれぞれ置き換えたもので、確率的ベクトルをそのまま確率的符号帳（ＲＯＭ）に格納しておく必要がなくなるため、メモリ容量を大幅に削減することができる。
【０１２４】
（実施の形態７）
図８は、本実施の形態による音声符号化装置／復号化装置の主要部のブロック図である
。図８において、８０はバッファ、８１はＬＰＣ分析部、８２は量子化対象ＬＳＰ追加部、８３はＬＳＰ量子化テーブル格納部、８４はＬＳＰ量子化・復号化部、８５はＬＳＰ量子化誤差比較部であり、８６は量子化対象ＬＳＰ追加部から出力される量子化対象ＬＳＰ、８７はＬＳＰ量子化・復号化部から出力される復号化ＬＳＰである。
【０１２５】
ＬＰＣ分析部８１は、バッファ８０内の処理フレームに対して線形予測分析を行ってＬＰＣを得、得たＬＰＣを変換して量子化対象ＬＳＰを生成し、生成した量子化対象ＬＳＰを量子化対象ＬＳＰ追加部へ出力する。
【０１２６】
量子化対象ＬＳＰ追加部８２は、ＬＰＣ分析部８１において処理フレームのＬＰＣを変換することで直接的に得られた量子化対象ＬＳＰ以外に、複数の量子化対象ＬＳＰを生成する。
【０１２７】
ＬＳＰ量子化テーブル格納部８３は、ＬＳＰ量子化・復号化部８４が参照する量子化テーブルを格納し、ＬＳＰ量子化・復号化部８４は、生成された量子化対象ＬＳＰ８６を量子化・復号化し、それぞれの復号化ＬＳＰを生成する。
【０１２８】
ＬＳＰ量子化誤差比較部８５は、生成した複数の復号化ＬＳＰを比較し、最も異音が少なくなる復号化ＬＳＰをクローズドループで１つ選択し、選択した復号化ＬＳＰを処理フレームに対する復号化ＬＳＰとして新たに採用するものである。
【０１２９】
本実施の形態により、ＬＳＰの量子化特性が不十分になった場合に生じる可能のある合成音中の異音を低減することができる。
【０１３０】
（実施の形態８）
図９は、本実施の形態による量子化対象ＬＳＰ追加部のブロック図である。図９において、９０はＬＰＣ分析部、９１は量子化対象ＬＳＰ追加部、９２は現フレームＬＳＰ記憶部、９３は先読み区間ＬＳＰ記憶部、９４は前フレームＬＳＰ記憶部、９５は線形補間部、９６はＬＳＰ量子化・復号化部、９７はＬＳＰ量子化・復号化部９６から出力される復号化ＬＳＰである。
【０１３１】
ＬＰＣ分析部９０は、バッファ内の先読み区間に対して線形予測分析を行って先読み区間に対するＬＰＣを得、得られたＬＰＣを変換して先読み区間に対するＬＳＰを生成して量子化対象ＬＳＰ追加部９１へ出力する機能を併せ持つ。
【０１３２】
量子化対象ＬＳＰ追加部９１は、ＬＰＣ分析部９０において求めた処理フレームの量子化対象ＬＳＰを記憶する現フレームＬＳＰ記憶部９２と、ＬＰＣ分析部９０において求めた先読み区間のＬＳＰを記憶する先読み区間ＬＳＰ記憶部９３と、前処理フレームの復号化ＬＳＰを記憶する前フレームＬＳＰ記憶部９４と、上記３つの記憶部から読み出したＬＳＰに対して線形補間計算を行い量子化対象ＬＳＰを複数個追加する線形補間部９５によって構成されている。処理フレームの量子化対象ＬＳＰと先読み区間のＬＳＰと前処理フレームの復号化ＬＳＰに対して線形補間計算を行うことで、量子化対象ＬＳＰを複数個追加生成し、生成した量子化対象ＬＳＰを全てＬＳＰ量子化・復号化部９６へ出力する。
【０１３３】
ここで、量子化対象ＬＳＰ追加部９１について、さらに詳しく説明する。ＬＰＣ分析部９０が、バッファ内の処理フレームに対して線形予測分析を行い予測次数Ｎｐ（＝１０）次のＬＰＣα（ｉ）（１≦ｉ≦Ｎｐ）を得、得られたＬＰＣを変換して量子化対象ＬＳＰω（ｉ）（１≦ｉ≦Ｎｐ）を生成し、生成した量子化対象ＬＳＰω（ｉ）（１≦ｉ≦Ｎｐ）を量子化対象ＬＳＰ追加部９１内の現フレームＬＳＰ記憶部９２へ格納する。さらにバッファ内の先読み区間に対して線形予測分析を行って先読み区間に対するＬＰＣを得、得
られたＬＰＣを変換して先読み区間に対するＬＳＰωｆ（ｉ）（１≦ｉ≦Ｎｐ）を生成し、生成した先読み区間に対するＬＳＰωｆ（ｉ）（１≦ｉ≦Ｎｐ）を量子化対象ＬＳＰ追加部９１内の先読み区間ＬＳＰ記憶部９３へ格納する。
【０１３４】
次に、線形補間部９５が、現フレームＬＳＰ記憶部９２から処理フレームに対する量子化対象ＬＳＰω（ｉ）（１≦ｉ≦Ｎｐ）を、先読み区間ＬＳＰ記憶部９３から先読み区間に対するＬＳＰωｆ（ｉ）（１≦ｉ≦Ｎｐ）を、前フレームＬＳＰ記憶部９４から前処理フレームに対する復号化ＬＳＰωｑｐ（ｉ）（１≦ｉ≦Ｎｐ）をそれぞれ読み出し、（数２９）に示した変換を行うことによって、量子化対象追加第１ＬＳＰω１（ｉ）（１≦ｉ≦Ｎｐ）、量子化対象追加第２ＬＳＰω２（ｉ）（１≦ｉ≦Ｎｐ）、量子化対象追加第３ＬＳＰω３（ｉ）（１≦ｉ≦Ｎｐ）をそれぞれ生成する。
【０１３５】
【数２９】
0004525693.tif 000037
生成したω１（ｉ）、ω２（ｉ）、ω３（ｉ）をＬＳＰ量子化・復号化部９６へ出力し、ＬＳＰ量子化・復号化部９６が、４つの量子化対象ＬＳＰω（ｉ），ω１（ｉ），ω２（ｉ），ω３（ｉ）を全てベクトル量子化・復号化した後に、ω（ｉ）に対する量子化誤差のパワＥｐｏｗ（ω）、ω１（ｉ）に対する量子化誤差のパワＥｐｏｗ（ω１）、ω２（ｉ）に対する量子化誤差のパワＥｐｏｗ（ω２）、およびω３（ｉ）に対する量子化誤差のパワＥｐｏｗ（ω３）をそれぞれ求め、求めたそれぞれの量子化誤差パワに対して（数３０）の変換を施して復号化ＬＳＰ選択基準値ＳＴＤｌｓｐ（ω），ＳＴＤｌｓｐ（ω１），ＳＴＤｌｓｐ（ω２），およびＳＴＤｌｓｐ（ω３）を求める。
【０１３６】
【数３０】
0004525693.tif 000038
求めた復号化ＬＳＰ選択基準値を比較して、その値が最小となるような量子化対象ＬＳＰに対する復号化ＬＳＰを処理フレームに対する復号化ＬＳＰωｑ（ｉ）（１≦ｉ≦Ｎｐ）として選択・出力するとともに、次フレームのＬＳＰをベクトル量子化する際に参照できるよう、前フレームＬＳＰ記憶部９４に格納する。
【０１３７】
本実施の形態は、ＬＳＰの有する補間特性の高さ（補間したＬＳＰを用いて合成しても、異音が起こらない）を有効に利用し、語頭のようにスペクトルが大きく変動する区間に対しても異音が生じないようにＬＳＰをベクトル量子化できるようにするもので、ＬＳＰの量子化特性が不十分になった場合に生じる可能のある合成音中の異音を低減することができる。
【０１３８】
（実施の形態９）
図１０は、本実施の形態によるＬＳＰ量子化・復号化部のブロック図である。図１０において、１００はＬＳＰ量子化テーブル格納部、１０１はＬＳＰ量子化・復号化部、１０２はゲイン情報格納部、１０３は適応ゲイン選択部、１０４はゲイン乗算部、１０５はＬＳＰ量子化部、１０６はＬＳＰ復号化部であり、１０７はＬＳＰ量子化・復号化部１０１に入力される量子化対象ＬＳＰ、１０８は適応ゲイン選択部から出力される適応ゲイン、１０９はＬＳＰ復号化部１０６から出力されて適応ゲイン選択部１０３に入力されるＬＳＰ量子化誤差、１１０はＬＳＰ復号化部から出力されてＬＳＰ量子化・復号化部１０１から出力される復号化ＬＳＰである。
【０１３９】
ＬＳＰ量子化・復号化部１０１は、適応ゲイン選択部１０３において適応ゲインを選択する際に参照する複数のゲイン候補を格納するゲイン情報格納部１０２、ＬＳＰ量子化テーブル格納部１００より読み出したコードベクトルに、適応ゲイン選択部１０３において選択した適応ゲインを乗じるゲイン乗算部１０４、適応ゲインを乗じたコードベクトルを用いて量子化対象ＬＳＰをベクトル量子化するＬＳＰ量子化部１０５、ベクトル量子化したＬＳＰを復号化して復号化ＬＳＰ１１０を生成・出力する機能と、量子化対象ＬＳＰと復号化ＬＳＰの差分であるＬＳＰ量子化誤差１０９を求めて適応ゲイン選択部１０３へ出力する機能とを有するＬＳＰ復号化部１０６、前処理フレームのＬＳＰをベクトル量子化した時にコードベクトルに乗じた適応ゲインの大きさと前フレームに対するＬＳＰ量子化誤差１０９の大きさを基準にして、処理フレームの量子化対象ＬＳＰをベクトル量子化する時にコードベクトルに乗じる適応ゲインを、ゲイン格納部１０２に格納されたゲイン生
成情報をもとに適応的に調節しながら求め、求めた適応ゲインをゲイン乗算部１０４に出力する適応ゲイン選択部１０３によって構成されており、コードベクトルに乗じる適応ゲインを適応的に調節しながら、量子化対象ＬＳＰをベクトル量子化および復号化するものである。
【０１４０】
ここで、ＬＳＰ量子化・復号化部１０１について、さらに詳しく説明する。ゲイン情報格納部１０２は、適応ゲイン選択部１０３が参照する４つのゲイン候補（０．９，１．０，１．１，１．２）を格納しており、適応ゲイン選択部１０３は、前フレームの量子化対象ＬＳＰを量子化した際に生じたパワＥＲｐｏｗを、前処理フレームの量子化対象ＬＳＰをベクトル量子化した時に選択した適応ゲインＧｑｌｓｐの２乗で除算する（数３１）式により、適応ゲイン選択基準値Ｓｌｓｐを求める。
【０１４１】
【数３１】
0004525693.tif 000039
求めた適応ゲイン選択の基準値Ｓｌｓｐを用いた（数３２）によって、ゲイン情報格納部１０２より読み出した４つのゲイン候補（０．９，１．０，１．１，１．２）から１つのゲインを選択して、適応ゲインＧｌｓｐとしてゲイン乗算部１０４へ出力する。
【０１４２】
【数３２】
0004525693.tif 000040
選択した適応ゲインＧｌｓｐおよび量子化に伴い生じた誤差を、次フレームの量子化対象ＬＳＰをベクトル量子化する時まで、変数Ｇｑｌｓｐおよび変数ＥＲｐｏｗに保存しておく。
【０１４３】
ゲイン乗算部１０４は、ＬＳＰ量子化テーブル格納部１００より読み出したコードベクトルに適応ゲイン選択部１０３において選択した適応ゲインＧｌｓｐ１０８を乗じてＬＳＰ量子化部１０５へ出力し、ＬＳＰ量子化部１０５は、適応ゲインを乗じたコードベクトルを用いて量子化対象ＬＳＰ１０７をベクトル量子化し、ＬＳＰ復号化部１０６は、ＬＳＰ量子化部１０５で量子化したＬＳＰを復号化して復号化ＬＳＰを得、得られた復号化ＬＳＰ１１０を出力するとともに、得られた復号化ＬＳＰを量子化対象ＬＳＰから減算してＬＳＰ量子化誤差１０９を求め、求めたＬＳＰ量子化誤差１０９のパワＥＲｐｏｗを計算して適応ゲイン選択部１０３へ出力する。
【０１４４】
本実施の形態は、ＬＳＰの量子化特性が不十分になった場合に生じる可能のある合成音中の異音を低減することができる。
【産業上の利用可能性】
【０１４５】
本発明による音声符号化装置および音声復号化装置は、メモリ容量が少なく、また、合成音中の異音を低減することができるという効果を有し、移動体通信分野におけるディジタル携帯電話等に有用である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施の形態による音声符号化装置／復号化装置の主要部のブロック図
【図２】本発明の一実施の形態による音声符号化装置／復号化装置の主要部のブロック図
【図３】本発明の一実施の形態による音声符号化装置／復号化装置の主要部のブロック図
【図４】本発明の一実施の形態による非線形ディジタルフィルタのブロック図
【図５】本発明の一実施の形態による非線形ディジタルフィルタの加算器特性の概念図
【図６】本発明の一実施の形態による音声符号化装置／復号化装置の主要部のブロック図
【図７】本発明の一実施の形態による音源加算ベクトル生成部のブロック図
【図８】本発明の一実施の形態による音声符号化装置／復号化装置の主要部のブロック図
【図９】本発明の一実施の形態による量子化対象ＬＳＰ追加部のブロック図
【図１０】本発明の一実施の形態によるＬＳＰ量子化・復号化部のブロック図
【図１１】従来のＣＥＬＰ型音声符号化装置を示すブロック図
【図１２】従来のＣＥＬＰ型音声符号化装置を示すブロック図
【符号の説明】
【０１４７】
１１  シード格納部
１２  発振器
１３  ＬＰＣ合成フィルタ部
２１  シード格納部
２２  非線形発振器
２３  ＬＰＣ合成フィルタ部
３１  シード格納部
３２  非線形ディジタルフィルタ
３３  ＬＰＣ合成フィルタ部
４０  非線形ディジタルフィルタ
４１  加算器
６１  音源格納部
６２  音源加算ベクトル生成部
６３  ＬＰＣ合成フィルタ部
６８  音源格納部
６９  音源加算ベクトル生成部
７０  読み出し処理部
７１  逆順化処理部
７２  乗算処理部
７３  間引き処理部
７４  内挿処理部
７５  加算処理部
７６  処理決定・指示部
８０  バッファ
８１  ＬＰＣ分析部
８２  量子化対象ＬＳＰ追加部
８３  ＬＳＰ量子化テーブル格納部
８４  ＬＳＰ量子化・復号化部
８５  ＬＳＰ量子化誤差比較部
９０  ＬＰＣ分析部
９１  量子化対象ＬＳＰ追加部
９２  現フレームＬＳＰ記憶部
９３  先読み区間ＬＳＰ記憶部
９４  前フレームＬＳＰ記憶部
９５  線形補間部
９６  ＬＳＰ量子化・復号化部
１００  ＬＳＰ量子化テーブル格納部
１０１  ＬＳＰ量子化・復号化部
１０２  ゲイン情報格納部
１０３  適応ゲイン選択部
１０４  ゲイン乗算部
１０５  ＬＳＰ量子化部
１０６  ＬＳＰ復号化部
【図１】
0004525693.tif 000041
【図２】
0004525693.tif 000042
【図３】
0004525693.tif 000043
【図４】
0004525693.tif 000044
【図５】
0004525693.tif 000045
【図６】
0004525693.tif 000046
【図７】
0004525693.tif 000047
【図８】
0004525693.tif 000048
【図９】
0004525693.tif 000049
【図１０】
0004525693.tif 000050
【図１１】
0004525693.tif 000051
【図１２】
0004525693.tif 000052