(57)【要約】【課題】  音声信号の時間的連続性の確保と低遅延化を両立させる。【解決手段】  音声符号パケットが到着すると到着時刻打刻器50は到着時刻を打刻し、ジッタ計数器60はジッタ値を算出する。読出し制御器70はジッタ値を元にジッタバッファ10に対しパケットの読み飛ばし、読出し停止の指示を出す。音声復号器20はジッタバッファより供給される音声符号パケットを復号する。補償用音声信号生成部30はパケット読み飛ばし制御発動に対する補償用音声信号を生成し、重複用音声信号生成部40は、パケット読出し停止制御発動に対する重複再生用音声信号を生成する。セレクタ80は、読み出し制御器30からの通知を受け、再生すべき音声信号を選択し出力する。【選択図】        図１
2006171353.tif 000002
【特許請求の範囲】
【請求項１】
伝送路から入力する音声符号パケットを復号して出力する音声復号システムにおいて、
前記音声符号パケットを保持しクロックの制御によって前記音声符号パケットを出力するジッタバッファと、
前記音声符号パケットの到達時刻を順次に打刻する到達時刻打刻器と、
該到達時刻打刻器による打刻時刻の差分より到達時間のジッタを計数するジッタ計数器と、
該ジッタ計数器の示すジッタ量が前記ジッタバッファにおける音声符号パケットの滞留量に対して十分小さい場合には前記ジッタバッファに対して音声符号パケットの読み飛ばしを行い、また前記ジッタバッファにおける音声符号パケットの滞留量が前記ジッタ計数器の示すジッタ量に対して十分な余裕を持たない場合には前記ジッタバッファからの音声符号パケットの読出し停止を行う読出し制御器と、
前記ジッタバッファから前記読出し制御器による制御に基づく前記音声符号パケットの供給を受けた後、該音声符号パケットの復号を行い復号音声信号を出力する音声復号器と、
該音声復号器が出力する復号音声信号により、前記読出し制御器によるパケットの読み飛ばし制御時の音声ノイズを抑圧するための補償用音声信号を生成する補償用音声信号生成部と、
前記音声復号器の出力する復号音声信号により、前記読出し制御器によるパケット読出し停止制御時に音声ノイズを抑圧するための重複用音声信号を生成する重複用音声信号生成部と、
前記音声復号器が出力する復号音声信号と前記補償用音声信号と前記重複用音声信号との内のいずれかを前記読出し制御器による制御に基づき選択し出力するセレクタとを具備することを特徴とする音声復号システム。
【請求項２】
前記補償用音声信号生成部は、
前記音声復号器が出力した１クロック前の音声信号を保持するバッファメモリと、
該バッファメモリ内に蓄積された１クロック前の音声信号を用いて読み飛ばしにより廃棄される音声信号を予測する予測信号生成器と、
読み飛ばし制御の開始時点においては前記予測信号生成器が生成する予測音声信号に対する重み係数を大きくし、読み飛ばし制御の終了時点においては後続の音声信号に対する重み係数を大きくするようにオーバラップ演算を行って前記補償用音声信号を生成するオーバラップ演算器とを有することを特徴とする請求項１に記載の音声復号システム。
【請求項３】
前記重複用音声信号生成部は、
前記音声復号器が出力した１クロック前の音声信号を保持するバッファメモリと、
該バッファメモリ内に蓄積された１クロック前の音声信号を用いて読出し停止により廃棄される音声信号を予測する予測信号生成器と、
読出し停止制御の開始時点において前記バッファメモリ内に蓄積された１クロック前の音声信号に対する重み係数を大きくし、読出し停止制御の終了時点においては前記予測信号生成器が生成する予測音声信号に対する重み係数を大きくするようにオーバラップ演算を行って前記重複用音声信号を生成するオーバラップ演算器とを有することを特徴とする請求項１に記載の音声復号システム。
【請求項４】
前記補償用音声信号生成部は、
前記音声復号器が出力した１クロック前の音声信号を保持する第１のバッファメモリと、
該バッファメモリ内に蓄積された１クロック前の音声信号を用いて読み飛ばしにより廃棄される音声信号を予測する第１の予測信号生成器と、
読み飛ばし制御の開始時点においては前記予測信号生成器が生成する予測音声信号に対する重み係数を大きくし、読み飛ばし制御の終了時点においては後続の音声信号に対する重み係数を大きくするようにオーバラップ演算を行って前記補償用音声信号を生成するオーバラップ演算器を有し、
前記重複用音声信号生成部は、
前記音声復号器が出力した１クロック前の音声信号を保持する第２のバッファメモリと、
該バッファメモリ内に蓄積された１クロック前の音声信号を用いて次に継続する不連続性が抑圧された滑らかな第２の予測信号生成器と、
読出し停止制御の開始時点においては前記バッファメモリ内に蓄積された１クロック前の音声信号に対する重み係数を大きくし、読出し停止制御の終了時点においては前記予測信号生成器が生成する予測音声信号に対する重み係数を大きくするようにオーバラップ演算を行って前記重複用音声信号を生成する第２のオーバラップ演算器とを有することを特徴とする請求項１に記載の音声復号システム。
【請求項５】
前記オーバーラップ演算器は、前記バッファメモリ内に蓄積された１クロック前の音声信号と前記予測信号生成器が生成する予測音声信号に対して窓関数を適用することを特徴とする請求項１ないし請求項４のいずれかに記載の音声復号システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声符号化器によって符号化された音声信号を伝送路から入力し、復号して出力する音声復号システムに関する。
【背景技術】
【０００２】
圧縮符号化された音声信号（音声符号）のパケットを入力として伝送路を介して受け、復号を行う音声通信システムにおいて、伝送路の輻輳等によりパケットの到着時刻間隔が乱れ、ジッタが生じることがある。この場合、復号器での復号タイミングが一定でなくなり、結果、復号された音声信号は時間的に不連続になってしまう。
【０００３】
この対策として、伝送路と復号器の間にジッタバッファと呼ばれる記憶装置を配備し、ジッタバッファにある程度の音声符号パケットを保持しつつ、ジッタバッファ内の音声符号パケットを一定時間間隔で復号器に供給し、復号器によって音声符号の復号を行うのが一般的である。
【０００４】
しかしながら、ジッタが大きい場合、ジッタバッファに格納していた音声符号パケットが全て無くなると、次の音声符号パケットの到着前に復号器において復号すべき音声符号が無くなり、音声通信が破綻してしまう。この対策として、ジッタバッファの容量を大きくして、ジッタバッファに格納しておく音声符号パケット数を大きくすればするほどジッタに対しての耐性が強くなる。しかし、あまりにも大量の音声符号パケットをジッタバッファに格納しておくことは、音声符号パケットの転送遅延を大きくし、音声通信のリアルタイム性を損なうため好ましくない。
【０００５】
このような課題を解決するために、従来、受信した音声信号の無音部分を抽出し、バッファ量を削減する場合には受信した音声信号の無音部分を削除し、バッファ量を増加させる場合には無音部分の直後に無音パターンを挿入することで動的にバッファ量を制御しつつ復号した音声信号のノイズ発生を抑制するようにした例が知られている（例えば、特許文献１参照）。
【０００６】
また、伝送路より供給される音声符号パケットを蓄積する揺らぎ吸収バッファと、音声符号を復号処理によって復号した音声信号を蓄積する音声信号蓄積バッファとを備え、揺らぎ吸収バッファに格納されている音声符号量が下限を下回ると音声信号蓄積バッファに蓄積させる音声信号を補間挿入し、同時に揺らぎ吸収バッファからの音声符号の読出しを遅らせることで揺らぎ吸収バッファ内の音声符号量の維持を図り、また、揺らぎ吸収バッファに格納されている音声符号量が上限を上回ると音声信号蓄積バッファに蓄積されている音声信号を間引き、同時に揺らぎ吸収バッファ内の音声符号の読み出しを早めることで揺らぎ吸収バッファ内の音声符号量を削減するようにした例も知られている（例えば、特許文献２参照）。これにより、無音区間の出現頻度が少ない連続音声の伝送でも、音声品質の劣化を抑制することができるとしている。
【０００７】
【特許文献１】特開2002-271391（第２頁−第３頁、図２）
【特許文献２】特開2003-050598（第２頁−第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１記載の技術では、バッファ制御の発動は受信した音声信号に無音声部分が含まれていることが条件となるので、背景音楽が流れている環境下での通話や、雑音レベルが高い環境下での通話などでは長時間無音声部分が発生せず、バッファ量制御が発動しないまま音声通信が破綻する場合があるという問題点がある。
【０００９】
また、特許文献２記載の技術では、補間処理においては線形補間処理を実施することにより、過去の音声信号と最新の音声信号との平均値を計算し、その平均値を補間用の音声信号とすることによって復号された音声信号の時間的連続性を確保しているものの、間引き処理においては単に復号用音声信号を任意のサンプル数間引く処理をするため、復号された音声信号の時間的連続性が保たれない。
【００１０】
更に、この技術における揺らぎ吸収バッファ制御は、送受で動作クロックの同期が取れていないことによって発生するジッタバッファの蓄積量の単調増加、あるいは単調減少に起因するジッタバッファのオーバーフロー、あるいはアンダーフローを抑制するものあり、伝送路の輻輳等に起因するジッタによるバッファの破綻は考慮されていない。言い換えれば、この技術における揺らぎ吸収バッファは、伝送路の輻輳等に起因するジッタによってオーバーフローあるいはアンダーフローを起こさない程十分に大きい容量を持っていることが前提となっている。
【００１１】
また、特許文献１、特許文献２記載の技術はともに、音声通信の低遅延化を図るために積極的にジッタバッファ内の音声符号パケットを削減する制御ではなく、ジッタバッファのオーバーフローまたはアンダーフロー防止のための制御でしかない。
【００１２】
結局、上記いずれの従来技術であっても、伝送路の輻輳等によりパケットの到着時刻間隔が乱れるような音声通信環境において、ジッタバッファ制御による音声通信の連続性の確保と、音声通信の低遅延化の両立が不可能である。
【００１３】
そこで、本発明の目的は、伝送路の輻輳等によりパケットの到着時刻間隔が乱れるような音声通信環境において、ジッタ吸収による音声通信の連続性の確保と、ジッタバッファ制御による音声通信の低遅延化を実現する音声復号システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は上記の目的を達成するため、パケットに到着時刻を打刻し、打刻時間よりジッタを算出し、算出されたジッタの値を元に、ジッタバッファを制御する手段、ジッタバッファより供給される音声符号パケットを復号し音声信号を出力する音声復号器、復号された音声信号を一時保持する記憶装置と、復号された音声信号から予測信号を生成する手段、記憶装置により保持された復号された音声信号と予測信号を用いて補償用音声信号を生成する手段、バッファメモリを制御する手段と連動し、復号された音声信号と補償用音声信号のどちらか一方を出力するよう制御する手段を備えている。
【００１５】
より詳しくは、本発明の音声復号システムは、伝送路から入力する音声符号パケットを復号して出力する音声復号システムであって、音声符号パケットを保持しクロックの制御によって音声符号パケットを出力するジッタバッファ（図１の10）と、音声符号パケットの到達時刻を順次に打刻する到達時刻打刻器（図１の50）と、該到達時刻打刻器による打刻時刻の差分より到達時間のジッタを計数するジッタ計数器（図１の60）と、該ジッタ計数器の示すジッタ量がジッタバッファにおける音声符号パケットの滞留量に対して十分小さい場合にはジッタバッファに対して音声符号パケットの読み飛ばしを行い、またジッタバッファにおける音声符号パケットの滞留量がジッタ計数器の示すジッタ量に対して十分な余裕を持たない場合にはジッタバッファからの音声符号パケットの読出し停止を行う読出し制御器（図１の70）と、ジッタバッファから読出し制御器による制御に基づく音声符号パケットの供給を受けた後、該音声符号パケットの復号を行い復号音声信号を出力する音声復号器（図１の20）と、該音声復号器が出力する復号音声信号により、読出し制御器によるパケットの読み飛ばし制御時の音声ノイズを抑圧するための補償用音声信号を生成する補償用音声信号生成部（図１の30）と、音声復号器の出力する復号音声信号により、読出し制御器によるパケット読出し停止制御時に音声ノイズを抑圧するための重複用音声信号を生成する重複用音声信号生成部（図１の40）と、音声復号器が出力する復号音声信号と補償用音声信号と重複用音声信号との内のいずれかを読出し制御器による制御に基づき選択し出力するセレクタ（図１の40）とを具備する。
【００１６】
そして、補償用音声信号生成部（図１の30）は、音声復号器が出力した１クロック前の音声信号を保持するバッファメモリ（図１の31）と、該バッファメモリ内に蓄積された１クロック前の音声信号を用いて読み飛ばしにより廃棄される音声信号を予測する予測信号生成器（図１の20）と、読み飛ばし制御の開始時点においては予測信号生成器が生成する予測音声信号に対する重み係数を大きくし、読み飛ばし制御の終了時点においては後続の音声信号に対する重み係数を大きくするようにオーバラップ演算を行って補償用音声信号を生成するオーバラップ演算器（図１の33）とを有する。
【００１７】
また、重複用音声信号生成部（図１の40）は、音声復号器が出力した１クロック前の音声信号を保持するバッファメモリ（図１の41）と、該バッファメモリ内に蓄積された１クロック前の音声信号を用いて読出し停止により廃棄される音声信号を予測する予測信号生成器（図１の42）と、読出し停止制御の開始時点において予測信号生成器が生成する予測音声信号に対する重み係数を大きくし、読出し停止制御の終了時点においてはバッファメモリ内に蓄積された１クロック前の音声信号に対する重み係数を大きくするようにオーバラップ演算を行って前記重複用音声信号を生成するオーバラップ演算器（図１の43）とを有する。
【発明の効果】
【００１８】
本発明によれば、音声符号パケットの到着時刻のジッタに基づき適応的に、ジッタバッファ内に格納されるパケット数をジッタが小さい場合には、ジッタバッファ内に格納してあるパケット数を削減することにより、伝送遅延の低減を行うことができ、ジッタが大きい場合には、ジッタバッファ内に格納してあるパケット数を増大することにより、ジッタバッファのアンダーフローによる音声の途切れを防止して、音声通信のリアルタイム性を確保することができる。
【００１９】
そして、ジッタバッファ内に格納してあるパケット数の削減、増加を適応的に行うに当り、ジッタバッファ制御に伴う音声信号の時間的不連続性をも低減することができ、リアルタイム音声通信における品質向上に寄与するところ大であるという効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
本発明の音声通信システムでは、伝送路から供給される音声符号パケットに対して、到着時刻を打刻し、打刻時刻を元にジッタを算出する。そして、算出されたジッタを元に、ジッタが小さい場合は転送遅延を小さくするためにジッタバッファに対してパケットの読み飛ばしを指示し、ジッタバッファの格納パケット数の削減を図り、ジッタが大きい場合にはバッファ内のパケット枯渇による音声通信の途切れを防ぐため、パケットの読出し停止の指示を出し、ジッタバッファの格納パケット数の維持を図る。
【００２１】
ジッタバッファでの読み飛ばし制御が発動した際、復号された音声信号は時間的に不連続なものとなるが、これに対して、補償用音声信号生成部において、補償用音声信号生成部内の記憶装置に格納されている読み飛ばしパケットの１時刻前のパケットの復号により得られた音声信号と、読み飛ばしパケットの１時刻後のパケットから復号された音声信号を用いて生成された予測信号を用いて、補償用音声信号を生成し出力することによりパケットの読み飛ばしに起因する音声通信の不連続性を低減する。
【００２２】
また、ジッタバッファの読出し停止制御が発動した際、復号された音声信号は時間的に不連続なものとなるが、これに対して、重複用音声信号生成部において、重複用音声信号生成部内の記憶装置に格納されている読み出し停止制御発動の直前に復号された音声信号と、復号された音声信号を用いて生成された予測信号を用いて、重複用音声信号を生成し出力することによりパケットの読出し停止に起因する音声通信の不連続性を低減する。
【実施例１】
【００２３】
図１は本発明による音声復号システムの一実施例の構成を示すブロック図である。この音声復号システムは、符号化された入力音声信号を伝送路から入力し、復号して出力音声信号を出力するものであって、ジッタバッファ10，音声復号器20，補償用音声復号部30，重複用音声信号生成部40，到着時刻打刻器50，ジッタ計数器60，読出し制御器70およびセレクタ80から構成されている。
【００２４】
ジッタバッファ10は、伝送路から供給される、符号化された音声信号（以下、「音声符号」と記す）のパケットを所定数だけ保持しつつ、外部のクロック供給源（図示せず）からのクロックに応答して一定間隔で音声復号器20に送出する。
【００２５】
到着時刻打刻器50は、伝送路からジッタバッファ10へのパケットの到着を監視し、パケットがジッタバッファ10に到着すると、その到着時刻を打刻し、打刻時刻をジッタ計数器60にわたす。
【００２６】
ジッタ計数器60は到着時刻打刻器50からの時刻を保持しつつ、到着時刻打刻器50からの次の到着パケットに対する打刻時刻の供給を待つ。ジッタ計数器60は次の到着パケットの打刻時刻を受け取ると、前回の到着パケットと今回の到着パケットとの打刻時刻の差をとり、これをジッタとして読出し制御器70に供給する。また、ジッタとして読出し制御器70に供給した後、保持している２つのパケットの打刻時刻のうち、古いパケットに対する打刻時刻を破棄する。
【００２７】
読出し制御部70はジッタ計数器60から供給されるジッタ値を保持し、かつ、供給される度に逐次最新のジッタに更新する。読出し制御器70は、更新されたジッタが、事前に定められた値より小さい場合、ジッタバッファ10内に格納されている音声符号パケットの量を削減するため、パケット読み飛ばしの指示を出す。このとき、セレクタ80に対して読み飛ばし制御が発動した通知を行う。
【００２８】
また、読出し制御器70は、更新されたジッタが、事前に定められた値より大きい場合、ジッタバッファ10内に格納されている音声符号パケットの枯渇を防ぐため、ジッタバッファ10に対し、パケット読出し停止の指示を出す。また、このとき、セレクタ80に対して読出し停止制御が発動した通知を行う。
【００２９】
音声復号器20はジッタバッファ10から供給される音声符号パケットを逐次復号し、復号した音声信号を、セレクタ80と補償用音声信号生成部30と重複用音声信号生成部40とに出力する。
【００３０】
補償用音声復号部30は、読出し制御器70によるパケット読み飛ばし制御時の音声ノイズを抑制するための補償用音声信号を生成してセレクタ80へ出力する。そのための手段として、バッファメモリ31，予測信号生成器32およびオーバーラップ演算器33を備えている。
【００３１】
バッファメモリ31は、音声復号器20から出力される音声信号を保持し、ジッタバッファ10に対するクロックと同一のクロックに応答して、保持している音声信号を予測信号生成器32に供給する。
【００３２】
予測信号生成器32は、バッファメモリ31から供給された音声信号を元に予測信号を生成してオーバーラップ演算器33に供給する。ここにいう予測信号とは、バッファメモリ31より供給された音声信号に対して、次の時刻における入力音声信号を予測して生成される音声信号であり、この場合では、音声信号予測に用いられる音声信号と予測信号は時間的な連続性があることになる。予測信号生成方法は一般的には線形予測などがあるが、当該音声信号と予測信号の時間的連続性が保たれてさえいればよく、予測の方法は本発明の本質に影響しないため、ここでは特に指定しない。
【００３３】
なお、音声信号に対する予測方法の例として、音声符号化方式の国際標準規格ITU-T  G.711の拡張として定められている「G.711  APPENDIX  I」に示されている方式が周知である。これは、音声信は周期的に似た波形が繰り返されるので、この繰返しの間隔の波形を単位として、過去の音声信号との比較を行い、最も相関の高い波形を使って音声信号を予測する方式である。
【００３４】
オーバーラップ演算器33は、音声復号器20から出力された音声信号と、予測信号生成器32からの予測信号の入力をオーバーラップ演算して、補償用音声信号を生成しセレクタ80に出力する。
【００３５】
ここにいうオーバーラップ演算とは、０〜１に線形増加する窓関数を作用させつつ２つの音声信号（ここでは仮に音声信号Xと音声信号Yとする）の和を取る演算であり、時刻tにおける音声信号Xの値をX(t)、音声信号Yの値をY(t)、窓関数をW(t)とすると、時刻tにおけるオーバーラップ演算後の音声信号XY(t)は式１で与えられる。
XY(t)=(1-W(t))*X(t)+W(t)*Y(t)(０≦t＜N)・・・・式１
ここで、時刻tは０〜Nまでの値を取り、時刻０は音声信号の最初の値に対する時刻であり、時刻Nは音声信号の最後の値に対する時刻であり、また、窓関数W(t)は、０≦t＜Nにおいて、０〜１まで線形増加する関数である。
【００３６】
重複用音声信号生成部40は、読出し制御器70によるパケット読出し停止制御時の音声ノイズを抑制するための重複用音声信号を生成してセレクタ80へ出力する。そのための手段として、バッファメモリ41，予測信号生成器および42およびオーバーラップ演算器43を備えている。
【００３７】
バッファメモリ41は、音声復号器20から出力される音声信号を保持し、ジッタバッファ10に対するクロックと同一のクロックに応答して、保持している音声信号を予測信号生成器42およびオーバーラップ演算器43に供給する。
【００３８】
予測信号生成器42は、バッファメモリ41から供給された音声信号により、予測信号を生成し、オーバーラップ演算器43に出力する。予測信号の生成方法は予測信号生成器32におけるものと同じである。
【００３９】
オーバーラップ演算器43は、バッファメモリ41から出力された音声信号と、予測信号生成器42からの予測信号をオーバーラップ演算し、演算結果を重複用音声信号としてセレクタ80に出力する。オーバーラップ演算の方法は、オーバーラップ演算器33におけもるのと同じである。
【００４０】
セレクタ80は、ジッタバッファ10に対するクロックと同一のクロックに応答して、音声復号器20からの音声信号，オーバーラップ演算器33またはオーバーラップ演算器43のいずれかを選択し出力音声信号として出力する。
【００４１】
ここで、出力タイミングにおいて読出し制御器70からの出力切替え指示を受けていない場合は、音声復号器20から出力された音声信号を出力音声信号として選択し出力する。一方、読出し制御器70からの出力切替え指示を受けている場合は、オーバーラップ演算器33からの補償用音声信号と、オーバーラップ演算器43からの重複用音声信号とのうち、出力切替え指示で指定された方を選択し出力する。
［動作の説明］
図１において、伝送路から供給される入力音声信号は、音声符号を格納したパケットを単位としている。また、一般に伝送路を介して供給されるパケットは不定の時間間隔で到着する。伝送路から音声符号を格納したパケットが到着すると、音声符号パケットはジッタバッファ10に格納される。また、到着時刻打刻器50において、パケットの到着時刻が打刻され、この時刻はジッタ計数器60にわたされる。
【００４２】
先ず、パケット読み飛ばしの場合の動作を説明する。説明を簡単にするためにパケット読み飛ばしに関連する部分を図１から抽出した図２と、処理のイメージを示した図３と、タイミングチャートを示した図４を参照する。なお、図４におけるジッタバッファ10欄のパケットはジッタバッファ10から出力される音声符号パケットを表している。
【００４３】
いま、伝送路から、時間的に連続な音声符号パケットが、到着順にパケットA、パケットB、パケットC、パケットD、パケットEがジッタバッファ10に格納されており、既に、パケットAとパケットBは通常の動作によって音声復号器20へ出力され（図４のクロック１，２）、音声復号器20によって復号済みであり、次にパケットCが出力される状態であるとする。また、パケットA、パケットB、パケットC、パケットD、パケットEそれぞれを音声復号器20によって復号した音声信号を音声信号A、音声信号B、音声信号C、音声信号D、音声信号Eと記す。
【００４４】
なお、ここでいう通常の動作とは、読出し制御器70からジッタバッファ10並びにセレクタ80に対し、パケット読み飛ばし並びにパケット読出し停止のいずれの制御も発動しない場合の動作であり、この場合、セレクタ80は音声復号器20からの音声信号を出力音声信号として出力する。
【００４５】
ここで、新たに音声符号パケット（仮にパケットFとする）が伝送路から到着すると、到着時刻打刻器50によってパケットFの到着時刻が打刻され、ジッタ計数器60によって、パケットFの到着時刻と、パケットFの１時刻前に到着したパケットEの到着時刻からジッタ値が算出され、読出し制御器70にわたされる。
【００４６】
このジッタが前もって定めている値より小さい場合、読出し制御器70は、ジッタバッファ10に対して次の読出しパケットであるパケットCの読み飛ばしを指示し（図４のクロック３）、また、セレクタ80に対してパケットの読み飛ばしが発動したことを通知する。ジッタバッファ10は読出し制御器70の指示に応動し、パケット出力タイミングでパケットCを読み飛ばしパケットDを出力する。
【００４７】
ジッタバッファ10よりパケットDの供給を受けると、音声復号器20はパケットDを復号し、音声信号Dをセレクタ80と、補償用音声信号生成部30内のバッファメモリ31およびオーバーラップ演算器32に出力する。
【００４８】
バッファメモリ31はジッタバッファ10に対するクロックと同一のクロックで音声信号Dの１時刻前に音声符号器20より供給された音声信号Bを予測信号生成器32に出力し、その後到着する音声信号Dを保持する。この動作により、バッファメモリ31は、ジッタバッファ10から音声復号器20への供給パケットに対して常に１時刻前の音声信号を保持する。
【００４９】
予測信号生成器32は音声信号Dの１時刻前の音声信号Bに対する予測信号（ここでは予測信号B´と記す）を生成する。
【００５０】
オーバーラップ演算器33は、音声復号器20から供給された音声信号Dと、予測信号生成器32から供給された予測信号B´とをオーバーラップ演算し、補償用音声信号（D+B´）を生成し、セレクタ80に出力する。この補償用音声信号（D+B´）は、過去の音声信号Bと、後の音声信号Eとの時間的な連続性が確保された音声信号である。
【００５１】
このオーバーラップ演算は、前述の式１において、W(t)に予測信号B´、Y(t)に音声信号Dを適用することにより、読み飛ばし制御の開始時点においては予測信号B´に対する重み係数を大きくし、読み飛ばし制御の終了時点においては音声信号Dに対する重み係数を大きくするようにした音声信号としてのXY(t)を得られ、これによって過去の音声信号Bと、後の音声信号Eとの時間的な連続性が確保することができるのである。
【００５２】
セレクタ80は、音声復号器20からの音声信号Dと、オーバーラップ演算器33からの補償用音声信号（D+B´）との入力を受けるが（図４のクロック４）、読出し制御器70からの指示により補償用音声信号（D+B´）を選択し出力する。もっとも、実際には後述のように、セレクタ80には、オーバーラップ演算器43から重複用音声信号（B+B´）も入力している。
【００５３】
以上の結果、出力音声信号は、図４に示すように、クロック３，４，５において、音声信号B、補償用音声信号（D+B´）、音声信号Eの順となり、音声信号Cの出力をスキップしつつも、補償用音声信号（D+B´）により、出力される一連の音声信号の時間的連続性は確保されていることになる。
【００５４】
次に、パケット読出し停止の場合の動作を説明する。説明を簡単にするために、パケット読出し停止に関連する部分を図１から抽出した図５と、処理のイメージを示した図６と、タイミングチャートを示した図７を参照する。なお、図７におけるジッタバッファ10欄のパケットはジッタバッファ10から出力される音声符号パケットを表している。
【００５５】
いま、伝送路から、時間的に連続な音声符号パケットが、到着順にパケットA、パケットB、パケットCの順でジッタバッファ10に格納されており（図７のクロック１，２）、既に、パケットA、パケットBは通常の動作によって音声復号器20へ出力され、音声復号器20によって復号済みであり、次にパケットCが出力される状態であるとする。また、パケットA、パケットB、パケットCそれぞれを音声復号器20によって復号した音声信号を音声信号A、音声信号B、音声信号Cと記す。
【００５６】
ここで、新たに音声符号パケット（仮にパケットDとする）が伝送路から到着すると、到着時刻打刻器50によってパケットDの到着時刻が打刻され、ジッタ計数器60によって、パケットDの到着時刻と、パケットDの１時刻前に到着したパケットCの到着時刻からジッタ値が算出され、読出し制御器70にわされる。
【００５７】
このジッタが前もって定めている値より大きい場合、読出し制御器70は、ジッタバッファ10に対してパケットCの読出し停止を指示し（図７のクロック３）、また、セレクタ80に対してパケットの読出し停止が発動したことを通知する。ジッタバッファ10は読出し制御器70の指示に応動し、パケット出力タイミングでパケットCの読出しを停止し、音声復号器20に対して何も出力しない。
【００５８】
バッファメモリ41はジッタバッファ10に対するクロックと同一のクロックで、保持している１時刻前の音声信号Bを、オーバーラップ演算器43と予測信号生成器42とに出力する。予測信号生成器42は、音声信号Bに対する予測信号（ここでは予測信号B´と記す）を生成し、オーバーラップ演算器43に出力する。
【００５９】
オーバーラップ演算器43はバッファメモリ41から供給された音声信号Bと、予測信号生成器42から供給された予測信号B´とをオーバーラップ演算し、重複用音声信号（B+B´）を生成し、セレクタ80に出力する。この重複用音声信号（B+B´）は、過去の音声信号Bと、後の音声信号Cとの時間的な連続性が確保された音声信号である。
【００６０】
このオーバーラップ演算は、前述の式１において、W(t)に過去の音声信号B、Y(t)に予測信号B´を適用することにより、読出し停止制御の開始時点においては音声信号Bに対する重み係数を大きくし、読出し停止制御の終了時点においては予測信号B´に対する重み係数を大きくするようにした音声信号としてのXY(t)を得ることができ、これによって過去の音声信号Bと、後の音声信号Cとの時間的な連続性が確保することができるのである。
【００６１】
セレクタ80は、音声復号器20からの無信号と、オーバーラップ演算器43からの重複用音声信号（B+B´）の入力を受けるが（図７のクロック４）、読出し制御器70からの指示により重複用音声信号（B+B´）を選択し出力する。もっとも、実際には前述のように、セレクタ80には、オーバーラップ演算器33から補償用音声信号（D+B´）も入力している。
【００６２】
以上の結果、出力音声信号は、図７に示すように、クロック３，４，５において、音声信号B、重複用音声信号（B+B´）、音声信号Cの順となり、音声信号Cの出力を一度停止しつつも、重複用音声信号（B+B´）により、一連の出力される音声信号の時間的連続性は確保されていることになる。
【図面の簡単な説明】
【００６３】
【図１】本発明による音声復号システムの一実施例の構成を示すブロック図
【図２】本発明におけるパケット読み飛ばしに関連する部分を図１から抽出した図
【図３】本発明におけるパケット読み飛ばしの動作イメージを示す図
【図４】本発明におけるパケット読み飛ばしの動作を示すタイミングチャート
【図５】本発明におけるパケット読出し停止に関連する部分を図１から抽出した図
【図６】本発明におけるパケット読出し停止の動作イメージを示す図
【図７】本発明におけるパケット読出し停止の動作を示すタイミングチャート
【符号の説明】
【００６４】
１０      ジッタバッファ
２０      音声復号器
３０      補償用音声信号生成部
３１      バッファメモリ
３２      予測信号生成器
３３      オーバーラップ演算器
４０      重複用音声信号生成部
４１      バッファメモリ
４２      予測信号生成器
４３      オーバーラップ演算器
５０      到着時刻打刻器
６０      ジッタ計数器
７０      読出し制御器
８０      セレクタ
【図１】
2006171353.tif 000003
【図２】
2006171353.tif 000004
【図３】
2006171353.tif 000005
【図４】
2006171353.tif 000006
【図５】
2006171353.tif 000007
【図６】
2006171353.tif 000008
【図７】
2006171353.tif 000009