(57)【要約】【課題】  リアルタイム性が重要となる双方向音声パケット通信を行う際に、バーストパケットロスが発生した場合でも、発声内容を確実に伝えることができるパケット送信制御を実現する。  【解決手段】  フレーム番号、符号化列、音声区間か非音声区間かを示す音声区間識別子、および音声区間開始の先頭フレーム番号を示す音声区間開始フレーム識別子を記録しておく。音声区間開始フレーム識別子は、音声区間の各フレームに対して上記音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求め、音声区間開始フレーム識別子とする。  バーストロスが発生すると、音声区間開始フレーム識別子から再送対象のフレームが属する音声区間の先頭フレームのフレーム番号を求める。  当該先頭フレームから現在のフレームまでの符号化列を含む音声パケットを送信するなどの方法により、音声区間の先頭フレームから復号化する。  【選択図】図２
2006180236.tif 000002
【特許請求の範囲】
【請求項１】
フレームごとに入力される音声信号を符号化して得られた符号列に、フレームの時刻順を示す情報を付したものを送信側から受信し、符号列を復号して時刻順のフレームごとの復号音声信号を得る符号列受信復号方法であって、
受信された符号列をフレームの時刻順に取り出して、当該取り出された符号列（以下、「今回取り出された符号列」という。）に付された時刻順を示す情報と、直前に取り出された符号列に付された時刻順を示す情報との差が、あらかじめ設定した閾値以上であるか否かを判断し、
前記差があらかじめ設定した閾値以上であると判定された場合には、直前に取り出された符号列のフレームの１つ後のフレームから今回取り出された符号列のフレームの１つ前のフレームまでの符号列が受信されなかったものとみなして、符号列の再送信を送信側に要求するとともに、
直前に取り出された符号列のフレームの１つ後のフレーム、または直前に取り出された符号列のフレームが属する音声区間の先頭フレームの符号列からの復号音声信号を得ること
を特徴とする符号列受信復号方法。
【請求項２】
バーストロスが発生した場合に、あらかじめ定めた手順により受信側通信装置で音声区間の先頭フレームから復号化された音声信号を得る再送機能に対応した通信装置であって、
フレーム化された音声信号のフレーム番号と各フレームの音声信号を符号化した符号化列とを記録する蓄積手段と、
フレームが音声区間の場合に、各フレームが音声区間か非音声区間かを示す音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求める手段と、
を備える通信装置。
【請求項３】
バーストロスが発生した場合に、あらかじめ定めた手順により受信側通信装置で音声区間の先頭フレームから復号化された音声信号を得る再送機能に対応した通信装置であって、
フレーム化された音声信号のフレーム番号と各フレームの音声信号を符号化した符号化列とを記録する蓄積手段と、
バーストロスが発生した場合または再送要求情報を受信した場合に、各フレームが音声区間か非音声区間かを示す音声区間識別子または音声区間の先頭フレームを示す値である音声区間開始フレーム識別子から、対象のフレームが属する音声区間の先頭フレームのフレーム番号を求める検索手段と、
を備える通信装置。
【請求項４】
請求項３記載の通信装置であって、
上記先頭フレームから現在のフレームまでの符号化列を送信する送信手段
を備える通信装置。
【請求項５】
請求項３記載の通信装置であって、
上記先頭フレームから現在のフレームまでの符号化列を含む音声パケットの再送を求める再送要求情報を送信する送信手段
を備える通信装置。
【請求項６】
請求項３記載の通信装置であって、
未受信の音声パケットの再送を求める再送要求情報を送信する送信手段と、
上記先頭フレームから現在のフレームまでの符号化列を復号化する復号化手段と、
を備える通信装置。
【請求項７】
音声パケットの送信および再送要求パケットの受信をする符号化列送信装置であって、
フレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、各フレームが音声区間か非音声区間かを示す音声区間識別子、および音声区間の先頭フレームを示す値である音声区間開始フレーム識別子を記録する蓄積部と、
フレームが音声区間の場合に、上記音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求め、音声区間開始フレーム識別子とする音声区間開始フレーム判定部と、
音声区間開始フレーム識別子により再送要求されたフレームが属する音声区間の先頭フレームを検索し、当該先頭フレームから現在のフレームまでの符号列を再送する符号化列選択部と、
を備える符号化列送信装置。
【請求項８】
請求項７記載の符号化列送信装置と対向して音声パケットの受信および再送要求パケットの送信をする符号化列受信装置であって、
フレーム化された音声信号のフレーム番号、および各フレームの音声信号を符号化した符号化列を記録する蓄積手段と、
バーストロスの発生を検出する受信符号化列取出し制御部と、
バーストロス直前のフレームの次のフレーム番号を再送要求情報として再送要求を行う再送要求情報生成部と、
を備える符号化列受信装置。
【請求項９】
音声パケットの受信および再送要求パケットの送信をする符号化列受信装置であって、
フレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、各フレームが音声区間か非音声区間かを示す音声区間識別子、および音声区間の先頭フレームを示す値である音声区間開始フレーム識別子を記録する蓄積部と、
フレーム番号、符号化列および音声区間識別子を対向する符号化列送信装置から受信する音声パケット受信復号部と、
フレームが音声区間の場合に、上記音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求め、音声区間開始フレーム識別子とする音声区間開始フレーム判定部と、
バーストロスの発生を検出する受信符号化列取出し制御部と、
バーストロス直前のフレーム番号から当該フレームが属する音声区間の先頭フレームを検索し、当該先頭フレームのフレーム番号を再送要求情報として再送要求を行う再送要求情報生成部と、
を備える符号化列受信装置。
【請求項１０】
請求項９記載の符号化列受信装置と対向して音声パケットの送信および再送要求パケットの受信をする符号化列送信装置であって、
フレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、および各フレームが音声区間か非音声区間かを示す音声区間識別子を記録する蓄積部と、
フレーム番号、符号化列および音声区間識別子の組を音声パケットとする音声パケット作成部と、
再送要求されたフレームから現在のフレームまでの符号列を含む情報を再送する符号化列選択部と、
を備える符号化列送信装置。
【請求項１１】
音声パケットの受信および再送要求パケットの送信をする符号化列受信装置であって、
フレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、各フレームが音声区間か非音声区間かを示す音声区間識別子、および音声区間の先頭フレームを示す値である音声区間開始フレーム識別子を記録する蓄積部と、
フレーム番号、符号化列および音声区間識別子を対向する符号化列送信装置から受信する音声パケット受信復号部と、
フレームが音声区間の場合に、上記音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求め、音声区間開始フレーム識別子とする音声区間開始フレーム判定部と、
バーストロスの発生を検出する受信符号化列取出し制御部と、
未受信のフレームのフレーム番号を再送要求情報として再送要求を行う再送要求情報生成部と、
バーストロス直前のフレーム番号から当該フレームが属する音声区間の先頭フレームを検索し、当該先頭フレームから現フレームまでの符号化列を復号化させる復号符号化列蓄積制御部と、
を備える符号化列受信装置。
【請求項１２】
請求項１１記載の符号化列受信装置と対向して音声パケットの送信および再送要求パケットの受信をする符号化列送信装置であって、
フレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、および各フレームが音声区間か非音声区間かを示す音声区間識別子を記録する蓄積部と、
フレーム番号、符号化列および音声区間識別子の組を音声パケットとする音声パケット作成部と、
再送要求された少なくとも１つのフレームの符号列を含む情報を再送する符号化列選択部と、
を備える符号化列送信装置。
【請求項１３】
バーストロスが発生した場合に、あらかじめ定めた手順により受信側通信装置で音声区間の先頭フレームから復号化された音声信号を得る再送機能に対応した通信装置の制御方法であって、
蓄積手段で、フレーム化された音声信号のフレーム番号と各フレームの音声信号を符号化した符号化列とを記録し、
音声区間開始フレーム判断手段で、フレームが音声区間の場合に、各フレームが音声区間か非音声区間かを示す音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求める
ことを特徴とする通信装置の制御方法。
【請求項１４】
バーストロスが発生した場合に、あらかじめ定めた手順により受信側通信装置で音声区間の先頭フレームから復号化する再送機能に対応した通信装置の制御方法であって、
あらかじめ蓄積手段で、フレーム化された音声信号のフレーム番号と各フレームの音声信号を符号化した符号化列とを記録し、
バーストロスが発生した場合または再送要求情報を受信した場合に、検索手段で、各フレームが音声区間か非音声区間かを示す音声区間識別子または音声区間の先頭フレームを示す値である音声区間開始フレーム識別子から、対象のフレームが属する音声区間の先頭フレームのフレーム番号を求める
ことを特徴とする通信装置の制御方法。
【請求項１５】
請求項１４記載の通信装置の制御方法であって、
送信手段により、上記先頭フレームから現在のフレームまでの符号化列を送信する
ことを特徴とする通信装置の制御方法。
【請求項１６】
請求項１４記載の通信装置の制御方法であって、
送信手段により、上記先頭フレームから現在のフレームまでの未受信の符号化列を含む音声パケットの再送を求める再送要求情報を送信する
ことを特徴とする通信装置の制御方法。
【請求項１７】
請求項１４記載の通信装置の制御方法であって、
送信手段により、未受信の音声パケットの再送を求める再送要求情報を送信し、
再送要求した符号化列の受信後、復号化手段により、上記先頭フレームから現在のフレームまでの符号化列を復号化する
ことを特徴とする通信装置の制御方法。
【請求項１８】
コンピュータを請求項２〜１２のいずれかに記載の装置として機能させるプログラム。
【請求項１９】
請求項１８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワークでの音声パケット再送制御方法、その音声パケット再送制御方法を用いた装置、プログラム及びこれを記録する記録媒体に関する。
【背景技術】
【０００２】
インターネットではＩＰ（Ｉｎｔｅｎｅｔ  Ｐｒｏｔｏｃｏｌ）（非特許文献1）パケットを利用して音声信号を送受信するＶｏＩＰ(Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｎｅｔ  Ｐｒｏｔｏｃｏｌ)（以下、「音声パケット」という。）技術を使った音声通信サービスが普及しつつある。
現在広く使われているインターネットはベストエフォート型のＩＰネットワークであり、パケットが確実に送信先に到着する保証がないため、パケットが通信の途中で消失してしまうことがあり（以下、「パケットロス」という。）、ネットワークの輻輳等の原因により長時間（例えば1秒以上）パケット通信が途絶えてしまうこともある（以下、「バーストパケットロス」という。）。
【０００３】
通常のパケット通信においては、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）（非特許文献２）プロトコルなどの再送制御で、消失したパケットを送りなおすことにより確実な通信を実現している。しかし音声パケット通信では遅延を極力減らし通信のリアルタイム性を確保するため、パケットの受信バッファを少量（６０〜８０ｍｓｅｃ程度）に設定していることが多く、例えば図１（Ａ）のような音声を音声パケット通信する途中でバーストパケットロスが発生した際に再送制御を適用しても、受信バッファに蓄積されたパケット数に対応する再生時間よりもバーストパケットロスの継続時間の方が長いと（例えば１秒）、受信バッファ内のデータが再生し終わってしまうため、音切れが発生する。その後再送制御によりパケットが到着し、受信バッファに所定量のパケットが蓄えられた後、音声の続きが再生される（図１（Ｂ））ことになるため、受信側では発声内容を理解することが難しくなってしまうという問題があった。
【非特許文献１】“Ｉｎｔｅｎｅｔ  Ｐｒｏｔｏｃｏｌ”，ＲＦＣ７９１，１９８１．
【非特許文献２】“Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ”，ＲＦＣ７９３，１９８１．
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、リアルタイム性が重要となる双方向音声パケット通信を行う際に、バーストパケットロスが発生した場合でも、発声内容を確実に伝えることができるパケット送信制御を実現することである。
【課題を解決するための手段】
【０００５】
符号化列送受信装置において、音声パケットを送受信する処理の過程で、蓄積手段にフレーム化された音声信号のフレーム番号、各フレームの音声信号を符号化した符号化列、音声区間か非音声区間かを示す音声区間識別子、および音声区間開始の先頭フレーム番号を示す音声区間開始フレーム識別子を記録しておく。ここで、フレーム番号、符号化列および音声区間識別子は、従来技術を用いて音声フレームが入力されるたびに求める。また音声区間開始フレーム識別子は、音声区間開始フレーム判断手段により、音声区間の各フレームに対して上記音声区間識別子より当該フレームが属する音声区間の先頭フレームを示す値を求め、音声区間開始フレーム識別子とする。
【０００６】
バーストロスが発生すると、検索手段により、音声区間開始フレーム識別子から再送対象のフレームが属する音声区間の先頭フレームのフレーム番号を求める。
求めた先頭フレームのフレーム番号を以下の方法などにより、音声区間の先頭フレームから復号化する。
（１）送信手段で当該先頭フレームから現在のフレームまでの符号化列を含む音声パケットを送信する方法。
（２）再送要求手段により、当該先頭フレームから現在のフレームまでの符号化列のフレーム番号を含む再送要求情報を送信する方法。
【０００７】
（３）は再送要求手段で未受信の符号化列を受信した上で、復号化手段で当該先頭フレームから現在のフレームまでの符号化列を復号化する方法。
【発明の効果】
【０００８】
本発明によれば、ベストエフォート型のＩＰネットワークにおいて受信したパケットを蓄積しておくバッファ量を少なくした低遅延のネットワークでバーストパケットロスにより音切れが発生した場合でも、図１（Ｃ）に示すように音切れが発生した音声区間の先頭から音声を再生し、発声内容を通話相手に確実に伝えることができる。
【発明を実施するための最良の形態】
【０００９】
［第１実施形態］
本発明は、受信側でバーストロスの発生の判定を行い、バーストロス発生時にバーストロス直前のフレームの次のフレームの再送要求を行い、送信側で、再送要求されたフレームが属する音声区間の先頭フレームを検索し、先頭フレームから符号列データを再送するものである。
なお、「送信」または「受信」というときは、音声パケットを送受信するネットワークを介して装置が信号をやり取りすることをいう。また、「入力」または「出力」というときは、装置内部の情報のやり取り、もしくは上記ネットワーク以外のインターフェイス（例えば、マン・マシン・インターフェース）を通じて装置外部と音声パケット以外の信号をやり取りを指す。
【００１０】
符号化列送信装置
図２は、本発明の符号化列送信装置の機能構成例である。符号化部２０１、フレーム番号発生部２０２、音声／非音声判定部２０３には、入力音声信号がフレームと呼ばれる一定の時間単位（一般的には１０ミリ秒〜２０ミリ秒）ごとに入力される。処理を行うフレームのことを以下では現フレームと呼び、現フレームの入力音声信号をフレーム音声信号と呼ぶ。また、符号化部２０１、フレーム番号発生部２０２、音声／非音声判定部２０３、音声区間開始フレーム判定部２０４、符号化列蓄積制御部２０６はフレームごとに動作する。
【００１１】
符号化部２０１
符号化部２０１は、入力された現フレームのフレーム音声信号を符号化して現フレームの符号化列を生成して符号化列蓄積制御部２０６に対して出力する。符号化部２０１で用いる符号化のアルゴリズムは対向する符号列受信装置の復号化部で用いる復号化のアルゴリズムと対応するものであれば何でもよく、例えば、ＩＴＵ−Ｔ標準のＧ．７１１、Ｇ．７２８、Ｇ．７２９などを用いる。
フレーム番号発生部２０２
フレーム番号発生部２０２は、現フレームのフレーム音声信号が入力されるごとに、現フレームのフレーム番号を生成して出力する。フレーム番号は、本発明では、初期値を０とし、１ずつ増加する正の整数値とするが、フレームを一意に特定することができる情報であれば何でもよい。
【００１２】
音声／非音声判定部２０３
音声／非音声判定部２０３では、入力された現フレームのフレーム音声信号が音声区間であるか非音声区間であるかを判定し、音声区間であるか非音声区間であるかを示す情報を出力する。音声区間であるか非音声区間であるかの情報は、例えば、音声区間である場合は１、非音声区間である場合には０の値とした音声区間識別子とする。
フレーム音声信号が音声区間であるか非音声区間であるかの判定は、例えば、現フレームのフレーム音声信号のパワを計算し、パワがあらかじめ設定したある閾値を超える場合には音声区間、閾値以下の場合には非音声区間であると判定する。もしくは、例えば、フレーム音声信号のパワがある閾値以下の状態があらかじめ設定したある一定数のフレーム連続した場合は非音声区間であると判定し、その他の場合は音声区間であると判定する。もしくは、音声の特に母音区間にはピッチ構造と呼ばれる独特の周波数特性があり、この特性を検知して音声区間の判定に用いることもできる。つまり、現フレームのフレーム音声信号が音声区間であるか非音声区間であるかを判定できればよいので、フレーム毎の音声信号が音声区間であるか非音声区間であるかを判定する方法はすでに数多く提案されていることから、これらの従来方法を採用しても良い。
【００１３】
音声区間開始フレーム判定部２０４
音声区間開始フレーム判定部２０４には、フレーム番号発生部２０２から出力されたフレーム番号と、音声／非音声判定部２０３から出力された音声区間識別子とが入力される。音声区間開始フレーム判定部２０４は、入力された現フレームのフレーム番号と音声区間識別子とを組みにして、音声区間識別子蓄積部２０５に蓄積する。また、音声区間開始フレーム判定部２０４は、現フレームの音声区間識別子が１、すなわち、現フレームが音声区間である場合は、音声区間識別子蓄積部２０５を検索し、現フレームが属する音声区間の最初のフレーム番号を音声区間開始フレーム識別子として出力する。なお、現フレームが属する音声区間の最初のフレーム番号と現フレームのフレーム番号との番号差の絶対値（相対表現）を、音声区間開始フレーム識別子としてもよい。現フレームの音声区間識別子が０、すなわち、現フレームが非音声区間である場合は、音声区間が開始するフレーム番号は存在しないため、音声区間開始フレーム識別子を−1として出力する。音声区間開始フレーム判定部２０４の処理フローを図３に示す。なお、音声区間開始フレーム判定部２０４が課題を解決するための手段に示した音声区間開始フレーム判断手段に該当する。
【００１４】
符号化列蓄積制御部２０６
符号化列蓄積制御部２０６には、符号化部２０１が出力した符号化列、フレーム番号発生部２０２が出力したフレーム番号、音声区間開始フレーム判定部２０４が出力した音声区間開始フレーム識別子が入力される。符号化列蓄積制御部２０６は、入力された現フレームの符号化列と、入力された現フレームのフレーム番号と、入力された現フレームの音声区間開始フレーム識別子とを組み合わせて符号化列バッファ蓄積データを作成して、作成した符号化列バッファ蓄積データを符号化列蓄積部２０７に出力する。図４に符号化列バッファ蓄積データの構成を示す。
【００１５】
符号化列蓄積部２０７
符号化列蓄積部２０７は、符号化列蓄積制御部２０６からの符号列バッファ蓄積データを蓄積しておくものである。蓄積できる符号列バッファ蓄積データの数を符号化列蓄積バッファサイズとする。符号化列蓄積バッファサイズはあらかじめ決めておいてもよいし、パケットを伝送するネットワークの状況に応じて可変としてもよい。符号化列蓄積部２０７に蓄積されているバッファ蓄積データが符号化列蓄積バッファサイズと等しい場合には、符号化列蓄積制御部２０６は、符号化列蓄積部２０７に蓄積された符号列バッファ蓄積データのうちフレーム番号が一番小さいものを削除し、符号列バッファ蓄積データを符号化列蓄積部２０７に入力して蓄積する。また、符号化列蓄積バッファサイズを可変とする場合であって、符号化列蓄積バッファサイズを減ずるときには、符号化列蓄積制御部２０６は、符号化列蓄積部２０７に蓄積されている符号列バッファ蓄積データのうち、フレーム番号が一番小さいものから順に符号列バッファ蓄積データから削除して、蓄積されている符号列バッファ蓄積データの数を符号化列蓄積バッファサイズに合わせる。
【００１６】
なお、具体的な符号化列蓄積バッファサイズとしては、符号列バッファ蓄積データ１５０個（１フレームが２０ｍｓの場合は、３秒分）とする方法がある。講義など片方向の音声信号が他方向に比べ非常に多い場合には、３秒程度の一時的な遅延が生じてもほとんど問題は無い。しかし、通常の会話は成り立たなくなるため、再送による遅れを短時間で補正する技術と組み合わせるなどの工夫も必要である。
再送要求パケット受信復号部２０８
再送要求パケット受信復号部２０８には、対向する符号化列受信装置が出力した再送要求パケットが入力される。再送要求パケット受信復号部２０８は、入力された再送要求パケットから、再送要求識別子と再送要求フレーム番号とからなる再送要求情報を取出して出力する。再送要求情報の構成例を図５に示す。
【００１７】
再送要求識別子は、対向する符号化列受信装置からの再送要求があるか否か、すなわち、対向する符号化列受信装置が符号化列を再度受け取りたいか否かを示すものである。例えば、対向する符号化列受信装置が受け取りたい符号化列がある場合は再送要求識別子を１、対向する符号化列受信装置が受け取りたい符号化列がない場合は再送要求識別子を０とする。再送要求フラグは、対向する符号化列受信装置と対応するものであれば、どのようなの形式でもよい。
再送要求フレーム番号については、再送要求情報生成部９０５の説明にて後述する。対向する符号化列受信装置から再送要求パケットが届かない（受信装置が再送要求パケットを送信しない）場合も、対向する符号化列受信装置が受け取りたい符号化列がないものとして再送要求情報を生成して出力する。
【００１８】
符号列選択部２０９
符号化列選択部２０９には、再送要求パケット受信復号部２０８が出力した再送要求情報が入力される。符号化列選択部２０９は、入力された再送要求情報中の再送要求識別子が０である場合、すなわち、対向する符号化列受信装置からの再送要求がない場合は、符号化列蓄積部２０７中にある、フレーム番号が一番大きい符号化列バッファ蓄積データから、符号化列を送信符号化列、フレーム番号を送信フレーム番号として、送信符号化列と送信フレーム番号を組にして音声パケット作成部２１０に出力する。入力された再送要求情報中の再送要求識別子が１である場合、すなわち、対向する符号化列受信装置からの再送要求がある場合は、入力された再送要求情報中の再送要求フレーム番号に該当する符号化列バッファ蓄積データを符号化列蓄積制御部２０７から検索し、検索された再送要求フレーム番号に該当する符号化列バッファ蓄積データ中の音声区間開始フレーム識別子を読み出す。読み出した音声区間開始フレーム識別子が−１である場合、すなわち、検索された再送要求フレーム番号に該当する符号化列バッファ蓄積データが音声区間でない場合は、フレーム番号が検索された再送要求フレーム番号であるものからフレーム番号が最大であるものまでのすべての符号化列バッファ蓄積データから、それぞれに含まれる符号化列を送信符号化列、フレーム番号を送信フレーム番号として、送信フレーム番号ごとに送信符号化列と送信フレーム番号を組にして音声パケット作成部２１０に出力する。読み出した音声区間開始フレーム識別子が正の整数である場合、すなわち、検索された符号化列バッファ蓄積データが音声区間である場合は、フレーム番号が音声区間開始フレーム識別子の示すものから、フレーム番号が最大であるものまでのすべての符号化列バッファ蓄積データから、それぞれに含まれる符号化列を送信符号化列、フレーム番号を送信フレーム番号として、送信フレーム番号ごとに送信符号化列と送信フレーム番号を組にして音声パケット作成部２１０に出力する。符号列選択部２０９の処理フローを図６に示す。また、符号化列蓄積部２０７に蓄積されている符号化列バッファ蓄積データが図７である場合の、符号列選択部２０９の処理経過および出力の例を図８に示す。なお、本発明では、符号列選択部２０９が課題を解決するための手段に示した検索手段に該当する。
【００１９】
音声パケット作成部２１０
音声パケット作成部２１０には、符号化列選択部２０９が出力する１つまたは複数の送信符号化列と送信フレーム番号の組が入力される。音声パケット作成部２１０は、入力された送信符号化列と送信フレーム番号の組を１つまたは複数まとめたものにパケット通信用のヘッダを付加することにより、１つまたは複数の音声パケットを生成し、音声パケット送信蓄積部２１１に出力する。入力された送信符号化列と送信フレーム番号の組を複数まとめてからパケット通信用のヘッダを付加して１つの音声パケットとする場合は、送信フレーム番号が連続している送信符号化列と送信フレーム番号の組を複数まとめて１つの音声パケットに格納することとする。ここで付加するパケット通信用のヘッダ、および、音声パケットの構成は、パケットを伝送するネットワークの仕様に準拠したものとする。また、パケットを伝送するネットワークの誤り率やジッタ、コンピュータやネットワークインタフェースの負荷状況などに応じて、１つの音声パケットに格納する送信符号化列と送信フレーム番号の組の数を変化させてもよい。また、音声パケットには、少なくともパケット通信用のヘッダと送信符号化列と送信フレーム番号の組とを含んでいれば、必要に応じてこれ以外の情報も含めてもよい。
【００２０】
音声パケット送信蓄積部２１１
音声パケット作成部２１０で作成された音声パケットは、音声パケット送信蓄積部２１１に蓄積される。
音声パケット送出部２１２
音声パケット送信蓄積部２１１に蓄積された音声パケットは、あらかじめ対向する符号化列受信装置と取り決めた伝送プロトコルに従って、音声パケット送出部２１２から対向する符号化列受信装置が接続されたネットワークに送出される。
【００２１】
図９に本発明の符号化列送信方法のフローを示す。
符号化列受信装置
図１０は、本発明の符号化列受信装置の機能構成例である。
音声パケット受信復号部９０１
音声パケット受信復号部９０１は、対向する符号化列送信装置が送出した音声パケットを受信して、受信した音声パケットから、音声パケットに含まれる１つまたは複数の符号化列とフレーム番号の組を取出し、その符号化列とフレーム番号の組を受信符号化列蓄積制御部９０２に出力する。
【００２２】
受信符号化列蓄積制御部９０２
受信符号化列蓄積制御部９０２には、音声パケット受信部復号部９０１が出力した１つまたは複数の符号化列とフレーム番号の組が入力される。受信符号化列蓄積制御部９０２は、入力された符号化列とフレーム番号の組を受信符号化列蓄積部９０３に出力して蓄積させる。入力されたフレーム番号とフレーム番号が同一の符号化列とフレーム番号の組が受信符号化列蓄積部９０３にすでに蓄積されている場合は、受信符号化列蓄積部９０３に蓄積されている符号化列を削除して、入力された符号化列を受信符号化列蓄積部９０３に出力して、符号化列とフレーム番号を組にして蓄積させる。逆に、受信符号化列蓄積部９０３に蓄積されている符号化列とフレーム番号の組を残して、入力された符号化列とフレーム番号の組を削除しても良い。
【００２３】
受信符号化列蓄積部９０３
受信符号化列蓄積部９０３に蓄積できる符号化列とフレーム番号の組の数は、必要かつ十分な数にあらかじめ決めておく。必要かつ十分な数は、使用するネットワークでのバーストロスの時間の平均と分散や発生率などによって異なるため、使用するネットワークごとにあらかじめ実験等により求めるものとする。
受信符号化列取出し制御部９０４
受信符号化列取出し制御部９０４は、フレームごとに受信符号化列蓄積部９０３に蓄積された符号化列とフレーム番号の組のうち、フレーム番号が最も小さい符号化列とフレーム番号の組を取出し、フレーム番号を現フレーム番号として再送要求情報生成部９０５に、符号化列を復号化部９０８に出力する。取出した符号化列とフレーム番号の組は、受信符号化列蓄積部９０３から削除する。もし、受信符号化列蓄積部９０３に蓄積された符号化列とフレーム番号の組がない場合は、蓄積されるまで停止する。
【００２４】
再送要求情報生成部９０５
再送要求情報生成部９０５には、受信符号化列取出し制御部９０４が出力した現フレーム番号とフレーム番号蓄積部９０６に蓄積された前フレーム番号が入力される。再送要求情報生成部９０５は、現フレーム番号から前フレーム番号を減算した差分をバーストロス判定識別子として計算する。次に再送要求情報生成部９０５は、バーストロス判定識別子があらかじめ設定された正の整数である閾値を超える場合は、再送要求識別子を１、再送要求フレーム番号を前フレーム番号に１を加算した値とした再送要求情報を生成し、再送要求パケット作成部907に出力する（ｃａｓｅ１）。バーストロス判定識別子が閾値を超えない場合は、再送要求識別子を０、再送要求フレーム番号を任意の値とした再送要求情報を生成し、再送要求パケット作成部９０７に出力する（ｃａｓｅ２）。なお、再送要求フレーム番号は、再送要求識別子が０の場合は、対向する符号列送信装置に再送を要求しないので、再送要求フレーム番号は使用しない。したがって、再送要求識別子が０の場合は再送要求フレーム番号にはどのような値が格納されていても良い。もしくは再送要求識別子が０の場合は、再送要求情報に再送要求フレーム番号を含めず、再送要求情報を再送要求識別子のみで構成しても良い。さらに再送要求情報生成部９０５は、フレーム番号蓄積部９０６に蓄積された前フレーム番号を削除し、現フレーム番号を前フレーム番号として蓄積する。なお、再送要求パケット作成部９０７への出力とフレーム番号蓄積部９０６への蓄積の手順は逆でもよい。再送要求情報生成部９０５の処理フローを図１１に示す。
【００２５】
再送要求パケット作成送出部９０７
再送要求パケット作成送出部９０７には、再送要求情報生成部９０５が出力した再送要求情報が入力される。再送要求パケット作成送出部９０７は、入力された再送要求情報にパケット通信用のヘッダを付加した再送要求パケットを生成し、あらかじめ対向する符号化列送信装置と取り決めた伝送プロトコルにしたがって、生成した再送要求パケットを対向する符号化列送信装置が接続されたネットワークに送出する。再送要求パケットには、少なくともパケット通信用のヘッダと再送要求情報とを含んでいれば、必要に応じてこれ以外の情報も含めてもよい。なお、再送要求識別子が０の場合は、再送要求パケットそのものを送出しないことにして、前述のように対向する符号化列送信装置の再送要求パケット受信復号部２０８で再送要求パケットが受信されない場合は再送要求がないものとして扱ってもよい。
【００２６】
復号化部９０８
復号化部９０８には、受信符号化列取出し制御部９０４が出力した符号化列が入力さ
れる。復号化部９０８は、入力された符号化列を復号化し、フレーム毎の出力音声信号を出力する。復号化部９０８で用いる復号化アルゴリズムは、対向する符号化列送信装置の符号化部２０１における符号化アルゴリズムに対応したものとする。
図１２に符号化列受信方法のフローを示す。
［第２実施形態］
本発明は、第１実施形態では送信側で行っていた音声区間の先頭フレームの検索を受信側で行うものである。すなわち、本発明では、受信側でバーストロスの発生の判定を行い、バーストロス発生時にバーストロス直前のフレームが属する音声区間の先頭フレームを検索して、先頭フレームの再送要求を行い、送信側では、再送要求されたフレームから符号列データを再送するものである。本発明は、第１実施形態に比べ、送信側の処理が簡易となることに特徴がある。
【００２７】
符号化列送信装置
本発明の符号化列送信装置の機能構成例を図１３に示す。本発明では、第1実施形態の音声区間開始フレーム判定部２０４、音声区間識別子蓄積部２０５は符号化列送信装置側に存在しない。以下の説明で図２と共通する部分は説明を省略する。
音声／非音声判定部２０３−２
音声／非音声判定部２０３−２では、第1実施形態と同様に現フレームのフレーム音声信号が音声区間でるか非音声区間であるかを判定し、音声区間識別子を符号化列蓄積制御部２０６−２に送る。
【００２８】
符号列蓄積制御部２０６−２
符号化列蓄積制御部２０６−２には、符号化部２０１が出力した符号化列、フレーム番号発生部２０２が出力したフレーム番号、音声／非音声判定部２０３−２が出力した音声区間識別子が入力される。符号化列蓄積制御部２０６−２は、入力された現フレームの符号化列と、入力された現フレームのフレーム番号と、入力された現フレームの音声区間識別子とを組にして符号化列バッファ蓄積データを作成して、作成した符号化列バッファ蓄積データを符号化列蓄積部２０７に出力する。図１４に符号化列バッファ蓄積データの構成例を示す。
【００２９】
符号化列選択部２０９−２
符号化列選択部２０９−２には、再送要求パケット受信復号部２０８が出力した再送要求情報が入力される。符号化列選択部２０９−２は、入力された再送要求情報中の再送要求識別子が０である場合、すなわち、対向する符号化列受信装置からの再送要求がない場合は、符号化列蓄積部２０７中にある、フレーム番号が一番大きい符号化列バッファ蓄積データから、符号化列を送信符号化列、フレーム番号を送信フレーム番号、音声区間識別子を送信音声区間識別子として、送信符号化列と送信フレーム番号と送信音声区間識別子を組にして音声パケット作成部２１０−２に出力する。入力された再送要求情報中の再送要求識別子が１である場合、すなわち、対向する符号化列受信装置からの再送要求がある場合は、フレーム番号が再送要求フレーム番号であるものからフレーム番号が最大であるものまでのすべての符号化列バッファ蓄積データから、それぞれに含まれる符号化列を送信符号化列、フレーム番号を送信フレーム番号、音声区間識別子を送信音声区間識別子として、送信フレーム番号ごとに送信符号化列と送信フレーム番号と送信音声区間識別子を組にして音声パケット作成部２１０−２に出力する。符号列選択部２０９−２の処理フローを図１５に示す。また、符号化列蓄積部２０７に蓄積されている符号化列バッファ蓄積データが図１６である場合の、符号列選択部２０９−２の処理経過および出力の例を図１７に示す。
【００３０】
音声パケット作成部２１０−２
音声パケット作成部２１０−２には、符号化列選択部２０９−２が出力する１つまたは複数の送信符号化列と送信フレーム番号と送信音声区間識別子の組が入力される。音声パケット作成部２１０−２は、入力された送信符号化列と送信フレーム番号と送信音声区間識別子の組を1つまたは複数まとめたものにパケット通信用のヘッダを付加することにより、１つまたは複数の音声パケットを生成し、音声パケット送信蓄積部２１１に出力する。入力された送信符号化列と送信フレーム番号と送信音声区間識別子の組を複数まとめてからパケット通信用のヘッダを付加して1つの音声パケットとする場合は、送信フレーム番号が連続している送信符号化列と送信フレーム番号の組を複数まとめて1つの音声パケットに格納することとする。ここで付加するパケット通信用のヘッダ、および音声パケットの構成は、パケットを伝送するネットワークの仕様に準拠したものとする。また、パケットを伝送するネットワークの誤り率やジッタ、コンピュータやネットワークインタフェースの負荷状況などに応じて、1つの音声パケットに格納する送信符号化列と送信フレーム番号の組の数を変化させてもよい。なお、音声パケットには、少なくともパケット通信用のヘッダと送信符号化列と送信フレーム番号と送信音声区間識別子の組とを含んでいれば、必要に応じてこれ以外の情報も含めてもよい。
【００３１】
図１８に本発明の符号化列送信方法のフローを示す。
符号化列受信装置
本発明の符号化列受信装置の機能構成例を図１９に示す。図１０に示した第1実施形態の音声区間開始フレーム判定部９０９、音声区間識別子蓄積部９１０、音声区間開始フレーム識別子蓄積部９１１が大きく変更されている。以下の説明では、図１０と共通する部分は説明を省略する。
音声パケット受信復号部９０１−２
音声パケット受信復号部９０１−２は、対向する符号化列送信装置が送出した音声パケットを受信して、受信した音声パケットから、音声パケットに含まれる１つまたは複数の符号化列とフレーム番号と音声区間識別子の組を取出し、その符号化列とフレーム番号と音声区間識別子の組を受信符号化列蓄積制御部９０２−２に出力する。
【００３２】
受信符号化列蓄積制御部９０２−２
受信符号化列蓄積制御部９０２−２には、音声パケット受信復号部９０１−２が出力した１つまたは複数の符号化列とフレーム番号と音声区間識別子の組が入力される。受信符号化列蓄積制御部９０２−２は、入力された符号化列とフレーム番号と音声区間識別子の組を受信符号化列蓄積部９０３−２に出力して蓄積させる。入力されたフレーム番号とフレーム番号が同一の符号化列とフレーム番号と音声区間識別子の組が受信符号化列蓄積部９０３−２にすでに蓄積されている場合は、受信符号化列蓄積部９０３−２に蓄積されている符号化列と音声区間識別子を削除して、入力された符号化列と音声区間識別子を受信符号化列蓄積部９０３−２に出力して、符号化列とフレーム番号と音声区間識別子を組にして蓄積させる。逆に、受信符号化列蓄積部９０３−２に蓄積されている符号化列とフレーム番号と音声区間識別子の組を残して、入力された符号化列とフレーム番号と音声区間識別子の組を削除してもよい。
【００３３】
受信符号化列蓄積部９０３−２
受信符号化列蓄積部９０３−２に蓄積できる符号化列とフレーム番号と音声区間識別子の組の数は必要かつ十分な数にあらかじめ決めておく。必要かつ十分な数は、ネットワークごとに異なるため、実験等によりあらかじめ求めるものとする。
受信符号化列取出し制御部９０４−２
受信符号化列取出し制御部９０４−２は、フレームごとに受信符号化列蓄積部９０３−２に蓄積された符号化列とフレーム番号と音声区間識別子の組のうち、フレーム番号が最も小さい符号化列とフレーム番号と音声区間識別子の組を取出し、フレーム番号を現フレーム番号として再送要求情報生成部９０５−２と音声区間開始フレーム判定部９０９−２に、音声区間識別子を現音声区間識別子として音声区間開始フレーム判定部９０９−２に、符号化列を復号化部９０８に出力する。取出した符号化列とフレーム番号と音声区間識別子の組は、受信符号化列蓄積部９０３−２から削除する。バーストパケットロスの発生などによって受信符号化列蓄積部９０３−２に蓄積された符号化列とフレーム番号と音声区間識別子の組がなくなってしまった場合は、蓄積されるまで停止する。
【００３４】
音声区間開始フレーム判定部９０９−２
音声区間開始フレーム判定部９０９−２には、受信符号化列取出し制御部９０４−２から出力されたフレーム番号と音声区間識別子とが入力される。音声区間開始フレーム判定部９０９−２は、入力された現フレームのフレーム番号と音声区間識別子とを組みにして、音声区間識別子蓄積部９１０−２に蓄積する。また、音声区間開始フレーム判定部９０９−２は、現フレームの音声区間識別子が１、すなわち現フレームが音声区間の場合は、音声区間識別子蓄積部９１０−２を検索し、現フレームが属する音声区間の最初のフレーム番号を音声区間開始フレーム識別子として出力する。なお、現フレームが属する音声区間の最初のフレーム番号と現フレームのフレーム番号との番号差の絶対値(相対表現)を、音声区間開始フレーム識別子としてもよい。現フレームの音声区間識別子が０、すなわち現フレームが非音声区間の場合は、音声区間が開始するフレーム番号は存在しないため、音声区間開始フレーム識別子を−１として出力する。音声区間開始フレーム判定部９０９−２の出力である音声区間開始フレーム識別子は、フレーム番号と組にして音声区間開始フレーム識別子蓄積部９１１−２に送られる。なお、音声区間開始フレーム判定部９０９−２が課題を解決するための手段に示した音声区間開始フレーム判断手段に該当する。
【００３５】
本発明の音声区間開始フレーム判定部９０９−２の処理フローは第1実施形態の図３と同じであるが、「現フレームから１を減算したものを検索フレーム番号として設定する」過程と、「検索フレーム番号から1を減算したものを検索フレーム番号とする」過程において、１を減算して得られた検索フレーム番号とそれに対応する音声区間識別子の組が音声区間識別子蓄積部９１０−２に蓄積されていない場合は、さらに１を減算したものを検索フレーム番号とし、検索フレーム番号とそれに対応する音声区間識別子の組が音声区間識別子蓄積部９１０−２で見つかるまで繰り返す。
【００３６】
音声区間開始フレーム識別子蓄積部９１１−２
音声区間開始フレーム識別子蓄積部９１１−２には、音声区間開始フレーム判定部９０９−２から出力された音声区間開始フレーム識別子とフレーム番号の組が入力され、蓄積される。音声区間開始フレーム識別子蓄積部９１１−２に蓄積できる音声区間開始フレーム識別子とフレーム番号の組の数は、必要かつ十分な数にあらかじめ決めておく。必要かつ十分な数はあらかじめ実験等により求めるものとする。蓄積された音声区間開始フレーム識別子とフレーム番号の組の数があらかじめ決められた数に達している場合は、新たに音声区間開始フレーム識別子とフレーム番号の組を蓄積する際に、フレーム番号の最も小さい組を削除してから現フレームの音声区間開始フレーム識別子とフレーム番号の組を蓄積する。
【００３７】
再送要求情報生成部９０５−２
再送要求情報生成部９０５−２には、受信符号化列取出し制御部９０４−２が出力した現フレーム番号とフレーム番号蓄積部９０６に蓄積された前フレーム番号が入力される。再送要求情報生成部９０５−２は、現フレーム番号から前フレーム番号を減算した差分をバーストロス判定識別子として計算する。
次に再送要求情報生成部９０５−２は、バーストロス判定識別子が、あらかじめ設定された正の整数である閾値を超える場合は、音声区間開始フレーム識別子蓄積部９１１−２を検索して、前フレーム番号に対応する音声区間開始フレーム識別子を読み出し（ｃａｓｅ１）、前フレーム番号に対応する音声区間開始フレーム識別子が−１である場合は、再送要求識別子を１、再送要求フレーム番号を前フレーム番号に１を加算した値とした再送要求情報を生成し、再送要求パケット作成部９０７に出力する（ｃａｓｅ１−１）。前フレーム番号に対応する音声区間開始フレーム識別子が正の整数である場合は、再送要求識別子を１、再送要求フレーム番号を前フレーム番号に対応する音声区間開始フレーム識別子の示すフレーム番号とした再送要求情報を生成し、再送要求パケット作成部９０７に出力する（ｃａｓｅ１−２）。バーストロス判定識別子が閾値を超えない場合は、再送要求識別子を０、再送要求フレーム番号を任意の値とした再送要求情報を生成し、再送要求パケット作成部９０７に出力する（ｃａｓｅ２）。
【００３８】
再送要求フレーム番号は、再送要求識別子が０の場合は、対向する符号列送信装置に再送を要求しないので、再送要求フレーム番号は使用しない。したがって、再送要求識別子が０の場合は再送要求フレーム番号にはどのような値が格納されていても良い。もしくは再送要求識別子が０の場合は、再送要求情報に再送要求フレーム番号を含めず、再送要求情報を再送要求識別子のみで構成しても良い。
さらに再送要求情報生成部９０５−２は、フレーム番号蓄積部９０６に蓄積された前フレーム番号を削除し、現フレーム番号を前フレーム番号として蓄積する。なお、再送要求パケット作成部９０７への出力とフレーム番号蓄積部９０６への蓄積の手順は逆でもよい。再送要求情報生成部９０５−２の処理フローを図２０に示す。なお、本発明では、再送要求情報生成部９０５−２が課題を解決するための手段に示した検索手段に該当する。
【００３９】
図２１に符号化列受信方法のフローを示す。
［第３実施形態］
本発明は、第２実施形態では再送要求フレーム番号以降のすべてのフレームについて符号化列、フレーム番号、音声区間開始フレーム識別子の組を再送していたのに対し、受信側に符号化列、フレーム番号、音声区間開始フレーム識別子の組がすでに送達されているフレームについては符号化列、フレーム番号、音声区間開始フレーム識別子の組を再送しないものである。本発明は、第２実施形態に比べ、再送するフレーム数を減らすことができ、ネットワークヘの負荷を軽減できる特徴がある。
【００４０】
符号化列送信装置
本発明の符号化列送信装置の機能構成は、図１３に示した第２実施形態の符号化列選択部２０９−２のみが異なる。本発明の符号化列送信装置の機能構成例を図２２に示す。それ以外の各部の処理は第２実施形態と全く同じであるため説明を省略する。
符号列選択部２０９−３
符号化列選択部２０９−３には、再送要求パケット受信復号部２０８が出力した再送要求情報が入力される。符号化列選択部２０９−３は、入力された再送要求情報中の再送要求識別子が０の場合、すなわち、対向する符号化列受信装置からの再送要求がない場合は、符号化列蓄積部２０７中にある、フレーム番号が一番大きい符号化列バッファ蓄積データから、符号化列を送信符号化列、フレーム番号を送信フレーム番号、音声区間識別子を送信音声区間識別子として、送信符号化列と送信フレーム番号と送信音声区間識別子を組にして音声パケット作成部２１０−２に出力する。入力された再送要求情報中の再送要求識別子が１の場合、すなわち、対向する符号化列受信装置からの再送要求がある場合は、フレーム番号が再送要求情報中の再送要求フレーム番号である符号化列バッファ蓄積データに含まれる符号化列を送信符号化列、フレーム番号を送信フレーム番号、音声区間識別子を送信音声区間識別子として、送信符号化列と送信フレーム番号と送信音声区間識別子を組にして音声パケット作成部２１０−２に出力する。第２実施形態では、１つの再送要求パケットに対して、再送要求フレーム番号であるものからフレーム番号が最大であるものまでのすべてを再送していたが、本発明では、再送要求フレーム番号指定されたフレームのみを再送する。符号列選択部２０９−３の処理フローを図２３に示す。
【００４１】
また、本発明の符号化列送信方法のフローを図２４に示す。
符号化列受信装置
本発明の符号化列受信装置の機能構成例を図２５に示す。図１９の第２実施形態の符号化列受信装置との差異は、受信符号化列取出し制御部９０４−２と復号化部９０８との間に、復号符号化列蓄積制御部１５１０と復号符号化列蓄積部１５０９が付加されたところである。本発明の符号化列受信装置の構成のうち音声パケット受信復号部９０１−２、受信符号化列蓄積制御部９０２−２、受信符号化列蓄積部９０３−２は、第２実施形態と同一の処理を行うので、説明を省略する。
【００４２】
受信符号化列取出し制御部９０４−３
受信符号化列取出し制御部９０４−３は、フレームごとに受信符号化列蓄積部９０３−２に蓄積された符号化列とフレーム番号と音声区間識別子の組のうち、フレーム番号が最も小さい符号化列とフレーム番号と音声区間識別子の組を取出し、フレーム番号を現フレーム番号として再送要求情報生成部９０５−３と音声区間開始フレーム判定部９０９−２と復号符号化列蓄積制御部１５１０に、音声区間識別子を現音声区間識別子として音声区間開始フレーム判定部９０９−２に、符号化列を現符号化列として復号符号化列蓄積制御部１５１０に出力する。取出した符号化列とフレーム番号と音声区間識別子の組は、受信符号化列蓄積部９０３−２から削除する。バーストパケットロスの発生によって受信符号化列蓄積部９０３−２に蓄積された符号化列とフレーム番号と音声区間識別子の組がなくなってしまった場合は、蓄積されるまで停止する。
【００４３】
再送要求情報生成部９０５−３
再送要求情報生成部９０５−３には、受信符号化列取出し制御部９０４−３が出力した現フレーム番号とフレーム番号蓄積部９０６に蓄積された前フレーム番号が入力される。再送要求情報生成部９０５−３は、現フレーム番号から前フレーム番号を減算した差分をバーストロス判定識別子として計算する。
次に再送要求情報生成部９０５−３は、バーストロス判定識別子があらかじめ設定された正の整数である閾値を超える場合は、前フレーム番号に１を加算した値から現フレーム番号から１を減算した値までのそれぞれについて、これらの値それぞれを再送要求フレーム番号とし、再送要求識別子を１とした再送要求情報を生成し、再送要求パケット作成部９０７−３に出力する（ｃａｓｅ１）。この場合は、再送要求情報は複数である。具体的には、｛再送要求フレーム番号１，再送要求フレーム番号２，…，再送要求フレーム番号Ｍ｝＝｛前フレーム番号＋１，前フレーム番号＋２，…，現フレーム番号−１｝が再送要求情報となる。
【００４４】
バーストロス判定識別子が閾値を超えない場合は、再送要求識別子を０、再送要求フレーム番号を任意の値とした再送要求情報を生成し、再送要求パケット作成部９０７−３に出力する（ｃａｓｅ２）。この場合は、生成される再送要求情報は１つである。
再送要求識別子が０の場合は対向する符号列送信装置に再送を要求しないので、再送要求フレーム番号は使用しない。したがって、再送要求識別子が０の場合は再送要求フレーム番号にはどのような値が格納されていても良い。もしくは再送要求識別子が０の場合は、再送要求情報に再送要求フレーム番号を含めず、再送要求情報を再送要求識別子のみで構成しても良い。さらに、再送要求情報生成部９０５−３は、フレーム番号蓄積部９０６に蓄積された前フレーム番号を削除し、現フレーム番号を前フレーム番号として蓄積する。なお、再送要求パケット作成部９０７−３への出力とフレーム番号蓄積部９０６への蓄積の手順は逆でもよい。再送要求情報生成部９０５−３の処理フローを図２６に示す。
【００４５】
また、再送要求情報生成部９０５−３は、バーストロス判定識別子があらかじめ設定された正の整数である閾値を超える場合に、音声区間開始フレーム識別子蓄積部９１１−２を検索して、前フレーム番号に対応する音声区間開始フレーム識別子を読み出し、前フレーム番号に対応する音声区間開始フレーム識別子が−１である場合は、前フレーム番号に１を加算した値を再生開始フレーム情報として生成し、復号符号化列蓄積制御部１５１０に出力する。前フレーム番号に対応する音声区間開始フレーム識別子が正の整数である場合は、前フレーム番号に対応する音声区間開始フレーム識別子の示すフレーム番号を再生開始フレーム情報として生成し、復号符号化列蓄積制御部１５１０に出力する。バーストロス判定識別子があらかじめ設定された閾値を超えない場合は、再生開始フレーム情報は現フレームのフレーム番号を出力する。
【００４６】
再送要求パケット作成送出部９０７−３
再送要求パケット作成送出部９０７−３には、再送要求情報生成部９０５−３が出力した1つまたは複数の再送要求情報が入力される。再送要求パケット作成送出部９０７−３は、入力された1つまたは複数の再送要求情報のそれぞれに、または、複数まとめたものに、パケット通信用のヘッダを付加した再送要求パケットを生成し、あらかじめ対向する符号化列送信装置と取り決めた伝送プロトコルに従って、生成した再送要求パケットを対向する符号化列送信装置が接続されたネットワークに送出する。生成される再送要求パケットは1つまたは複数である。再送要求パケットには、少なくともパケット通信用のヘッダと再送要求情報とを含んでいれば、必要に応じてこれ以外の情報も含めてもよい。
【００４７】
復号符号化列蓄積制御部１５１０
復号符号化列蓄積制御部１５１０には、受信符号化列取出し制御部９０４−３が出力した符号化列とフレーム番号、再送要求情報生成部９０５−３が出力した再生開始フレーム情報が入力される。復号符号化列蓄積制御部１５１０は、受信符号化列取出し制御部９０４−３が出力した符号化列とフレーム番号を復号符号化列蓄積部１５０９に蓄積する。また、再送要求情報生成部９０５−３から出力された再生開始フレーム情報が現フレームを指しているときは、符号化列を復号化部９０８へも送る。再生開始フレーム情報が現フレームよりも前を指しているときは、現フレームの符号化列とフレーム番号を復号符号化列蓄積部１５０９に蓄積するとともに、再生開始フレーム情報の示すフレーム番号から現フレームまでのすべてのフレームに対応する符号化列を復号符号化列蓄積部１５０９の中から検索して取出し、フレーム番号順に復号化部９０８へ送る。なお、本発明では、再送要求情報生成部９０５−３が課題を解決するための手段に示した検索手段に該当する。
【００４８】
復号符号化列蓄積部１５０９
復号符号化列蓄積部１５０９には、受信符号化列取出し制御部９０４−３が出力した符号化列とフレーム番号の組が復号符号化列蓄積制御部１５１０を経由して蓄積される。復号符号化列蓄積部１５０９に蓄積できる符号化列とフレーム番号の組の数は、必要かつ十分な数にあらかじめ決めておく。必要かつ十分な数はあらかじめ実験等により求めるものとする。復号符号化列蓄積部１５０９に蓄積された符号化列とフレーム番号の組があらかじめ決められた数に達している場合は、フレーム番号の最も小さい組を削除して新しい組
を蓄積する。
図２７に本発明の符号化列受信方法のフローを示す。
【図面の簡単な説明】
【００４９】
【図１】バーストパケットロスの問題点と本発明の効果を示す図。
【図２】第１実施形態の符号化列送信装置の機能構成例を示す図。
【図３】第１実施形態の音声区間開始フレーム判定部２０４の処理フローを示す図。
【図４】第１実施形態の符号化列バッファ蓄積データの構成を示す図。
【図５】第１実施形態の再送要求情報の構成例を示す図。
【図６】第１実施形態の符号列選択部２０９の処理フローを示す図。
【図７】第１実施形態の符号化列蓄積部２０７に蓄積されている符号化列バッファ蓄積データの例を示す図。
【図８】第１実施形態の符号列選択部２０９の処理経過および出力の例を示す図。
【図９】第１実施形態の符号化列送信方法のフローを示す図。
【図１０】第１実施形態の符号化列受信装置の機能構成例を示す図。
【図１１】第１実施形態の再送要求情報生成部９０５の処理フローを示す図。
【図１２】第１実施形態の符号化列受信方法のフローを示す図。
【図１３】第２実施形態の符号化列送信装置の機能構成例を示す図。
【図１４】第２実施形態の符号化列バッファ蓄積データの構成例を示す図。
【図１５】第２実施形態の符号列選択部２０９−２の処理フローを示す図。
【図１６】第２実施形態の符号化列蓄積部２０７に蓄積されている符号化列バッファ蓄積データの例を示す図。
【図１７】第２実施形態の符号列選択部２０９−２の処理経過および出力の例を示す図。
【図１８】第２実施形態の符号化列送信方法のフローを示す図。
【図１９】第２実施形態の符号化列受信装置の機能構成例を示す図。
【図２０】第２実施形態の再送要求情報生成部９０５−２の処理フローを示す図。
【図２１】第２実施形態の符号化列受信方法のフローを示す図。
【図２２】第３実施形態の符号化列送信装置の機能構成例を示す図。
【図２３】第３実施形態の符号列選択部２０９−３の処理フローを示す図。
【図２４】第３実施形態の符号化列送信方法のフローを示す図。
【図２５】第３実施形態の符号化列受信装置の機能構成例を示す図。
【図２６】第３実施形態の再送要求情報生成部９０５−３の処理フローを示す図。
【図２７】第３実施形態の符号化列受信方法のフローを示す図。
【図１】
2006180236.tif 000003
【図２】
2006180236.tif 000004
【図３】
2006180236.tif 000005
【図４】
2006180236.tif 000006
【図５】
2006180236.tif 000007
【図６】
2006180236.tif 000008
【図７】
2006180236.tif 000009
【図８】
2006180236.tif 000010
【図９】
2006180236.tif 000011
【図１０】
2006180236.tif 000012
【図１１】
2006180236.tif 000013
【図１２】
2006180236.tif 000014
【図１３】
2006180236.tif 000015
【図１４】
2006180236.tif 000016
【図１５】
2006180236.tif 000017
【図１６】
2006180236.tif 000018
【図１７】
2006180236.tif 000019
【図１８】
2006180236.tif 000020
【図１９】
2006180236.tif 000021
【図２０】
2006180236.tif 000022
【図２１】
2006180236.tif 000023
【図２２】
2006180236.tif 000024
【図２３】
2006180236.tif 000025
【図２４】
2006180236.tif 000026
【図２５】
2006180236.tif 000027
【図２６】
2006180236.tif 000028
【図２７】
2006180236.tif 000029