(57)【特許請求の範囲】
【請求項１】
符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号する復号装置において、
上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、
所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号手段を備える復号装置。
【請求項２】
上記符号化装置における符号化処理は複数個のベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号手段は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、上記符号化単位内で発生した上記インデクスの誤りに応じてフレームマスク処理を異ならせる請求項１記載の復号装置。
【請求項３】
上記伝送路復号手段は、所定個数以上の符号化単位内で誤りが検出されたときにフレームマスク処理を行い、それ以外のときには誤ったインデクスをそのまま使用する請求項２記載の復号装置。
【請求項４】
上記符号化装置における符号化処理は交互学習によって作成された多段ベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号手段は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、複数個のインデクスに誤りが検出されたか否かに応じてフレームマスク処理を異ならせる請求項１記載の復号装置。
【請求項５】
上記符号化装置における符号化処理は、音声のスペクトル情報を、交互学習による２段ベクトル量子化器で量子化伝送する符号化処理であり、上記伝送路復号手段は二つのベクトル量子化器の出力であるコードベクトルを表すインデクスが同時に誤った場合に低域を抑圧するフレームマスク処理を施す請求項４記載の復号装置。
【請求項６】
上記伝送路復号手段は、１個以上の連続する上記時間軸上の所定の符号化単位であるフレームから誤りが検出された後、最初の正常なフレームが受信されたときに、そのフレームが有声音で、かつ誤る前の最後の正常なフレームが無声音だったときに信号のレベルを抑圧するフレームマスク処理を施す請求項１記載の復号装置。
【請求項７】
符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号するための復号方法において、
上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、
所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号工程を備える復号方法。
【請求項８】
符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号するための復号プログラムを提供するためのプログラム提供媒体において、
上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、
所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号ステップを備えるプログラムを提供するプログラム提供媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、伝送路で発生する誤りに対して選択的に保護された符号化パラメータを復号する復号装置及び方法、並びにプログラム提供媒体に関する。
【０００２】
【従来の技術】
オーディオ信号（音声信号や音響信号を含む）の時間領域や周波数領域における統計的性質と人間の聴感上の特性を利用して信号圧縮を行うような符号化方法が種々知られている。この符号化方法として、いわゆるＣＥＬＰ（Code Excited Linear Prediction：符号励起線形予測）符号化系の符号化方式であるＶＳＥＬＰ（Vector Sum Excited Linear Prediction：ベクトル和励起線形予測）符号化方式や、ＰＳＩ−ＣＥＬＰ（Pitch Synchronus Innovation - CELP：ピッチ同期雑音励振源−ＣＥＬＰ）符号化方式等が低ビットレートの音声符号化方式として近年着目されている。
【０００３】
このＣＥＬＰ符号化方式等の波形符号化方式においては、入力音声信号の所定数のサンプルを符号化単位としてブロック化あるいはフレーム化し、ブロックあるいはフレーム毎の音声時間軸波形に対して、合成による分析（analysis by synthesis）法を用いて最適ベクトルのクローズドループサーチを行うことにより波形のベクトル量子化を行い、そのベクトルのインデクスを出力している。
【０００４】
ところで、上記低ビットレート、例えば２ｋｂｐｓ又は４ｋｂｐｓの音声符号化方式により得られた符号化ビットは、特定のオーディオ情報内容にとらわれない、一般的なオーディオとして、通信、コンピュータ、放送などの分野に広く適用されるため、伝送路で発生する誤りに対して強く保護する必要がある。
【０００５】
伝送路で連続的に誤りが発生した場合、音声復号時に音の欠け等が長い時間にわたり続いてしまい、音声品質の低下を招いてしまうことになる。
【０００６】
そこで、本件出願人は特願平０９−２８５９０３号明細書により、伝送路で発生する誤りに強く、品質を改善できる符号化方法及び装置、並びに復号方法及び装置を明らかにした。
【０００７】
この符号化方法及び装置は、入力音声信号を時間軸上で所定の符号化単位で区分し、各符号化単位で符号化を行って複数種類の音声符号化パラメータを出力し、その複数種類の音声符号化パラメータの内で聴感上重要な重要ビット群を選択し、この重要ビット群から誤り検査符号を生成し、上記誤り検査符号と上記重要ビット群に畳み込み符号化を施す。このため、聴感上重要なビット群を伝送路誤りから保護できる。
【０００８】
また、上記誤り検査符号と上記重要ビット群に畳み込み符号化が施され、上記重要ビット群を除くビット群に接合されて伝送されてきた符号化データを復号するため、上記復号方法及び装置は、上記畳み込み符号化出力に畳み込み復号化を施し、上記誤り検査符号が付加されたままの上記重要ビット群と、上記重要ビット群を除いたビット群とを畳み込み復号化出力とし、その畳み込み復号化出力に付加されている上記誤り検査符号を用いて伝送誤りを検査し、その誤り検査結果に応じて上記畳み込み復号化出力を調整し、この調整された畳み込み復号化出力に音声復号化処理を施す。このため、伝送路誤りによる品質の低下を抑えた音声を復号できる。
【０００９】
【発明が解決しようとする課題】
ところで、上記復号方法及び装置では、畳み込み復号化出力に付加されている上記誤り検査符号を用いて伝送誤りを検査した誤り検査結果に応じて上記復号化出力を調整する際、音声復号処理が施された後の音声信号としての連続性を保つ必要がある。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、音声信号としての連続性を保ち、高品質の音声を復号することのできる復号装置及び方法、並びにプログラム提供媒体の提供を目的とする。
【００１１】
【課題を解決するための手段】
本発明に係る復号装置は、上記課題を解決するために、符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号する復号装置において、上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号手段を備える。
【００１２】
ここで、上記符号化装置における符号化処理は複数個のベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号手段は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、上記符号化単位内で発生した上記インデクスの誤りに応じてフレームマスク処理を異ならせる。
【００１３】
また、上記符号化装置における符号化処理は交互学習によって作成された多段ベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号手段は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、複数個のインデクスに誤りが検出されたか否かに応じてフレームマスク処理を異ならせる。
【００１４】
本発明に係る復号方法は、上記課題を解決するために、符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号するための復号方法において、上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号工程を備える。
【００１５】
また、上記符号化装置における符号化処理は複数個のベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号工程は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、上記符号化単位内で発生した上記インデクスの誤りに応じてフレームマスク処理を異ならせる。
【００１６】
また、上記符号化装置における符号化処理は交互学習によって作成された多段ベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号工程は所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、複数個のインデクスに誤りが検出されたか否かに応じてフレームマスク処理を異ならせる。
【００１７】
本発明に係るプログラム提供媒体は、上記課題を解決するために、符号化装置により入力音声信号が時間軸上の所定の符号化単位で区分されて符号化され、かつ伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されてきた符号化パラメータを復号するための復号プログラムを提供するためのプログラム提供媒体において、上記符号化パラメータは、伝送路誤りに対するビットの聴感上の感度に応じて誤り検査符号を掛けた後畳み込み符号化が施されるクラスと、誤り検査符号が掛けられるだけのクラスと、何もされないクラスに分けられており、所定のクラスの上記符号化パラメータに付加されている誤り検査符号を用いて誤りを検出し、上記符号化単位内で発生した上記符号化パラメータの誤りに応じてフレームマスク処理を異ならせる伝送路復号ステップを備えるプログラムを提供する。
【００１８】
また、上記符号化装置における符号化処理は複数個のベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号ステップは所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、上記符号化単位内で発生した上記インデクスの誤りに応じてフレームマスク処理を異ならせるプログラムを提供する。
【００１９】
また、上記符号化装置における符号化処理は交互学習によって作成された多段ベクトル量子化器を用いて行われたものであり、各コードベクトルを表すインデクスが、伝送路誤りに対するビットの聴感上の感度に応じてクラス分けされて伝送されて来ることにより、上記伝送路復号ステップは所定のクラスの上記インデクスに付加されてくる誤り検査符号を検出し、複数個のインデクスに誤りが検出されたか否かに応じてフレームマスク処理を異ならせるプログラムを提供する。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。この実施の形態は本発明の復号装置及び方法の具体例となる復号装置を備えた、図１に示す携帯電話装置である。この携帯電話装置は、例えば２kbps又は４kbpsの低ビットレートの音声符号化を行う符号化装置も備えている。
【００２１】
符号化装置は、入力音声信号を時間軸上で所定の符号化単位で区分して各符号化単位毎に符号化を行って複数種類の音声符号化パラメータを生成する。そして、この音声符号化パラメータの伝送路誤りに対するビットの聴感上の感度に応じて、ビットを複数の保護クラスに割り当てる。例えば、ビットレートが２kbpsである場合には６クラス、４kbpsである場合には７クラスに割り当てる。クラス割り当て、音声符号化パラメータの詳細については後述する。
【００２２】
先ず、この携帯電話装置において、符号化装置は、音声符号化器３と、クラス分割＆入力順決定部２３と、伝送路符号化器４とを備えてなる。音声符号化器３は、入力音声信号を時間軸上で所定の符号化単位で区分して各符号化単位で符号化を行って複数種類の音声符号化パラメータを出力する。クラス分割＆入力順決定部２３は、音声符号化器３からの上記複数種類の音声符号化パラメータを、伝送路誤りに対するビットの聴感上の感度に応じてビットレートが２kbpsである場合には６クラス、４kbpsである場合には７クラスにクラス分けすると共に、次段の伝送路符号化器４への入力順を決定する。伝送路符号化器４は、クラス分類＆入力順決定部２３で分割されたクラス、及び入力順に応じてＣＲＣ（Cyclic Redundancy Check ：巡回冗長チェック）検査符号を生成し、そのＣＲＣ検査符号を掛けた後、畳み込み符号化により保護したり、ＣＲＣ検査符号を掛けるだけにしたり、さらに何の保護もしなかったりする。
【００２３】
クラス分類＆入力順決定部２３は、ビットコントローラ２３ａとＲＡＭ２３ｂを備える。ビットコントローラ２３ａは、音声符号化器３からの上記複数種類の音声符号化パラメータをＲＡＭ２３ｂを作業領域とし、伝送路誤りに対するビットの聴感上の感度に応じてクラス分割すると共に入力順を決定する。
【００２４】
伝送路符号化器４は、ＣＲＣ符号計算部５と畳み込み符号化器６とを備える。ＣＲＣ符号計算部５はＣＲＣ（Cyclic Redundancy Check ：巡回冗長チェック）検査符号を生成する。畳み込み符号化器６は必要に応じてＣＲＣ符号計算部５からの上記ＣＲＣ検査符号が掛けられたビット群に畳み込み符号化を施す。また、伝送路符号化器４は単にＣＲＣ符号計算部５からの上記ＣＲＣ検査符号が掛けられたビット群を出力することもある。さらにクラスによっては何もせずにそのまま通してしまうこともある。
【００２５】
また、この携帯電話装置において、本発明に係る復号装置及び方法を適用した復号装置は、上記畳み込み符号化出力に畳み込み復号化を施し、上記誤り検査符号が付加されたままの上記重要ビット群と、上記重要ビット群を除いたビット群とを畳み込み復号化出力とする畳み込み復号化器１６と、この畳み込み復号化器１６からの畳み込み復号化出力に付加されている上記ＣＲＣ検査符号と上記重要ビット群を除いたビット群より計算したＣＲＣ誤り検査符号とを比較し、その比較結果に応じて上記畳み込み復号化出力を調整するＣＲＣ符号比較＆フレームマスク部１５と、このＣＲＣ符号比較＆フレームマスク部１５からの畳み込み復号化出力に音声復号化処理を施す音声復号化器１７とを備えてなる。
【００２６】
この携帯電話装置において、送信時、マイクロホン１から入力された音声信号は、Ａ／Ｄ変換器２によりディジタル信号に変換され、音声符号化器３により２kbps／４kbpsという低ビットレートの符号化パラメータとされ、クラス分割＆入力順決定部２３においてクラス分け及び入力順が決定され、伝送路符号化器４により伝送路の品質が音声品質に影響を受けにくいように符号化された後、変調器７で変調され、送信機８で出力ビットに送信処理が施され、アンテナ共用器９を通して、アンテナ１０から送信される。
【００２７】
また、受信時には、アンテナ１０で捉えられた電波が、アンテナ共用器９を通じて受信機１１で受信され、復調器１３で復調され、伝送路復号化器１４で伝送路誤りが訂正され、音声復号化器１７が復号され、Ｄ／Ａ変換器１８でアナログ音声信号に戻されて、スピーカ１９から出力される。
【００２８】
また、制御部２０は上記各部をコントロールし、シンセサイザ１２は送受信周波数を送信機８、及び受信機１１に与えている。また、キーパッド２１及びＬＣＤ表示器２２はマンマシンインターフェースに利用される。
【００２９】
このような構成の携帯電話装置の中で、伝送路符号化器４を構成するＣＲＣ符号計算部５は、クラス分割＆入力順決定部２３でクラス分けされ、入力順が決定された、上記音声信号の周波数スペクトルの概形を形成する線スペクトル対（ＬＳＰ）パラメータの一部又は全部、上記音声信号が有声音（Voice：Ｖ）か無声音（Un Voice：ＵＶ）かを示す有声音（Ｖ）／無声音（ＵＶ）判定パラメータの全部、上記音声信号が有声音であるときのピッチ（Pith）パラメータの一部又は全部、同じく上記音声信号が有声音であるときの線形予測符号化（ＬＰＣ）残差信号のスペクトルエンベロープを示すスペクトルコードブックインデクス及びゲインインデクスの一部又は全部、及び上記音声信号が無声音であるときの線形予測符号化（ＬＰＣ）残差信号の雑音コードブックインデクス及びゲインインデクスの一部又は全部を選択し、これらからＣＲＣ検査符号を生成する。
【００３０】
これらの音声符号化パラメータは、音声符号化器３により得られる。この音声符号化器３が行う音声符号化方法は、入力音声信号の短期予測残差を求める短期予測残差算出工程と、求められた短期予測残差をサイン波分析符号化するサイン波分析符号化工程と、上記入力音声信号を波形符号化により符号化する波形符号化工程とを備えてなる。この音声符号化器３について図２及び図３を用いて説明する。
【００３１】
図２の音声符号化器３の基本的な考え方は、入力音声信号の短期予測残差例えばＬＰＣ（線形予測符号化）残差を求めてサイン波分析（sinusoidal analysis ）符号化、例えばハーモニックコーディング（harmonic coding ）を行う第１の符号化部１１０と、入力音声信号に対して位相再現性のある波形符号化により符号化する第２の符号化部１２０とを有し、入力信号の有声音（Ｖ：Voiced）の部分の符号化に第１の符号化部１１０を用い、入力信号の無声音（ＵＶ：Unvoiced）の部分の符号化には第２の符号化部１２０を用いるようにすることである。
【００３２】
上記第１の符号化部１１０には、例えばＬＰＣ残差をハーモニック符号化やマルチバンド励起（ＭＢＥ）符号化のようなサイン波分析符号化を行う構成が用いられる。上記第２の符号化部１２０には、例えば合成による分析法を用いて最適ベクトルのクローズドループサーチによるベクトル量子化を用いた符号励起線形予測（ＣＥＬＰ）符号化の構成が用いられる。
【００３３】
図２の例では、入力端子１０１に供給された音声信号が、第１の符号化部１１０のＬＰＣ逆フィルタ１１１及びＬＰＣ分析・量子化部１１３に送られている。ＬＰＣ分析・量子化部１１３から得られたＬＰＣ係数あるいはいわゆるαパラメータは、ＬＰＣ逆フィルタ１１１に送られて、このＬＰＣ逆フィルタ１１１により入力音声信号の線形予測残差（ＬＰＣ残差）が取り出される。また、ＬＰＣ分析・量子化部１１３からは、後述するようにＬＳＰ（線スペクトル対）の量子化出力が取り出され、これが出力端子１０２に送られる。ＬＰＣ逆フィルタ１１１からのＬＰＣ残差は、サイン波分析符号化部１１４に送られる。サイン波分析符号化部１１４では、ピッチ検出やスペクトルエンベロープ振幅計算が行われると共に、Ｖ（有声音）／ＵＶ（無声音）判定部１１５によりＶ／ＵＶの判定が行われる。サイン波分析符号化部１１４からのスペクトルエンベロープ振幅データがベクトル量子化部１１６に送られる。スペクトルエンベロープのベクトル量子化出力としてのベクトル量子化部１１６からのコードブックインデクスは、スイッチ１１７を介して出力端子１０３に送られ、サイン波分析符号化部１１４からの出力は、スイッチ１１８を介して出力端子１０４に送られる。また、Ｖ／ＵＶ判定部１１５からのＶ／ＵＶ判定出力は、出力端子１０５に送られると共に、スイッチ１１７、１１８の制御信号として送られており、上述した有声音（Ｖ）のとき上記インデクス及びピッチが選択されて各出力端子１０３及び１０４からそれぞれ取り出される。
【００３４】
図２の第２の符号化部１２０は、この例ではＣＥＬＰ（符号励起線形予測）符号化構成を有しており、雑音コードブック１２１からの出力を、重み付きの合成フィルタ１２２により合成処理し、得られた重み付き音声を減算器１２３に送り、入力端子１０１に供給された音声信号を聴覚重み付けフィルタ１２５を介して得られた音声との誤差を取り出し、この誤差を距離計算回路１２４に送って距離計算を行い、誤差が最小となるようなベクトルを雑音コードブック１２１でサーチするような、合成による分析（Analysis by Synthesis ）法を用いたクローズドループサーチを用いた時間軸波形のベクトル量子化を行っている。このＣＥＬＰ符号化は、上述したように無声音部分の符号化に用いられており、雑音コードブック１２１からのＵＶデータとしてのコードブックインデクスは、上記Ｖ／ＵＶ判定部１１５からのＶ／ＵＶ判定結果が無声音（ＵＶ）のときオンとなるスイッチ１２７を介して、出力端子１０７より取り出される。
【００３５】
図３は、上記図２に示した音声符号化器３のより具体的な構成を示す図である。なお、この図３において、上記図２の各部と対応する部分には同じ指示符号を付している。
【００３６】
この図３に示された音声符号化器３において、入力端子１０１に供給された音声信号は、ハイパスフィルタ（ＨＰＦ）１０９にて不要な帯域の信号を除去するフィルタ処理が施された後、ＬＰＣ（線形予測符号化）分析・量子化部１１３のＬＰＣ分析回路１３２と、ＬＰＣ逆フィルタ回路１１１とに送られる。
【００３７】
ＬＰＣ分析・量子化部１１３のＬＰＣ分析回路１３２は、入力信号波形の２５６サンプル程度の長さを１ブロックとしてハミング窓をかけて、自己相関法により線形予測係数、いわゆるαパラメータを求める。データ出力の単位となるフレーミングの間隔は、１６０サンプル程度とする。サンプリング周波数ｆｓが例えば８ｋHzのとき、１フレーム間隔は１６０サンプルで２０ｍsec となる。
【００３８】
ＬＰＣ分析回路１３２からのαパラメータは、α→ＬＳＰ変換回路１３３に送られて、線スペクトル対（ＬＳＰ）パラメータに変換される。これは、直接型のフィルタ係数として求まったαパラメータを、例えば１０個、すなわち５対のＬＳＰパラメータに変換する。変換は例えばニュートン−ラプソン法等を用いて行う。このＬＳＰパラメータに変換するのは、αパラメータよりも補間特性に優れているからである。
【００３９】
α→ＬＳＰ変換回路１３３からのＬＳＰパラメータは、ＬＳＰ量子化器１３４によりマトリクスあるいはベクトル量子化される。このとき、フレーム間差分をとってからベクトル量子化してもよく、複数フレーム分をまとめてマトリクス量子化してもよい。ここでは、２０ｍsec を１フレームとし、２０ｍsec 毎に算出されるＬＳＰパラメータを２フレーム分まとめて、マトリクス量子化及びベクトル量子化している。
【００４０】
このＬＳＰ量子化器１３４からの量子化出力、すなわちＬＳＰ量子化のインデクスは、端子１０２を介して取り出され、また量子化済みのＬＳＰベクトルは、ＬＳＰ補間回路１３６に送られる。
【００４１】
ＬＳＰ補間回路１３６は、上記２０ｍsecあるいは４０ｍsec 毎に量子化されたＬＳＰのベクトルを補間し、８倍のレートにする。すなわち、２．５ｍsec 毎にＬＳＰベクトルが更新されるようにする。これは、残差波形をハーモニック符号化復号化方法により分析合成すると、その合成波形のエンベロープは非常になだらかでスムーズな波形になるため、ＬＰＣ係数が２０ｍsec 毎に急激に変化すると異音を発生することがあるからである。すなわち、２．５ｍsec 毎にＬＰＣ係数が徐々に変化してゆくようにすれば、このような異音の発生を防ぐことができる。
【００４２】
このような補間が行われた２．５ｍsec 毎のＬＳＰベクトルを用いて入力音声の逆フィルタリングを実行するために、ＬＳＰ→α変換回路１３７により、ＬＳＰパラメータを例えば１０次程度の直接型フィルタの係数であるαパラメータに変換する。このＬＳＰ→α変換回路１３７からの出力は、上記ＬＰＣ逆フィルタ回路１１１に送られ、このＬＰＣ逆フィルタ１１１では、２．５ｍsec 毎に更新されるαパラメータにより逆フィルタリング処理を行って、滑らかな出力を得るようにしている。このＬＰＣ逆フィルタ１１１からの出力は、サイン波分析符号化部１１４、具体的には例えばハーモニック符号化回路、の直交変換回路１４５、例えばＤＦＴ（離散フーリエ変換）回路に送られる。
【００４３】
ＬＰＣ分析・量子化部１１３のＬＰＣ分析回路１３２からのαパラメータは、聴覚重み付けフィルタ算出回路１３９に送られて聴覚重み付けのためのデータが求められ、この重み付けデータが後述する聴覚重み付きのベクトル量子化器１１６と、第２の符号化部１２０の聴覚重み付けフィルタ１２５及び聴覚重み付きの合成フィルタ１２２とに送られる。
【００４４】
ハーモニック符号化回路等のサイン波分析符号化部１１４では、ＬＰＣ逆フィルタ１１１からの出力を、ハーモニック符号化の方法で分析する。すなわち、ピッチ検出、各ハーモニクスの振幅Ａｍの算出、有声音（Ｖ）／無声音（ＵＶ）の判別を行い、ピッチによって変化するハーモニクスのエンベロープあるいは振幅Ａｍの個数を次元変換して一定数にしている。
【００４５】
図３に示すサイン波分析符号化部１１４の具体例においては、一般のハーモニック符号化を想定しているが、特に、ＭＢＥ（Multiband Excitation: マルチバンド励起）符号化の場合には、同時刻（同じブロックあるいはフレーム内）の周波数軸領域いわゆるバンド毎に有声音（Voiced）部分と無声音（Unvoiced）部分とが存在するという仮定でモデル化することになる。それ以外のハーモニック符号化では、１ブロックあるいはフレーム内の音声が有声音か無声音かの択一的な判定がなされることになる。なお、以下の説明中のフレーム毎のＶ／ＵＶとは、ＭＢＥ符号化に適用した場合には全バンドがＵＶのときを当該フレームのＵＶとしている。ここで上記ＭＢＥの分析合成手法については、本件出願人が先に提案した特願平４−９１４２２号明細書及び図面に詳細な具体例を開示している。
【００４６】
図３のサイン波分析符号化部１１４のオープンループピッチサーチ部１４１には、上記入力端子１０１からの入力音声信号が、またゼロクロスカウンタ１４２には、上記ＨＰＦ（ハイパスフィルタ）１０９からの信号がそれぞれ供給されている。サイン波分析符号化部１１４の直交変換回路１４５には、ＬＰＣ逆フィルタ１１１からのＬＰＣ残差あるいは線形予測残差が供給されている。オープンループピッチサーチ部１４１では、入力信号のＬＰＣ残差をとってオープンループによる比較的ラフなピッチのサーチが行われ、抽出された粗ピッチデータは高精度ピッチサーチ１４６に送られて、後述するようなクローズドループによる高精度のピッチサーチ（ピッチのファインサーチ）が行われる。また、オープンループピッチサーチ部１４１からは、上記粗ピッチデータと共にＬＰＣ残差の自己相関の最大値をパワーで正規化した正規化自己相関最大値ｒ(p) が取り出され、Ｖ／ＵＶ（有声音／無声音）判定部１１５に送られている。
【００４７】
直交変換回路１４５では例えばＤＦＴ（離散フーリエ変換）等の直交変換処理が施されて、時間軸上のＬＰＣ残差が周波数軸上のスペクトル振幅データに変換される。この直交変換回路１４５からの出力は、高精度ピッチサーチ部１４６及びスペクトル振幅あるいはエンベロープを評価するためのスペクトル評価部１４８に送られる。
【００４８】
高精度（ファイン）ピッチサーチ部１４６には、オープンループピッチサーチ部１４１で抽出された比較的ラフな粗ピッチデータと、直交変換部１４５により例えばＤＦＴされた周波数軸上のデータとが供給されている。この高精度ピッチサーチ部１４６では、上記粗ピッチデータ値を中心に、0.２〜0.５きざみで±数サンプルずつ振って、最適な小数点付き（フローティング）のファインピッチデータの値へ追い込む。このときのファインサーチの手法として、いわゆる合成による分析 (Analysis by Synthesis)法を用い、合成されたパワースペクトルが原音のパワースペクトルに最も近くなるようにピッチを選んでいる。このようなクローズドループによる高精度のピッチサーチ部１４６からのピッチデータについては、スイッチ１１８を介して出力端子１０４に送っている。
【００４９】
スペクトル評価部１４８では、ＬＰＣ残差の直交変換出力としてのスペクトル振幅及びピッチに基づいて各ハーモニクスの大きさ及びその集合であるスペクトルエンベロープが評価され、高精度ピッチサーチ部１４６、Ｖ／ＵＶ（有声音／無声音）判定部１１５及び聴覚重み付きのベクトル量子化器１１６に送られる。
【００５０】
Ｖ／ＵＶ（有声音／無声音）判定部１１５は、直交変換回路１４５からの出力と、高精度ピッチサーチ部１４６からの最適ピッチと、スペクトル評価部１４８からのスペクトル振幅データと、オープンループピッチサーチ部１４１からの正規化自己相関最大値ｒ(p) と、ゼロクロスカウンタ１４２からのゼロクロスカウント値とに基づいて、当該フレームのＶ／ＵＶ判定が行われる。さらに、ＭＢＥの場合の各バンド毎のＶ／ＵＶ判定結果の境界位置も当該フレームのＶ／ＵＶ判定の一条件としてもよい。このＶ／ＵＶ判定部１１５からの判定出力は、出力端子１０５を介して取り出される。
【００５１】
ところで、スペクトル評価部１４８の出力部あるいはベクトル量子化器１１６の入力部には、データ数変換（一種のサンプリングレート変換）部が設けられている。このデータ数変換部は、上記ピッチに応じて周波数軸上での分割帯域数が異なり、データ数が異なることを考慮して、エンベロープの振幅データ｜Ａm｜ を一定の個数にするためのものである。すなわち、例えば有効帯域を３４００ｋHzまでとすると、この有効帯域が上記ピッチに応じて、８バンド〜６３バンドに分割されることになり、これらの各バンド毎に得られる上記振幅データ｜Ａm｜ の個数ｍMX＋１も８〜６３と変化することになる。このためデータ数変換部１１９では、この可変個数ｍMX＋１の振幅データを一定個数Ｍ個、例えば４４個、のデータに変換している。
【００５２】
このスペクトル評価部１４８の出力部あるいはベクトル量子化器１１６の入力部に設けられたデータ数変換部からの上記一定個数Ｍ個（例えば４４個）の振幅データあるいはエンベロープデータが、ベクトル量子化器１１６により、所定個数、例えば４４個のデータ毎にまとめられてベクトルとされ、重み付きベクトル量子化が施される。この重みは、聴覚重み付けフィルタ算出回路１３９からの出力により与えられる。ベクトル量子化器１１６からの上記エンベロープのインデクスidSは、スイッチ１１７を介して出力端子１０３より取り出される。なお、上記重み付きベクトル量子化に先だって、所定個数のデータから成るベクトルについて適当なリーク係数を用いたフレーム間差分をとっておくようにしてもよい。
【００５３】
次に、第２の符号化部１２０について説明する。第２の符号化部１２０は、いわゆるＣＥＬＰ（符号励起線形予測）符号化構成を有しており、特に、入力音声信号の無声音部分の符号化のために用いられている。この無声音部分用のＣＥＬＰ符号化構成において、雑音コードブック、いわゆるストキャスティック・コードブック（stochastic code book）１２１からの代表値出力である無声音のＬＰＣ残差に相当するノイズ出力を、ゲイン回路１２６を介して、聴覚重み付きの合成フィルタ１２２に送っている。重み付きの合成フィルタ１２２では、入力されたノイズをＬＰＣ合成処理し、得られた重み付き無声音の信号を減算器１２３に送っている。減算器１２３には、上記入力端子１０１からＨＰＦ（ハイパスフィルタ）１０９を介して供給された音声信号を聴覚重み付けフィルタ１２５で聴覚重み付けした信号が入力されており、合成フィルタ１２２からの信号との差分あるいは誤差を取り出している。なお、聴覚重み付けフィルタ１２５の出力から聴覚重み付き合成フィルタの零入力応答を事前に差し引いておくものとする。この誤差を距離計算回路１２４に送って距離計算を行い、誤差が最小となるような代表値ベクトルを雑音コードブック１２１でサーチする。このような合成による分析（Analysis by Synthesis ）法を用いたクローズドループサーチを用いた時間軸波形のベクトル量子化を行っている。
【００５４】
このＣＥＬＰ符号化構成を用いた第２の符号化部１２０からのＵＶ（無声音）部分用のデータとしては、雑音コードブック１２１からのコードブックのシェイプインデクスidSlと、ゲイン回路１２６からのコードブックのゲインインデクスidGlとが取り出される。雑音コードブック１２１からのＵＶデータであるシェイプインデクスidSlは、スイッチ１２７ｓを介して出力端子１０７ｓに送られ、ゲイン回路１２６のＵＶデータであるゲインインデクスidGlは、スイッチ１２７ｇを介して出力端子１０７ｇに送られている。
【００５５】
ここで、これらのスイッチ１２７ｓ、１２７ｇ及び上記スイッチ１１７、１１８は、上記Ｖ／ＵＶ判定部１１５からのＶ／ＵＶ判定結果によりオン／オフ制御され、スイッチ１１７、１１８は、現在伝送しようとするフレームの音声信号のＶ／ＵＶ判定結果が有声音（Ｖ）のときオンとなり、スイッチ１２７ｓ、１２７ｇは、現在伝送しようとするフレームの音声信号が無声音（ＵＶ）のときオンとなる。
【００５６】
以上のように構成される音声符号化器３が出力した各パラメータ、すなわち、ＬＳＰパラメータLSP、有声音／無声音判定パラメータVUV、ピッチパラメータPCH、スペクトルエンベロープのコードブックパラメータidS及びゲインインデクスidG、雑音コードブックパラメータidSl及びゲインインデクスidGlを２ｋ／４ｋｂｐｓ符号化に分け、割り当てビット数も示したのが、図４及び図５である。図４には２kbps及び４kbpsに共通のパラメータを示す。図５には４kbpsにのみ固有のパラメータを示す。共に１フレーム当たりのパラメータである。
【００５７】
ＬＳＰパラメータは、LSP０,LSP２,LSP３,LSP４，LSP５に分けられる。LSP０は１０次のＬＳＰパラメータのコードブックインデクスであり、エンベロープの基本的なパラメータとして使われ、２０msecのフレームでは５ビットが割り当てられる。LSP２は５次の低周波数域誤差補正のＬＳＰパラメータのコードブックインデクスであり、７ビットが割り当てられる。LSP３は５次の高周波数域誤差補正のＬＳＰパラメータのコードブックインデクスであり、５ビットが割り当てられる。LSP５は１０次の全帯域誤差補正のＬＳＰパラメータのコードブックインデクスであり、８ビットが割り当てられる。このうち、LSP２，LSP３及びLSP５は前の段階での誤差を埋めてやるために使われるインデクスであり、特に、LSP２とLSP３はLSP０でエンベロープを表現しきれなかったときに補助的に用いられる。LSP４は符号化時の符号化モードが直接モード（straight mode）であるか、差分モード（differential mode）であるかの１ビットの選択フラグである。元々の波形から分析して求めたオリジナルのＬＳＰパラメータに対する、量子化により求めた直接モードのＬＳＰと、量子化された差分により求めたＬＳＰの差の少ない方のモードの選択を示す。LSP４が０であるときには直接モードであり、LSP４が１であるときには差分モードである。
【００５８】
VUVパラメータは、所定のフレーム内の音声符号化データが有声音／無声音（Voiced/Unvoiced）であるかを示すフラグであり、２ビットが割り当てられる。
【００５９】
PCHパラメータは、ピッチパラメータであり、上述したようにクローズドループによる高精度のピッチサーチ部１４６からのピッチデータであり、７ビットが割り当てられる。
【００６０】
スペクトルエンベロープのコードブックパラメータidSは２kbpsの場合、idS０で記される第０LPC残差スペクトルコードブックインデクスとidS１で記される第１LPC残差スペクトルコードブックインデスクに分けられる。共に４ビットが割り当てられる。第０及び第１LPC残差スペクトルコードブックインデクスは別々のコードブックに対応したインデクスでありそれらより選択された両コードブックの加算によりLPC残差スペクトルが形成される。idGはLPC残差スペクトルゲインコードブックインデスクであり、５ビットが割り当てられる。また、スペクトルエンベロープのコードブックパラメータidSは４kbpsの場合、idS０_4kで記される第０拡張LPC残差スペクトルコードブックインデクスと、idS１_4kで記される第１拡張LPC残差スペクトルコードブックインデクスと、idS２_4kで記される第２拡張LPC残差スペクトルコードブックインデクスと、idS３_4kで記される第３拡張LPC残差スペクトルコードブックインデクスとに分けられる。idS０_4kには７ビットが割り当てられ、idS１_4kには１０ビット、idS２_4kには９ビット、idS３_4kには６ビットが割り当てられる。
【００６１】
ここで、idS０_4k他は、idS０，idS１，idGにより得られる量子化LPC残差スペクトルとオリジナルのLPC残差スペクトルの誤差分を補正するもので、idS３_４kに向けて低い周波数成分から高い周波数成分へと補正範囲が割り当てられている。
【００６２】
これら以外のパラメータは無声音（Unvoiced）のとき使われるもので、idSL００やidSL１１などSLの付いたものは雑音コードブックインデクス、idGL００やidGL１１などGLの付いたものは雑音コードブックゲインコードブックインデクスを表す。idSL００には６ビットが、idSL０１には６ビットが、idGL００には４ビットが、idGL０１にも４ビットが割り当てられる。また、idSL１０には５ビットが、idSL１１にも５ビットが、idSL１２にも５ビットが、idSL１３にも５ビットが割り当てられる。また、また、idGL１０には３ビットが、idGL１１にも３ビットが、idGL１２にも３ビットが、idGL１３にも３ビットが割り当てられる。
【００６３】
そして、上記図４及び図５に示した各パラメータは、クラス分割＆入力順決定部２３により、伝送路誤りに対するビットの聴感上の感度に応じて複数のクラスに分けられる。
【００６４】
クラス分割＆入力順決定部２３はビットレートが２kbps（伝送レート３．５kbps）の場合に、有声音及び無声音を図６及び図７に示すように、例えば６クラスに分ける。この図において添え字“ｐ”は前フレーム、添え字“ｃ”は現在フレームに対応する。つまり、前フレームｐと現在フレームｃの２フレーム分を対象としている。また、クラスの数字が小さいほど重要ビットであることを示す。
【００６５】
先ず、有声音である場合について図６を参照して説明する。ＬＳＰパラメータの、１０次のコードブックインデスクLSP0は前フレームｐ及び現在フレームｃ共に５ビット全てがクラスIとされる。また、ＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２は前フレームｐ及び現在フレームｃ共に７ビットの内の２ビットがクラスIとされ、残りの５ビットがクラスVIとされる。また、ＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３は前フレームｐ及び現在フレームｃ共に５ビットの内の１ビットがクラスIとされ、残りの４ビットがクラスVIとされる。また、ＬＳＰパラメータの直接モード／差分モード選択フラグLSP４は前フレームｐ及び現在フレームｃ共にクラスIで保護される。
【００６６】
また、有声音／無声音フラグVUVの各２ビットは前フレームｐ及び現在フレームｃ共にクラスIで保護される。また、ピッチパラメータPCHは７ビットの内の６ビットが前フレームｐ及び現在フレームｃ共にクラスIとされ、残りの１ビットがクラスVIとされる。
【００６７】
また、LPC残差スペクトルゲインコードブックインデクスidGの５ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、前フレームｐの第０LPC残差スペクトルコードブックインデクスidS０は全てクラスIIとされるが、現在フレームｃの第０LPC残差スペクトルコードブックインデクスidS０は全てクラスIVとされる。また、前フレームｐの第１LPC残差スペクトルコードブックインデクスidS１の４ビットは全てクラスIIIとされるが、現在フレームｃの第１LPC残差スペクトルコードブックインデクスidS１の４ビットは全てクラスVとされる。
【００６８】
次に、ビットレートが２kbps（伝送レート３．５kbps）で、無声音である場合について図７を参照して説明する。ＬＳＰパラメータの、１０次のコードブックインデスクLSP0は前フレームｐ及び現在フレームｃ共に５ビット全てがクラスIとされる。
【００６９】
また、ＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２は前フレームｐ及び現在フレームｃ共に７ビットの内の４ビットがクラスIとされ、残りの３ビットがクラスVIとされる。また、ＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３は前フレームｐ及び現在フレームｃ共に５ビットの内の２ビットがクラスIとされ、残りの３ビットがクラスVIとされる。また、ＬＳＰパラメータの直接モード／差分モード選択フラグLSP４は前フレームｐ及び現在フレームｃ共にクラスIで保護される。
【００７０】
また、有声音／無声音フラグVUVの各２ビットは前フレームｐ及び現在フレームｃ共にクラスIで保護される。
【００７１】
また、雑音コードブックゲインコードブックインデクスidGL００の４ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、雑音コードブックゲインコードブックインデクスidGL０１の４ビットも前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、雑音コードブックインデクスidSL００の６ビットは前フレームｐ及び現在フレームｃ共に全てクラスVIとされる。また、雑音コードブックインデクスidSL０１の６ビットも前フレームｐ及び現在フレームｃ共に全てクラスVIとされる。
【００７２】
この無声音においてクラスVIのビットの一部がクラスIIからVのビットとして保護されているが、誤りを検出した場合には他のクラスVIのビットと同様に何の処置も施されない。
【００７３】
ビットレートが４kbps（伝送レート６．２kbps）の場合、クラス分割＆入力順決定部２３は、有声音及び無声音を図８及び図９に示すように、例えば７クラスに分ける。この図でも添え字“ｐ”は前フレーム、添え字“ｃ”は現在フレームに対応する。つまり、前フレームｐと現在フレームｃの２フレーム分を対象としている。また、クラスの数字が小さいほど重要ビットであることを示すのも同様である。
【００７４】
先ず、有声音である場合について図８を参照して説明する。ＬＳＰパラメータの、１０次のコードブックインデスクLSP0は前フレームｐ及び現在フレームｃ共に５ビット全てがクラスIとされる。また、ＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２は前フレームｐ及び現在フレームｃ共に７ビットの内の４ビットがクラスIとされ、残りの３ビットがクラスVIIとされる。また、ＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３は前フレームｐ及び現在フレームｃ共に５ビットの内の１ビットがクラスIとされ、残りの４ビットがクラスVIIとされる。また、ＬＳＰパラメータの直接モード／差分モード選択フラグLSP４は前フレームｐ及び現在フレームｃ共にクラスIで保護される。
【００７５】
また、有声音／無声音フラグVUVの各２ビットは前フレームｐ及び現在フレームｃ共にクラスIで保護される。また、ピッチパラメータPCHは７ビットの内の６ビットが前フレームｐ及び現在フレームｃ共にクラスIとされ、残りの１ビットがクラスVIIとされる。
【００７６】
また、LPC残差スペクトルゲインコードブックインデクスidGの５ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、前フレームｐの第０LPC残差スペクトルコードブックインデクスidS０の４ビットは全てクラスIIIとされるが、現在フレームｃの第０LPC残差スペクトルコードブックインデクスidS０の４ビットは全てクラスVとされる。また、前フレームｐの第１LPC残差スペクトルコードブックインデクスidS１の４ビットは全てクラスIVとされるが、現在フレームｃの第１LPC残差スペクトルコードブックインデクスidS１の４ビットは全てクラスVIとされる。
【００７７】
また、第０拡張LPC残差スペクトルコードブックインデクスidS０_4kの７ビットの内の５ビットは前フレームｐ及び現在フレームｃ共にクラスIとされるが、残りの２ビットはクラスVIIとされる。また、第１拡張LPC残差スペクトルコードブックインデクスidS１_4kの１０ビットの内の１ビットは前フレームｐ及び現在フレームｃ共にクラスIとされるが、残りの９ビットはクラスIIとされる。また、第２拡張LPC残差スペクトルコードブックインデクスidS２_4kの９ビットの内の１ビットは前フレームｐ及び現在フレームｃ共にクラスIとされるが、残りの８ビットはクラスIIとされる。また、第３拡張LPC残差スペクトルコードブックインデクスidS３_4kの６ビットの内の１ビットは前フレームｐ及び現在フレームｃ共にクラスIとされるが、残りの５ビットはクラスIIとされる。
【００７８】
次に、ビットレートが４kbps（伝送レート６．２kbps）で、無声音である場合について図９を参照して説明する。ＬＳＰパラメータの、１０次のコードブックインデスクLSP0は前フレームｐ及び現在フレームｃ共に５ビット全てがクラスIとされる。
【００７９】
また、ＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２は前フレームｐ及び現在フレームｃ共に７ビットの内の４ビットがクラスIとされ、残りの３ビットがクラスVIIとされる。また、ＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３は前フレームｐ及び現在フレームｃ共に５ビットの内の１ビットがクラスIとされ、残りの４ビットがクラスVIIとされる。また、ＬＳＰパラメータの直接モード／差分モード選択フラグLSP４は前フレームｐ及び現在フレームｃ共にクラスIで保護される。また、１０次の全帯域誤差補正のLSPパラメータのコードブックインデクスLSP５は前フレームｐ及び現在フレームｃ共に８ビットの内の１ビットがクラスIとされ、残りの７ビットがクラスVIIとされる。
【００８０】
また、有声音／無声音フラグVUVの各２ビットは前フレームｐ及び現在フレームｃ共にクラスIで保護される。
【００８１】
また、雑音コードブックゲインコードブックインデクスidGL００の４ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、雑音コードブックゲインコードブックインデクスidGL０１の４ビットも前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。
【００８２】
また、雑音コードブックインデクスidSL００の６ビットは前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。また、雑音コードブックインデクスidSL０１の６ビットも前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。
【００８３】
雑音コードブックゲインコードブックインデクスidGL１０の３ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、雑音コードブックゲインコードブックインデクスidGL１１の３ビットも前フレームｐ及び現在フレームｃ共に全てクラスIとされて保護される。また、雑音コードブックインデクスidGL１２の３ビットも前フレームｐ及び現在フレームｃ共に全てクラスIとされる。また、雑音コードブックインデクスidGL１３の３ビットの内の２ビットは前フレームｐ及び現在フレームｃ共に全てクラスIとされるが、残りの１ビットはクラスV11とされる。
【００８４】
また、雑音コードブックインデクスidSL１０の５ビットは前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。また、雑音コードブックインデクスidSL１１の５ビットも前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。また、雑音コードブックインデクスidSL１２の５ビットも前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。また、雑音コードブックインデクスidSL１３の５ビットも前フレームｐ及び現在フレームｃ共に全てクラスVIIとされる。
【００８５】
ここでも無声音においてクラスVIIのビットの一部がクラスIIからVIのビットとして保護されているが、誤っていたとしても何の処置も施されず、他のクラスVIIのビットと同様に扱われる。
【００８６】
次に、２kbpsのクラスIからクラスVIまでの有声音及び無声音の各パラメータの、伝送路符号化器（チャネルコーダ）４への入力順を、図１０及び図１１を用いて説明する。この入力順の決定も、上述したように、クラス分割＆入力順決定部２３で行われる。ここでビットの並び順は伝送路のエラーに対するビットの聴感上の感度に応じたものである。添え字“ｐ”は前のフレームのパラメータを示し、“ｃ”は現在のフレームのパラメータを示す。また、ビット０はＬＳＢを示す。
【００８７】
先ず、図１０において、有声音のクラスIの入力順は、前のフレームｐの有声音／無声音判定フラグVUVの１番目のビットから、同じく前のフレームｐの有声音／無声音判定フラグVUVの０番目のビットに続き、以下、前のフレームｐのＬＳＰパラメータの直接モード／差分モード選択フラグLSP４の０番目のビット、そして、前のフレームｐのLPC残差スペクトルゲインコードブックインデクスidGの４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。さらに、前のフレームのＬＳＰパラメータの、１０次のコードブックインデスクLSP0の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。またさらに、前のフレームｐのピッチパラメータPCHの６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．０からＮＯ．１８までの入力順である。さらにＮＯ．１９からは前のフレームｐのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の６番目のビットが続き、ＮＯ．２０は前のフレームｐのＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３の４番目のビットが続き、ＮＯ．２１には前のフレームｐのＬＳＰパラメータのコードブックインデスクLSP２の５番目が続く。以下、ＮＯ．２２からＮＯ．４３までには、現在のフレームｃのパラメータが、上記ＮＯ．０からＮＯ．２１までの順番を繰り返すように、入力される。
【００８８】
また、有声音のクラスIIビットの入力順（ＮＯ．４４からＮＯ．４７まで）は、前フレームｐの第０LPC残差スペクトルコードブックインデクスidS０の３番目のビットから０番目までの計４ビットが図１０に示すように決定される。
【００８９】
また、有声音のクラスIIIビットの入力順（ＮＯ．４８からＮＯ．５１まで）は、前フレームｐの第１LPC残差スペクトルコードブックインデクスidS１の３番目のビットから０番目までの計４ビットが図１０に示すように決定される。
【００９０】
また、有声音のクラスIVビットの入力順（ＮＯ．５２からＮＯ．５５まで）は、現在フレームｃの第０LPC残差スペクトルコードブックインデクスidS０の３番目のビットから０番目までの計４ビットが図１０に示すように決定される。
【００９１】
また、有声音のクラスVビットの入力順（ＮＯ．５６からＮＯ．５９まで）は、現在フレームｃの第１LPC残差スペクトルコードブックインデクスidS１の３番目のビットから０番目までの計４ビットが図１０に示すように決定される。
【００９２】
また、有声音のクラスVIビットの入力順（ＮＯ．６０からＮＯ．７９まで）は以下の通りとなる。先ず、前フレームｐのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．６０からＮＯ．６４までの入力順である。ＮＯ．６５からＮＯ．６８までは、前のフレームｐのＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．６９には前のフレームｐのピッチパラメータPCHの０番目のビットが入る。ＮＯ．７０からＮＯ．７４までは、現在フレームｃのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．７５からＮＯ．７８までは、現在フレームｃのＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。そして、最後のＮＯ．７９には、現在フレームｃのピッチパラメータPCHの０番目のビットが入る。
【００９３】
次に、図１１において、無声音のクラスIの入力順は、前のフレームｐの有声音／無声音判定フラグVUVの１番目のビットから、同じく前のフレームｐの有声音／無声音判定フラグVUVの０番目のビットに続き、以下、前のフレームｐのＬＳＰパラメータの直接モード／差分モード選択フラグLSP４の０番目のビット、そして、前のフレームｐの雑音コードブックゲインコードブックインデクスidGL００の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。さらに、前のフレームの雑音コードブックゲインコードブックインデクスidGL０１の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。またさらに、前のフレームｐのＬＳＰパラメータの１０次のコードブックインデスクLSP0の４番目のビット、同３番目のビット、同２番目のビットから同０番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．０からＮＯ．１５までの入力順である。さらにＮＯ．１６からＮＯ．１９までは前のフレームｐのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の６番目のビット、同５番目のビット、同４番目のビット、同３番目のビットが続く。ＮＯ．２０、ＮＯ２１には前のフレームｐのＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３の４番目のビット、同３番目のビットが入る。以下、ＮＯ．２２からＮＯ．４３までには、現在のフレームｃのパラメータが、上記ＮＯ．０からＮＯ．２１までの順番を繰り返すように、入力される。
【００９４】
また、無声音のクラスIIは、前フレームｐの５次の低周波数域誤差補正のコードブックインデクスLSP２の２番目のビットから同０番目の計３ビットと、５次の高周波数域誤差補正のコードブックインデクスLSP３の２番目のビットという入力順（ＮＯ．４４からＮＯ．４７まで）とされる。
【００９５】
また、無声音のクラスIIIは、前フレームｐの５次の高周波数域誤差補正のコードブックインデクスLSP３の１番目のビットがＮＯ．４８に、同０番目のビットがＮＯ．４９になる入力順とされる。また、ＮＯ．５０には前フレームｐの雑音コードブックインデクスidSL００の５番目のビットが入り、ＮＯ．５１には同４番目のビットが入る。
【００９６】
また、無声音のクラスIVは、現在フレームｃの５次の低周波数域誤差補正のコードブックインデクスLSP２の２番目のビットから同０番目の計３ビットと、５次の高周波数域誤差補正のコードブックインデクスLSP３の２番目のビットという入力順（ＮＯ．５２からＮＯ．５５まで）とされる。
【００９７】
また、無声音のクラスVは、現在フレームｃの５次の高周波数域誤差補正のコードブックインデクスLSP３の１番目のビットがＮＯ．５６に、同０番目のビットがＮＯ．５７になる入力順とされる。また、ＮＯ．５８には現在レームｃの雑音コードブックインデクスidSL００の５番目のビットが入り、ＮＯ．５９には同４番目のビットが入る。
【００９８】
また、無声音のクラスVIビットの入力順（ＮＯ．６０からＮＯ．７９まで）は以下の通りとなる。先ず、前フレームｐの雑音コードブックインデクスidSL００の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．６０からＮＯ．６３までの入力順である。ＮＯ．６４からＮＯ．６９までは、前のフレームｐの雑音コードブックインデクスidSL０１の５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．７０からＮＯ．７３までは、現在フレームｃの雑音コードブックインデクスidSL００の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。そして、ＮＯ．７４からＮＯ．７９までは、現在フレームｃの５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。
【００９９】
次に、４kbpsのクラスIからクラスVIIまでの有声音及び無声音の各パラメータの、伝送路符号化器（チャネルコーダ）４への入力順を、図１２〜図１４及び図１５〜図１７に示す。ここでの入力順の決定も、上述したように、クラス分割＆入力順決定部２３で行われる。ここでビットの並び順は伝送路のエラーに対するビットの聴感上の感度に応じたものである。添え字“ｐ”は前のフレームのパラメータを示し、“  ｃ”は現在のフレームのパラメータを示す。また、ビット０はＬＳＢを示す。
【０１００】
図１２には有声音のクラスIの入力順を示す。ＮＯ．０からＮＯ．６５まで、計６６個のビットの入力順が決定されている。先ず、前のフレームｐの有声音／無声音判定フラグVUVの１番目のビットから、同じく前のフレームｐの有声音／無声音判定フラグVUVの０番目のビットに続き、以下、前のフレームｐのＬＳＰパラメータの直接モード／差分モード選択フラグLSP４の０番目のビット、そして、前のフレームｐのLPC残差スペクトルゲインコードブックインデクスidG0の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。さらに、前のフレームのＬＳＰパラメータの、１０次のコードブックインデスクLSP0の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。また、前のフレームｐのピッチパラメータPCHの６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．０からＮＯ．１８までの入力順である。さらにＮＯ．１９からは前のフレームｐのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の６番目のビット、同５番目のビット（ＮＯ．２０）、同４番目のビット（ＮＯ．２１）、同３番目のビット（ＮＯ．２２）が続く。またＮＯ．２３からＮＯ．２７までは、前フレームｐの第０拡張LPC残差スペクトルコードブックインデクスidS０_4kの６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビットが続く。また、ＮＯ．２８には前のフレームｐの５次の高周波数域誤差補正のコードブックインデクスLSP３の４番目が入り、ＮＯ．２９には前フレームｐの１０次の全帯域誤差補正のLSPパラメータのコードブックインデクスLSP５の７番目のビットが入る。また、ＮＯ．３０からＮＯ．３２までは、先ず、第１拡張LPC残差スペクトルコードブックインデクスidS１_4kの９番目のビット、第２拡張LPC残差スペクトルコードブックインデクスidS２_4kの８番目のビット、第３拡張LPC残差スペクトルコードブックインデクスidS３_4kの５番目のビットが続く。以下、ＮＯ．３３からＮＯ．６５までには、現在のフレームｃのパラメータが、上記ＮＯ．０からＮＯ．３２までの順番を繰り返すように、入力される。
【０１０１】
図１３には有声音のクラスIIからクラスVまでの入力順を示す。クラスIIの計４４個のビットは、ＮＯ．６６からＮＯ．１０９までの入力順とされる。先ず、ＮＯ．６６からＮＯ．７４までは、前フレームの第１拡張LPC残差スペクトルコードブックインデクスidS１_4kの８番目のビット、同７番目のビット、同６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．７５からＮＯ．８２までは、前フレームの第２拡張LPC残差スペクトルコードブックインデクスidS２_4kの７番目のビット、同６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．８３からＮＯ．８７までは、前フレームの第３拡張LPC残差スペクトルコードブックインデクスidS３_4kの４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。そして、ＮＯ．８８からＮＯ．１０９までは、上記ＮＯ．６６からＮＯ．８７までの計２２個のビットの現在フレームｃに関してのビットが繰り返される。
【０１０２】
クラスIIIの計４ビットは、ＮＯ．１１０からＮＯ．１１３までに、前フレームｐの第０LPC残差スペクトルコードブックインデクスidS０の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットという順番とされる。
【０１０３】
クラスIVの計４ビットは、ＮＯ．１１４からＮＯ．１１７までに、前フレームｐの第１LPC残差スペクトルコードブックインデクスidS１の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットという順番とされる。
【０１０４】
クラスVの計４ビットは、ＮＯ．１１８からＮＯ．１２１までに、現在フレームｃの第０LPC残差スペクトルコードブックインデクスidS０の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットという順番とされる。
【０１０５】
図１４には有声音のクラスVIとクラスVIIの入力順を示す。クラスVIの計４ビットは、ＮＯ．１２２からＮＯ．１２５までに、現在フレームｃの第１LPC残差スペクトルコードブックインデクスidS１の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットという順番とされる。
【０１０６】
クラスVIIの計３４ビットは、ＮＯ．１２６からＮＯ．１５９までに以下の様に割り当てられる。ＮＯ．１２６からＮＯ．１２８までには前フレームｐの５次の低周波数域誤差補正のコードブックインデクスLSP２の２番目のビット、同１番目のビット、同０番目のビットが割り当てられる。また、ＮＯ．１２９からＮＯ．１３２までには前フレームｐの５次の高周波数域誤差補正のコードブックインデクスLSP３の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが割り当てられる。また、ＮＯ．１３３からＮＯ．１３９までには前フレームの１０次の全帯域誤差補正のLSPパラメータのコードブックインデクスLSP５の６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが割り当てられる。また、ＮＯ．１４０には前フレームのピッチパラメータPCHの０番目のビットが、ＮＯ．１４１、ＮＯ１４２には第０拡張LPC残差スペクトルコードブックインデクスidS０_4kの１番目のビット、同０番目のビットが割り当てられる。そして、ＮＯ．１４３からＮＯ．１５９までには、上記ＮＯ．１２６からＮＯ．１４２までの計１７個のビットの現在フレームｃに関してのビットが繰り返される。
【０１０７】
図１５には無声音のクラスＩの入力順を示す。ＮＯ．０からＮＯ．６５まで、計６６個のビットの入力順が決定されている。先ず、前のフレームｐの有声音／無声音判定フラグVUVの１番目のビットから、同じく前のフレームｐの有声音／無声音判定フラグVUVの０番目のビットに続き、以下、前のフレームｐのＬＳＰパラメータの直接モード／差分モード選択フラグLSP４の０番目のビット、前のフレームｐの雑音コードブックゲインコードブックインデクスidGL００の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。さらに、前のフレームの雑音コードブックゲインコードブックインデクスidGL０１の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットへと続く。またさらに、前のフレームｐのＬＳＰパラメータの１０次のコードブックインデスクLSP0の４番目のビット、同３番目のビット、同２番目のビットから同０番目のビットへと続く。ここまでが、伝送路符号化器４へのＮＯ．０からＮＯ．１５までの入力順である。さらにＮＯ．１６からＮＯ．１９までは前のフレームｐのＬＳＰパラメータの５次の低周波数域誤差補正のコードブックインデクスLSP２の６番目のビット、同５番目のビット、同４番目のビット、同３番目のビットが続く。ＮＯ．２０、ＮＯ２１には前のフレームｐのＬＳＰパラメータの５次の高周波数域誤差補正のコードブックインデクスLSP３の４番目のビット、前フレームｐの１０次の全帯域誤差補正のLSPパラメータのコードブックインデクスLSP５の７番目のビットが続く。またＮＯ．２２からＮＯ．２４までは、前フレームｐの雑音コードブックゲインコードブックインデクスidGL１０の２番目のビット、同１番目のビット、同０番目のビットが続く。またＮＯ．２５からＮＯ．２７までは、前フレームｐの雑音コードブックゲインコードブックインデクスidGL１１の２番目のビット、同１番目のビット、同０番目のビットが続く。またＮＯ．２８からＮＯ．３０までは、前フレームｐの雑音コードブックゲインコードブックインデクスidGL１２の２番目のビット、同１番目のビット、同０番目のビットが続く。
【０１０８】
またＮＯ．３１、ＮＯ．３２には、前フレームｐの雑音コードブックゲインコードブックインデクスidGL１３の２番目のビット、同１番目のビットが続く。そして、以下、ＮＯ．３３からＮＯ．６５までには、現在のフレームｃのパラメータが、上記ＮＯ．０からＮＯ．３２までの順番を繰り返すように、入力される。
【０１０９】
図１６には無声音のクラスIIとクラスIIIの入力順を示す。上記図９には記載していなかったがクラスVIIの一部がクラスIIからクラスVIのビットとして、ＣＲＣで保護されるが、誤っていても何の処置もされず、クラスVIIのビットと同様に扱われる。先ず、ＮＯ．６６には前フレームｐの雑音コードブックゲインコードインデクスidGL１３の０番目のビットが入る。次に、ＮＯ．６７からＮＯ．６９には、前フレームｐの５次の低周波数域誤差補正のコードブックインデクスLSP２の２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．７０からＮＯ．７３には、前フレームｐの５次の高周波数域誤差補正のコードブックインデクスLSP３の３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。また、ＮＯ．７４からＮＯ．８０には、前フレームｐの１０次の全帯域誤差補正のＬＳＰパラメータのコードブックインデクスLSP５の６番目のビット、同５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。また、ＮＯ．８１からＮＯ．８６には、前フレームｐの雑音コードブックインデクスidSL００の５番目のビット、同４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．８７には前フレームｐの雑音コードブックインデクスidSL０１の５番目が入る。そして、以下、ＮＯ．８８からＮＯ．１０９までには、現在のフレームｃのパラメータが、上記ＮＯ．６６からＮＯ．８７までの順番を繰り返すように、入力される。
【０１１０】
無声音のクラスIIIの計４ビットは、ＮＯ．１１０からＮＯ．１１３に、前フレームｐの雑音コードブックインデクスidSL０１の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビットが続く。
【０１１１】
図１７には無声音のクラスIVからクラスVIIまでの計４６個のビット入力順を示す。前述したように、上記図９には記載していなかったがクラスVIIの一部がクラスIIからクラスVIのビットとして、ＣＲＣで保護されるが、誤っていても何の処置もされず、クラスVIIのビットと同様に扱われる。
【０１１２】
先ず、クラスIVのＮＯ．１１４には、前フレームｐの雑音コードブックインデクスidSL０１の０番目のビットが入る。ＮＯ．１１５からＮＯ．１１７には、前フレームｐの雑音コードブックインデクスidSL１０の４番目のビット、同３番目のビット、同２番目のビットが続く。
【０１１３】
クラスVの計４ビットは、ＮＯ．１１８からＮＯ．１２１に、現在フレームｃの雑音コードブックインデクスidSL０１の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビットが続く。
【０１１４】
クラスVIのＮＯ．１２２には、前フレームｐの雑音コードブックインデクスidSL０１の０番目のビットが入る。ＮＯ．１２３からＮＯ．１２５には、現在フレームｐｃ雑音コードブックインデクスidSL１０の４番目のビット、同３番目のビット、同２番目のビットが続く。
【０１１５】
クラスVIIの計３４ビットは、ＮＯ．１２６からＮＯ．１５９までに以下の様に割り当てられる。ＮＯ．１２６、ＮＯ．１２７には前フレームｐの雑音コードブックインデクスidSL１０の１番目のビット、同０番目のビットが入る。また、ＮＯ．１２８からＮＯ．１３２には前フレームｐの雑音コードブックインデクスidSL１１の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。また、ＮＯ．１３３からＮＯ．１３７には前フレームｐの雑音コードブックインデクスidSL１２の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。ＮＯ．１３８からＮＯ．１４２には前フレームｐの雑音コードブックインデクスidSL１３の４番目のビット、同３番目のビット、同２番目のビット、同１番目のビット、同０番目のビットが続く。そして、ＮＯ．１４３からＮＯ．１５９までには、上記ＮＯ．１２６からＮＯ．１４２までの計１７個のビットの現在フレームｃに関してのビットが繰り返される。
【０１１６】
そして、ビットレート２kbpsの有声音，無声音の各符号化パラメータが上記図１０，図１１に示した入力順で、またビットレート４kbpsの有声音，無声音の各符号化パラメータが上記図１２〜図１７に示した入力順で、図１に示した伝送路符号化器４に入力される。
【０１１７】
すると、伝送路符号化器４のＣＲＣ符号計算部５は、ビットレートの２kbps／４kbpsの違いと、クラス分類に応じ、必要があればクラスIについて次の（１）式に示すＣＲＣ多項式により、ＣＲＣ符号CRC[i]を得る。なお、クラスII以降についても、適当なＣＲＣ多項式を使って同様にＣＲＣ符号を得る。
【０１１８】
【数１】
0004218134.tif 000002
【０１１９】
但し、
【０１２０】
【数２】
0004218134.tif 000003
【０１２１】
【数３】
0004218134.tif 000004
【０１２２】
ＣＲＣ符号計算部５が上記（１）〜（３）式を用いてＣＲＣ符号CRC[i]を得るのは、２kbpsのときのクラスI，クラスII，クラスIV，クラスVまでである。有声音と無声音の両方が対象となるが、本発明ではクラスIを除いて有声音の該当クラスに掛けたＣＲＣ符号に応じて検出した誤りに応じて復号装置側で出力を調整することを主旨とする。
【０１２３】
２kbpsの有声音のクラスI〜クラスVIまでのビット総数を図１８に示す。この図１８には後述する４kbpsの有声音のクラスI〜クラスVIIまでのビット総数も示す。
【０１２４】
２kbpsの有声音のクラスIを対象としてＣＲＣ符号計算部５は、オーディオフレーム（Audio Frame）４４ビットから６ビットのＣＲＣ符号CRC[i]、（CRC parity）を計算する。また、クラスIIを対象としたとき、ＣＲＣ符号計算部５は、オーディオフレーム４ビットから１ビットのCRC parityを計算する。クラスIII〜クラスVを対象としたときも同様に、それぞれ、オーディオフレーム４ビットから１ビットのCRC parityを計算する。クラスVIを対象としたときにはCRC parityを計算しない。
【０１２５】
そして、例えば、上記（１）式〜（３）式により求めたＣＲＣ符号CRC[i]と、上記図１０に示した入力順Ｐ[i]を使って、以下の（４）式に示すようにビット列ＣＶin[i]を作成する。
【０１２６】
【数４】
0004218134.tif 000005
【０１２７】
一方、４kbpsの有声音のクラスIを対象としてＣＲＣ符号計算部５は、オーディオフレーム６６ビットから６ビットのCRC parityを計算する。また、クラスIIを対象としたとき、ＣＲＣ符号計算部５は、オーディオフレーム４４ビットから６ビットのCRC parityを計算する。クラスIII〜クラスVIを対象としたときには、それぞれ、オーディオフレーム４ビットから１ビットのCRC parityを計算する。クラスVIIを対象としたときにはCRC parityを計算しない。
【０１２８】
そして、ここでも、上記（１）式〜（３）式により求めたＣＲＣ符号CRC[i]と、上記図１２〜図１４に示した入力順Ｐ[i]を使って、上記（４）式に示すようにビット列ＣＶin[i]を作成する。
【０１２９】
次に、畳み込み符号化器６は、上述したように必要に応じてＣＲＣ符号計算部５から供給される上記ＣＲＣ検査符号が掛けられたビット群、つまりビット列ＣＶin[i]に畳み込み符号化を施す。この符号化装置では、ビットレート２kbps及び４kbpsのクラスIビットに応じたビット列ＣＶin[i]にのみ畳み込み符号を施し、保護している。
【０１３０】
畳み込み符号化器６は、上記ビットレート２kbps及び４kbpsのクラスIビットに応じたビット列ＣＶin[i]について、Tailビットを必要としない畳み込み符号化方式、例えばH.223AnnexＣで使われているＳＲＣＰＣ（Systematic Rate Compatible Punctured Convolutional Code）により畳み込み符号化を行う。この畳み込み符号化器６での畳み込み符号化は２倍のコードレート（Code Rate）で行われる。上記図１８には8/16と示している。したがって、２kbpsのクラスIのトータルのビット数は、（オーディオフレーム４４ビット＋ＣＲＣparity６ビット）×２＝１００ビットとなる。また、４kbpsのクラスIのトータルのビット数は、（オーディオフレーム６６ビット＋ＣＲＣparity６ビット）×２＝１４４ビットとなる。
【０１３１】
２kbpsのクラスIIからクラスVまでは、畳み込み符号化を行わず、ＣＲＣ符号を掛けるだけなので、トータルのビット数は、図１８に示すように、（オーディオフレーム４ビット＋ＣＲＣparity１ビット）×１＝５ビットとなる。また、クラスVIでは、ＣＲＣ符号を生成しないので、オーディオフレーム２０ビットのみがトータルビット数となる。
【０１３２】
４kbpsのクラスIIからクラスVIまでは、畳み込み符号化を行わず、ＣＲＣ符号を掛けるだけなので、クラスIIのトータルのビット数は、図１８に示すように、（オーディオフレーム４４ビット＋ＣＲＣparity６ビット）×１＝５０ビットとなり、クラスIIIからクラスVIまでは、（オーディオフレーム４ビット＋ＣＲＣparity１ビット）×１＝５ビットとなる。また、クラスVIIでは、ＣＲＣ符号を生成しないので、オーディオフレーム３４ビットのみがトータルビット数となる。
【０１３３】
したがって、２kbpsのソースコーダー（source coder）は、全てのクラスの合計が１４０ビットとなるので、ビットレート３．５kbpsとなる。
【０１３４】
また、４kbpsのソースコーダー（source coder）は、全てのクラスの合計が２４８ビットとなるので、ビットレート６．２kbpsとなる。
【０１３５】
そして、このようにクラス分割＆入力順決定部２３で伝送路の誤りに対するビットの聴感上の感度に応じてクラス分けされ、かつ伝送路符号化器４でクラスに応じて保護された複数種類の符号化パラメータが変調器７で変調され、送信機８で出力ビットに送信処理が施され、アンテナ共用器９を通して、アンテナ１０から送信される。
【０１３６】
次に、上記復号化装置側では、例えば他の携帯電話装置の符号化装置からアンテナ１０、アンテナ共用器９、受信機１１及び復調器１３を介して復調した符号化出力であるビット列を、畳み込み復号化器１６で畳み込み復号化し、ＣＲＣ符号比較＆フレームマスク部１５でこの畳み込み復号化器１６からの畳み込み復号化出力に付加されている上記ＣＲＣ検査符号と上記重要ビット群を除いたビット群より計算したＣＲＣ誤り検査符号とを比較し、その比較結果に応じて上記畳み込み復号化出力を調整する。
【０１３７】
ＣＲＣ符号比較＆フレームマスク部１５は、畳み込み復号化器１６が実行する上記畳み込み復号化工程からの畳み込み復号化出力に付加されている上記誤り検査符号を用いて伝送誤りを検査する誤り検査工程と、上記誤り検査工程での誤り検査結果に応じて上記畳み込み復号化出力を調整する出力調整工程とを実行する。
【０１３８】
特に、ＣＲＣ符号が一致しないとき、すなわちＣＲＣエラーが検出されるとき、そのフレームのデータを用いて音声復号化を行うと、音声品質を非常に劣化させるので、誤りの検出の連続する度合いに応じて、エラー保護処理（フレームマスキング）が実行される。
【０１３９】
現在のフレームのフレームマスキング状態は、クラスIのＣＲＣ復号結果に基づいて更新される。図１９には、フレームマスキング処理による状態遷移図を示す。各状態（状態０から状態７）は、矢印で示した方向に遷移する。遷移は状態０から始まり、遷移線上の“１”は誤りフレームの場合の遷移方向を、“０”は誤りのないフレームの場合の遷移方向を表す。
【０１４０】
状態の値に応じて以下のパラメータ置換が実行されるが、エラーのない状態では、状態値は０になり、受信した音声フレームビットが処理される。また、状態７は復帰時を示す。
【０１４１】
例えば、上記ＬＳＰパラメータを復号する場合、状態変数stateが「状態１」〜「状態６」であるときには、ＬＳＰパラメータは前フレームのものと置換される。
【０１４２】
状態７、すなわち復帰時には、もしLSP４＝０（ＬＳＰモードが直接型）であるなら、LSPパラメータは全てのLSP符号から計算される。もしLSP４＝１（ＬＳＰモードが差分型）なら、LSPパラメータは次の（５）式から計算される。つまり、差分モードでは、LSP０符号からのLSPパラメータは前フレームのものと補間される。
【０１４３】
【数５】
0004218134.tif 000006
【０１４４】
上記（５）式にてLSPbase（n)は基本層のLSPパラメータ、LSPprev(n)は前フレームのLSPパラメータであり、LSP0th(n)はLSP０符号から復号したものである。またPは補間係数であり、図２０に示すように、クラスIの直前のCRC誤りフレームの数（frame）により、0.7〜0.0の中で0.1毎に変化する。例えば、過去の誤ったフレームの数が０であれば、P＝0.7を使い、基本層のLSPパラメータLSPbase(n)は、0.7・LSPprev(n)＋0.3・LSP0th(n)となる。LSP２、LSP３及びLSP５符号は無視され、LSPbase(n)が現在のLSPパラメータとして使用される。
【０１４５】
また、例えば、上記状態変数stateの値に応じて、出力音の音量を制御するミュート変数muteを図２１のように設定する。例えば、状態変数stateが０であれば、ミュート変数muteを1.000とする。また、状態変数stateが６であれば、ミュート変数muteを0.000とする。状態変数state＝７でのミュート変数muteは1.0と前フレームのmute値の平均が使われるが、平均が0.8を越えるときは0.8に置換される。
【０１４６】
有声音パラメータの置換と利得の制御は以下の様になる。
【０１４７】
有声音／無声音判定パラメータVUVがＶであるときには、状態変数state＝１〜６では、スペクトルエンベロープのコードブックパラメータidS0、idS1、LPC残差スペクトルゲインコードブックインデスクスidG、４ｋｂｐｓ用スペクトルパラメータidS0_４ｋ〜idS３_４ｋは前フレームのものと置換される。さらに、出力音声の音量を制御するためLSP残差信号のハーモニックレベルパラメータAm[00..127]が次の（６）式のように利得制御される。この（６）式において、Am(org)[i]はスペクトルパラメータから計算したものである。
【０１４８】
【数６】
0004218134.tif 000007
【０１４９】
ところで、状態７において、もし有声音に復帰したとき直前フレームが無声音ならば、上記（６）式の代わりに（７）式が適用される。これはゲインを抑えて連続性を保つためである。つまり、前後のスペクトルの違いによる波形の乱れを抑えるためである。
【０１５０】
【数７】
0004218134.tif 000008
【０１５１】
なお、第０LPC残差スペクトルコードブックインデクスidS０と、第１LPC残差スペクトルコードブックインデクスidS１の前フレームｐと現在フレームｃのそれぞれ４ビットは、例えば２kbpsでは上記図６に示したように、クラスI及びクラスVIを除く他のクラスであるので、上記図１８から１CRCビットにより個別に保護されている。状態０或いは状態７、つまり正常時あるいは復帰時では、同一フレームのこれらのクラスのCRCエラーが同時に検出されると、固定次元の量子化したハーモニクスレベルパラメータAm[00..44]は、次の（８）式に示すように低周波数域のレベルを抑圧するため元のものであるAmqnt(org)[1..44]から変換される。
【０１５２】
【数８】
0004218134.tif 000009
【０１５３】
この（８）式において、s[i]はAmqnt(org)を抑圧するための係数であり、図２２に示すように設定される。
【０１５４】
また、４kbpsでは、第１拡張LPC残差スペクトルコードブックインデクスidS１_4k、第２拡張LPC残差スペクトルコードブックインデクスidS２_4k及び第３拡張LPC残差スペクトルコードブックインデクスidS３_4kのほとんどのビットがクラスIIビットとして複数のCRCビットにより保護されている。クラスIIに誤りが検出されると、拡張層のスペクトルエンベロープが無視される。
【０１５５】
また、例えば、VUV判定パラメータがＵＶであるときには、状態変数state＝１〜６のとき、雑音コードブックゲインパラメータidGL00、idGL01、4kbps用雑音コードブックゲインパラメータidGL10〜idGL13は前フレームのものと置換される。また同様の場合、雑音コードブックゲインパラメータidGL00、idGL01は前フレームのidGL01、4kbps用雑音コードブックゲインパラメータidGL10〜idGL13は前フレームのidGL13と置換してもよい。雑音コードブックパラメータidSL00、idSL01、4kbps用雑音コードブックパラメータidSL10〜idSL13は個々のビット数の範囲で一様乱数を発生させてできたものを使う。
【０１５６】
さらに、出力音声の音量を制御するため、LPC残差信号reｓ[00..159]は次の（９）式に示すように利得制御される。ここで、式中のres[i]は雑音符号パラメータから求めたものである。
【０１５７】
【数９】
0004218134.tif 000010
【０１５８】
このようにしてＣＲＣ符号比較部＆フレームマスク部１５でフレームマスキング処理が施された畳み込み符号化出力は、音声復号化器１７に供給される。
【０１５９】
この音声復号化器１７の構成を図２３及び図２４に示す。ＣＲＣ符号比較部＆フレームマスク部１５からは、端子２０２を介して上記ＬＳＰ（線スペクトル対）の量子化出力に相当するコードブックインデクスが、端子２０３、２０４、及び２０５を介して、エンベロープ量子化出力としてのインデクス、ピッチ、及びVUVパラメータがそれぞれ取り出され、また、端子２０７を介して、ＵＶ（無声音）用のデータとしてのインデクスが取り出される。さらに、ＣＲＣ符号比較部＆フレームマスク部１５でＣＲＣ検査されて得られたＣＲＣエラー信号は、無声音合成部２２０に送られている。
【０１６０】
端子２０３からのエンベロープ量子化出力としてのインデクスは、逆ベクトル量子化器２１２に送られて逆ベクトル量子化され、ＬＰＣ残差のスペクトルエンベロープが求められて有声音合成部２１１に送られる。有声音合成部２１１は、サイン波合成により有声音部分のＬＰＣ（線形予測符号化）残差を合成するものであり、この有声音合成部２１１には端子２０４及び２０５からのピッチ及びＶ／ＵＶ判定出力も供給されている。有声音合成部２１１からの有声音のＬＰＣ残差は、ＬＰＣ合成フィルタ２１４に送られる。また、端子２０７からのＵＶデータのインデクスは、無声音合成部２２０に送られて、雑音コードブックを参照することにより無声音部分の励起ベクトルであるＬＰＣ残差が取り出される。このＬＰＣ残差もＬＰＣ合成フィルタ２１４に送られる。ＬＰＣ合成フィルタ２１４では、上記有声音部分のＬＰＣ残差と無声音部分のＬＰＣ残差とがそれぞれ独立に、ＬＰＣ合成処理が施される。あるいは、有声音部分のＬＰＣ残差と無声音部分のＬＰＣ残差とが加算されたものに対してＬＰＣ合成処理を施すようにしてもよい。ここで端子２０２からのＬＳＰのインデクスは、ＬＰＣパラメータ再生部２１３に送られて、ＬＰＣのαパラメータが取り出され、これがＬＰＣ合成フィルタ２１４に送られる。ＬＰＣ合成フィルタ２１４によりＬＰＣ合成されて得られた音声信号は、出力端子２０１より取り出される。
【０１６１】
次に、図２４は、上記図２３に示した音声復号化器１７のより具体的な構成を示している。この図２４において、上記図２３の各部と対応する部分には、同じ指示符号を付している。
【０１６２】
入力端子２０２には、上記ＣＲＣ符号比較部＆フレームマスク部１５を介したＬＳＰのベクトル量子化出力、いわゆるコードブックのインデクスが供給されている。
【０１６３】
このＬＳＰのインデクスは、ＬＰＣパラメータ再生部２１３のＬＳＰの逆ベクトル量子化器２３１に送られてＬＳＰ（線スペクトル対）データに逆ベクトル量子化され、ＬＳＰ補間回路２３２、２３３に送られてＬＳＰの補間処理が施された後、ＬＳＰ→α変換回路２３４、２３５でＬＰＣ（線形予測符号）のαパラメータに変換され、このαパラメータがＬＰＣ合成フィルタ２１４に送られる。ここで、ＬＳＰ補間回路２３２及びＬＳＰ→α変換回路２３４は有声音（Ｖ）用であり、ＬＳＰ補間回路２３３及びＬＳＰ→α変換回路２３５は無声音（ＵＶ）用である。またＬＰＣ合成フィルタ２１４は、有声音部分のＬＰＣ合成フィルタ２３６と、無声音部分のＬＰＣ合成フィルタ２３７とを分離している。すなわち、有声音部分と無声音部分とでＬＰＣの係数補間を独立に行うようにして、有声音から無声音への遷移部や、無声音から有声音への遷移部で、全く性質の異なるＬＳＰ同士を補間することによる悪影響を防止している。
【０１６４】
また、入力端子２０３には、上記ＣＲＣ符号比較部＆フレームマスク部１５を介したスペクトルエンベロープ（Ａｍ）の重み付けベクトル量子化されたコードインデクスデータが供給され、入力端子２０４には、上記ＣＲＣ符号比較部＆フレームマスク部１５を介したピッチパラメータPCHのデータが供給され、入力端子２０５には、上記ＣＲＣ符号比較部＆フレームマスク部１５を介したＶ／ＵＶ判定データが供給されている。
【０１６５】
入力端子２０３からのスペクトルエンベロープＡｍのベクトル量子化されたインデクスデータは、逆ベクトル量子化器２１２に送られて逆ベクトル量子化が施され、上記データ数変換に対応する逆変換が施されて、スペクトルエンベロープのデータとなって、有声音合成部２１１のサイン波合成回路２１５に送られている。
【０１６６】
なお、エンコード時にスペクトルのベクトル量子化に先だってフレーム間差分をとっている場合には、ここでの逆ベクトル量子化後にフレーム間差分の復号を行ってからデータ数変換を行い、スペクトルエンベロープのデータを得る。
【０１６７】
サイン波合成回路２１５には、入力端子２０４からのピッチ及び入力端子２０５からの上記Ｖ／ＵＶ判定データが供給されている。サイン波合成回路２１５からは、上述した図２、図３のＬＰＣ逆フィルタ１１１からの出力に相当するＬＰＣ残差データが取り出され、これが加算器２１８に送られている。このサイン波合成の具体的な手法については、例えば本件出願人が先に提案した、特願平４−９１４２２号の明細書及び図面、あるいは特願平６−１９８４５１号の明細書及び図面に開示されている。
【０１６８】
また、逆ベクトル量子化器２１２からのエンベロープのデータと、入力端子２０４、２０５からのピッチ、Ｖ／ＵＶ判定データとは、有声音（Ｖ）部分のノイズ加算のためのノイズ合成回路２１６に送られている。このノイズ合成回路２１６からの出力は、重み付き重畳加算回路２１７を介して加算器２１８に送っている。これは、サイン波合成によって有声音のＬＰＣ合成フィルタへの入力となるエクサイテイション（Excitation：励起、励振）を作ると、男声等の低いピッチの音で鼻づまり感がある点、及びＶ（有声音）とＵＶ（無声音）とで音質が急激に変化し不自然に感じる場合がある点を考慮し、有声音部分のＬＰＣ合成フィルタ入力すなわちエクサイテイションについて、音声符号化データに基づくパラメータ、例えばピッチ、スペクトルエンベロープ振幅、フレーム内の最大振幅、残差信号のレベル等を考慮したノイズをＬＰＣ残差信号の有声音部分に加えているものである。
【０１６９】
加算器２１８からの加算出力は、ＬＰＣ合成フィルタ２１４の有声音用の合成フィルタ２３６に送られてＬＰＣの合成処理が施されることにより時間波形データとなり、さらに有声音用ポストフィルタ２３８ｖでフィルタ処理された後、加算器２３９に送られる。
【０１７０】
次に、図２４の入力端子２０７ｓ及び２０７ｇには、ＵＶデータとしてのシェイプインデクス及びゲインインデクスがそれぞれ供給され、無声音合成部２２０に送られている。端子２０７ｓからのシェイプインデクスは、無声音合成部２２０の雑音コードブック２２１に、端子２０７ｇからのゲインインデクスはゲイン回路２２２にそれぞれ送られている。雑音コードブック２２１から読み出された代表値出力は、無声音のＬＰＣ残差に相当するノイズ信号成分であり、これがゲイン回路２２２で所定のゲインの振幅となり、窓かけ回路２２３に送られて、上記有声音部分とのつなぎを円滑化するための窓かけ処理が施される。
【０１７１】
窓かけ回路２２３からの出力は、無声音合成部２２０からの出力として、ＬＰＣ合成フィルタ２１４のＵＶ（無声音）用の合成フィルタ２３７に送られる。合成フィルタ２３７では、ＬＰＣ合成処理が施されることにより無声音部分の時間波形データとなり、この無声音部分の時間波形データは無声音用ポストフィルタ２３８ｕでフィルタ処理された後、加算器２３９に送られる。
【０１７２】
加算器２３９では、有声音用ポストフィルタ２３８ｖからの有声音部分の時間波形信号と、無声音用ポストフィルタ２３８ｕからの無声音部分の時間波形データとが加算され、出力端子２０１より取り出される。
【０１７３】
この出力端子２０１から取り出された音声復号化出力は、Ｄ／Ａ変換器１８によりアナログ音声信号とされ、スピーカ１９から音声として発せられる。
【０１７４】
図２５及び図２６には、上記携帯電話装置が行う符号化方法と、音声復号化方法をまとめたフローチャートを示す。
【０１７５】
すなわち、携帯電話装置の符号化装置側が実行する音声符号化処理とは、ステップＳ１の音声符号化工程により入力音声信号を符号化し、ステップＳ２でステップＳ１からの複数種類の音声符号化パラメータの内で伝送路誤りに対して聴感上のビット感度が高い重要なビット群を選択し、この重要ビット群からＣＲＣ検査符号を計算し、ステップＳ３でステップＳ２で計算したＣＲＣ検査符号と上記重要ビット群に畳み込み符号化を行う処理である。
【０１７６】
また、上記携帯電話装置の復号化装置側が実行する音声復号化処理とは、ステップＳ１１で他の携帯電話装置からの畳み込み符号化出力に畳み込み復号化を施した後、ステップＳ１２でＣＲＣ保護ビットを持つクラスはＣＲＣ符号比較によりエラー検出が行われる。その際、ステップＳ１３でクラスIのエラー検出結果に応じてフレームマスキング状態変数stateが更新される。ここで、もしクラスIにエラーが検出された場合にはステップＳ１４に進み、パラメータ置換によるフレームマスキングが施されてからステップＳ１５に進み音声が復号化される。
【０１７７】
一方、ステップＳ１３でクラスIにエラーが検出されなかった場合、ステップＳ１６に進み、もし更新されてstate＝７ならステップＳ１７に進んで、変数muteが全フレームの変数mute(p)と１との平均をとった結果0.8を越えたか否かをステップＳ１８で判定し、越えなかった場合には平均がセットされ、0.8を越えた場合にはステップＳ１９に進んでmute＝0.8をセットする。
【０１７８】
次に、ステップＳ２０でLSP４＝１と判断し、差分モードであるときには、ステップＳ２１に進み、直前のクラスIのエラー数に応じて補間係数がセットされ、ステップＳ２２でLSP復号される。このとき誤差分に当たるLSP２，LSP３，LSP５による成分は加算されない。また、ステップＳ２０でLSP＝１でない場合には、ステップＳ２３に進み、通常のLSP復号が行われる。
【０１７９】
状態変数stateが０或いは７で上記処理後に、ステップＳ２４でvoiced frame（VUV>0）であるなら、ステップＳ２５に進み、LPC残差スペクトルAmをidS０，idS１，idGより復号する、がもしステップＳ２６でidS0とidS1に個別に付加されたCRCビットより同時にエラーが検出された場合、ステップＳ２７で低域抑圧をかける。
【０１８０】
ところで、上記Amは固定次元に変換されたものなのでピッチに基づく本来の次元に戻すためステップＳ２８で次元変換が行われる。
【０１８１】
さらにステップＳ２９でレートが４kbpsであるときにはステップＳ３０に進み、Amの拡張成分であるidS２_4k，idS３_4k，idS４_4kをカバーするCRCビットがチェックされるが、その結果エラーが検出されなかった場合のみステップＳ３１で拡張成分が加算される。
【０１８２】
さらにステップＳ３２でstate＝７であり、かつ前フレームのVUVであるprevVUV＝０、つまりunvoicedであるとき、ステップＳ３３に進みAmの抑圧が施される。
【０１８３】
このように、伝送路符号化器４と、符号化器３を符号化装置として送信側に備える携帯電話装置では、伝送路の誤りに強い符号化データを出力することができる。
【０１８４】
また、本発明に係る復号化方法及び装置を適用した伝送路復号化器と、音声復号化器とを復号化装置として受信側に備えた携帯電話装置では、伝送路誤りによる品質の低下を抑えた音声を復号できる。
【０１８５】
以上、本発明の復号装置及び方法の具体例となる復号装置を備えた携帯電話装置について説明してきたが、本発明は携帯電話装置の復号装置にのみ適用が限定されるものではない。例えば、伝送システムにも適用できる。
【０１８６】
図２７は、本発明を適用した伝送システム（システムとは、複数の装置が論理的に集合したものをいい、各構成の装置が同一筐体中にあるか否かは問わない）の一実施の形態の構成例を示している。
【０１８７】
この伝送システムでは、上記復号装置をクライアント端末６３が備え、上記符号化装置をサーバ６１が備えている。クライアント端末６３とサーバ６１は、例えば、インターネットや、ＩＳＤＮ（Integrated Service Digital Network）、ＬＡＮ（Local Area Network）、ＰＳＴＮ（Public Switched Telephone Network） などのネットワーク６２で接続されている。
【０１８８】
クライアント端末６３からサーバ１に対して、ネットワーク６２を介して、例えば、曲などのオーディオ信号の要求があると、サーバ６１において、その要求のあった曲に対応するオーディオ信号の符号化パラメータを、ネットワーク６２上の伝送路誤りに対するビットの聴感上の感度に応じて保護し、クライアント端末６３に伝送する。クライアント端末６３では、上記復号方法に応じてサーバー６１から伝送路誤りに対して保護されてきた符号化パラメータを復号して例えばスピーカのような出力装置から音声として出力する。
【０１８９】
図２８は、図２７のサーバ６１のハードウェア構成例を示している。
【０１９０】
ＲＯＭ（Read Only Memory）７１には、例えば、ＩＰＬ（Initial Program Loading） プログラムなどが記憶されている。ＣＰＵ（Central Processing Unit）７２は、例えば、ＲＯＭ７１に記憶されているＩＰＬプログラムにしたがって、外部記憶装置７６に記憶（記録）されたＯＳ（Operating System）のプログラムを実行し、さらに、そのＯＳの制御の下、外部記憶装置７６に記憶された所定のアプリケーションプログラムを実行することで、オーディオ信号の符号化処理やその符号化により得られた符号化パラメータに対して保護処理を施し、その符号化データの、クライアント端末６３への送信処理などを行う。ＲＡＭ（Random Access Memory）７３は、ＣＰＵ７２の動作上必要なプログラムやデータなどを記憶する。入力装置７４は、例えば、キーボードやマウス、マイク、外部インターフェースなどで構成され、必要なデータやコマンドを入力するときに操作される。さらに、入力装置７４は、外部から、クライアント端末６３に対して提供するディジタルオーディオ信号の入力を受け付けるインターフェースとしても機能するようになされている。出力装置７５は、例えば、ディスプレイや、スピーカ、プリンタなどで構成され、必要な情報を表示、出力する。外部記憶装置７６は、例えば、ハードディスクなどでなり、上述したＯＳや所定のアプリケーションプログラムなどを記憶している。また、外部記憶装置７６は、その他、ＣＰＵ７２の動作上必要なデータなども記憶する。通信装置７７は、ネットワーク６２を介しての通信に必要な制御を行う。
【０１９１】
外部記憶装置７６に記憶されている所定のアプリケーションプログラムとは、上記図１に示した、音声符号化器３と、伝送路符号化器４と、変調器７の機能をＣＰＵ７２に実行させるためのプログラムである。
【０１９２】
また、図２９は、図２７のクライアント端末６３のハードウェア構成例を示している。
【０１９３】
クライアント端末６３は、ＲＯＭ８１乃至通信装置８７で構成され、上述したＲＯＭ７１乃至通信装置７７で構成されるサーバ６１と基本的に同様に構成されている。
【０１９４】
但し、外部記憶装置８６には、アプリケーションプログラムとして、サーバ６１からの符号化データを復号するための、本発明に係る復号方法を実行するためのプログラムや、その他の後述するような処理を行うためのプログラムなどが記憶されており、ＣＰＵ８２では、これらのアプリケーションプログラムが実行されることで、伝送路誤りに対して保護された符号化データの復号、再生処理などが行われるようになされている。
【０１９５】
すなわち、外部記憶装置８６には、上記図１に示した、復調器１３と、伝送路復号化器１４と、音声復号化器１７の機能をＣＰＵ８２に実行させるためのアプリケーションプログラムが記憶されている。
【０１９６】
このため、クライアント端末６３では、外部記憶装置８６に記憶されている復号方法を、上記図１に示したハードウェア構成を必要とせず、ソフトウェアとして実現することができる。
【０１９７】
なお、クライアント端末６３では、外部記憶装置８６にサーバ６１から伝送されてきた上記符号化データを記憶しておいて所望の時間にその符号化データを読み出して上記復号方法を実行し所望の時間に音声を出力装置８５から出力するようにしてもよい。また、上記符号化データを外部記憶装置８６とは別の外部記憶装置、例えば光磁気ディスクや他の記録媒体に記録しておいてもよい。
【０１９８】
また、上述の実施の形態においては、サーバ６１の外部記憶装置７６としても、光記録媒体、光磁気記録媒体、磁気記録媒体等の記録可能な媒体を使用して、この記録媒体に符号化された符号化データを記録しておいてもよい。
【０１９９】
【発明の効果】
本発明に係る復号装置及び方法によれば、音声信号としての連続性を保ち、高品質の音声を復号することができる。
【０２００】
また、本発明に係るプログラム提供媒体を用いることにより、コンピュータシステムにおいて、音声信号としての連続性を保ち、高品質の音声を復号することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態となる携帯電話装置の構成を示すブロック図である。
【図２】上記携帯電話装置を構成する音声符号化器の基本的な構成を示すブロック図である。
【図３】上記音声符号化器の詳細な構成を示すブロック図である。
【図４】ビットレート２kbps及び４kbpsに共通のパラメータを示す図である。
【図５】４kbpsにのみ固有のパラメータを示す図である。
【図６】ビットレート２kbpsのときの有声音パラメータのクラス分割を示す図である。
【図７】ビットレート２kbpsのときの無声音パラメータのクラス分割を示す図である。
【図８】ビットレート４kbpsのときの有声音パラメータのクラス分割を示す図である。
【図９】ビットレート４kbpsのときの無声音パラメータのクラス分割を示す図である。
【図１０】ビットレート２kbpsのときの有声音パラメータのチャネルコーダへの入力順を示す図である。
【図１１】ビットレート２kbpsのときの無声音パラメータのチャネルコーダへの入力順を示す図である。
【図１２】ビットレート４kbpsのときの有声音パラメータのクラスIビットのチャネルコーダへの入力順を示す図である。
【図１３】ビットレート４kbpsのときの有声音パラメータのクラスII〜クラスVビットのチャネルコーダへの入力順を示す図である。
【図１４】ビットレート４kbpsのときの有声音パラメータのクラスVI，クラスVIIビットのチャネルコーダへの入力順を示す図である。
【図１５】ビットレート４kbpsのときの無声音パラメータのクラスIビットのチャネルコーダへの入力順を示す図である。
【図１６】ビットレート４kbpsのときの無声音パラメータのクラスII〜クラスVビットのチャネルコーダへの入力順を示す図である。
【図１７】ビットレート４kbpsのときの無声音パラメータのクラスVI，クラスVIIビットのチャネルコーダへの入力順を示す図である。
【図１８】２kbpsの有声音のクラスI〜クラスVIまで、４kbpsの有声音のクラスII〜クラスVIIまでのビットアサインメントを示す図である。
【図１９】上記携帯電話装置を構成する伝送路復号化器の動作を説明するための状態遷移図である。
【図２０】上記（７）式にて使用される、補間係数Pの値を示す図である。
【図２１】状態変数stateの値に応じて、出力音の音量を制御するミュート変数muteの設定を説明するための図である。
【図２２】上記（１０）式にて使用される、s[i]の値を示す図である。
【図２３】上記音声復号化器の基本的な構成を示すブロック図である。
【図２４】上記音声復号化器の詳細な構成を示すブロック図である。
【図２５】上記携帯電話装置が行う符号化方法を説明するためのフローチャートである。
【図２６】上記携帯電話装置が行う復号化方法を説明するためのフローチャートである。
【図２７】本発明を適用できる伝送システムのブロック図である。
【図２８】上記伝送システムを構成するサーバのブロック図である。
【図２９】上記伝送システムを構成するクライアント端末のブロック図である。
【符号の説明】
３  音声符号化器、４  伝送路符号化器、５  ＣＲＣ符号計算部、６  畳み込み符号化器、１４  伝送路復号化器、１５  ＣＲＣ符号比較部＆フレームマスク部、１６  畳み込み復号化器、２３  クラス分割＆入力順決定部
【図１】
0004218134.tif 000011
【図２】
0004218134.tif 000012
【図３】
0004218134.tif 000013
【図４】
0004218134.tif 000014
【図５】
0004218134.tif 000015
【図６】
0004218134.tif 000016
【図７】
0004218134.tif 000017
【図８】
0004218134.tif 000018
【図９】
0004218134.tif 000019
【図１０】
0004218134.tif 000020
【図１１】
0004218134.tif 000021
【図１２】
0004218134.tif 000022
【図１３】
0004218134.tif 000023
【図１４】
0004218134.tif 000024
【図１５】
0004218134.tif 000025
【図１６】
0004218134.tif 000026
【図１７】
0004218134.tif 000027
【図１８】
0004218134.tif 000028
【図１９】
0004218134.tif 000029
【図２０】
0004218134.tif 000030
【図２１】
0004218134.tif 000031
【図２２】
0004218134.tif 000032
【図２３】
0004218134.tif 000033
【図２４】
0004218134.tif 000034
【図２５】
0004218134.tif 000035
【図２６】
0004218134.tif 000036
【図２７】
0004218134.tif 000037
【図２８】
0004218134.tif 000038
【図２９】
0004218134.tif 000039