(57)【特許請求の範囲】
【請求項１】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成するステップと、
前記励振信号の情報に含まれる第１の適応コードブック遅延と前記音声信号を用いて、第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を、第２の符号列における適応コードブック遅延の符号として出力するステップと、
を含む、ことを特徴とする符号変換方法。
【請求項２】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、
前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する第５のステップと、
前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第６のステップと、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延と、前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第７のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項３】
前記第５のステップにおいて、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持し、
前記第６のステップにおいて、
前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持し、
前記第７のステップにおいて、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について、同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する、ことを特徴とする請求項２記載の符号変換方法。
【請求項４】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、
記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって、前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項５】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、
記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって、前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を、第２の符号列における適応コードブック遅延の符号として、出力する第９のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項６】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、
他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、
前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項７】
前記第８のステップにおいて、前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、
前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する、ことを特徴とする請求項２から請求項６のいずれか一に記載の符号変換方法。
【請求項８】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成する第１のステップと、
前記第１の線形予測係数から第２の線形予測係数を得る第２のステップと、
前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第３のステップと、
前記選択された適応コードブック信号から第２の励振信号を得るステップと、
前記第２の励振信号を記憶保持する第４のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項９】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から第１の励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、
前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、
前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する第６のステップと、
前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第７のステップと、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、
前記選択された適応コードブック信号から第２の励振信号を得る第９のステップと、
前記第２の励振信号を記憶保持する第１０のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項１０】
前記第６のステップにおいて、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、
あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持し、
前記第７のステップにおいて、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、
あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持し、
前記第の８ステップにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する、ことを特徴とする、請求項９記載の符号変換方法。
【請求項１１】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から第１の励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、
前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、
あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、
あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、
前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする第８のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第１０のステップと、
前記選択された適応コードブック信号から第２の励振信号を得る第１１のステップと、
前記第２の励振信号を記憶保持する第１２のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項１２】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から第１の励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、
前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、
あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、
記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第８のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第１０のステップと、
前記選択された適応コードブック信号から第２の励振信号を得る第１０のステップと、前記第２の励振信号を記憶保持する第１１のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項１３】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る第１のステップと、
前記第１の符号列から励振信号の情報を得る第２のステップと、
前記励振信号の情報から第１の励振信号を得る第３のステップと、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、
前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、
前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、
他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第８のステップと、
前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、
前記選択された適応コードブック信号から第２の励振信号を得る第１０のステップと、
前記第２の励振信号を記憶保持する第１１のステップと、
を含む、ことを特徴とする符号変換方法。
【請求項１４】
前記第９のステップにおいて、前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする、ことを特徴とする、請求項９から請求項１３のいずれか一に記載の符号変換方法。
【請求項１５】
第１の符号列を入力し第２の符号列へ変換して出力する符号変換装置において、
前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成する音声復号回路と、
前記励振信号の情報に含まれる第１の適応コードブック遅延と、前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号生成回路と、
を含む、ことを特徴とする符号変換装置。
【請求項１６】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、
前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する適応コードブック遅延記憶回路と、
前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延と、前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
を含む、ことを特徴とする符号変換装置。
【請求項１７】
前記適応コードブック遅延記憶回路において、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する手段を備え、
前記第２の適応コードブック遅延記憶回路において、
前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する手段を備え、
前記適応コードブック符号化回路において、
記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算する手段と、
前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する手段と、
を備えている、を特徴とする請求項１６記載の符号変換装置。
【請求項１８】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、
を含む、ことを特徴とする符号変換装置。
【請求項１９】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２０】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、
他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２１】
前記適応コードブック符号化回路において、前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する、ことを特徴とする請求項１６から請求項２０のいずれか一に記載の符号変換装置。
【請求項２２】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成する音声復号回路と、
前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号変換回路と、
前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号生成回路と、
前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、
前記第２の励振信号を記憶保持する第２の励振信号記憶回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２３】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、
前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、
前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する適応コードブック遅延記憶回路と、
前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、
前記第２の励振信号を記憶保持する第２の励振信号記憶回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２４】
前記適応コードブック遅延記憶回路において、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する手段を備え、
前記第２の適応コードブック遅延記憶回路において、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する手段を備え、
前記適応コードブック符号化回路が、
記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する手段と、
を備えている、ことを特徴とする、請求項２３記載の符号変換装置。
【請求項２５】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、
前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、
前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、
前記第２の励振信号を記憶保持する第２の励振信号記憶回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２６】
第１の符号列を、第２の符号列へ変換する符号変換方法において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、
前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、
前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、
前記第２の励振信号を記憶保持する第２の励振信号記憶回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２７】
第１の符号列を、第２の符号列へ変換する符号変換装置において、
前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、
前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、
前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、
前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、
前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、
符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、
前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、
前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、
前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、
前記第２の励振信号を記憶保持する第２の励振信号記憶回路と、
を含む、ことを特徴とする符号変換装置。
【請求項２８】
前記適応コードブック符号化回路において、
前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする、ことを特徴とする請求項２３から請求項２７のいずれか一に記載の符号変換装置。
【請求項２９】
前記適応コードブック符号変換回路と前記適応コードブック符号生成回路の出力を入力し一方を選択して出力する切替器を備えている請求項１８、１９、２５、２６のいずれか一に記載の符号変換装置。
【請求項３０】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(1)前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成する処理と、
(2)前記励振信号の情報に含まれる第１の適応コードブック遅延と前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、
を実行させるためのプログラム。
【請求項３１】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、
(e)前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する処理と、
(f)前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する処理と、
(g)記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延と、前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、
を実行させるためのプログラム。
【請求項３２】
請求項３１記載のプログラムにおいて、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(f)前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する処理、
を前記コンピュータに実行させるためのプログラム。
【請求項３３】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、
を実行させるためのプログラム。
【請求項３４】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、
を実行させるためのプログラム。
【請求項３５】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(g)前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、
前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、
他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、
前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、
を実行させるためのプログラム。
【請求項３６】
請求項３１から請求項３５のいずれか一に記載のプログラムにおいて、
(h)前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する処理、
を前記コンピュータに実行させるためのプログラム。
【請求項３７】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(1)前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成する処理と、
(2)前記第１の線形予測係数から第２の線形予測係数を得る処理と、
(3)前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(4)前記選択された適応コードブック信号から第２の励振信号を得る処理と、
(5)前記第２の励振信号を記憶保持する処理、
を実行させるためのプログラム。
【請求項３８】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から第１の励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、
(f)前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する処理と、
(g)前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する処理と、
(h)記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(i)前記選択された適応コードブック信号から第２の励振信号を得る処理と、
(j)前記第２の励振信号を記憶保持する処理、
を実行させるためのプログラム。
【請求項３９】
請求項３８記載のプログラムにおいて、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(g)前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、
前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値と、前記第１の適応コードブック遅延とにより規定される範囲内にある遅延から、前記音声信号を用いて第２の適応コードブック遅延を選択する処理、
を前記コンピュータに実行させるためのプログラム。
【請求項４０】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から第１の励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする処理と、
(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(k)前記選択された適応コードブック信号から第２の励振信号を得る処理と、
(l)前記第２の励振信号を記憶保持する処理、
を実行させるためのプログラム。
【請求項４１】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から第１の励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、
前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(k)前記選択された適応コードブック信号から第２の励振信号を得る処理と、
(l)前記第２の励振信号を記憶保持する処理、
を実行させるためのプログラム。
【請求項４２】
第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、
(a)前記第１の符号列から第１の線形予測係数を得る処理と、
(b)前記第１の符号列から励振信号の情報を得る処理と、
(c)前記励振信号の情報から第１の励振信号を得る処理と、
(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、
(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、
(h)前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、
前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、
前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)前記選択された適応コードブック信号から第２の励振信号を得る処理と、
(k)前記第２の励振信号を記憶保持する処理、
を実行させるためのプログラム。
【請求項４３】
請求項３８から請求項４２のいずれか一に記載のプログラムにおいて、
(i)前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする処理、を前記コンピュータに実行させるためのプログラム。
【請求項４４】
請求項３０から請求項４３のいずれか一に記載の前記プログラムを記録した記録媒体。
【請求項４５】
前記適応コードブック符号化回路と前記適応コードブック符号変換回路からの出力を入力し、このうちの一方を、第２の符号列における適応コードブック遅延の符号として出力する切替器を備えている、ことを特徴とする請求項１８、１９、２５、２６のいずれか一に記載の符号変換装置。
【請求項４６】
音声信号をスペクトル分析してスペクトル包絡成分と残差成分に分解しスペクトル包絡成分をスペクトルパラメータで表し、残差成分を表現する信号成分を有するコードブックから符号化すべき音声信号の残差波形に最も近いものを選択する符号化方式準拠の第１の方式で音声信号を符号化した符号を多重してなる符号列データを符号分離回路に入力し、前記符号分離回路にて分離された符号に基づき、前記第１の方式とは別の第２の方式に準拠する符号に変換し、該変換された符号を符号多重回路に供給し、前記符号多重回路から前記変換された符号を多重してなる符号列データを出力する符号変換装置において、
前記符号分離回路で分離された線形予測係数符号に基づき前記第１の方式で復号してなる第１の線形予測係数を生成する回路と、
前記符号分離回路で分離された適応コードブック符号、ゲイン符号を含む励振信号情報を入力として受け取って復号し、前記第１の線形予測係数をもつ線形予測合成フィルタを、前記励振信号情報から得られる励振信号で駆動することで音声信号を合成出力する音声復号回路と、
前記励振信号情報より復号された第１の適応コードブック遅延と、前記音声復号回路で合成された前記音声信号に基づき、第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の方式の符号列データにおける適応コードブック遅延の符号として出力する適応コードブック符号生成回路と、
を含む、ことを特徴とする符号変換装置。
【請求項４７】
前記適応コードブック符号生成回路が、第１の記憶手段に記憶されている第１の適応コードブック遅延と、第２の記憶手段に記憶されている第２の適応コードブック遅延とから探索範囲制御値を計算するＡＣＢ遅延探索範囲制御手段と、
前記励振信号情報に含まれる第１の適応コードブック遅延と、前記探索範囲制御値により規定される値の範囲内にある遅延のうち、前記音声信号から自己相関を計算し、前記自己相関が最大となる前記遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とし、前記第２の適応コードブック遅延に対応する符号を、第２の方式の符号列データにおける適応コードブック遅延として出力するとともに、選択された前記第２の適応コードブック遅延を前記第２の記憶手段に記憶するＡＣＢ符号化手段と、
を備えている、ことを特徴とする請求項４６記載の符号変換装置。
【請求項４８】
前記ＡＣＢ遅延探索範囲制御手段が、前記第１の記憶手段に記憶されている前記第１の適応コードブック遅延と、前記第２の記憶手段に記憶されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について、同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする、ことを特徴とする請求項４７記載の符号変換装置。
【請求項４９】
前記符号分離回路で分離出力された適応コードブック遅延符号を入力し、適応コードブック遅延符号を第１の符号化方式により復号可能な符号に変換し、変換された適応コードブック遅延符号を、第２の適応コードブック遅延符号として符号多重回路へ出力する適応コードブック符号変換回路を備え、
前記適応コードブック符号変換回路の出力と、前記適応コードブック符号生成回路の出力を入力し一方の出力を選択して前記符号多重回路に供給する切替器を備えている、ことを特徴とする請求項４６記載の符号変換装置。
【請求項５０】
予め定められたサブフレームで、前記適応コードブック符号変換回路の出力が前記切替器を介して前記符号多重回路に供給され、前記適応コードブック符号変換回路から出力される第２の適応コードブック遅延情報が、前記適応コードブック符号生成回路に供給され記憶手段に記憶される、ことを特徴とする請求項４９記載の符号変換装置。
【請求項５１】
前記適応コードブック符号生成回路は、第１の記憶手段に記憶されている過去の第１の適応コードブック遅延および現サブフレームの第１の適応コードブック遅延に対して連続するサブフレームの第１の適応コードブック符号遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とするＡＣＢ遅延探索範囲制御手段と、
フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて自己相関を計算し、自己相関が最大となる第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力するＡＣＢ符号化手段と、
を備えている、ことを特徴とする請求項４９記載の符号変換装置。
【請求項５２】
前記適応コードブック符号生成回路が、前記フレームにおける少なくとも一つのサブフレームにおいて、第１の記憶手段に記憶されている前記第１の適応コードブック遅延と、第２の記憶手段に記憶されている前記第２の適応コードブック遅延との差分の絶対値を、記憶保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、
他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とするＡＣＢ遅延探索範囲制御手段と、
前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、
他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力するＡＣＢ符号化手段と、
を備えている、ことを特徴とする請求項４６記載の符号変換装置。
【請求項５３】
前記適応コードブック符号生成回路は、前記第１の線形予測係数を用いて聴感重み付けフィルタを構成し、前記音声復号回路から出力される前記音声信号により聴感重み付けフィルタを駆動して得られる聴感重み付け音声信号を、前記ＡＣＢ符号化手段へ出力する重み付け信号計算手段を備えている、ことを特徴とする請求項４７記載の符号変換装置。
【請求項５４】
前記符号分離回路から入力した第１の固定コードブック（「ＦＣＢ符号」という）を、前記第１の方式における符号と前記第２の方式における符号との対応関係を用いて読み替えることにより第２のＦＣＢ符号を取得し、前記第２の方式におけるＦＣＢ復号方法により復号可能な符号として前記符号多重回路へ出力する固定コードブック符号変換回路と、
前記符号分離回路から入力した第１のゲイン符号を、前記第１の方式におけるゲイン復号方法により復号して、第１のゲインを取得し、前記第１のゲインを、前記第２の方式におけるゲインの量子化方法および符号化方法により量子化および符号化して第２のゲイン符号を取得し、前記第２のゲイン符号を前記第２の方式におけるゲイン復号方法により復号可能な符号として前記符号多重回路１０２へ出力するゲイン符号変換回路と、
を備えている、ことを特徴とする請求項４６乃至５３のいずれか一に記載の符号変換装置。
【請求項５５】
音声信号をスペクトル分析してスペクトル包絡成分と残差成分に分解しスペクトル包絡成分をスペクトルパラメータで表し、残差成分を表現する信号成分を有するコードブックから符号化すべき音声信号の残差波形に最も近いものを選択する符号化方式準拠の第１の方式で音声信号を符号化した符号を多重してなる符号列データを符号分離回路に入力し、前記符号分離回路にて分離された符号に基づき、前記第１の方式とは別の第２の方式に準拠する符号に変換し、該変換された符号を符号多重回路に供給し、前記符号多重回路から前記変換された符号を多重してなる符号列データを出力する符号変換装置において、
前記符号分離回路で分離された線形予測係数符号に基づき、前記第１の方式、第２の方式で復号してなる第１、第２の線形予測係数を生成する回路と、
前記符号分離回路で分離された適応コードブック符号を含む励振信号情報を入力として受け取って復号し、前記第１の線形予測係数をもつ合成フィルタを、前記励振信号情報から得られる励振信号で駆動することで音声信号を合成出力する音声復号回路と、
適応コードブック符号生成回路と、
インパルス応答計算回路と、
固定コードブック符号生成回路と、
ゲイン符号生成回路と、
第２の励振信号計算回路と、
第２の励振信号記憶回路と、
を備え、
前記適応コードブック符号生成回路は、
前記音声復号回路から復号音声と、前記第１、第２の線形予測係数とから第１の目標信号を計算する手段と、
前記第２の励振信号記憶回路に記憶保持される過去の第２の励振信号と、前記インパルス応答計算回路からのインパルス応答信号と前記第１の目標信号とから、第２の適応コードブック遅延と第２の適応コードブック信号および最適適応コードブックゲインを求める手段と、
前記第１の目標信号を前記固定コードブック符号生成回路と前記ゲイン符号生成回路とへ出力し、前記最適適応コードブックゲインを、前記固定コードブック符号生成回路へ出力し、前記第２の適応コードブック信号を前記固定コードブック符号生成回路と前記ゲイン符号生成回路と前記第２の励振信号計算回路へ出力し、第２の適応コードブック遅延に対応する第２の方式により復号可能な符号を、第２の適応コードブック符号として前記符号多重回路へ出力する手段と、
を備え、
前記インパルス応答計算回路は、
前記第１、第２の線形予測係数を用いて聴感重み付け合成フィルタを構成し、前記聴感重み付け合成フィルタのインパルス応答信号を、前記適応コードブック符号生成回路と前記固定コードブック符号生成回路と前記ゲイン符号生成回路へ出力する手段を備え、
前記固定コードブック符号生成回路は、
前記適応コードブック符号生成回路から出力される前記第１の目標信号と前記第２の適応コードブック信号と前記最適適応コードブックゲインと、前記インパルス応答計算回路から出力されるインパルス応答信号を入力し、前記第１の目標信号と第２の適応コードブック信号と最適適応コードブックゲインとインパルス応答信号とから第２の目標信号を計算する手段と、
前記第２の目標信号と、記憶手段に格納された固定コードブック信号と、前記インパルス応答信号とから、前記第２の目標信号との距離が最小となる固定コードブック信号を求める手段と、
前記固定コードブック信号に対応する、第２の方式により復号可能な符号を、第２の固定コードブック符号として前記符号多重回路へ出力し、前記ゲイン符号生成回路と前記第２の励振信号計算回路へ出力する手段と、
を備え、
前記ゲイン符号生成回路は、
前記適応コードブック符号生成回路から出力される前記第１の目標信号と第２の適応コードブック信号（「第２のＡＣＢ信号」という）と、前記固定コードブック符号生成回路から出力される第２の固定コードブック信号（「第２のＦＣＢ信号」という）と、前記インパルス応答計算回路から出力されるインパルス応答信号とを入力し、前記第１の目標信号と第２のＡＣＢ信号と第２のＦＣＢ信号とインパルス応答信号と、記憶手段に格納されたＡＣＢゲインとＦＣＢゲインとから計算される、第１の目標信号と再構成音声との重み付け自乗誤差を最小にするＡＣＢゲインとＦＣＢゲインとを求め、前記ＡＣＢゲインおよびＦＣＢゲインに対応する、第２の方式により復号可能な符号を、第２のゲイン符号として前記符号多重回路へ出力し、ＡＣＢゲインおよびＦＣＢゲインを、各々第２のＡＣＢゲインおよび第２のＦＣＢゲインとして前記第２の励振信号計算回路へ出力する手段を備え、
前記第２の励振信号計算回路は、
前記適応コードブック符号生成回路から出力される第２のＡＣＢ信号と、前記固定コードブック符号生成回路から出力される第２のＦＣＢ信号と、前記ゲイン符号生成回路から出力される第２のＡＣＢゲインと第２のＦＣＢゲインとを入力し、前記第２のＡＣＢ信号に第２のＡＣＢゲインを乗じて得た信号と、第２のＦＣＢ信号に第２のＦＣＢゲインを乗じて得た信号とを加算して第２の励振信号を取得し、前記第２の励振信号を前記第２の励振信号記憶回路へ記憶保持する手段を備え、
前記第２の励振信号記憶回路は、過去に入力されて記憶保持されている第２の励振信号を前記適応コードブック符号生成回路へ出力する、
ことを特徴とする、符号変換装置。
【請求項５６】
前記符号分離回路で分離出力された適応コードブック遅延符号を入力し、適応コードブック遅延符号を第２の符号化方式により復号可能な符号に変換し、変換された適応コードブック遅延符号を、第２の適応コードブック遅延符号として符号多重回路へ出力する適応コードブック符号変換回路を備え、
前記適応コードブック符号変換回路の出力と、前記適応コードブック符号生成回路の出力を入力し一方の出力を選択して前記符号多重回路に供給する切替器を備えている、ことを特徴とする請求項５５記載の符号変換装置。
【請求項５７】
音声信号を第１の方式で符号化してなる、線形予測係数符号、コードブック符号、及びゲイン符号を含む符号データを入力し、前記第１の方式とは別の第２の方式に準拠する符号データに変換して出力する符号変換装置において、
復号された線形予測係数とコードブック情報及びゲイン情報を用いて合成される復号音声に基づき、適応コードブック遅延を求め、前記適応コードブック遅延に対応する符号を前記第２の方式の適応コードブック符号として出力する手段を備えていることを特徴とする符号変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声信号を低ビットレートで伝送あるいは蓄積するための符号化および復号技術に関し、特に、異なる符号化復号方式を用いて音声通信を行うに際し、音声をある方式により符号化して得た符号を、他の方式により復号可能な符号に高音質かつ低演算量で変換する、符号変換方法および装置ならびにプログラムと記録媒体に関する。
【０００２】
【従来の技術】
音声信号を中低ビットレートで高能率に符号化する方法として、音声信号を、線形予測（Linear Prediction: LP）フィルタと、このフィルタを駆動する励振信号とに分離して符号化する方法が広く用いられている。その代表的な方法の一つとして、Code Excited Linear Prediction（符号励振線形予測、「CELP」と略記される）がある。CELPでは、入力音声の周波数特性を表す線形予測係数が設定された線形予測フィルタを、入力音声のピッチ周期を表す適応コードブック（Adaptive Codebook: 「ＡＣＢ」と略記される）と、乱数やパルスから成る固定コードブック（Fixed Codebook: 「ＦＣＢ」と略記される）との和で表される励振信号により駆動することで、合成音声信号が得られる。このとき、ＡＣＢ成分とＦＣＢ成分には、それぞれゲイン、すなわちＡＣＢゲインとＦＣＢゲインを乗ずる。なお、CELPに関しては、M.R.SchroederとB.S.Atal氏による「Code excited linear prediction: High quality speech at very low bit rates」と題する論文（Proc. Of IEEE Int. Conf. On Acoust., Speech and Signal Processing, pp.937-940, 1985）（以下「文献１」という）が参照される。
【０００３】
ところで、例えば3G（第３世代）移動体網と有線パケット網間の相互接続を想定した場合、各網で用いられる標準音声符号化方式が異なるため、直接接続できない、という問題がある。
【０００４】
これに対する最も簡単な解法は、タンデム接続である。しかしながら、タンデム接続では、一方の標準方式を用いて音声を符号化して得た符号列から、その標準方式を用いて、音声信号を一旦復号し、この復号された音声信号を、他方の標準方式を用いて、再度符号化を行う。
【０００５】
このため、タンデム接続は、各音声符号化復号方式で符号化と復号を一度だけ行う場合に比べて、一般に音質の低下、遅延の増加、計算量の増加を招く、という問題がある。
【０００６】
これに対して、一方の標準方式を用いて音声を符号化して得た符号を、他方の標準方式により復号可能な符号に、符号領域または符号化パラメータ領域で変換する符号変換方式は、前述の問題に対して有効である。
【０００７】
符号を変換する方法については、Hong-Goo Kangらによる「Improving Transcoding Capability of Speech Coders in Clean and Frame Erasured Channel Environments」と題する論文(Proc. Of IEEE Workshop on Speech Coding 2000, pp.78-80, 2000)（以下、「文献２」という）が参照される。
【０００８】
図２６は、第１の音声符号化方式（「方式Ａ」という）を用いて音声を符号化して得た符号を、第２の方式（「方式Ｂ」という）により復号可能な符号に変換する、符号変換装置の構成の一例を示す図である。図２６を参照すると、符号分離回路１０１０で分離された方式ＡのＬＰ係数符号、ＡＣＢ符号、ＦＣＢ符号、ゲイン符号をそれぞれ入力し方式ＢのＬＰ係数符号、ＡＣＢ符号、ＦＣＢ符号、ゲイン符号をそれぞれ符号多重回路１０２０に出力するＬＰ係数符号変換回路１００、ＡＣＢ符号変換回路２００、ＦＣＢ符号変換回路３００、ゲイン符号変換回路４００を備えている。
【０００９】
方式Ａにおいて、線形予測係数の符号化は、Ｔ(A)fr msec周期（フレーム）毎に行われ、ＡＣＢ、ＦＣＢおよびゲインなど励振信号の構成要素の符号化は、Ｔ(A)sfr＝Ｔ(A)fr ／Ｎ(A)sfr  msec周期（サブフレーム）毎に行われるものとする。
【００１０】
一方、方式Ｂにおいては、線形予測係数の符号化は、Ｔ(B)fr msec周期（フレーム）毎に行われ、励振信号の構成要素の符号化は、Ｔ(B)sfr＝Ｔ(B)fr／Ｎ（B）sfr  msec周期（サブフレーム）毎に行われるものとする。
【００１１】
また、方式Ａのフレーム長、サブフレーム数、およびサブフレーム長を各々、
Ｌ(A)fr、Ｎ(A)sfr、およびＬ(A)sfr＝Ｌ(A)fr／Ｎ(A)sfrとする。
【００１２】
方式Ｂのフレーム長、サブフレーム数およびサブフレーム長を各々、
Ｌ(B)fr、Ｎ(B)sfr、およびＬ(B)sfr＝Ｌ(B)fr／Ｎ(B)sfrとする。
【００１３】
以下の説明では、簡単のため、
Ｌ(A)fr＝Ｌ(B)fr、
Ｎ(A)sfr＝Ｎ(B)sfr＝２、
Ｌ(A)sfr＝Ｌ(B)sfr
とする。
【００１４】
ここで、例えば、サンプリング周波数を8000Hz(8KHz)とし、Ｔ(A)frおよびＴ(B)frを10msecとすれば、Ｌ(A)frおよびＬ(B)frは160サンプルとなり、Ｌ(A)sfrおよびＬ(B)sfrは80サンプルとなる。
【００１５】
図２６を参照して、従来の符号変換装置の各構成要素について説明する。
【００１６】
入力端子１０から、方式Ａにより音声を符号化して得た第１の符号列を入力する。
【００１７】
符号分離回路１０１０は、入力端子１０から入力した第１の符号列（多重化された信号）から、線形予測係数（ＬＰ係数）、ＡＣＢ、ＦＣＢ、ＡＣＢゲインおよびＦＣＢゲインに対応する符号、すなわちＬＰ係数符号、ＡＣＢ符号、ＦＣＢ符号、ゲイン符号を分離する。
【００１８】
ここで、ＡＣＢゲインとＦＣＢゲインは、まとめて符号化及び復号されるものとし、簡単のため、これを「ゲイン」と呼び、その符号を「ゲイン符号」と呼ぶことにする。
【００１９】
また、ＬＰ係数符号、ＡＣＢ符号、ＦＣＢ符号、ゲイン符号を、それぞれ「第１のＬＰ係数符号」、「第１のＡＣＢ符号」、「第１のＦＣＢ符号」、「第１のゲイン符号」と呼ぶことにする。
【００２０】
そして、第１のＬＰ係数符号をＬＰ係数符号変換回路１００へ出力し、第１のＡＣＢ符号をＡＣＢ符号変換回路２００へ出力し、第１のＦＣＢ符号をＦＣＢ符号変換回路３００へ出力し、第１のゲイン符号をゲイン符号変換回路４００へ出力する。
【００２１】
ＬＰ係数符号変換回路１００は、符号分離回路１０１０から出力される第１のＬＰ係数符号を入力し、第１のＬＰ係数符号を方式Ｂにより復号可能な符号に変換する。この変換されたＬＰ係数符号を、第２のＬＰ係数符号として符号多重回路１０２０へ出力する。
【００２２】
ＡＣＢ符号変換回路２００は、符号分離回路１０１０から出力される第１のＡＣＢ符号を入力し、第１のＡＣＢ符号を方式Ｂにより復号可能な符号に変換する。この変換されたＡＣＢ符号を、第２のＡＣＢ符号として符号多重回路１０２０へ出力する。
【００２３】
ＦＣＢ符号変換回路３００は、符号分離回路１０１０から出力される第１のＦＣＢ符号を入力し、第１のＦＣＢ符号を方式Ｂにより復号可能な符号に変換する。この変換されたＦＣＢ符号を、第２のＦＣＢ符号として符号多重回路１０２０へ出力する。
【００２４】
ゲイン符号変換回路４００は、符号分離回路１０１０から出力される第１のゲイン符号を入力し、第１のゲイン符号を方式Ｂにより復号可能な符号に変換する。この変換されたゲイン符号を、第２のゲイン符号として符号多重回路１０２０へ出力する。
【００２５】
各変換回路のより具体的な動作を以下に説明する。
【００２６】
ＬＰ係数符号変換回路１００は、符号分離回路１０１０から入力した第１のＬＰ係数符号を、方式ＡにおけるＬＰ係数復号方法により復号して、第１のＬＰ係数を得る。次に、ＬＰ係数符号変換回路１００は、第１のＬＰ係数を、方式ＢにおけるＬＰ係数の量子化方法および符号化方法により量子化および符号化して第２のＬＰ係数符号を得る。そして、ＬＰ係数符号変換回路１００は、これを方式ＢにおけるＬＰ係数復号方法により復号可能な符号として符号多重回路１０２０へ出力する。
【００２７】
ＡＣＢ符号変換回路２００は、符号分離回路１０１０から入力した第１のＡＣＢ符号を、方式Ａにおける符号と方式Ｂにおける符号との対応関係を用いて読み替えることにより、第２のＡＣＢ符号を得る。そして、ＡＣＢ符号変換回路２００は、第２のＡＣＢ符号を、方式ＢにおけるＡＣＢ復号方法により復号可能な符号として、符号多重回路１０２０へ出力する。
【００２８】
ここで、図２７を参照して、符号の読み替えについて説明する。例えば、方式ＡにおけるＡＣＢ符号ｉ（Ａ）Ｔが「56」のとき、これに対応するＡＣＢ遅延Ｔ（Ａ）が「76」であるとする。方式Ｂでは、ＡＣＢ符号ｉ（Ｂ）Ｔが「53」のとき、これに対応するＡＣＢ遅延Ｔ（Ｂ）が「76」であるとすると、ＡＣＢ遅延の値が同一（この場合では76）となるように、方式Ａから方式ＢへとＡＣＢ符号を変換するには、方式ＡにおけるＡＣＢ符号「56」を方式ＢにおけるＡＣＢ符号「53」に対応付ければよい。以上により、符号の読み替えについての説明を終え、再び図２６の説明に戻る。
【００２９】
ＦＣＢ符号変換回路３００は、符号分離回路１０１０から入力した第１のＦＣＢ符号を、方式Ａにおける符号と方式Ｂにおける符号との対応関係を用いて読み替えることにより、第２のＦＣＢ符号を得る。そして、これを方式ＢにおけるＦＣＢ復号方法により復号可能な符号として符号多重回路１０２０へ出力する。ここで、符号の読み替えは、前述したＡＣＢ符号の変換におけるそれと同様の方法で実現できる。あるいは、後述するＬＰ係数符号の変換と同様の方法で実現することもできる。
【００３０】
ゲイン符号変換回路４００は、符号分離回路１０１０から入力した第１のゲイン符号を、方式Ａにおけるゲイン復号方法により復号して、第１のゲインを得る。次に、ゲイン符号変換回路４００は、前記第１のゲインを、方式Ｂにおけるゲインの量子化方法および符号化方法により量子化および符号化して第２のゲイン符号を得る。そして、ゲイン符号変換回路４００は、第２のゲイン符号を方式Ｂにおけるゲイン復号方法により復号可能な符号として符号多重回路１０２０へ出力する。ここで、ゲイン符号の変換はＬＰ係数符号の変換と同様の方法で実現できるため、以下では簡単のため、ＬＰ係数符号の変換のみに着目し、これを詳細に説明する。
【００３１】
図２８を参照して、ＬＰ係数符号変換回路１００の各構成要素について説明する。
【００３２】
前述のITU-T標準G.729など多くの標準方式では、ＬＰ係数を線スペクトル対（Line Spectral Pair: 「ＬＳＰ」と略記される）で表現し、ＬＳＰを符号化および復号することが多いため、以下、ＬＰ係数はＬＳＰにより表現されているものとする。
【００３３】
ここで、ＬＰ係数からＬＳＰへの変換、およびＬＳＰからＬＰ係数への変換については、周知の方法、例えば、「Coding of Speech at 8 kbit/s using Conjugate-Structure Algebraic-Code-Excited Linear-Prediction (CS-ACELP)」（ITU-T Recommendation G.729）（「文献３」という）の第3.2.3節および第3.2.6節の記載が参照される。
【００３４】
ＬＰ係数復号回路１１０は、ＬＰ係数符号から対応するＬＳＰを復号する。ＬＰ係数復号回路１１０は、複数セットのＬＳＰが格納された第１のＬＳＰコードブック１１１を備えており、符号分離回路１０１０から出力される第１のＬＰ係数符号を、入力端子３１を介して入力し、第１のＬＰ係数符号に対応するＬＳＰを前記第１のＬＳＰコードブック１１１より読み出し、読み出されたＬＳＰを第１のＬＳＰとしてＬＰ係数符号化回路１３０へ出力する。ここで、ＬＰ係数符号からのＬＳＰの復号は、方式ＡにおけるＬＰ係数の復号方法（ここでは、ＬＳＰにより表現されているのでＬＳＰの復号となる）に従い、方式ＡのＬＳＰコードブックを用いる。
【００３５】
ＬＰ係数符号化回路１３０は、ＬＰ係数復号回路１１０から出力される第１のＬＳＰを入力し、複数セットのＬＳＰが格納された第２のＬＳＰコードブック１３１から第２のＬＳＰとそれに対応するＬＰ係数符号の各々を順次読み込み、第１のＬＳＰとの誤差が最小となる第２のＬＳＰを選択し、それに対応するＬＰ係数符号を、第２のＬＰ係数符号として出力端子３２を介して符号多重回路１０２０へ出力する。ここで、第２のＬＳＰの選択方法、すなわちＬＳＰの量子化および符号化方法は、方式ＢにおけるＬＳＰの量子化方法および符号化方法に従い、方式ＢのＬＳＰコードブックを用いる。ここで、ＬＳＰの量子化および符号化については、例えば「文献３」の第3.2.4節の記載が参照される。
【００３６】
以上により、ＬＰ係数符号変換回路１００の説明を終え、再び図２６の説明に戻る。
【００３７】
符号多重回路１０２０は、ＬＰ係数符号変換回路１００から出力される第２のＬＰ係数符号と、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号と、ＦＣＢ符号変換回路３００から出力される第２のＦＣＢ符号と、ゲイン符号変換回路４００から出力される第２のゲイン符号を入力し、これらを多重化して得られる符号列を第２の符号列として出力端子２０を介して出力する。以上で、図２６の説明を終える。
【００３８】
なお、上記した従来の符号変換装置に関連した装置として、例えば特開平８−１４６９９７号公報には、量子化値もしくは量子化方法が異なる符号化を行う第１の音声符号化方法と第２の音声符号化方法とがある場合に、第１の音声符号化方法による多重化符号を第２の音声符号化方法による多重化符号に変換する符号変換装置として、第１の音声符号化方法により符号化された多重化符号を符号分離部が入力し、各符号毎に分離し、符号分離部により分離された各々の符号を、第１の音声符号化方法による符号と、第２の音声符号化方法による符号との対応関係に従って第２の音声符号化方法による各々の符号に変換し、多重化部は変換部により変換された第２の音声符号化方法による各々の符号を多重化する構成が開示されている。
【００３９】
【発明が解決しようとする課題】
しかしながら、図２６等を参照して説明した従来の符号変換装置においては、ＡＣＢ遅延に対応するＡＣＢ符号を変換するに際して、符号変換後のＡＣＢ符号から得られるＡＣＢ遅延を用いて生成される方式Ｂの復号音声において異音を発生する場合がある、という問題点を有していることを本発明者は知見した。
【００４０】
その理由は、方式Ｂにおいて、線形予測係数（ＬＰ係数）およびゲインとＡＣＢ遅延との間に不整合を生じるからである。このことは、線形予測係数およびゲインに対応する符号の変換において、方式Ｂによる量子化が介在することによって、線形予測係数およびゲインの値が、方式Ａと方式Ｂとでは異なるのに対し、上記従来の符号変換装置では、方式Ａで求められたＡＣＢ遅延を、方式ＢのＡＣＢ遅延として直接用いることに起因する。
【００４１】
したがって、本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、第１の方式から第２の方式への変換にあたり、ＡＣＢ遅延に対応するＡＣＢ符号を変換するに際して、符号変換後のＡＣＢ符号から得られるＡＣＢ遅延を用いて生成される第２の方式の復号音声における異音の発生を抑止できる装置および方法ならびにそのプログラムを記録した記録媒体を提供することにある。これ以外の本発明の目的、特徴、利点等は以下の説明から、当業者には直ちに明らかとされるであろう。
【００４２】
【課題を解決するための手段】
前記目的を達成する、本願の第１の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成するステップと、前記励振信号の情報に含まれる第１の適応コードブック遅延と前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力するステップ、を含む、ことを特徴とする。
【００４３】
本願の第２の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する第５のステップと、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第６のステップと、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する第７のステップと、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップ、を含むことを特徴とする。
【００４４】
本願の第３の発明は、前記第２の発明における、前記第５のステップにおいて、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持することと、前記第６のステップにおいて、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持することと、前記第７のステップにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とすること、を特徴とする。
【００４５】
本願の第４の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップ、を含むことを特徴とする。
【００４６】
本願の第５の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップ、を含むことを特徴とする。
【００４７】
本願の第６の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する第４のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第５のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第６のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第７のステップと、前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第８のステップ、を含むことを特徴とする。
【００４８】
本願の第７の発明は、前記第２から第６の発明における、前記第８のステップにおいて、前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する、ことを特徴とする。
【００４９】
本願の第８の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成するステップと、前記第１の線形予測係数から第２の線形予測係数を得るステップと、前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力するステップと、前記選択された適応コードブック信号から第２の励振信号を得るステップと、前記第２の励振信号を記憶保持するステップ、を含む、ことを特徴とする。
【００５０】
本願の第９の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から第１の励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する第６のステップと、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第７のステップと、記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する第８のステップと、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、前記選択された適応コードブック信号から第２の励振信号を得る第１０のステップと、前記第２の励振信号を記憶保持する第１１のステップ、を含むことを特徴とする。
【００５１】
本願の第１０の発明は、前記第９の発明における、前記第６のステップにおいて、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持することと、前記第７のステップにおいて、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持することと、前記第８のステップにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とすること、を特徴とする。
【００５２】
本願の第１１の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から第１の励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする第８のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第１０のステップと、前記選択された適応コードブック信号から第２の励振信号を得る第１１のステップと、前記第２の励振信号を記憶保持する第１２のステップ、を含むことを特徴とする。
【００５３】
本願の第１２の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から第１の励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第８のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する第１０のステップと、前記選択された適応コードブック信号から第２の励振信号を得る第１０のステップと、前記第２の励振信号を記憶保持する第１１のステップ、を含むことを特徴とする。
【００５４】
本願の第１３の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る第１のステップと、前記第１の符号列から励振信号の情報を得る第２のステップと、前記励振信号の情報から第１の励振信号を得る第３のステップと、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する第４のステップと、前記第１の線形予測係数から第２の線形予測係数を得る第５のステップと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する第６のステップと、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第７のステップと、前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする第８のステップと、前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する第９のステップと、前記選択された適応コードブック信号から第２の励振信号を得る第１０のステップと、前記第２の励振信号を記憶保持する第１１のステップ、を含むことを特徴とする。
【００５５】
本願の第１４の発明は、前記第９から第１３の発明における、前記第９のステップにおいて、前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする、ことを特徴とする。
【００５６】
本願の第１５の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成する音声復号回路と、前記励振信号の情報に含まれる第１の適応コードブック遅延と前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号生成回路、を含む、ことを特徴とする。
【００５７】
本願の第１６の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する適応コードブック遅延記憶回路と、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する適応コードブック遅延探索範囲制御回路と、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路、を含むことを特徴とする。
【００５８】
本願の第１７の発明は、前記第１６の発明における、前記適応コードブック遅延記憶回路において、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持することと、前記第２の適応コードブック遅延記憶回路において、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持することと、前記適応コードブック遅延探索範囲制御回路において、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とすること、を特徴とする。
【００５９】
本願の第１８の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路、を含むことを特徴とする。
【００６０】
本願の第１９の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路、を含むことを特徴とする。
【００６１】
本願の第２０の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する合成フィルタと、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路、を含むことを特徴とする。
【００６２】
本願の第２１の発明は、前記第１６から第２０の発明における、前記適応コードブック符号化回路において、前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する、ことを特徴とする。
【００６３】
本願の第２２の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成する音声復号回路と、前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号変換回路と、前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号生成回路と、前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、前記第２の励振信号を記憶保持する第２の励振信号記憶回路、を含む、ことを特徴とする。
【００６４】
本願の第２３の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する適応コードブック遅延記憶回路と、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する適応コードブック遅延探索範囲制御回路と、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、前記第２の励振信号を記憶保持する第２の励振信号記憶回路、を含むことを特徴とする。
【００６５】
本願の第２４の発明は、前記第２３の発明における、前記適応コードブック遅延記憶回路において、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持することと、前記第２の適応コードブック遅延記憶回路において、前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持することと、前記適応コードブック遅延探索範囲制御回路において、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とすること、を特徴とする。
【００６６】
本願の第２５の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、前記第２の励振信号を記憶保持する第２の励振信号記憶回路、を含むことを特徴とする。
【００６７】
本願の第２６の発明は、第１の符号列を、第２の符号列へ変換する符号変換方法において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号変換回路と、前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、前記第２の励振信号を記憶保持する第２の励振信号記憶回路、を含むことを特徴とする。
【００６８】
本願の第２７の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置において、前記第１の符号列から第１の線形予測係数を得る線形予測係数復号回路と、前記第１の符号列から励振信号の情報を得る励振信号情報復号回路と、前記励振信号の情報から第１の励振信号を得る励振信号計算回路と、前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する合成フィルタと、前記第１の線形予測係数から第２の線形予測係数を得る線形予測係数符号化回路と、符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する適応コードブック遅延記憶回路と、前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する第２の適応コードブック遅延記憶回路と、前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする適応コードブック遅延探索範囲制御回路と、前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する適応コードブック符号化回路と、前記選択された適応コードブック信号から第２の励振信号を得る第２の励振信号計算回路と、前記第２の励振信号を記憶保持する第２の励振信号記憶回路、を含むことを特徴とする。
【００６９】
本願の第２８の発明は、前記第２３から第２４の発明における、前記適応コードブック符号化回路において、前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする、ことを特徴とする。
【００７０】
本願の第２９の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(1)前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる励振信号で駆動することによって音声信号を生成する処理と、(2)前記励振信号の情報に含まれる第１の適応コードブック遅延と前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムを提供する。
【００７１】
本願の第３０の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、(e)前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する処理と、(f)前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する処理と、(g)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する処理と、(h)前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムを提供する。
【００７２】
本願の第３１の発明は、前記第３０の発明において、(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(f)前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(g)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする処理、を前記コンピュータに実行させるためのプログラムを提供する。
【００７３】
本願の第３２の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(g)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、(h)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムを提供する。
【００７４】
本願の第３３の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(g)記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、(h)前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムを提供する。
【００７５】
本願の第３４の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記励振信号により駆動することによって音声信号を生成する処理と、(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(f)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(g)前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、(h)前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムを提供する。
【００７６】
本願の第３５の発明は、前記第３０から第３４の発明において、(h)前記範囲内にある遅延について、前記音声信号から自己相関または正規化自己相関を計算し、前記自己相関または正規化自己相関が最大となる遅延を第２の適応コードブック遅延として選択する処理、を前記コンピュータに実行させるためのプログラムを提供する。
【００７７】
本願の第３６の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(1)前記第１の符号列から第１の線形予測係数と励振信号の情報を得て、前記第１の線形予測係数をもつフィルタを前記励振信号の情報から得られる第１の励振信号で駆動することによって音声信号を生成する処理と、(2)前記第１の線形予測係数から第２の線形予測係数を得る処理と、(3)前記励振信号の情報に含まれる第１の適応コードブック遅延と過去に計算されて記憶保持されている第２の励振信号とを用いて適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(4)前記選択された適応コードブック信号から第２の励振信号を得る処理と、(5)前記第２の励振信号を記憶保持する処理、を実行させるためのプログラムを提供する。
【００７８】
本願の第３７の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から第１の励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、(f)前記励振信号の情報に含まれる第１の適応コードブック遅延を記憶保持する処理と、(g)前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を記憶保持する処理と、(h)記憶保持されている前記第１の適応コードブック遅延と、記憶保持されている前記第２の適応コードブック遅延とから探索範囲制御値を計算する処理と、(i)前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(j)前記選択された適応コードブック信号から第２の励振信号を得る処理と、(k)前記第２の励振信号を記憶保持する処理、を実行させるためのプログラムを提供する。
【００７９】
本願の第３８の発明は、前記第３７の発明において、(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(g)前記サブフレーム毎に、前記第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(h)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする処理、を前記コンピュータに実行させるためのプログラムを提供する。
【００８０】
本願の第３９の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から第１の励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(h)記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする処理と、(i)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(j)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(k)前記選択された適応コードブック信号から第２の励振信号を得る処理と、(l)前記第２の励振信号を記憶保持する処理、を実行させるためのプログラムを提供する。
【００８１】
本願の第４０の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から第１の励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(h)記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、(i)前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(j)前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、前記第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１の適応コードブック遅延を前記第２の適応コードブック遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(k)前記選択された適応コードブック信号から第２の励振信号を得る処理と、(l)前記第２の励振信号を記憶保持する処理、を実行させるためのプログラムを提供する。
【００８２】
本願の第４１の発明は、第１の符号列を、第２の符号列へ変換する符号変換装置を構成するコンピュータに、(a)前記第１の符号列から第１の線形予測係数を得る処理と、(b)前記第１の符号列から励振信号の情報を得る処理と、(c)前記励振信号の情報から第１の励振信号を得る処理と、(d)前記第１の線形予測係数をもつフィルタを前記第１の励振信号により駆動することによって音声信号を生成する処理と、(e)前記第１の線形予測係数から第２の線形予測係数を得る処理と、(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、前記励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第１の適応コードブック遅延を保持する処理と、(g)前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定めたサブフレーム数分の前記第２の適応コードブック遅延を保持する処理と、(h)前記フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている前記第１の適応コードブック遅延と記憶保持されている前記第２の適応コードブック遅延との差分の絶対値を、保持されている全ての前記第１の適応コードブック遅延および前記第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする処理と、(i)前記フレームにおける少なくとも一つのサブフレームでは、前記第１の適応コードブック遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている前記第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、前記適応コードブック信号により前記第２の線形予測係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、(j)前記選択された適応コードブック信号から第２の励振信号を得る処理と、(k)前記第２の励振信号を記憶保持する処理、を実行させるためのプログラムを提供する。
【００８３】
本願の第４２の発明は、前記第３７から第４１の発明において、(i)前記範囲内にある遅延について、前記第１の再構成音声信号と前記音声信号との自乗誤差が最小となるような前記適応コードブック信号と遅延を選択し、選択された前記遅延を第２の適応コードブック遅延とする処理、を前記コンピュータに実行させるためのプログラムを提供する。
【００８４】
本願の第４３の発明は、前記第２９から第４２の発明における前記プログラムを記録した記録媒体を提供する。
【００８５】
【発明の実施の形態】
本発明の実施の形態について説明する。本発明の一実施の形態は、図１乃至図４を参照すると、音声信号をスペクトル分析してスペクトル包絡成分と残差成分に分解し、スペクトル包絡成分をスペクトルパラメータで表し、残差成分を表現する信号成分を有するコードブックから符号化すべき音声信号の残差波形に最も近いものを選択する符号化方式準拠の第１の方式（Ａ）で音声信号を符号化した符号を多重してなる符号列データを入力する符号分離回路にて分離された符号に基づき、前記第１の方式とは別の第２の方式（Ｂ）に準拠する符号に変換し、該変換された符号を符号多重回路に供給し前記変換された符号を多重してなる符号列データを出力する符号変換装置に本発明を適用したものである。この第１の方式では、音声信号をフレーム単位に線形予測分析によって線形予測合成フィルタの係数（線形予測係数）を求めて量子化し、入力音声のピッチ周期を表す適応コードブック（ＡＣＢ）と、乱数やパルスからなる固定のコードブック（ＦＣＢ）の駆動パタンとの和で表される励振信号により線形予測合成フィルタを駆動して合成音声を取得し、さらに、適応コードブックと固定コードブックから得られたそれぞれの駆動音源成分にゲイン符号帳として用意したパタンのうち合成音声が入力音声との波形歪を最小となるものを選択する。この実施の形態の符号変換装置は、符号分離回路（図１の１０１０）で分離された線形予測係数符号に基づき第１の方式で復号してなる線形予測係数（「第１のＬＰ係数」という）を少なくとも生成する回路（図１の１１１０）と、符号分離回路で分離された励振信号情報（ＡＣＢ（適応コードブック）符号、ＦＣＢ（固定コードブック）符号、ＡＣＢ、ＦＣＢのゲイン符号）を復号し、復号された励振信号情報から励振信号を計算し、第１のＬＰ係数をもつ合成フィルタ（線形予測合成フィルタ）を該励振信号で駆動することによって音声信号s(n)を生成する音声復号回路（図１の１５００）と、励振信号の情報に含まれる第１のＡＣＢ遅延T（A）lagと音声信号s(n)を用いて第２のＡＣＢ遅延を選択し、第２のＡＣＢ遅延に対応する符号（ＡＣＢ符号）を、第２の符号列におけるＡＣＢ遅延の符号として出力するＡＣＢ符号生成回路（図１の１２００／４２００）を備えている。
【００８６】
ＡＣＢ符号生成回路において、適応コードブック（ＡＣＢ）遅延探索範囲制御回路（図４の１２５０）は、ＡＣＢ遅延記憶回路（図４の１２３０）に記憶保持されている第１のＡＣＢ遅延と、第２のＡＣＢ遅延記憶回路（図４の１２４０）に記憶保持されている第２のＡＣＢ遅延とから探索範囲制御値を計算し、励振信号の情報に含まれる第１のＡＣＢ遅延と、探索範囲制御値により規定される値の範囲内にある遅延について、音声信号ｓ（ｎ）から例えば自己相関を計算し、前記自己相関が最大となる遅延を選択し、選択された遅延を第２のＡＣＢ遅延とし、前記第２のＡＣＢ遅延に対応する符号を、第２の符号列のＡＣＢ遅延に対応する符号として出力する。
【００８７】
本発明は、別の実施の形態において、符号分離回路（図５の１０１０）で分離出力された適応コードブック遅延符号を入力し、適応コードブック遅延符号を第２の符号化方式により復号可能な符号に変換し、変換された適応コードブック遅延符号を、第２の適応コードブック遅延符号として符号多重回路へ出力する適応コードブック符号変換回路（図５の２００）を備え、適応コードブック符号変換回路（図５の２００）の出力と、適応コードブック符号生成回路（図５の１２００）の出力を入力し一方の出力を選択して前記符号多重回路に供給する切替器（図５の６２）を備えている。
【００８８】
本発明によれば、符号変換後の符号に対応するＬＰ係数、およびゲイン、すなわち、方式ＢにおけるＬＰ係数およびゲインを含む情報から生成される復号音声を用いてＡＣＢ遅延を求め、これに対応する符号を、方式ＢのＡＣＢ符号とする。
【００８９】
このため、方式Ａで求められたＡＣＢ遅延を、方式ＢのＡＣＢ遅延として直接用いた場合に生じる、方式ＢにおけるＬＰ係数およびゲインとＡＣＢ遅延との間の不整合を回避できる。その結果、方式ＡのＡＣＢ遅延に対応するＡＣＢ符号を、方式ＢのＡＣＢ遅延に対応するＡＣＢ符号へ変換するに際して、符号変換後のＡＣＢ符号から得られるＡＣＢ遅延を用いて生成される方式Ｂの復号音声における異音の発生を回避できる。
【００９０】
以下各種実施例について詳細に説明する。ここで、本願の特許請求の範囲のいくつかの請求項の発明と、実施例、図面の関係についてその一部を説明しておくと、請求項１、１５は本発明の特徴を規定したものであり、請求項２、３、請求項１６、１７、４６は第１の実施例（図１、図４）に対応し、請求項４、１８は第２の実施例（図５、図４）に対応し、請求項５、１９は第３の実施例（図６、図７）に対応し、請求項６、２０は第４の実施例（図１、図８）に対応し、請求項８−１０、請求項２２−２４、請求項５５は第５の実施例（図９、図１０）に対応し、請求項１１、２５は第６の実施例（図１０、図１３）に対応し、請求項１２、２６は第７の実施例（図１４、図１５）に対応し、請求項１３、２７は第８の実施例（図９、図１６）に対応している。請求項３０−４３は、請求項１−１４に対応するプログラムの発明である。
【００９１】
【実施例】
次に、上記した本発明の実施の形態をさらに詳細かつ具体的に説明すべく、本発明の実施例について図面を参照して説明する。
【００９２】
［実施例１］
図１は、本発明に係る符号変換装置の第１の実施例の構成を示す図である。図１において、図２６と同一または同等の要素には、同一の参照符号が付されている。図１を参照すると、第１の実施例の符号変換装置は、入力端子１０と、符号分離回路１０１０と、ＬＰ係数符号変換回路１１００と、ＬＳＰ−ＬＰＣ変換回路１１１０と、ＡＣＢ符号生成回路１２００と、音声復号回路１５００と、ＦＣＢ符号変換回路３００と、ゲイン符号変換回路４００と、符号多重回路１０２０と、出力端子２０とを備えている。
【００９３】
本発明の第１の実施例において、図１の入力端子１０、出力端子２０、符号分離回路１０１０、符号多重回路１０２０、ＦＣＢ符号変換回路３００およびゲイン符号変換回路４００は、結線の一部が分岐する以外は、基本的に、図２６に示した従来の符号変換装置の対応する要素と同じ構成からなる。なお、ＡＣＢゲインとＦＣＢゲインは、まとめて符号化及び復号されるものとし、これを「ゲイン」と呼び、その符号を「ゲイン符号」と呼ぶことも、図２６に示したものと同様である。
【００９４】
本発明の第１の実施例に係る装置と、図２６に示した装置との構成上の相違点は、図２６のＬＰ係数符号変換回路１００が、ＬＰ係数符号変換回路１１００で置き換えられており、ＬＳＰ−ＬＰＣ変換回路１１１０、ＡＣＢ符号生成回路１２００および音声復号回路１５００が新たに付加されている点である。以下では、上述した同一または同等の要素の説明は省略し、本発明の第１の実施例について、主に、図２６に示した構成との相違点について説明する。なお、後述する第４の実施例では、ＡＣＢ符号生成回路１２００を、ＡＣＢ符号生成回路４２００としたことが、第１の実施例との相違点であるため、この参照符号４２００も併せて図１には示されており、図１は、第１の実施例の説明と第４の実施例の説明で共通に参照される。
【００９５】
また、上記従来の構成と同様に、方式Ａにおいて、ＬＰ係数の符号化は、Ｔ(A)fr  msec周期（フレーム）毎に行われ、ＡＣＢ、ＦＣＢおよびゲインなど励振信号の構成要素の符号化は、Ｔ(A)sfr＝Ｔ(A)fr／Ｎ(A)sfr  msec周期（サブフレーム）毎に行われるものとする。一方、方式Ｂにおいては、ＬＰ係数の符号化は、Ｔ(A)fr  msec周期（フレーム）毎に行われ、励振信号の構成要素の符号化は、Ｔ(Ｂ)sfr＝Ｔ(Ｂ)fr／Ｎ(Ｂ)sfr  msec周期（サブフレーム）毎に行われるものとする。
【００９６】
図２は、ＬＰ係数符号変換回路１１００の構成を示す図である、図２を参照すると、ＬＰ係数符号変換回路１１００は、ＬＰ係数復号回路１１０と、第１のＬＳＰコードブック１１１と、ＬＰ係数符号化回路１３０と、第２のＬＳＰコードブック１３１と、入力端子３１、出力端子３２、３３、３４を備えている。本実施例のＬＰ係数符号変換回路１１００の構成と、図２８に示した従来のＬＰ係数符号変換回路１００の構成との相違点は、ＬＰ係数符号化回路１３０からの出力線および出力端子３４と、出力端子３３とを付加した点であり、各構成要素は、従来のＬＰ係数符号変換回路１００と同様である。以下では、上記相違点について説明する。
【００９７】
ＬＰ係数符号化回路１３０は、出力端子３２を介して出力する第２のＬＰ係数符号に対応する第２のＬＳＰを出力端子３４を介して出力する。出力端子３３からはＬＰ係数復号回路１１０からの第１のＬＳＰが出力される。以上で、ＬＰ係数符号変換回路１１００の説明を終える。
【００９８】
再び図１を参照すると、ＬＳＰ−ＬＰＣ変換回路１１１０は、ＬＰ係数符号変換回路１１００から出力される第１のＬＳＰと第２のＬＳＰとを入力し、第１のＬＳＰを第１のＬＰ係数に変換し、第２のＬＳＰを第２のＬＰ係数に変換し、第１のＬＰ係数ａ１，ｉをＡＣＢ符号生成回路１２００と音声復号回路１５００とへ出力し、第２のＬＰ係数ａ２，ｉをＡＣＢ符号生成回路１２００へ出力する。なお、ＬＳＰからＬＰ係数への変換については、上述した従来の技術と同様に「文献３」の第3.2.6節の記載が参照される。
【００９９】
音声復号回路１５００は、符号分離回路１０１０から出力される第１のＡＣＢ符号、第１のＦＣＢ符号、第１のゲイン符号を入力し、ＬＳＰ−ＬＰＣ変換回路１１１０から第１のＬＰ係数ａ１，ｉを入力する。
【０１００】
次に、方式Ａにおける、ＡＣＢ信号復号方法、ＦＣＢ信号復号方法およびゲイン復号方法の各々を用いて、第１のＡＣＢ符号、第１のＦＣＢ符号および第１のゲイン符号の各々から、ＡＣＢ遅延、ＦＣＢ信号およびゲインの各々を復号し、各々を第１のＡＣＢ遅延、第１のＦＣＢ信号および第１のゲインとする。
【０１０１】
第１のＡＣＢ遅延を用いてＡＣＢ信号を生成し、これを第１のＡＣＢ信号とする。
【０１０２】
そして、第１のＡＣＢ信号、第１のＦＣＢ信号および第１のゲインと、第１のＬＰ係数とから、音声を生成し、音声s(n)をＡＣＢ符号生成回路１２００へ出力する。
【０１０３】
また、第１のＡＣＢ遅延Ｔ(A)lagをＡＣＢ符号生成回路１２００へ出力する。
【０１０４】
ＡＣＢ符号生成回路１２００は、ＬＳＰ−ＬＰＣ変換回路１１１０から第１のＬＰ係数と第２のＬＰ係数を入力し、音声復号回路１５００から第１のＡＣＢ符号に対応する第１のＡＣＢ遅延Ｔ(A)lagと、復号音声s(n)とを入力し、これらから第２のＡＣＢ遅延を求める。
【０１０５】
第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を、第２のＡＣＢ符号として符号多重回路１０２０へ出力する。
【０１０６】
音声復号回路１５００とＡＣＢ符号生成回路１２００の詳細な構成を以下に説明する。
【０１０７】
図３は、音声復号回路１５００の構成を示す図である。図３を参照すると、音声復号回路１５００は、ＡＣＢ復号回路１５１０、ＦＣＢ復号回路１５２０、ゲイン復号回路１５３０よりなる励振信号情報復号回路１６００と、励振信号計算回路１５４０と、励振信号記憶回路１５７０と、合成フィルタ１５８０とを備えている。
【０１０８】
励振信号情報復号回路１６００は、励振信号の情報に対応する符号から励振信号の情報を復号する。
【０１０９】
符号分離回路１０１０から出力される第１のＡＣＢ符号、第１のＦＣＢ符号および第１のゲイン符号を各々入力端子５１、５２および５３を介して入力し、第１のＡＣＢ符号、第１のＦＣＢ符号および第１のゲイン符号の各々を、ＡＣＢ復号回路１５１０、ＦＣＢ復号回路１５２０、ゲイン復号回路１５３０にそれぞれ入力して、ＡＣＢ遅延、ＦＣＢ信号およびゲインの各々を、復号し、各々を第１のＡＣＢ遅延、第１のＦＣＢ信号および第１のゲインとする。第１のゲインには、ＡＣＢゲインとＦＣＢゲインが含まれており、各々を第１のＡＣＢゲインと第１のＦＣＢゲインとする。
【０１１０】
また、励振信号情報復号回路１６００のＡＣＢ復号回路１５１０は、励振信号記憶回路１５７０から出力される過去の励振信号を入力する。ＡＣＢ復号回路１５１０は、過去の励振信号と第１のＡＣＢ遅延とを用いてＡＣＢ信号を生成し、これを第１のＡＣＢ信号とする。
【０１１１】
そして、励振信号情報復号回路１６００は、第１のＡＣＢ信号、第１のＦＣＢ信号、第１のＡＣＢゲインおよび第１のＦＣＢゲインを、励振信号計算回路１５４０へ出力する。また、励振信号情報復号回路１６００のＡＣＢ復号回路１５１０は、第１のＡＣＢ遅延を、ＡＣＢ符号生成回路１２００の後述されるＡＣＢ遅延記憶回路１２３０とＡＣＢ符号化回路１２２０とへ出力する。次に、励振信号情報復号回路１６００の構成要素であるＡＣＢ復号回路１５１０、ＦＣＢ復号回路１５２０およびゲイン復号回路１５３０を詳細に説明する。
【０１１２】
ＡＣＢ復号回路１５１０は、符号分離回路１０１０から出力される第１のＡＣＢ符号を、入力端子５１を介して入力し、励振信号記憶回路１５７０から出力される過去の励振信号を入力する。次に、ＡＣＢ復号回路１５１０は、上述した従来の技術と同様にして、図１６に示す方式ＡにおけるＡＣＢ符号とＡＣＢ遅延の対応関係を用いて、第１のＡＣＢ符号に対応する第１のＡＣＢ遅延Ｔ(A)frを得る。ＡＣＢ復号回路１５１０は、励振信号において、現サブフレームの始点よりＴ(A)サンプル過去の点から、サブフレーム長に相当するＬ（A）sfrサンプルの信号を切り出して、第１のＡＣＢ信号を生成する。ここで、Ｔ(A)がＬ（A）sfrよりも小さい場合には、Ｔ(A)サンプル分のベクトルを切り出し、このベクトルを繰り返し接続して、長さＬ（A）sfrサンプルの信号とする。
【０１１３】
そして、ＡＣＢ復号回路１５１０は、第１のＡＣＢ信号を励振信号計算回路１５４０へ出力し、第１のＡＣＢ遅延を、出力端子６２を介してＡＣＢ遅延記憶回路１２３０とＡＣＢ符号化回路１２２０とへ出力する。第１のＡＣＢ信号を生成する方法の詳細については、「文献３」の第4.1.3節の記載が参照される。
【０１１４】
ＦＣＢ復号回路１５２０は、符号分離回路１０１０から出力される第１のＦＣＢ符号を、入力端子５２を介して入力する。ＦＣＢ復号回路１５２０は、複数のＦＣＢ信号が格納されたテーブル（図示されない）を内蔵しており、第１のＦＣＢ符号に対応する第１のＦＣＢ信号をテーブルから読み出し、第１のＦＣＢ信号を励振信号計算回路１５４０へ出力する。なお、ＦＣＢ信号の表現方法については、複数のパルスから成り、パルスの位置（パルス位置）と極性（パルス極性）により規定されるマルチパルス信号により、ＦＣＢ信号を効率的に表現する方法を用いることもできる。この場合には、第１のＦＣＢ符号はパルス位置とパルス極性とに対応する。ＦＣＢ信号をマルチパルスを用いて生成する方法の詳細については、「文献３」の第4.1.4節の記載が参照される。
【０１１５】
ゲイン復号回路１５３０は、符号分離回路１０１０から出力される第１のゲイン符号を、入力端子５３を介して入力する。ゲイン復号回路１５３０は、複数のゲインが格納されたテーブル（図示されない）を内蔵しており、第１のゲイン符号に対応するゲインをテーブルから読み出す。
【０１１６】
そして、ゲイン復号回路１５３０は、読み出されたゲインのうち、ＡＣＢゲインに対応する第１のＡＣＢゲインと、ＦＣＢゲインに対応する第１のＦＣＢゲインとを励振信号計算回路１５４０へ出力する。ここで、第１のＡＣＢゲインと第１のＦＣＢゲインがまとめて符号化されている場合には、テーブルには第１のＡＣＢゲインと第１のＦＣＢゲインとから成る２次元ベクトルが複数格納されている。また、第１のＡＣＢゲインと第１のＦＣＢゲインが個別に符号化されている場合には、二つのテーブル（図示されない）が内蔵され、一方のテーブルに第１のＡＣＢゲインが複数格納されており、他方のテーブルに第１のＦＣＢゲインが複数格納されている。
【０１１７】
励振信号計算回路１５４０は、ＡＣＢ復号回路１５１０から出力される第１のＡＣＢ信号を入力し、ＦＣＢ復号回路１５２０から出力される第１のＦＣＢ信号を入力し、ゲイン復号回路１５３０から出力される第１のＡＣＢゲインと第１のＦＣＢゲインとを入力する。励振信号計算回路１５４０は、第１のＡＣＢ信号に第１のＡＣＢゲインを乗じて得た信号と、第１のＦＣＢ信号に第１のＦＣＢゲインを乗じて得た信号と、を加算して第１の励振信号を得る。そして励振信号計算回路１５４０は、第１の励振信号を合成フィルタ１５８０と励振信号記憶回路１５７０とへ出力する。
【０１１８】
励振信号記憶回路１５７０は、励振信号計算回路１５４０から出力される第１の励振信号を入力し、これを記憶保持する。そして、過去に入力されて記憶保持されている過去の第１の励振信号を、ＡＣＢ復号回路１５１０へ出力する。
【０１１９】
合成フィルタ１５８０は、励振信号計算回路１５４０から出力される第１の励振信号を入力し、ＬＳＰ−ＬＰＣ変換回路１１１０から出力される第１のＬＰ係数を入力端子６１を介して入力する。そして、合成フィルタ１５８０は、第１のＬＰ係数をもつ線形予測フィルタを構成し、第１の励振信号により線形予測フィルタを駆動することにより音声信号を生成する。合成フィルタ１５８０は、音声信号を、ＡＣＢ符号生成回路１２００の重み付け信号計算回路１２１０へ出力端子６３を介して出力する。
【０１２０】
図４は、ＡＣＢ符号生成回路１２００の構成を示す図である。図４を参照すると、ＡＣＢ符号生成回路１２００は、重み付け信号計算回路１２１０と、ＡＣＢ符号化回路１２２０と、ＡＣＢ遅延記憶回路１２３０と、第２のＡＣＢ遅延記憶回路１２４０と、ＡＣＢ遅延探索範囲制御回路１２５０とを備えている。以下、各構成要素について説明する。
【０１２１】
ＡＣＢ遅延記憶回路１２３０は、音声復号回路１５００のＡＣＢ復号回路１５１０（図３参照）から出力される第１のＡＣＢ遅延を入力端子７２を介して入力し、これを記憶保持する。
【０１２２】
ＡＣＢ遅延記憶回路１２３０は、過去に入力されて記憶保持されている第１のＡＣＢ遅延をＡＣＢ遅延探索範囲制御回路１２５０へ出力する。
【０１２３】
重み付け信号計算回路１２１０は、合成フィルタ１５８０から出力される音声信号ｓ（ｎ）を入力端子７３を介して入力し、ＬＳＰ−ＬＰＣ変換回路１１１０から出力される第１のＬＰ係数と第２のＬＰ係数を各々入力端子３６と３５を介して入力する。
【０１２４】
次に、重み付け信号計算回路１２１０は、第１のＬＰ係数を用いて、聴感重み付けフィルタを構成する。そして、重み付け信号計算回路１２１０は、音声信号ｓ（ｎ）により聴感重み付けフィルタを駆動して得られる聴感重み付け音声信号を、ＡＣＢ符号化回路１２２０へ出力する。ここで、聴感重み付けフィルタの伝達関数w(z)は次式(1)により表される。
【０１２５】
0004108317.tif 000002
【０１２６】
ただし、
0004108317.tif 000003
【０１２７】
Ａ1(z)は、第１のＬＰ係数ａ1,i（i=1,…P）をもつ線形予測フィルタの伝達関数であり、Ｐは線形予測次数（例えば、10）である。γ１とγ２は重み付けを制御する係数（例えば、0.94と0.6）である。聴感重み付け音声信号sｗ(n)は次式(3)により求められる。
【０１２８】
0004108317.tif 000004
【０１２９】
ここで、ｓ(n)は音声信号である。なお、第１のＬＰ係数の代りに、第２のＬＰ係数を用いても良い。また、演算量低減のため、聴感重み付け音声信号の計算を省略して音声信号をそのまま用いることもできる。
【０１３０】
ＡＣＢ符号化回路１２２０は、重み付け信号計算回路１２１０から出力される聴感重み付け音声信号を入力し、ＡＣＢ復号回路１５１０から出力される第１のＡＣＢ遅延を入力端子７２を介して入力し、ＡＣＢ遅延探索範囲制御回路１２５０から出力される探索範囲制御値を入力する。
【０１３１】
ＡＣＢ符号化回路１２２０は、第１のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延について、聴感重み付け音声信号から自己相関を計算し、自己相関が最大となる遅延を選択し、この選択された遅延を第２のＡＣＢ遅延とする。ここで、自己相関Ｒ（k）は次式(4)により表される。
【０１３２】
0004108317.tif 000005
【０１３３】
ただし、ｋ、ｄrange、Ｔ(A)lagは、各々遅延、探索範囲制御値、第１のＡＣＢ遅延を表す。また、自己相関の代りに正規化自己相関を用いることもできる。正規化自己相関Ｒ'（k）は、次式(5)で表される。
【０１３４】
0004108317.tif 000006
【０１３５】
この場合、演算量低減のために、自己相関を用いて予備選択を行い、予備選択された複数候補の中から、正規化自己相関を用いて、本選択を行っても良い。
【０１３６】
次に、ＡＣＢ符号化回路１２２０は、上述した従来の技術と同様にして、図１６に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する第２のＡＣＢ符号を得る。そして、ＡＣＢ符号化回路１２２０は、第２のＡＣＢ符号を出力端子５４を介して符号多重回路１０２０へ出力し、第２のＡＣＢ遅延を第２のＡＣＢ遅延記憶回路１２４０へ出力する。
【０１３７】
第２のＡＣＢ遅延記憶回路１２４０は、ＡＣＢ符号化回路１２２０から出力される第２のＡＣＢ遅延を入力し、これを記憶保持する。そして、第２のＡＣＢ遅延記憶回路１２４０は、過去に入力されて記憶保持されている第２のＡＣＢ遅延をＡＣＢ遅延探索範囲制御回路１２５０へ出力する。
【０１３８】
ＡＣＢ遅延探索範囲制御回路１２５０は、ＡＣＢ遅延記憶回路１２３０から出力される過去の第１のＡＣＢ遅延を入力し、第２のＡＣＢ遅延記憶回路１２４０から出力される過去の第２のＡＣＢ遅延を入力する。
【０１３９】
次に、ＡＣＢ遅延探索範囲制御回路１２５０は、過去の第１のＡＣＢ遅延と、過去の第２のＡＣＢ遅延とから、探索範囲制御値を計算する。ここで、第ｎフレーム第ｍサブフレームを簡単に時刻ｔで表すと、時刻ｔおける探索範囲制御値ｄrange(t)は、次式(6)により計算される。
【０１４０】
0004108317.tif 000007
【０１４１】
ただし、Ｔ(A)lag(t)は時刻tにおける第１のＡＣＢ遅延、Ｔ(B)lag(t)は時刻tにおける第２のＡＣＢ遅延を表し、αは係数（例えば２）、Ｃrangemaxは定数（例えば４）である。なお、これらの定数は、あらかじめ得た多数のｄ(t)の平均値から決めることもできる。
【０１４２】
また、ｄ(t)を次式(7)により表すこともできる。
【０１４３】
0004108317.tif 000008
【０１４４】
ただし、Ｎrangeは定数（例えば、2）であり、ｗ(k)は重み係数（例えば、ｗ(1)=1.0, ｗ(2)=0.8）である。最後に、上記計算により求めた探索範囲制御値をＡＣＢ符号化回路１２２０へ出力する。以上により、ＡＣＢ符号生成回路１２００の説明を終える。
【０１４５】
上記した第１の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図１乃至図４と、図１８を参照して説明しておく。図１８は、本発明に係る方法の第１の実施例の動作を説明するための流れ図である。
【０１４６】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ１０１）。
【０１４７】
音声復号回路１５００では、第１の符号列から、励振信号情報復号回路１６００で励振信号の情報を得、励振信号計算回路１５４０で励振信号の情報から、励振信号を得る（ステップＳ１０２、Ｓ１０３）。
【０１４８】
音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタ１５８０を、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ１０４）。
【０１４９】
ＡＣＢ符号生成回路１２００において、音声復号回路１５００で得られた励振信号の情報に含まれる第１のＡＣＢ遅延Ｔ(A)lagを受け取りＡＣＢ遅延記憶回路１２３０に記憶保持する（ステップＳ１０５）。
【０１５０】
ＡＣＢ符号化回路１２２０で得られた第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を、第２のＡＣＢ遅延記憶回路１２４０に記憶保持する（ステップＳ１０６）。
【０１５１】
ＡＣＢ符号生成回路１２００において、記憶保持されている第１のＡＣＢ遅延と、記憶保持されている第２のＡＣＢ遅延とからＡＣＢ遅延探索範囲制御回路１２５０は、探索範囲制御値を計算する（ステップＳ１０７）。
【０１５２】
ＡＣＢ符号化回路１２２０は、第１のＡＣＢ遅延と探索範囲制御値により規定される範囲内にある遅延から、音声信号ｓ（ｎ）を用いて、第２のＡＣＢ遅延を選択し、第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として符号多重回路１０２０へ出力する（ステップＳ１０８）。
【０１５３】
ステップＳ１０５において、サブフレーム毎に第１のＡＣＢ遅延を順次記憶し、所定のサブフレーム数分の前記第１のＡＣＢ遅延を保持し、ステップＳ１０６において、サブフレーム毎に第２のＡＣＢ遅延を順次記憶し、所定のサブフレーム数分の第２のＡＣＢ遅延を保持する。
【０１５４】
ステップＳ１０７において、ＡＣＢ符号化回路１２２０は、第１のＡＣＢ遅延と第２のＡＣＢ遅延との差分の絶対値を、保持されている全ての第１のＡＣＢ遅延および第２のＡＣＢ遅延について、同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値を、前記サブフレーム数分について加算した値を、探索範囲制御値とする。
【０１５５】
［実施例２］
図５は、本発明に係る符号変換装置の第２の実施例の構成を示す図である。図５を参照すると、第２の実施例は、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号とＡＣＢ符号生成回路１２００から出力される第２のＡＣＢ符号とを選択する構成である。この第２の実施例が、図１に示した前記第１の実施例と相違する点は、ＡＣＢ符号変換回路２００と切替器６２がさらに設けられている点である。以下では、図１に示す要素と同一または同等の要素の構成の説明は省略し、相違点について主に説明する。
【０１５６】
ＡＣＢ符号変換回路２００は、図２６に示した従来の技術のＡＣＢ符号変換回路２００と同等のものからなり、例えば第１サブフレームにおいて、第２のＡＣＢ符号を求め、第２のＡＣＢ符号を切替器６２へ出力する。
【０１５７】
ＡＣＢ符号生成回路１２００は、前記第１の実施例におけるそれと同等である。ＡＣＢ符号生成回路１２００は、例えば第２サブフレームにおいて、第２のＡＣＢ遅延を求め、第２のＡＣＢ遅延に対応する、第２のＡＣＢ符号を切替器６２へ出力する。
【０１５８】
切替器６２は、第１サブフレームにおいて、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号を入力し、第２サブフレームにおいて、ＡＣＢ符号生成回路１２００から出力される第２のＡＣＢ符号を入力し、第２のＡＣＢ符号を符号多重回路１０２０へ出力する。
【０１５９】
上記した第２の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図５と、図１９の流れ図を参照して説明しておく。図１９は、本発明に係る方法の第２の実施例の動作を説明するための流れ図である。
【０１６０】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ２０１）。音声復号回路１５００では、前記第１の実施例と同様、第１の符号列から励振信号の情報を得、励振信号の情報から、励振信号を得る（ステップＳ２０２、Ｓ２０３）。
【０１６１】
音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタ１５８０を、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ２０４）。
【０１６２】
ＡＣＢ符号生成回路１２００は、前記第１の実施例と同様、音声復号回路１５００で得られた励振信号の情報に含まれる第１のＡＣＢ遅延Ｔ(A)lagを受け取り記憶保持する（ステップＳ２０５）。
【０１６３】
ＡＣＢ符号生成回路１２００は、第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を記憶保持する（ステップＳ２０６）。
【０１６４】
ＡＣＢ符号生成回路１２００は、記憶保持されている第１のＡＣＢ遅延と記憶保持されている第２のＡＣＢ遅延との差分の絶対値を、保持されている全ての第１のＡＣＢ遅延および第２のＡＣＢ遅延について、同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする（ステップＳ２０７）。
【０１６５】
ＡＣＢ符号生成回路１２００は、フレームにおける少なくとも一つのサブフレーム、例えば第２のサブフレームにおいて、第１のＡＣＢ遅延と探索範囲制御値により規定される範囲内にある遅延から、音声信号ｓ（ｎ）を用いて、第２のＡＣＢ遅延を選択し、第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として切替器６２に出力する（ステップＳ２０８）。
【０１６６】
ＡＣＢ符号変換回路２００は、第１の符号列のＡＣＢ符号を受け取り、フレームにおける少なくとも一つのサブフレーム、例えば第１のサブフレームにおいて、第１のＡＣＢ遅延とそれに対応する第１の遅延符号との関係と、第２のＡＣＢ遅延とそれに対応する第２の遅延符号との関係とを利用して、第１のＡＣＢ遅延を第２のＡＣＢ遅延に対応付けることによって、第１の遅延符号から第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列におけるＡＣＢ遅延の符号として切替器６２に出力する（ステップＳ２０９）。
【０１６７】
切替器６２は、例えば第１サブフレームでは、ＡＣＢ符号変換回路２００からの出力、例えば第２フレームでは、ＡＣＢ符号生成回路１２００からの出力に切替えて、符号多重回路１０２０に出力する（ステップＳ２０９）。
【０１６８】
［実施例３］
図６は、本発明に係る符号変換装置の第３の実施例の構成を示す図である。図６を参照すると、この第３の実施例は、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号と、ＡＣＢ符号生成回路３２００から出力される第２のＡＣＢ符号とを選択する。第３の実施例では、第２の実施例のＡＣＢ符号生成回路１２００を、ＡＣＢ符号生成回路３２００で置き換えたものである。以下では、主に、前述した相違点について説明する。
【０１６９】
ＡＣＢ符号変換回路２００は、付加された出力線を除いて上述した従来の技術におけるそれと同等である。第１サブフレームにおいて、第２のＡＣＢ符号を求め、第２のＡＣＢ符号を切替器６２へ出力し、第２のＡＣＢ符号に対応するＡＣＢ遅延、すなわち第２のＡＣＢ遅延をＡＣＢ符号生成回路３２００へ出力する。
【０１７０】
ＡＣＢ符号生成回路３２００は、第１サブフレームにおいて、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ遅延を入力し、これを記憶保持する。第２サブフレームでは、ＬＳＰ−ＬＰＣ変換回路１１１０から出力される第１のＬＰ係数と第２のＬＰ係数とを入力し、音声復号回路１５００から出力される第１のＡＣＢ遅延と音声信号とを入力し、これらから第２のＡＣＢ遅延を求める。そして、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を、第２のＡＣＢ符号として切替器６２へ出力する。
【０１７１】
図７は、本発明の第３の実施例におけるＡＣＢ符号生成回路３２００の構成を示す図である。図７を参照すると、ＡＣＢ符号生成回路３２００は、重み付け信号計算回路１２１０と、第２のＡＣＢ符号化回路３２２０と、ＡＣＢ遅延記憶回路１２３０と、第２のＡＣＢ遅延記憶回路１２４０と、第２のＡＣＢ遅延探索範囲制御回路３２５０とを備えている。ＡＣＢ符号生成回路３２００の各構成要素について説明する。
【０１７２】
ＡＣＢ符号生成回路３２００の構成と、図４に示したＡＣＢ符号生成回路１２００の構成との相違点は、図４のＡＣＢ遅延探索範囲制御回路１２５０を第２のＡＣＢ遅延探索範囲制御回路３２５０とし、図４のＡＣＢ符号化回路１２２０を第２のＡＣＢ符号化回路３２２０としたことであり、他の各構成要素は結線の仕方を除いてＡＣＢ符号生成回路１２００と同様である。したがって、上記相違点についてのみ説明する。
【０１７３】
第２のＡＣＢ遅延探索範囲制御回路３２５０は、ＡＣＢ遅延記憶回路１２３０から出力される過去の第１のＡＣＢ遅延を入力し、ＡＣＢ復号回路１５１０から出力される（現在の）第１のＡＣＢ遅延を入力する。次に、第２のＡＣＢ遅延探索範囲制御回路３２５０は、過去の第１のＡＣＢ遅延と、現在の第１のＡＣＢ遅延とから、探索範囲制御値を計算する。ここで、第ｎフレーム第ｍサブフレームを簡単に時刻ｔで表すと、時刻ｔにおける探索範囲制御値ｄrange(t)は次式(8)により計算される。
【０１７４】
0004108317.tif 000009
【０１７５】
ただし、Ｔ(A)lagは時刻tにおける第１のＡＣＢ遅延を表し、αは係数（例えば、2）、Ｃrangemaxは定数（例えば、4）である。これらの定数は、あらかじめ得た多数のｄ(t)の平均値から決めることもできる。
【０１７６】
また、ｄ(t)を次式(9)により表すこともできる。
【０１７７】
0004108317.tif 000010
【０１７８】
ただし、Ｎrangeは定数（例えば、2）であり、ｗ(k)は重み係数（例えば、ｗ(1)=1.0, ｗ(2)=0.8）である。
【０１７９】
第２のＡＣＢ遅延探索範囲制御回路３２５０は、上記計算により求めた探索範囲制御値を第２のＡＣＢ符号化回路３２２０へ出力する。
【０１８０】
第２のＡＣＢ符号化回路３２２０は、第２サブフレームにおいて、第２のＡＣＢ遅延記憶回路１２４０から出力される第２のＡＣＢ遅延を入力し、重み付け信号計算回路１２１０から出力される聴感重み付け音声信号を入力し、第２のＡＣＢ遅延探索範囲制御回路３２５０から出力される探索範囲制御値を入力する。
【０１８１】
第２のＡＣＢ符号化回路３２２０は、第２のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延について、聴感重み付け音声信号から自己相関を計算し、自己相関が最大となる遅延を選択し、選択された遅延を、第２のＡＣＢ遅延とする。なお、前記第１の実施例と同様に、自己相関の代りに、正規化自己相関を用いるようにしてもよい。自己相関および正規化自己相関の計算方法は、前記第１の実施例と同様である。
【０１８２】
次に、第２のＡＣＢ符号化回路３２２０は、上述した従来の技術と同様にして、図２７に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する第２のＡＣＢ符号を得る。そして、第２のＡＣＢ符号を出力端子５４を介して符号多重回路１０２０へ出力する。
【０１８３】
第２のＡＣＢ遅延記憶回路１２４０は、結線の仕方を除いて上述した第１の実施例におけるそれと同等である。ＡＣＢ符号変換回路２００から第１サブフレームにおいて出力される第２のＡＣＢ遅延を入力端子３７を介して入力し、これを記憶保持する。そして、記憶保持されている第２のＡＣＢ遅延を第２サブフレームにおいて第２のＡＣＢ符号化回路３２２０へ出力する。
【０１８４】
上記した第３の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図６と、図２０の流れ図を参照して説明しておく。図２０は、本発明に係る方法の第３の実施例の動作を説明するための流れ図である。
【０１８５】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ３０１）。音声復号回路１５００では、前記第１の実施例と同様、第１の符号列から励振信号の情報を得、励振信号の情報から、励振信号を得る（ステップＳ３０２、Ｓ３０３）、音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタ１５８０を、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ３０４）。励振信号の情報に含まれる第１のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１のＡＣＢ遅延を保持する（ステップＳ３０５）。
【０１８６】
サブフレーム毎に第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２のＡＣＢ遅延を保持する（ステップＳ３０６）。
【０１８７】
ＡＣＢ符号生成回路３２００では、記憶保持されている過去の第１のＡＣＢ遅延および現サブフレームの第１のＡＣＢ遅延に対して連続するサブフレームの第１のＡＣＢ遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする（ステップＳ３０７）。
【０１８８】
ＡＣＢ符号生成回路３２００では、フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている第２のＡＣＢ遅延と前記探索範囲制御値により規定される範囲内にある遅延から前記音声信号を用いて第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する（ステップＳ３０８）。
【０１８９】
ＡＣＢ符号変換回路２００では、前記フレームにおける少なくとも一つのサブフレーム（例えば第１フレーム）において、第１のＡＣＢ遅延とそれに対応する第１の遅延符号との関係と、第２のＡＣＢ遅延とそれに対応する第２の遅延符号との関係とを利用して、第１のＡＣＢ遅延を第２のＡＣＢ遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ３０９）。ＡＣＢ符号変換回路２００から第２のＡＣＢ遅延Ｔ（B）lagはＡＣＢ符号生成回路３２００に供給され、ステップＳ３０６で記憶保持される。
【０１９０】
切替器６２は、ＡＣＢ符号変換回路２００から出力されるＡＣＢ遅延の符号と、ＡＣＢ符号生成回路３２００から出力されるＡＣＢ遅延の符号を切替えて符号多重回路１０２０に出力する（ステップＳ３１０）。
【０１９１】
［実施例４］
次に、図１を参照して、本発明に係る符号変換装置の第４の実施例を説明する。前述したように、この第４の実施例の説明では、第１の実施例で参照された図１が用いられる。第４の実施例と前記第１の実施例との構成上の相違点は、ＡＣＢ符号生成回路１２００をＡＣＢ符号生成回路４２００とした点である。
【０１９２】
図１のＡＣＢ符号生成回路１２００の構成を示した図４と、図８に示すＡＣＢ符号生成回路４２００の構成との相違点は、図４におけるＡＣＢ遅延探索範囲制御回路１２５０を、図８の第３のＡＣＢ遅延探索範囲制御回路４２５０とし、図４におけるＡＣＢ符号化回路１２２０を、図８の第３のＡＣＢ符号化回路４２２０で構成した点であり、他の各構成要素は結線の仕方を除いてＡＣＢ符号生成回路１２００と同様である。
【０１９３】
以下では、図８を参照して、第４の実施例における第３のＡＣＢ遅延探索範囲制御回路４２５０と、第２のＡＣＢ符号化回路４２２０について説明する。第３のＡＣＢ遅延探索範囲制御回路４２５０は、ＡＣＢ復号回路１５１０から出力される（現在の）第１のＡＣＢ遅延を入力し、ＡＣＢ遅延記憶回路１２３０から出力される過去の第１のＡＣＢ遅延を入力し、第２のＡＣＢ遅延記憶回路１２４０から出力される過去の第２のＡＣＢ遅延を入力する。
【０１９４】
第３のＡＣＢ遅延探索範囲制御回路４２５０は、第１サブフレームにおいては、過去の第１のＡＣＢ遅延と、過去の第２のＡＣＢ遅延とから、探索範囲制御値を計算する。ここで、第ｎフレーム第ｍサブフレームを簡単に時刻ｔで表すと、時刻ｔおける探索範囲制御値ｄrange(t)は次式(10)により計算される。
【０１９５】
0004108317.tif 000011
【０１９６】
ただし、Ｔ(A)lagは時刻ｔにおける第１のＡＣＢ遅延、Ｔ(B)lagは時刻tにおける第２のＡＣＢ遅延を表し、α1は係数（例えば、2）、Ｃrangemax1は定数（例えば、4）である。これらの定数は、あらかじめ得た多数のｄ(t)の平均値から決めることもできる。また、ｄ(t)を次式(11)により表すこともできる。
【０１９７】
0004108317.tif 000012
【０１９８】
ただし、Ｎrange1は定数（例えば、2）であり、ｗ1(k)は重み係数（例えば、ｗ1(1)=1.0, ｗ1(2)=0.8）である。
【０１９９】
第３のＡＣＢ遅延探索範囲制御回路４２５０は、第２サブフレームにおいては、過去の第１のＡＣＢ遅延と、現在の第１のＡＣＢ遅延とから、探索範囲制御値を計算する。時刻ｔにおける探索範囲制御値ｄrange(t)は次式(12)により計算される。
【０２００】
0004108317.tif 000013
【０２０１】
ただし、α2は係数（例えば、2）、Ｃrangemax2は定数（例えば、4）である。これらの定数は、同様に、あらかじめ得た多数のｄ(t)の平均値から決めることもできる。また、ｄ(t)を次式(13)により表すこともできる。
【０２０２】
0004108317.tif 000014
【０２０３】
ただし、Ｎrange2は定数（例えば、2）であり、ｗ2(k)は重み係数（例えば、ｗ2(1)=1.0, ｗ2(2)=0.8）である。
【０２０４】
第３のＡＣＢ遅延探索範囲制御回路４２５０は、最後に、上記計算により求めた探索範囲制御値を第３のＡＣＢ符号化回路４２２０へ出力する。
【０２０５】
第３のＡＣＢ符号化回路４２２０は、重み付け信号計算回路１２１０から出力される聴感重み付け音声信号を入力し、ＡＣＢ復号回路１５１０から出力される第１のＡＣＢ遅延を入力端子７２を介して入力し、第２のＡＣＢ遅延記憶回路１２４０から出力される過去の第２のＡＣＢ遅延を入力し、第３のＡＣＢ遅延探索範囲制御回路４２５０から出力される探索範囲制御値を入力する。
【０２０６】
第３のＡＣＢ符号化回路４２２０は、第１サブフレームにおいて、第１のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延について、聴感重み付け音声から自己相関を計算し、自己相関が最大となる遅延を選択し、この選択された遅延を第２のＡＣＢ遅延とする。
【０２０７】
第３のＡＣＢ符号化回路４２２０は、第２サブフレームにおいて、過去の第２のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延について、聴感重み付け音声から自己相関を計算し、自己相関が最大となる遅延を選択し、この選択された遅延を第２のＡＣＢ遅延とする。ここで、上述した第１の実施例と同様に、自己相関の代りに正規化自己相関を用いてもよい。自己相関および正規化自己相関の計算方法は第１の実施例と同様である。
【０２０８】
次に、第３のＡＣＢ符号化回路４２２０は、上述した従来の技術と同様にして、図２７に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する第２のＡＣＢ符号を得る。そして、第２のＡＣＢ符号を出力端子５４を介して符号多重回路１０２０へ出力し、第２のＡＣＢ遅延を第２のＡＣＢ遅延記憶回路１２４０へ出力する。
【０２０９】
上記した第４の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図１、図８と、図２１の流れ図を参照して説明しておく。図２１は、本発明に係る方法の第４の実施例の動作を説明するための流れ図である。
【０２１０】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ４０１）。音声復号回路１５００では、第１の符号列から励振信号の情報を得、励振信号の情報から、励振信号を得る。（ステップＳ４０２、Ｓ４０３）、音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタを、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ４０４）。
【０２１１】
励振信号の情報に含まれる第１のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１のＡＣＢ遅延を保持する（ステップＳ４０５）。サブフレーム毎に第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２のＡＣＢ遅延を保持する（ステップＳ４０６）。
【０２１２】
ＡＣＢ符号生成回路４２００では、フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている第１のＡＣＢ遅延と記憶保持されている第２のＡＣＢ遅延との差分の絶対値を、保持されている全ての第１のＡＣＢ遅延および前記第２のＡＣＢ遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている過去の第１のＡＣＢ遅延および現サブフレームの前記第１のＡＣＢ遅延に対して、連続するサブフレームの前記第１の適応コードブック遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする（ステップＳ４０７）。
【０２１３】
ＡＣＢ符号生成回路４２００では、フレームにおける少なくとも一つのサブフレームでは、第１のＡＣＢ遅延と上記探索範囲制御値により規定される範囲内にある遅延から音声信号ｓ（ｎ）を用いて第２のＡＣＢ遅延を選択し、前記第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ４０８−１）。
【０２１４】
ＡＣＢ符号生成回路４２００は、他のサブフレームでは、過去に求められて記憶保持されている第２のＡＣＢ遅延と前記探索範囲制御値により規定される範囲内にある遅延から音声信号ｓ（ｎ）を用いて第２のＡＣＢ遅延を選択し、前記第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ４０８−２）。
【０２１５】
［実施例５］
図９は、本発明に係る符号変換装置の第５の実施例の構成を示す図である。図９においては、符号変換後の符号に対応するＬＰ係数と、音声信号（復号音声）とから、ＡＣＢ符号、ＦＣＢ符号およびゲイン符号を求める構成である。
【０２１６】
この第５の実施例と、図１に示した第１の実施例の構成との相違点は、図１のＦＣＢ符号変換回路３００およびゲイン符号変換回路４００が削除されており、ＡＣＢ符号生成回路１２００をＡＣＢ符号生成回路５２００で構成し、インパルス応答計算回路５１２０、ＦＣＢ符号生成回路５３００、ゲイン符号生成回路５４００、第２の励振信号計算回路５６１０および第２の励振信号記憶回路５６２０が付加されている点である。以下では、図１に示す要素と同一または同等の要素の説明は省略し、主に、前述した相違点について説明する。なお、後述する第８の実施例において、ＡＣＢ符号生成回路５２００を、ＡＣＢ符号生成回路８２００とした点が、本実施例との相違点であるため、この参照符号８２００も併せて示し、図９はこれら２つの実施例の説明で共用される。
【０２１７】
ＡＣＢ符号生成回路５２００は、ＬＳＰ−ＬＰＣ変換回路１１１０から第１のＬＰ係数と第２のＬＰ係数とを入力し、音声復号回路１５００から第１のＡＣＢ符号に対応する第１のＡＣＢ遅延と復号音声とを入力し、インパルス応答計算回路５１２０からインパルス応答信号を入力し、第２の励振信号記憶回路５６２０に記憶保持される過去の第２の励振信号を入力する。
【０２１８】
ＡＣＢ符号生成回路５２００は、復号音声と第１のＬＰ係数および第２のＬＰ係数とから第１の目標信号を計算する。
【０２１９】
次に、ＡＣＢ符号生成回路５２００は、過去の第２の励振信号とインパルス応答信号と第１の目標信号とから、第２のＡＣＢ遅延と第２のＡＣＢ信号および最適ＡＣＢゲインを求める。
【０２２０】
そして、ＡＣＢ符号生成回路５２００は、第１の目標信号をＦＣＢ符号生成回路５３００とゲイン符号生成回路５４００とへ出力し、最適ＡＣＢゲインをＦＣＢ符号生成回路５３００へ出力し、第２のＡＣＢ信号をＦＣＢ符号生成回路５３００とゲイン符号生成回路５４００と第２の励振信号計算回路５６１０とへ出力し、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を、第２のＡＣＢ符号として符号多重回路１０２０へ出力する。
【０２２１】
インパルス応答計算回路５１２０は、ＬＳＰ−ＬＰＣ変換回路１１１０から出力される第１のＬＰ係数と第２のＬＰ係数を入力し、第１のＬＰ係数と第２のＬＰ係数とを用いて聴感重み付け合成フィルタを構成する。そして、インパルス応答計算回路５１２０は、聴感重み付け合成フィルタのインパルス応答信号をＡＣＢ符号生成回路５２００とＦＣＢ符号生成回路５３００とゲイン符号生成回路５４００とへ出力する。ここで、聴感重み付け合成フィルタW(z)の伝達関数は次式(14)により表される。
【０２２２】
0004108317.tif 000015
【０２２３】
ただし、
0004108317.tif 000016
【０２２４】
は、第２のＬＰ係数α2,i,ｉ=1,…,Ｐをもつ線形予測フィルタの伝達関数である。
【０２２５】
ＦＣＢ符号生成回路５３００は、ＡＣＢ符号生成回路５２００から出力される第１の目標信号と第２のＡＣＢ信号と最適ＡＣＢゲインとを入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力する。
【０２２６】
ＦＣＢ符号生成回路５３００は、第１の目標信号と第２のＡＣＢ信号と最適ＡＣＢゲインとインパルス応答信号とから第２の目標信号を計算する。
【０２２７】
次に、ＦＣＢ符号生成回路５３００は、第２の目標信号と、ＦＣＢ符号生成回路５３００が内蔵するテーブルに格納されたＦＣＢ信号と、インパルス応答信号とから、第２の目標信号との距離が最小となるＦＣＢ信号を求める。
【０２２８】
そして、ＦＣＢ符号生成回路５３００は、ＦＣＢ信号に対応する、方式Ｂにより復号可能な符号を、第２のＦＣＢ符号として符号多重回路１０２０へ出力し、ＦＣＢ信号を、第２のＦＣＢ信号としてゲイン符号生成回路５４００と第２の励振信号計算５６１０とへ出力する。
【０２２９】
ゲイン符号生成回路５４００は、ＡＣＢ符号生成回路５２００から出力される第１の目標信号と第２のＡＣＢ信号とを入力し、ＦＣＢ符号生成回路５３００から出力される第２のＦＣＢ信号を入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力する。
【０２３０】
ゲイン符号生成回路５４００は、第１の目標信号と第２のＡＣＢ信号と第２のＦＣＢ信号とインパルス応答信号と、ゲイン符号生成回路５４００が内蔵するテーブルに格納されたＡＣＢゲインとＦＣＢゲインとから計算される、第１の目標信号と再構成音声との重み付け自乗誤差を最小にするＡＣＢゲインとＦＣＢゲインとを求める。そして、ゲイン符号生成回路５４００は、ＡＣＢゲインおよびＦＣＢゲインに対応する、方式Ｂにより復号可能な符号を、第２のゲイン符号として符号多重回路１０２０へ出力し、ＡＣＢゲインおよびＦＣＢゲインを、各々第２のＡＣＢゲインおよび第２のＦＣＢゲインとして第２の励振信号計算回路５６１０へ出力する。
【０２３１】
第２の励振信号計算回路５６１０は、ＡＣＢ符号生成回路５２００から出力される第２のＡＣＢ信号を入力し、ＦＣＢ符号生成回路５３００から出力される第２のＦＣＢ信号を入力し、ゲイン符号生成回路５４００から出力される第２のＡＣＢゲインと第２のＦＣＢゲインとを入力する。
【０２３２】
第２の励振信号計算回路５６１０は、第２のＡＣＢ信号に第２のＡＣＢゲインを乗じて得た信号と、第２のＦＣＢ信号に第２のＦＣＢゲインを乗じて得た信号と、を加算して第２の励振信号を得る。そして第２の励振信号を第２の励振信号記憶回路５６２０へ出力する。
【０２３３】
第２の励振信号記憶回路５６２０は、第２の励振信号計算回路５６１０から出力される第２の励振信号を入力し、これを記憶保持する。そして、過去に入力されて記憶保持されている第２の励振信号をＡＣＢ符号生成回路５２００へ出力する。
【０２３４】
ＡＣＢ符号生成回路５２００とＦＣＢ符号生成回路５３００とゲイン符号化回路５４００の詳細な構成を以下に説明する。
【０２３５】
図１０は、ＡＣＢ符号生成回路５２００の構成を示す図である。図１０を参照して、ＡＣＢ符号生成回路５２００の各構成要素について説明する。
【０２３６】
図１０を参照すると、ＡＣＢ符号生成回路５２００は、図４に示したＡＣＢ符号生成回路１２００の構成と比較して、図４の重み付け信号計算回路１２１０とＡＣＢ符号化回路１２２０に代りに、目標信号計算回路５２１０と第４のＡＣＢ符号化回路５２２０とを備えており、他の各構成要素はＡＣＢ符号生成回路１２００におけるそれらと同様であるため、以下では、ＡＣＢ符号生成回路５２００について、ＡＣＢ符号生成回路１２００との相違点について説明する。
【０２３７】
目標信号計算回路５２１０は、合成フィルタ１５８０から出力される復号音声を入力端子５７を介して入力し、ＬＳＰ−ＬＰＣ変換回路１１１０から出力される第１のＬＰ係数と第２のＬＰ係数とを、各々入力端子３６と入力端子３５とを介して入力する。
【０２３８】
まず、目標信号計算回路５２１０は、第１のＬＰ係数を用いて、聴感重み付けフィルタを構成する。そして、復号音声により聴感重み付けフィルタを駆動して聴感重み付け音声信号を生成する。ここで、聴感重み付けフィルタの伝達関数は、重み付け信号計算回路１２１０におけるそれと同様に、Ｗ(z)で表される。
【０２３９】
次に、目標信号計算回路５２１０は、第１のＬＰ係数と第２のＬＰ係数とを用いて、聴感重み付け合成フィルタを構成する。そして、目標信号計算回路５２１０は、聴感重み付け合成フィルタの零入力応答を聴感重み付け音声信号から減算して得られる第１の目標信号を、第４のＡＣＢ符号化回路５２２０へ出力するとともに、第２の目標信号計算回路５３１０とゲイン符号化回路５４１０とへ出力端子７８を介して出力する。ここで、聴感重み付け合成フィルタの伝達関数は次式(16)により表される。
【０２４０】
0004108317.tif 000017
【０２４１】
第４のＡＣＢ符号化回路５２２０は、目標信号計算回路５２１０から出力される第１の目標信号を入力し、ＡＣＢ復号回路１５１０から出力される第１のＡＣＢ遅延を入力端子５８を介して入力し、ＡＣＢ遅延探索範囲制御回路１２５０から出力される探索範囲制御値を入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子７４を介して入力し、第２の励振信号記憶回路５６２０から出力される過去の第２の励振信号を入力端子７５を介して入力する。
【０２４２】
第４のＡＣＢ符号化回路５２２０は、過去の第２の励振信号から遅延kで切り出された信号とインパルス応答信号との畳み込みにより、フィルタ処理された遅延kの過去の励振信号ｙｋ(n)、n＝０，…，Ｌ（Ｂ）sfr−１を計算する。
【０２４３】
次に、第４のＡＣＢ符号化回路５２２０は、第１のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延ｋについて、ｙk(n)と第１の目標信号ｘ(n)とから正規化相互相関を計算し、正規化相互相関が最大となる遅延を選択する。これは、ｘ(n)とｙk(n)との自乗誤差が最小となる遅延を選択することに対応する。選択された遅延を第２のＡＣＢ遅延とし、過去の第２の励振信号から第２のＡＣＢ遅延で切り出された信号を第２のＡＣＢ信号ｖ(n)とする。ここで、正規化相互相関Ｒxy(k)は次式(17)により表される。
【０２４４】
0004108317.tif 000018
【０２４５】
また、第４のＡＣＢ符号化回路５２２０は、第２のＡＣＢ信号から最適ＡＣＢゲインｇｐを次式(18)により計算する。
【０２４６】
0004108317.tif 000019
【０２４７】
最後に、第４のＡＣＢ符号化回路５２２０は、上述した従来の技術と同様にして、図２７に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を求め、これを第２のＡＣＢ符号として出力端子５４を介して符号多重回路１０２０へ出力する。また、第４のＡＣＢ符号化回路５２２０は、第２のＡＣＢ遅延を第２のＡＣＢ遅延記憶回路１２４０へ出力し、第２のＡＣＢ信号を第２の目標信号計算回路５３１０（図１１参照）とゲイン符号化回路５４１０（図１２参照）と第２の励振信号計算回路５６１０とへ出力端子７６を介して出力し、最適ＡＣＢゲインを第２の目標信号計算回路５３１０へ出力端子７７を介して出力する。なお、第２のＡＣＢ遅延を求める方法、第２のＡＣＢ信号を計算する方法および最適ＡＣＢゲインを計算する方法の詳細については、「文献３」の第3.7節の記載が参照される。以上によりＡＣＢ符号生成回路５２００の説明を終える。
【０２４８】
図１１は、ＦＣＢ符号生成回路５３００の構成を示す図である。図１１を参照して、ＦＣＢ符号生成回路５３００の各構成要素について説明する。
【０２４９】
第２の目標信号計算回路５３１０は、目標信号計算回路５２１０から出力される第１の目標信号を入力端子８１を介して入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子８４を介して入力し、第４のＡＣＢ符号化回路５２２０から出力される第２のＡＣＢ信号と最適ＡＣＢゲインとを各々入力端子８３と８２を介して入力する。
【０２５０】
第２の目標信号計算回路５３１０は、第２のＡＣＢ信号とインパルス応答信号との畳み込みにより、フィルタ処理された第２のＡＣＢ信号ｙ(n)、n＝０，…，Ｌ（Ｂ）sfr−１を計算し、ｙ(n)に最適ＡＣＢゲインを乗じて得られる信号を第１の目標信号から減算して第２の目標信号ｘ'（n）を得る。
【０２５１】
そして、第２の目標信号計算回路５３１０は、第２の目標信号をＦＣＢ符号化回路５３２０へ出力する。
【０２５２】
ＦＣＢ符号化回路５３２０は、第２の目標信号計算回路５３１０から出力される第２の目標信号を入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子８４を介して入力する。ＦＣＢ符号化回路５３２０は、複数のＦＣＢ信号が格納されたテーブルを内蔵しており、ＦＣＢ信号をテーブルから順次読み出し、ＦＣＢ信号とインパルス応答信号との畳み込みにより、フィルタ処理されたＦＣＢ信号ｚ(n)、n＝０，…，Ｌ（Ｂ）sfr−１を順次計算する。
【０２５３】
次に、ＦＣＢ符号化回路５３２０は、ｚ(n)と第２の目標信号ｘ'（n）とから正規化相互相関を順次計算し、正規化相互相関が最大となるＦＣＢ信号を選択する。これは、ｘ'（n）とｚ(n)との自乗誤差が最小となるＦＣＢ信号を選択することに対応する。ここで、正規化相互相関Ｒxy（k）は次式(19)により表される。
【０２５４】
0004108317.tif 000020
【０２５５】
選択されたＦＣＢ信号を第２のＦＣＢ信号ｃ(n)とする。そして、ＦＣＢ符号化回路５３２０は、第２のＦＣＢ信号に対応する、方式Ｂにより復号可能な符号を、第２のＦＣＢ符号として符号多重回路１０２０へ出力端子５５を介して出力し、第２のＦＣＢ信号をゲイン符号化回路５４１０と第２の励振信号計算回路５６１０とへ出力端子８５を介して出力する。
【０２５６】
なお、上述した第１の実施例における第１のＦＣＢ信号と同様に、ＦＣＢ信号の表現方法については、複数のパルスから成り、パルス位置とパルス極性により規定されるマルチパルス信号により、ＦＣＢ信号を効率的に表現する方法を用いることもでき、この場合には、第２のＦＣＢ符号はパルス位置とパルス極性とに対応する。ここで、ＦＣＢ信号をマルチパルスで表現した場合の符号化方法の詳細については、「文献３」の第3.8節の記載が参照できる。以上によりＦＣＢ符号生成回路５３００の説明を終える。
【０２５７】
図１２は、ゲイン符号生成回路５４００の構成を示す図である。図１２を参照して、ゲイン符号生成回路５４００の構成要素である、ゲイン符号化回路５４１０について説明する。
【０２５８】
ゲイン符号化回路５４１０は、目標信号計算回路５２１０から出力される第１の目標信号を入力端子９３を介して入力し、第４のＡＣＢ符号化回路５２２０から出力される第２のＡＣＢ信号を入力端子９２を介して入力し、ＦＣＢ符号化回路５３２０から出力される第２のＦＣＢ信号を入力端子９１を介して入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子９４を介して入力する。
【０２５９】
ゲイン符号化回路５４１０は、複数のＡＣＢゲインと複数のＦＣＢゲインとが格納されたテーブル（不図示）を内蔵しており、ＡＣＢゲインとＦＣＢゲインをテーブルから順次読み出し、第２のＡＣＢ信号と第２のＦＣＢ信号とインパルス応答信号とＡＣＢゲインとＦＣＢゲインとから重み付け再構成音声を順次計算し、重み付け再構成音声と、第１の目標信号との重み付け自乗誤差を順次計算し、重み付け自乗誤差を最小にするＡＣＢゲインとＦＣＢゲインを選択する。ここで、重み付け自乗誤差Ｅは次式(20)により表される。
【０２６０】
0004108317.tif 000021
【０２６１】
ただし、＾ｇpと＾ｇcは、各々ＡＣＢゲインとＦＣＢゲインである。また、ｙ(n)はフィルタ処理された第２のＡＣＢ信号であり、第２のＡＣＢ信号とインパルス応答信号との畳み込みにより得られ、ｚ(n)はフィルタ処理された第２のＦＣＢ信号であり、第２のＦＣＢ信号とインパルス応答信号との畳み込みにより得られる。なお、重み付け再構成音声は次式(21)により表される。
【０２６２】
0004108317.tif 000022
【０２６３】
最後に、ゲイン符号化回路５４１０は、ＡＣＢゲインおよびＦＣＢゲインに対応する、方式Ｂにより復号可能な符号を、第２のゲイン符号として出力端子５６を介して符号多重回路１０２０へ出力し、ＡＣＢゲインおよびＦＣＢゲインを、各々第２のＡＣＢゲインおよび第２のＦＣＢゲインとして出力端子９５と９６を介して第２の励振信号計算回路５６１０へ出力する。以上によりゲイン符号生成回路５４００の説明を終える。
【０２６４】
上記した第５の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図９、図１０と、図２２の流れ図を参照して説明しておく。図２２は、本発明に係る方法の第５の実施例の動作を説明するための流れ図である。
【０２６５】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ５０１）。音声復号回路１５００では、第１の符号列から励振信号の情報を得、励振信号の情報から、励振信号を得る（ステップＳ５０２、Ｓ５０３）。音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタを、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ５０４）。
【０２６６】
ＬＰ係数符号変換回路１１００で第１のＬＰ係数から第２のＬＰ係数を得る（ステップＳ５０５）。
【０２６７】
ＡＣＢ符号生成回路５２００では、得られた励振信号の情報に含まれる第１のＡＣＢ遅延を記憶保持する（ステップＳ５０６）。
【０２６８】
ＡＣＢ符号生成回路５２００では、第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を記憶保持する（ステップＳ５０７）。
【０２６９】
ＡＣＢ符号生成回路５２００では、記憶保持されている第１のＡＣＢ遅延と、記憶保持されている第２のＡＣＢ遅延とから探索範囲制御値を計算し（ステップＳ５０８）、第１のＡＣＢ遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号からＡＣＢ信号を順次生成する（ステップＳ５０９−１）。
【０２７０】
ＡＣＢ符号生成回路５２００では、ＡＣＢ信号により第２のＬＰ係数をもつ合成フィルタを駆動することで、順次生成される第１の再構成音声信号と前記音声信号とを用いてＡＣＢ信号と第２のＡＣＢ遅延を選択し、第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ５０９−２）。
【０２７１】
第２の励振信号計算回路５６１０では、選択されたＡＣＢ信号から第２の励振信号を得、第２の励振信号を記憶保持する（ステップＳ５１０）。
【０２７２】
［実施例６］
図１３は、本発明に係る符号変換装置の第６の実施例の構成を示す図である。図１３においては、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号と、ＡＣＢ符号生成回路５２００から出力される第２のＡＣＢ符号と、を選択する構成である。図１３を参照すると、第６の実施例が、図９に示した構成と相違する点は、ＡＣＢ符号変換回路２００および第２の切替器６２が付加されている点である。以下では、図９に示す要素と同一または同等の要素の説明は省略する。
【０２７３】
図１３において、ＡＣＢ符号変換回路２００は、図２６に示した従来の技術のＡＣＢ符号変換回路２００と同等のものからなり、例えば第１サブフレームにおいて、第２のＡＣＢ符号を求め、第２のＡＣＢ符号を切替器６２へ出力する。
【０２７４】
ＡＣＢ符号生成回路５２００は、例えば第２サブフレームにおいて、第２のＡＣＢ遅延を求め、第２のＡＣＢ遅延に対応する、第２のＡＣＢ符号を切替器６２へ出力する。
【０２７５】
切替器６２は、第１サブフレームにおいて、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号を入力し、第２サブフレームにおいて、ＡＣＢ符号生成回路５２００から出力される第２のＡＣＢ符号を入力し、第２のＡＣＢ符号を符号多重回路１０２０へ出力する。
【０２７６】
上記した第６の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図１０、図１３と、図２３の流れ図を参照して説明しておく。図２３は、本発明に係る方法の第６の実施例の動作を説明するための流れ図である。
【０２７７】
符号分離回路１０１０で分離された第１の符号列の符号（ＬＰ係数符号）から第１のＬＰ係数を得る（ステップＳ６０１）。音声復号回路１５００では、第１の符号列から励振信号の情報を得、励振信号の情報から、励振信号を得る（ステップＳ６０２、Ｓ６０３）。音声復号回路１５００では、第１のＬＰ係数をもつ合成フィルタを、得られた励振信号により駆動することによって、音声信号ｓ(ｎ)を生成する（ステップＳ６０４）。ＬＰ係数符号変換回路１１００で第１のＬＰ係数から第２のＬＰ係数を得る（ステップＳ６０５）。
【０２７８】
サブフレーム毎に、前記励振信号の情報に含まれる第１のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１のＡＣＢ遅延を保持する（ステップＳ６０６）。
【０２７９】
前記サブフレーム毎に、前記第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２のＡＣＢ遅延を保持する（ステップＳ６０７）。
【０２８０】
ＡＣＢ符号生成回路５２００では、記憶保持されている前記第１のＡＣＢ遅延と、記憶保持されている前記第２のＡＣＢ遅延との差分の絶対値を、保持されている全ての前記第１のＡＣＢ遅延および第２のＡＣＢ遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、前記探索範囲制御値とする（ステップＳ６０８）。
【０２８１】
フレームにおける少なくとも一つのサブフレームにおいて、前記第１のＡＣＢ遅延と前記探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号からＡＣＢ信号を順次生成し（ステップＳ６０９−１）、生成されたＡＣＢ信号により前記第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いてＡＣＢ信号と第２のＡＣＢ遅延を選択し、前記第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ６０９−２）。
【０２８２】
ＡＣＢ符号変換回路２００では、フレームにおける少なくとも一つのサブフレームにおいて、第１のＡＣＢ遅延を基準として第２のＡＣＢ遅延を選択する。すなわち、第１のＡＣＢ遅延とそれに対応する第１の遅延符号との関係と、第２のＡＣＢ遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１のＡＣＢ遅延を前記第２のＡＣＢ遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ６１０）。
【０２８３】
前記選択された適応コードブック信号から第２の励振信号を得、前記第２の励振信号を記憶保持する（ステップＳ６１１）。
【０２８４】
ＡＣＢ符号変換回路２００とＡＣＢ符号生成回路５２００からの出力を切替器６２で切替えて符号多重回路１０２０に出力する（ステップＳ６１１）。
【０２８５】
［実施例７］
図１４は、本発明に係る符号変換装置の第７の実施例の構成を示す図である。図１４においては、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ符号と、ＡＣＢ符号生成回路７２００から出力される第２のＡＣＢ符号と、を選択する構成である。ここで、ＡＣＢ符号変換回路２００は、上述した第３の実施例におけるそれと同等であり、前記第６の実施例との構成上の相違点は、ＡＣＢ符号生成回路５２００を、ＡＣＢ符号生成回路７２００で構成した点である。以下にＡＣＢ符号生成回路７２００の構成を説明する。
【０２８６】
ＡＣＢ符号生成回路７２００は、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ遅延を入力し、ＬＳＰ−ＬＰＣ変換回路１１１０から第１のＬＰ係数と第２のＬＰ係数とを入力し、音声復号回路１５００から第１のＡＣＢ遅延と復号音声とを入力し、インパルス応答計算回路５１２０からインパルス応答信号を入力し、第２の励振信号記憶回路５６２０に記憶保持されている過去の第２の励振信号を入力する。
【０２８７】
ＡＣＢ符号生成回路７２００は、復号音声と第１のＬＰ係数および第２のＬＰ係数とから第１の目標信号を計算する。
【０２８８】
次に、ＡＣＢ符号生成回路７２００は、第１サブフレームにおいて、第２のＡＣＢ遅延と過去の第２の励振信号とインパルス応答信号とから、第２のＡＣＢ信号および最適ＡＣＢゲインを求め、第２のＡＣＢ遅延を記憶保持する。
【０２８９】
ＡＣＢ符号生成回路７２００は、第２サブフレームでは、記憶保持されている第２のＡＣＢ遅延と過去の第２の励振信号とインパルス応答信号と第１の目標信号とから、第２のＡＣＢ遅延と第２のＡＣＢ信号および最適ＡＣＢゲインを求める。
【０２９０】
そして、ＡＣＢ符号生成回路７２００は、第１の目標信号をＦＣＢ符号生成回路５３００とゲイン符号生成回路５４００とへ出力し、最適ＡＣＢゲインをＦＣＢ符号生成回路５３００へ出力し、第２のＡＣＢ信号をＦＣＢ符号生成回路５３００とゲイン符号生成回路５４００と第２の励振信号計算回路５６１０とへ出力する。また、ＡＣＢ符号生成回路７２００は、第２サブフレームにおいて、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を、第２のＡＣＢ符号として切替器６２へ出力する。
【０２９１】
図１５は、ＡＣＢ符号生成回路７２００の構成を示す図である。図１５を参照して、ＡＣＢ符号生成回路７２００の各構成要素について説明する。
【０２９２】
ＡＣＢ符号生成回路７２００の構成と、図１０に示すＡＣＢ符号生成回路５２００の構成との相違点は、図１０のＡＣＢ遅延探索範囲制御回路１２５０を第２のＡＣＢ遅延探索範囲制御回路３２５０とし、第４のＡＣＢ符号化回路５２２０を第５のＡＣＢ符号化回路７２２０で構成した点であり、他の各構成要素は結線の仕方を除いてＡＣＢ符号生成回路５２００におけるそれらと同様であり、また、第２のＡＣＢ遅延探索範囲制御回路３２５０は、図７に示す第３の実施例におけるそれと同等である。以下、第５のＡＣＢ符号化回路７２２０について説明する。
【０２９３】
第５のＡＣＢ符号化回路７２２０は、目標信号計算回路５２１０から出力される第１の目標信号を入力し、第２のＡＣＢ遅延探索範囲制御回路３２５０から出力される探索範囲制御値を入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子７４を介して入力し、第２の励振信号記憶回路５６２０から出力される過去の第２の励振信号を入力端子７５を介して入力する。さらに、第５のＡＣＢ符号化回路７２２０は、第１のサブフレームでは、ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ遅延を入力端子３７を介して入力し、第２サブフレームでは、第２のＡＣＢ遅延記憶回路１２４０から出力される過去の第２のＡＣＢ遅延を入力する。
【０２９４】
第５のＡＣＢ符号化回路７２２０は、第１のサブフレームにおいて、過去の第２の励振信号から第２のＡＣＢ遅延で切り出された信号を第２のＡＣＢ信号ｖ(n)とする。また、第５のＡＣＢ符号化回路７２２０は、第２のＡＣＢ信号から最適ＡＣＢゲインｇｐを計算する。
【０２９５】
第５のＡＣＢ符号化回路７２２０は、第２のサブフレームでは、まず、過去の第２の励振信号から遅延kで切り出された信号とインパルス応答信号との畳み込みにより、フィルタ処理された遅延kの過去の励振信号ｙk(n)，n=0，…，Ｌ（B）sfr-1を計算する。
【０２９６】
次に、第５のＡＣＢ符号化回路７２２０は、過去の第２のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延ｋについて、ｙk(n)と第１の目標信号ｘ(n)とから正規化相互相関を計算し、正規化相互相関が最大となる遅延を選択する。これは、ｘ(n)とｙk(n)との自乗誤差が最小となる遅延を選択することに対応する。選択された遅延を第２のＡＣＢ遅延とし、過去の第２の励振信号から第２のＡＣＢ遅延で切り出された信号を第２のＡＣＢ信号ｖ(n)とする。
【０２９７】
また、第５のＡＣＢ符号化回路７２２０は、第２のＡＣＢ信号から最適ＡＣＢゲインｇｐを計算する。
【０２９８】
最後に、第５のＡＣＢ符号化回路７２２０は、上述した従来の技術と同様にして、図２７に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を求め、これを第２のＡＣＢ符号として出力端子５４を介して切替器６２へ出力する。
【０２９９】
また、第５のＡＣＢ符号化回路７２２０は、第２のＡＣＢ信号を第２の目標信号計算回路５３１０とゲイン符号化回路５４１０と第２の励振信号計算回路５６１０とへ出力端子７６を介して出力し、最適ＡＣＢゲインを第２の目標信号計算回路５３１０へ出力端子７７を介して出力する。以上により図１５の説明を終える。これで第７の実施例の説明を終える。
【０３００】
上記した第７の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図１４、図１５と、図２４の流れ図を参照して説明しておく。図２４は、本発明に係る方法の第７の実施例の動作を説明するための流れ図である。
【０３０１】
第１の符号列から第１のＬＰ係数を得る（ステップＳ７０１）。第１の符号列から励振信号の情報を得、励振信号の情報から第１の励振信号を得、第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する（ステップＳ７０２〜Ｓ７０４）。ＬＰ係数符号変換回路１１００で、第１のＬＰ係数から第２のＬＰ係数を得る（ステップＳ７０５）。
【０３０２】
ＡＣＢ符号生成回路７２００では、サブフレーム毎に、前記励振信号の情報に含まれる第１のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１のＡＣＢ遅延を保持する（ステップＳ７０６）。サブフレーム毎に、前記第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２のＡＣＢ遅延を保持する（ステップＳ７０７）。
【０３０３】
ＡＣＢ符号生成回路７２００では、記憶保持されている過去の第１のＡＣＢ遅延および現サブフレームの前記第１のＡＣＢ遅延に対して、連続するサブフレームの前記第１のＡＣＢ遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする（ステップＳ７０８）。
【０３０４】
前記フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている前記第２のＡＣＢ遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号からＡＣＢ信号を順次生成する（ステップＳ７０９−１）。
【０３０５】
ＡＣＢ符号生成回路７２００では、ＡＣＢ信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて、ＡＣＢ信号と第２のＡＣＢ遅延を選択し、第２のＡＣＢ遅延に対応する符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ７０９−２）。
【０３０６】
ＡＣＢ符号変換回路２００は、前記フレームにおける少なくとも一つのサブフレームにおいて、前記第１のＡＣＢ遅延とそれに対応する第１の遅延符号との関係と、前記第２のＡＣＢ遅延とそれに対応する第２の遅延符号との関係とを利用して、前記第１のＡＣＢ遅延を前記第２のＡＣＢ遅延に対応付けることによって前記第１の遅延符号から前記第２の遅延符号への変換を行い、前記第２の遅延符号を第２の符号列におけるＡＣＢ遅延の符号として出力する（ステップＳ７１０）。ＡＣＢ符号変換回路２００から出力される第２のＡＣＢ遅延Ｔ(B)lagはＡＣＢ符号生成回路７２００に供給される。
【０３０７】
前記選択されたＡＣＢ信号から第２の励振信号計算回路５６２０で第２の励振信号を得、第２の励振信号を記憶保持する（ステップＳ７１１）。
【０３０８】
ＡＣＢ符号変換回路２００からの出力とＡＣＢ符号生成回路７２００からの出力を切替器６２で切替えて符号多重回路１０２０に供給する。
【０３０９】
［実施例８］
図９は、本発明に係る符号変換装置の第８の実施例の構成を示す図である。前述したように、この実施例は、第５の実施例と図９を共用している。この第８の実施例と、第５の実施例との構成上の相違点は、ＡＣＢ符号生成回路５２００をＡＣＢ符号生成回路８２００とした点である。以下にＡＣＢ符号生成回路８２００の構成を説明する。
【０３１０】
図１６は、ＡＣＢ符号生成回路８２００の構成を示す図である。図１６を参照して、ＡＣＢ符号生成回路８２００の各構成要素について説明する。
【０３１１】
ＡＣＢ符号生成回路８２００の構成と、図１０に示したＡＣＢ符号生成回路５２００の構成との相違点は、ＡＣＢ遅延探索範囲制御回路１２５０を第３のＡＣＢ遅延探索範囲制御回路４２５０とし、第４のＡＣＢ符号化回路５２２０を第６のＡＣＢ符号化回路８２２０で構成した点であり、他の各構成要素は結線の仕方を除いてＡＣＢ符号生成回路５２００におけるそれらと同様であり、また、第３のＡＣＢ遅延探索範囲制御回路４２５０は、図８に示す第４の実施例におけるそれと同等である。以下では、第６のＡＣＢ符号化回路８２２０を説明する。
【０３１２】
第６のＡＣＢ符号化回路８２２０は、目標信号計算回路５２１０から出力される第１の目標信号を入力し、ＡＣＢ復号回路１５１０から出力される第１のＡＣＢ遅延を入力端子５８を介して入力し、第２のＡＣＢ遅延記憶回路１２４０から出力される過去の第２のＡＣＢ遅延を入力し、第３のＡＣＢ遅延探索範囲制御回路４２５０から出力される探索範囲制御値を入力し、インパルス応答計算回路５１２０から出力されるインパルス応答信号を入力端子７４を介して入力し、第２の励振信号記憶回路５６２０から出力される過去の第２の励振信号を入力端子７５を介して入力する。
【０３１３】
次に、第６のＡＣＢ符号化回路８２２０は、過去の第２の励振信号から遅延kで切り出された信号とインパルス応答信号との畳み込みにより、フィルタ処理された遅延kの過去の励振信号ｙk(n)，n=0，…，Ｌ（B）sfr-1を計算する。
【０３１４】
第６のＡＣＢ符号化回路８２２０は、第１サブフレームにおいて、第１のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延kについて、ｙk(n)と第１の目標信号ｘ(n)とから正規化相互相関を計算し、正規化相互相関が最大となる遅延を選択する。これは、ｘ(n)とｙk(n)との自乗誤差が最小となる遅延を選択することに対応する。
【０３１５】
第６のＡＣＢ符号化回路８２２０は、第２サブフレームにおいて、過去の第２のＡＣＢ遅延を中心とする、探索範囲制御値で規定される値の範囲内にある遅延kについて、ｙk(n)と第１の目標信号ｘ(n)とから正規化相互相関を計算し、正規化相互相関が最大となる遅延を選択する。選択された遅延を第２のＡＣＢ遅延とし、このときの過去の第２の励振信号を第２のＡＣＢ信号ｖ(n)とする。
【０３１６】
また、第６のＡＣＢ符号化回路８２２０は、第２のＡＣＢ信号から最適ＡＣＢゲインｇpを計算する。
【０３１７】
最後に、第６のＡＣＢ符号化回路８２２０は、上述した従来の技術と同様にして、図２７に示す方式ＢにおけるＡＣＢ遅延とＡＣＢ符号との対応関係を用いて、第２のＡＣＢ遅延に対応する、方式Ｂにより復号可能な符号を、第２のＡＣＢ符号として出力端子５４を介して符号多重回路１０２０へ出力する。
【０３１８】
また、第６のＡＣＢ符号化回路８２２０は、第２のＡＣＢ遅延を第２のＡＣＢ遅延記憶回路１２４０へ出力し、第２のＡＣＢ信号を第２の目標信号計算回路５３１０とゲイン符号化回路５４１０と第２の励振信号計算回路５６１０とへ出力端子７６を介して出力し、最適ＡＣＢゲインを第２の目標信号計算回路５３１０へ出力端子７７を介して出力する。以上により図１６の説明を終える。これで第８の実施例の説明を終える。
【０３１９】
上記した第８の実施例において、第１の符号列を第２の符号列へ変換する符号変換の方法について、図９、図１６と、図２５の流れ図を参照して説明しておく。図２５は、本発明に係る方法の第８の実施例の動作を説明するための流れ図である。
【０３２０】
第１の符号列から第１のＬＰ係数を得る（ステップＳ８０１）。第１の符号列から励振信号の情報を得、励振信号の情報から第１の励振信号を得、第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する（ステップＳ８０２〜Ｓ８０４）。第１のＬＰ係数から第２のＬＰ係数を得る（ステップＳ８０５）。
【０３２１】
ＡＣＢ符号生成回路８２００では、サブフレーム毎に、前記励振信号の情報に含まれる第１のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第１のＡＣＢ遅延を保持する（ステップＳ８０６）。サブフレーム毎に、前記第２の符号列におけるＡＣＢ遅延の符号に対応する第２のＡＣＢ遅延を順次記憶し、あらかじめ定められたサブフレーム数分の前記第２のＡＣＢ遅延を保持する（ステップＳ８０７）。
【０３２２】
ＡＣＢ符号生成回路８２００では、フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている第１のＡＣＢ遅延と記憶保持されている第２のＡＣＢ遅延との差分の絶対値を、保持されている全ての前記第１のＡＣＢ遅延および前記第２のＡＣＢ遅延について同じサブフレームに対応するものどうしで計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とし、フレーム内の他のサブフレームでは、記憶保持されている前記第１の適応コードブック遅延および現サブフレームの前記第１の適応コードブック遅延に対して、連続するサブフレームの前記第１のＡＣＢ遅延の差分を計算し、前記差分の絶対値を計算し、前記絶対値に重み係数を乗じた値を前記サブフレーム数分について加算した値を、探索範囲制御値とする（ステップＳ８０８）。
【０３２３】
ＡＣＢ符号生成回路８２００では、フレームにおける少なくとも一つのサブフレームでは、第１のＡＣＢ遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号からＡＣＢ信号を順次生成し（ステップＳ８０９−１）、前記ＡＣＢ信号により前記第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いて適応コードブック信号と第２のＡＣＢ遅延を選択し前記第２のＡＣＢ遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する（ステップＳ８０９−２）。
【０３２４】
ＡＣＢ符号生成回路８２００では、他のサブフレームでは、過去に求められて記憶保持されている第２のＡＣＢ遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号からＡＣＢ信号を順次生成し、ＡＣＢ信号により前記第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と前記音声信号とを用いてＡＣＢ信号と第２の適応コードブック遅延を選択し、前記第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する（ステップＳ８１０）。選択されたＡＣＢ信号から第２の励振信号計算回路５６１０で第２の励振信号を得、第２の励振信号を記憶保持する（ステップＳ６１１）。
【０３２５】
上述した本発明の各実施例の符号変換装置は、プログラム制御されるディジタル信号処理プロセッサ（DSP）等のコンピュータ制御で実現するようにしてもよい。以下のコンピュータプログラムの実施例９−１６の処理は、それぞれ上記した実施例１−８に対応している。
【０３２６】
［実施例９］
図１７は本発明の第９の実施例として、上記各実施例の符号変換処理をコンピュータで実現する場合の装置構成を模式的に示す図である。記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(f)サブフレーム毎に、第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理、
(h)第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、音声信号から自己相関または正規化自己相関を計算し、自己相関または正規化自己相関が最大となる遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムが記録されている。記録媒体６から該プログラムを記録媒体読出装置５、インタフェース４を介してメモリ３に読み出して実行する。上記プログラムは、マスクROM等、フラッシュメモリ等の不揮発性メモリに格納してもよく、記録媒体は不揮発性メモリを含むほか、CD-ROM、FD、Digital Versatile Disk (DVD)、磁気テープ（MT）、可搬型HDD等の媒体の他、例えばサーバ装置からコンピュータで該プログラムを通信媒体伝送する場合等、プログラムを担持する有線、無線で通信される通信媒体等も含む。
【０３２７】
［実施例１０］
本発明の第１０の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(f)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、音声信号から自己相関または正規化自己相関を計算し、自己相関または正規化自己相関が最大となる遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(i)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、第１の適応コードブック遅延を第２の適応コードブック遅延に対応付けることによって第１の遅延符号から第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムが記録されている。
【０３２８】
［実施例１１］
本発明の第１１の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(f)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(g)記憶保持されている第１の適応コードブック遅延および現サブフレームの第１の適応コードブック遅延に対して、連続するサブフレームの第１の適応コードブック遅延の差分を計算し、差分の絶対値を計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、音声信号から自己相関または正規化自己相関を計算し、自己相関または正規化自己相関が最大となる遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(i)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、第１の適応コードブック遅延を第２の適応コードブック遅延に対応付けることによって第１の遅延符号から第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムが記録されている。
【０３２９】
［実施例１２］
本発明の第１２の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを励振信号により駆動することによって音声信号を生成する処理と、
(e)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(f)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(g)フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている第１の適応コードブック遅延および現サブフレームの第１の適応コードブック遅延に対して、連続するサブフレームの第１の適応コードブック遅延の差分を計算し、差分の絶対値を計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(h)フレームにおける少なくとも一つのサブフレームでは、第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、音声信号から自己相関または正規化自己相関を計算し、自己相関または正規化自己相関が最大となる遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、音声信号から自己相関または正規化自己相関を計算し、自己相関または正規化自己相関が最大となる遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理、を実行させるためのプログラムが記録されている。
【０３３０】
［実施例１３］
本発明の第１３の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から第１の励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)第１のＬＰ係数から第２のＬＰ係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(g)サブフレーム毎に、第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、適応コードブック信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と音声信号との自乗誤差が最小となるような適応コードブック信号と遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)選択された適応コードブック信号から第２の励振信号を得る処理と、
(k)第２の励振信号を記憶保持する処理、を実行させるためのプログラムが記録されている。
【０３３１】
［実施例１４］
本発明の第１４の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から第１の励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)第１のＬＰ係数から第２のＬＰ係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(g)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、適応コードブック信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と音声信号との自乗誤差が最小となるような適応コードブック信号と遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、第１の適応コードブック遅延を第２の適応コードブック遅延に対応付けることによって第１の遅延符号から第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(k)選択された適応コードブック信号から第２の励振信号を得る処理と、
(l)第２の励振信号を記憶保持する処理、を実行させるためのプログラムが記録されている。
【０３３２】
［実施例１５］
本発明の第１５の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から第１の励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)第１のＬＰ係数から第２のＬＰ係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(g)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(h)記憶保持されている第１の適応コードブック遅延および現サブフレームの第１の適応コードブック遅延に対して、連続するサブフレームの第１の適応コードブック遅延の差分を計算し、差分の絶対値を計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)フレームにおける少なくとも一つのサブフレームにおいて、過去に求められて記憶保持されている第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、適応コードブック信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と音声信号との自乗誤差が最小となるような適応コードブック信号と遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)フレームにおける少なくとも一つのサブフレームにおいて、第１の適応コードブック遅延とそれに対応する第１の遅延符号との関係と、第２の適応コードブック遅延とそれに対応する第２の遅延符号との関係とを利用して、第１の適応コードブック遅延を第２の適応コードブック遅延に対応付けることによって第１の遅延符号から第２の遅延符号への変換を行い、第２の遅延符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(k)選択された適応コードブック信号から第２の励振信号を得る処理と、
(l)第２の励振信号を記憶保持する処理、を実行させるためのプログラムが記録されている。
【０３３３】
［実施例１６］
本発明の第１６の実施例では、記録媒体６から読み出されたプログラムを実行するコンピュータ１において、第１の符号化復号装置により音声を符号化して得た第１の符号を第２の符号化復号装置により復号可能な第２の符号へ変換する符号変換処理を実行するにあたり、記録媒体６には、
(a)第１の符号列から第１のＬＰ係数を得る処理と、
(b)第１の符号列から励振信号の情報を得る処理と、
(c)励振信号の情報から第１の励振信号を得る処理と、
(d)第１のＬＰ係数をもつフィルタを第１の励振信号により駆動することによって音声信号を生成する処理と、
(e)第１のＬＰ係数から第２のＬＰ係数を得る処理と、
(f)符号列を変換する時間単位であるフレームを分割したサブフレーム毎に、励振信号の情報に含まれる第１の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第１の適応コードブック遅延を保持する処理と、
(g)サブフレーム毎に、第２の符号列における適応コードブック遅延の符号に対応する第２の適応コードブック遅延を順次記憶し、あらかじめ定められたサブフレーム数分の第２の適応コードブック遅延を保持する処理と、
(h)フレームにおける少なくとも一つのサブフレームにおいて、記憶保持されている第１の適応コードブック遅延と記憶保持されている第２の適応コードブック遅延との差分の絶対値を、保持されている全ての第１の適応コードブック遅延および第２の適応コードブック遅延について同じサブフレームに対応するものどうしで計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とし、他のサブフレームでは、記憶保持されている第１の適応コードブック遅延および現サブフレームの第１の適応コードブック遅延に対して、連続するサブフレームの第１の適応コードブック遅延の差分を計算し、差分の絶対値を計算し、絶対値に重み係数を乗じた値をサブフレーム数分について加算した値を、探索範囲制御値とする処理と、
(i)フレームにおける少なくとも一つのサブフレームでは、第１の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、適応コードブック信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と音声信号との自乗誤差が最小となるような適応コードブック信号と遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力し、他のサブフレームでは、過去に求められて記憶保持されている第２の適応コードブック遅延と探索範囲制御値により規定される範囲内にある遅延について、過去に計算されて記憶保持されている第２の励振信号から適応コードブック信号を順次生成し、適応コードブック信号により第２のＬＰ係数をもつ合成フィルタを駆動することで順次生成される第１の再構成音声信号と音声信号との自乗誤差が最小となるような適応コードブック信号と遅延を選択し、選択された遅延を第２の適応コードブック遅延とし、第２の適応コードブック遅延に対応する符号を第２の符号列における適応コードブック遅延の符号として出力する処理と、
(j)選択された適応コードブック信号から第２の励振信号を得る処理と、(k)第２の励振信号を記憶保持する処理、を実行させるためのプログラムが記録されている。
【０３３４】
上記実施例においては、音声符号化方式としてCELP符号化方式を例に説明したが、本発明は、例えばVSELP（Vector Sum CELP）、PSI-CELP（Pitch Synchronous Innovation CELP）等以外にも、音声信号をスペクトル分析してスペクトル包絡成分と残差成分に分解しスペクトル包絡成分をスペクトルパラメータで表し、残差成分を表現する信号成分を有するコードブックから符号化すべき音声信号の残差波形に最も近いものを選択する方式に準拠する任意の符号化方式に適用可能である。以上、本発明を上記各実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものではなく、特許請求の範囲の各請求項の発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【０３３５】
【発明の効果】
以上説明したように、本発明によれば、第１の方式の適応コードブック（ＡＣＢ）遅延に対応するＡＣＢ符号を第２の方式のＡＣＢ遅延に対応するＡＣＢ符号へ変換するに際して、符号変換後のＡＣＢ符号から得られるＡＣＢ遅延を用いて生成される第２の方式の復号音声における異音の発生を抑止できる、という効果を奏する。この復号音声における異音は、第１の方式で求められたＡＣＢ遅延が第２の方式において用いるＡＣＢ遅延として適切ではないことに起因する。
【０３３６】
その理由は、本発明においては、第１の方式で求められたＡＣＢ遅延を第２の方式において直接用いた場合に生じる、第２の方式におけるＬＰ係数およびゲインとＡＣＢ遅延との間の不整合を回避するように、符号変換後の符号に対応するＬＰ係数およびゲイン、すなわちＬＰ係数およびゲインを含む情報から生成される復号音声を用いてＡＣＢ遅延を求め、これに対応する符号を第２の方式のＡＣＢ符号とする、ように構成したためである。
【０３３７】
また、本発明によれば、復号音声を用いてＡＣＢ遅延を求めるに際して、ＡＣＢ遅延の探索に要する演算量を少なくできる、という効果を奏する。
【０３３８】
その理由は、本発明においては、ＡＣＢ遅延を求める際に、探索範囲をあらかじめ定めるのではなく、第１の方式のＡＣＢ遅延と、過去に求められた第２の方式のＡＣＢ遅延とを利用して、適応的に決定する、ように構成したためである。
【図面の簡単な説明】
【図１】本発明に係る符号変換装置の第１の実施例と第４の実施例の構成を示す図である。
【図２】本発明による符号変換装置におけるＬＰ係数符号変換回路の構成を示す図である。
【図３】本発明に係る符号変換装置の音声復号回路の構成を示す図である。
【図４】本発明に係る符号変換装置の第１の実施例と第２の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図５】本発明に係る符号変換装置の第２の実施例の構成を示す図である。
【図６】本発明に係る符号変換装置の第３の実施例の構成を示す図である。
【図７】本発明に係る符号変換装置の第３の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図８】本発明に係る符号変換装置の第４の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図９】本発明に係る符号変換装置の第５の実施例と第８の実施例の構成を示す図である。
【図１０】本発明に係る符号変換装置の第５の実施例と第６の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図１１】本発明に係る符号変換装置の実施例におけるＦＣＢ符号生成回路の構成を示す図である。
【図１２】本発明に係る符号変換装置のの実施例におけるゲイン符号生成回路の構成を示す図である。
【図１３】本発明に係る符号変換装置の第６の実施例の構成を示す図である。
【図１４】本発明に係る符号変換装置の第７の実施例の構成を示す図である。
【図１５】本発明に係る符号変換装置の第７の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図１６】本発明に係る符号変換装置の第８の実施例におけるＡＣＢ符号生成回路の構成を示す図である。
【図１７】本発明に係る符号変換装置の第９から第１６の実施例の構成を示す図である。
【図１８】本発明に係る方法の第１の実施例の処理を説明するための図である。
【図１９】本発明に係る方法の第２の実施例の処理を説明するための図である。
【図２０】本発明に係る方法の第３の実施例の処理を説明するための図である。
【図２１】本発明に係る方法の第４の実施例の処理を説明するための図である。
【図２２】本発明に係る方法の第５の実施例の処理を説明するための図である。
【図２３】本発明に係る方法の第６の実施例の処理を説明するための図である。
【図２４】本発明に係る方法の第７の実施例の処理を説明するための図である。
【図２５】本発明に係る方法の第８の実施例の処理を説明するための図である。
【図２６】従来の符号変換装置の構成を示す図である。
【図２７】ＡＣＢ符号とＡＣＢ遅延との対応関係とＡＣＢ符号の読み替え方法を説明する図である。
【図２８】従来の符号変換装置におけるＬＰ係数符号変換回路の構成を示す図である。
【符号の説明】
１  コンピュータ
２  ＣＰＵ
３  メモリ
４  記録媒体読出装置インタフェース
５  記録媒体読出装置
６  記録媒体
１０、３１、３５、３６、３７、５１、５２、５３、５７、５８、６１、７２、７３、７４、７５、８１、８２、８３、８４、９１、９２、９３、９４  入力端子
２０、３２、３３、３４、５４、５５、５６、６２、６３、７１、７６、７７、７８、８５、９５、９６  出力端子
１０１０  符号分離回路
１０２０  符号多重回路
１００、１１００  ＬＰ係数符号変換回路
１１０  ＬＰ係数復号回路
１３０  ＬＰ係数符号化回路
１１１  第１のＬＳＰコードブック
１３１  第２のＬＳＰコードブック
２００  ＡＣＢ符号変換回路
３００  ＦＣＢ符号変換回路
４００  ゲイン符号変換回路
１５００  音声復号回路
１５１０  ＡＣＢ復号回路
１５２０  ＦＣＢ復号回路
１５３０  ゲイン復号回路
１５４０  励振信号計算回路
１５７０  励振信号記憶回路
１５８０  合成フィルタ
１１１０  ＬＳＰ−ＬＰＣ変換回路
１２００、３２００、４２００、５２００、７２００、８２００  ＡＣＢ符号生成回路
１２１０  重み付け信号計算回路
１２３０  ＡＣＢ遅延記憶回路
１２４０  第２のＡＣＢ遅延記憶回路
１２５０  ＡＣＢ遅延探索範囲制御回路
３２５０  第２のＡＣＢ遅延探索範囲制御回路
４２５０  第３のＡＣＢ遅延探索範囲制御回路
１２２０  ＡＣＢ符号化回路
３２２０  第２のＡＣＢ符号化回路
４２２０  第３のＡＣＢ符号化回路
５２２０  第４のＡＣＢ符号化回路
７２２０  第５のＡＣＢ符号化回路
８２２０  第６のＡＣＢ符号化回路
６２  切替器
５２１０  目標信号計算回路
５１２０  インパルス応答計算回路
５３００  ＦＣＢ符号生成回路
５３１０  第２の目標信号計算回路
５３２０  ＦＣＢ符号化回路
５４００  ゲイン符号生成回路
５４１０  ゲイン符号化回路
５６１０  第２の励振信号計算回路
５６２０  第２の励振信号記憶回路
【図１】
0004108317.tif 000023
【図２】
0004108317.tif 000024
【図３】
0004108317.tif 000025
【図４】
0004108317.tif 000026
【図５】
0004108317.tif 000027
【図６】
0004108317.tif 000028
【図７】
0004108317.tif 000029
【図８】
0004108317.tif 000030
【図９】
0004108317.tif 000031
【図１０】
0004108317.tif 000032
【図１１】
0004108317.tif 000033
【図１２】
0004108317.tif 000034
【図１３】
0004108317.tif 000035
【図１４】
0004108317.tif 000036
【図１５】
0004108317.tif 000037
【図１６】
0004108317.tif 000038
【図１７】
0004108317.tif 000039
【図１８】
0004108317.tif 000040
【図１９】
0004108317.tif 000041
【図２０】
0004108317.tif 000042
【図２１】
0004108317.tif 000043
【図２２】
0004108317.tif 000044
【図２３】
0004108317.tif 000045
【図２４】
0004108317.tif 000046
【図２５】
0004108317.tif 000047
【図２６】
0004108317.tif 000048
【図２７】
0004108317.tif 000049
【図２８】
0004108317.tif 000050