(57)【要約】【課題】音声データパケットの欠落に伴う異音の発生を抑制し、且つ、容易な構成で、タイムラグの少ない再生を可能にする。【解決手段】音声データ処理装置は、音声データパケットを受信するパケット受信部１１および、当該パケットから符号化データを抽出する符号化データ抽出部を備える。エラー検出部１６が、パケット受信部１１におけるパケットの受信エラーを検出すると、データ補填部がその直前に正常受信したパケットの符号化データに基づいて補填符号化データを作成し、それによって、欠落したパケットの符号化データを補填する。【選択図】図１
2006033356.tif 000002
【特許請求の範囲】
【請求項１】
音声リニアデータをエンコードした符号化データを含むパケットを受信する受信部と、
受信した前記パケットから前記符号化データを取得する符号化データ取得部とを備え、
前記符号化データ取得部は、
前記受信部が受信したパケットにおけるパケットの欠落を検出する検出部と、
前記検出部が前記パケットの欠落を検出した場合に、その直前に正常受信したパケットの符号化データに基づいて作成した補填符号化データによって、前記欠落したパケットの符号化データを補填するデータ補填部とを含む
ことを特徴とする音声データ処理装置。
【請求項２】
請求項１記載の音声データ処理装置であって、
前記エンコードは、Ａ−ｌａｗまたはμ−ｌａｗに基づくものであり、
前記補填符号化データは、前記直前に正常受信したパケットの最後の符号化データのみにより構成される
ことを特徴とする音声データ処理装置。
【請求項３】
請求項２記載の音声データ処理装置であって、
前記符号化データをデコードして元の音声リニアデータに復号する復号部と、
復号された前記音声リニアデータを調整するデータ調整部とをさらに備え、
前記データ調整部は、
前記補填符号化データから得た音声リニアデータとその後に正常受信したパケットから得た音声リニアデータとの差が所定の値より小さい値をとるまで、前記補填符号化データから得た音声リニアデータが保持されるように、前記復号された音声リニアデータを調整する
ことを特徴とする音声データ処理装置。
【請求項４】
請求項２または請求項３記載の音声データ処理装置であって、さらに、
正常受信したパケットから取得した符号化データを一時的に保持する受信バッファを複数個備える
ことを特徴とする音声データ処理装置。
【請求項５】
音声リニアデータをＣＶＳＤ（Continuous Variable Slope Delta）方式でエンコードした符号化データを含むパケットを受信する受信部と、
受信した前記パケットから前記符号化データを取得する符号化データ取得部とを備え、
前記符号化データ取得部は、
前記受信部が受信したパケットにおけるパケットの欠落を検出する検出部と、
前記検出部が前記パケットの欠落を検出した場合に、０と１とが交互に繰り返されたデータで構成される補填符号化データによって、前記欠落したパケットの符号化データを補填するデータ補填部とを含む
ことを特徴とする音声データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データ処理装置に関するものであり、特に、受信した一連の音声データパケットに基づく音声を再生する際に、パケットの受信エラーに伴う異音の発生を抑制するための技術に関する。
【背景技術】
【０００２】
一般に、音声データのディジタル通信システムにおいて、送信側の装置は、ディジタルの音声データ（リニアデータ）をエンコードして符号化データにし、それをある一定単位のパケット（音声データパケット）に分割して送信する。そのため受信側は、受信したパケットから符号化データを取り出し、それをデコードして元のディジタルのリニアデータにし、さらにＤ／Ａ変換して順次再生するという一連の処理を行っている。このようなシステムにおいて、パケットの送受信時のエラーにより一部のパケットが欠落すると、再生時に欠落したデータ部分が異音として出力されてしまう。
【０００３】
このパケットの欠落に伴う異音の発生を抑制する技術としては、従来、欠落直前のパケットのリニアデータの値と、欠落直後のパケットのリニアデータとの値に基づき、欠落パケットの部分のリニアデータを例えば直線補間により補間することが行われていた。補間処理後のリニアデータは滑らかに変化する値をとるので、それをＤ／Ａ変換して再生した音声信号も滑らかな波形になり、異音の発生が抑制される。
【０００４】
しかしこの手法では、欠落パケット部分を補間するリニアデータを得るには、欠落直後のパケットのリニアデータが必要であるので、当該欠落直後のパケットをリニアデータにデコードした後でなければ得ることができない。そのためこの手法では、パケットを受信してそれに対応するリニアデータを生成する間に、予め、１パケット分の受信時間とそれからリニアデータを得るためのデータ処理の時間との和以上のタイムラグを設けておく必要がある。従って、音声通信や動画通信など、受信したパケットの音声データをリアルタイムで再生する必要がある場合には適さない。
【０００５】
一方、下記の特許文献１には、欠落パケット部分の補間を、欠落直後のパケットのリニアデータを用いずに、欠落直前のパケットのリニアデータ（特許文献１の「デジタル・ワード」に相当）と所定の値との間を直線補間することによって行う手法が開示されている。
【０００６】
【特許文献１】特開２００３−３４８０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上２つの手法は、直線補間などの演算処理が必要であるので、回路の複雑化を招く要因となる。さらに、欠落部分の補間処理をデコード後のリニアデータに対して行うため、上記演算処理に用いるデータのビット数が多くなり、当該演算処理を行う回路の大規模化を招いてしまう。
【０００８】
本発明は以上のような課題を解決するためになされたものであり、音声データパケットの欠落に伴う異音の発生を抑制可能であり、且つ、タイムラグの少ない再生を可能にすると共に、回路の複雑化および大規模化を抑制することが可能な音声データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の局面に係る音声データ処理装置は、音声リニアデータをエンコードした符号化データを含むパケットを受信する受信部と、受信した前記パケットから前記符号化データを取得する符号化データ取得部とを備え、前記符号化データ取得部は、前記受信部が受信したパケットにおけるパケットの欠落を検出する検出部と、前記検出部が前記パケットの欠落を検出した場合に、その直前に正常受信したパケットの符号化データに基づいて作成した補填符号化データによって、前記欠落したパケットの符号化データを補填するデータ補填部とを含むものである。
【００１０】
また、前記エンコードは、Ａ−ｌａｗまたはμ−ｌａｗに基づくものの場合、前記補填符号化データは、前記直前に正常受信したパケットの最後の符号化データのみにより構成される。
【００１１】
さらに、本発明の第２の局面に係る音声データ処理装置は、音声リニアデータをＣＶＳＤ（Continuous Variable Slope Delta）方式でエンコードした符号化データを含むパケットを受信する受信部と、受信した前記パケットから前記符号化データを取得する符号化データ取得部とを備え、前記符号化データ取得部は、前記受信部が受信したパケットにおけるパケットの欠落を検出する検出部と、前記検出部が前記パケットの欠落を検出した場合に、０と１とが交互に繰り返されたデータで構成される補填符号化データによって、前記欠落したパケットの符号化データを補填するデータ補填部とを含むものである。
【発明の効果】
【００１２】
本発明の第１の局面によれば、検出部がパケットの欠落を検出した場合に、データ補填部が、その直前に正常受信したパケットの符号化データに基づいて作成した補填符号化データによって、欠落したパケットの符号化データを補填するので、パケットの欠落に起因する異音の発生を抑制することができる。補填符号化データを作成するためにパケット欠落の後のパケットの受信を待つ必要がないので、パケットの受信と再生との間のタイムラグを少なくでき、受信したパケットの音声データをリアルタイムで再生するのにも適している。さらに、パケットの欠落に対する補填処理は、データのビット数が少ないデコード前の符号化データに対して行われるので、当該補填処理を行う回路の大規模化は抑制される。
【００１３】
本発明の第２の局面によれば、検出部がパケットの欠落を検出した場合に、データ補填部が、０と１とが交互に繰り返されたデータで構成される補填符号化データによって、欠落したパケットの符号化データを補填するので、パケットの欠落に起因する異音の発生を抑制することができる。また、補填符号化データの作成に直線補間など複雑な演算処理を行わないので、回路の複雑化も抑制され、音声データ処理装置の小型化および低コスト化に寄与できる。さらに、補填符号化データを作成するためにパケット欠落の後のパケットの受信を待つ必要がないので、パケットの受信と再生との間のタイムラグを少なくでき、受信したパケットの音声データをリアルタイムで再生するのにも適している。また、パケットの欠落に対する補填処理は、データのビット数が少ないデコード前の符号化データに対して行われるので、当該補填処理を行う回路の大規模化は抑制される。
【発明を実施するための最良の形態】
【００１４】
＜実施の形態１＞
図１は本発明の実施の形態１に係る音声データ処理装置の構成を示す図である。同図の如く、当該音声データ処理装置は、パケット受信部１１、符号化データ抽出部１２、データ保持部１３、音声デコーダ１４、再生部１５、エラー検出部１６、データ補填部１７を備えている。パケット受信部１１は、送信側の機器から送られてくる音声データパケットを受信する。音声データパケットは、ディジタルの音声データ（リニアデータ）をエンコードした符号化データを含むデータパケットである（以下、単に「パケット」と称することもある）。符号化データ抽出部１２は、パケット受信部１１が受信したパケットから、データ通信に必要な所定の制御情報（例えば宛先アドレスや送信元アドレスなど）などが格納されたヘッダ部を取り除き、音声データの符号化データを抽出する。データ保持部１３は、２つのバッファメモリ（第１バッファ１３１および第２バッファ１３２）を有しており、符号化データ抽出部１２が抽出した符号化データを一時的に格納する。音声デコーダ１４は、データ保持部１３に格納されている符号化データを順次読み出してデコードすることで元のリニアデータに変換する。再生部１５は、音声デコーダ１４が出力するリニアデータに対しＤ／Ａ変換などの信号処理を行って音声を再生する。
【００１５】
一方、エラー検出部１６は、符号化データ抽出部１２が抽出した符号化データのエラーチェックを行うことで、パケット受信部１１が正常にパケットを受信できたかどうかを判定して、パケットの欠落を検出する。データ補填部１７は、エラー検出部１６がパケットの欠落を検出した場合に、データ保持部１３からその直前に正常受信したパケットの符号化データを読み出し、それに基づいて所定の補填符号化データを作成し、それにより欠落パケットの符号化データを補填する。つまり、符号化データ抽出部１２、エラー検出部１６およびデータ補填部１７は、再生の対象となる符号化データを取得するための符号化データ取得部を構成している。
【００１６】
なお、本実施の形態においては、受信パケットに含まれる符号化データは、Ａ−ｌａｗまたはμ−ｌａｗによりエンコードされたものである。音声デコーダ１４もそれに対応して、Ａ−ｌａｗまたはμ−ｌａｗによるデコードを行うものであるとする。
【００１７】
図２は、実施の形態１に係る音声データ処理装置の動作を示すフローチャートである。また、図３および図４は、当該音声データ処理装置の動作を説明するためのタイミングチャートである。なお、図３はパケットが正常に受信されている場合の例であり、図４はパケットの欠落が生じた場合の例である。以下、これらの図に基づき本実施の形態に係る音声データ処理装置の動作を説明する。
【００１８】
パケット受信部１１により音声データパケットが受信されると、符号化データ抽出部１２が当該パケットから音声データの符号化データを抽出する（Ｓ１）。エラー検出部１６は、当該符号化データのエラーチェックを行うことで、パケット受信部１１が当該パケットが正常に受信されたかどうかを判断する（Ｓ２）。
【００１９】
まず、パケットが正常に受信されている場合の動作を説明する。パケットが正常に受信されていれば、符号化データ抽出部１２は、抽出した符号化データをデータ保持部１３に格納する（Ｓ３）。図１の如く、データ保持部１３は、第１バッファ１３１と第２バッファ１３２とを有しており、符号化データ抽出部１２はその二つに、パケット単位で交互に符号化データを格納する。例えば、奇数番目のパケットの符号化データを第１バッファ１３１に格納し、偶数番目のパケットの符号化データを第２バッファ１３２に格納する。つまり図３の如く、ｎ番目のパケットＰｎの符号化データＣｎが第２バッファ１３２に格納されると、ｎ＋１番目のパケットＰｎ＋１の符号化データＣｎ＋１に第１バッファ１３１格納され、ｎ＋２番目のパケットＰｎ＋２の符号化データＣｎ＋２は第２バッファ１３２に格納されることとなる。なお、１つのパケットＰｎには一連のｍ個の符号化データＣｎ（１）〜Ｃｎ（ｍ）が含まれている。
【００２０】
音声デコーダ１４は、データ保持部１３に格納されている符号化データを順次読み出し、デコードして元のリニアデータに変換する（Ｓ４）。上記のように、各パケットの符号化データは、第１バッファ１３１と第２バッファ１３２とにパケット単位で交互に格納されているので、図３の例では、例えばｎ番目のパケットＰｎの符号化データＣｎをリニアデータに変換する場合は、第２バッファ１３２から一連の符号化データＣｎ（１）〜Ｃｎ（ｍ）を順次読み出し、それらをそれぞれリニアデータＬｎ（１）〜Ｌｎ（ｍ）に変換する。また例えばｎ＋１番目のパケットＰｎ＋１の符号化データＣｎ＋１をリニアデータに変換する場合は、第１バッファ１３１から一連の符号化データＣｎ＋１（１）〜Ｃｎ＋１（ｍ）を順次読み出し、それらをそれぞれリニアデータＬｎ＋１（１）〜Ｌｎ＋１（ｍ）に変換する。
【００２１】
音声デコーダ１４により得られたリニアデータは、再生部１５に送られる。再生部１５は、リニアデータに対してＤ／Ａ変換などの所定の信号処理を行うことで、当該リニアデータに対応する音声を再生する（Ｓ５）。それにより図３の一番下に示すようなアナログ波形の音声出力が得られる。
【００２２】
以上の処理がパケットの各々に対して順次行われることで、一連のパケットの内容に応じた音声が連続的に出力される。なお、パケットの受信が完了してから、当該パケットに対応する音声が出力されるまでの時間ＴＬは、データ処理の時間のみである。
【００２３】
次に、パケット受信部１１が、エラーによりパケットを正常に受信できず、パケットの欠落が生じた場合の動作を説明する。その場合、図２のフローのステップＳ２において、エラー検出部１６が受信のエラーを検出し、パケットの欠落が検出される。例えば図４に例示するように、ｎ番目のパケットＰｎの受信時にエラーが生じ、当該パケットＰｎが欠落すると、データ保持部１３（第２バッファ１３２）内でそれに対応する符号化データＣｎが欠落する。このとき第２バッファ１３２内には、正常な符号化データＣｎとは異なるデータが格納されているため、それが音声デコーダ１４および再生部１５を介して再生されると、出力音声に異音が生じてしまう。
【００２４】
データ補填部１７は、エラー検出部１６がパケットの欠落を検出すると、その欠落パケットの部分の符号化データの補填するための所定の補填符号化データを生成する（Ｓ６）。本実施の形態では、補填符号化データは、パケットの欠落の直前に正常受信したパケットの符号化データに基づいて作成される。より具体的には、欠落の直前に正常受信したパケットの最後の符号化データのみにより構成される補填符号化データが作成される。即ち、データ補填部１７はデータ保持部１３から、直前に正常受信したパケットの符号化データの末尾のものを読み出して、それのみで構成される１パケット分の補填符号化データを作成する。例えば図４のようにパケットＰｎが欠落した場合、データ補填部１７は、直前に正常受信したパケットＰｎ−１の末尾の符号化データＣｎ−１（ｍ）を第１バッファ１３１から読み出し、符号化データＣｎ−１（ｍ）のみから成る補填符号化データを作成する。
【００２５】
そしてデータ補填部１７は、作成した補填符号化データを音声デコーダ１４に送ることで、欠落した符号化データを補填する（Ｓ７）。音声デコーダ１４は、上述のように通常はデータ保持部１３から符号化データを読み出してデコードするが、データ補填部１７から補填符号化データが補填されたときは当該補填符号化データをデコードする（Ｓ４）。その結果、図４のように、欠落したパケットＰｎに対応する部分の符号化データＣｎは、その直前の符号化データＣｎ−１（ｍ）のみで構成された補填符号化データに、見かけ上置き換わる。
【００２６】
上記のように本実施の形態の音声デコーダ１４が行うデコードは、Ａ−ｌａｗまたはμ−ｌａｗによるものである。これらの方式では、符号化データの値とそれをデコードしたリニアデータとの値は一対一で対応するので、一定の値のＣｎ−１（ｍ）のみで構成される補填符号化データに対応するリニアデータ（以下「補填リニアデータ」）は、図４のように、一定の値Ｌｎ−１（ｍ）（欠落の直前に正常受信されたパケットＰｎ−１の末尾のリニアデータの値）のみで構成されることとなる。
【００２７】
音声デコーダ１４により得られたリニアデータは、再生部１５でＤ／Ａ変換などの所定の信号処理が施され、音声として再生される（Ｓ５）。欠落パケットに対応するリニアデータ（補填リニアデータ）は、連続して一定の値Ｌｎ−１（ｍ）をとるので、その部分の出力音声波形は図４のようにフラットになり、無音に近い音声出力になる。つまり、パケットの欠落に起因する異音の発生は抑制される。
【００２８】
また、補填符号化データは、パケットの欠落の直前に正常受信したパケットの符号化データのみに基づいて作成されるので、パケット欠落の後のパケットの受信を待つ必要がない。よって、パケットの受信が完了してから、当該パケットに対応する音声が出力されるまでの時間ＴＬは、この場合もデータ処理の時間のみになる。
【００２９】
以上のように、本実施の形態によれば、パケットの欠落が発生した場合に、所定の補填符号化データによって欠落した符号化データを補填するので、異音の発生を抑制することができる。また、補填符号化データを作成するためにパケット欠落の後のパケットの受信を待つ必要がない。よって、パケットの受信と再生との間のタイムラグを少なくでき、受信したパケットの音声データをリアルタイムで再生するのにも適している。
【００３０】
さらに、パケットの欠落に対する補填処理は、データのビット数が少ないデコード前の符号化データに対して行われるので、当該補填処理を行う回路の大規模化は抑制される。また、補填符号化データはデータ保持部１３に格納されている一定の値を用いて作成され、直線補間など複雑な演算処理を行わないので、回路の複雑化も抑制され、音声データ処理装置の小型化および低コスト化に寄与できる。
【００３１】
なお、本実施の形態では補填符号化データがデータ補填部１７から直接音声デコーダ１４に入力される構成を示したが、データ保持部１３を介して音声デコーダ１４に入力されるようにしてもよい。即ち、データ補填部１７が補填符号化データをデータ保持部１３の欠落パケットに対応する領域（図４の例では第２バッファの斜線で示す部分）に一旦格納し、音声デコーダ１４がそれを読み出すようにしてもよい。その場合、音声デコーダ１４は、パケットが欠落したときもパケットが正常に受信されているときと同様に動作すればよいので、音声デコーダ１４の構成の簡略化を図ることができる。
【００３２】
また、本実施の形態では、データ保持部１３が第１バッファ１３１と第２バッファ１３２という２つのバッファを有し、データ保持部１３がその二つに、パケット単位で交互に符号化データを格納するように構成した。それにより、常に１つ前のパケットの符号化データがデータ保持部１３内に残ることとなるので、補填データの作成の際に直前の符号化データを容易に使用することができるという効果が得られる。また、バッファの数は３つ以上でもよいし、あるいは、常に１つ前のパケットの符号化データを保持するためのメモリを他に具備する構成でもよく、同様の効果が得られる。
【００３３】
本実施の形態では、エンコード／デコードの方式を、Ａ−ｌａｗまたはμ−ｌａｗとしたが、符号化データの値とそれをデコードしたリニアデータとの値が一対一で対応するような方式であれば、それ以外のものに対しても適用可能である。
【００３４】
＜実施の形態２＞
実施の形態１では補填リニアデータは、その直前の正常なリニアデータ（正常受信されたパケットのリニアデータ）の最後の値をとるので、図４に示したように、補填リニアデータとその前の正常なリニアデータとの境界は滑らかに繋がる。一方、補填リニアデータと、その後の正常なリニアデータとの境界は必ずしも滑らかに繋がらず、両者の間で差（図４の“ｄ”）が生じる。この差ｄが大きい場合には、その部分で異音が生じてしまう。そこで本実施の形態では、補填リニアデータとその後の正常なリニアデータとの境界で生じる異音を抑制するための技術を提案する。
【００３５】
図５は実施の形態２に係る音声データ処理装置の構成を示す図である。同図において、図１と同様の機能を有する要素には同一符号を付してある。図１の構成とは、復号されたリニアデータを調整する調整部２０を備えている点が異なるのみである。当該調整部２０は、入力されたリニアデータに対し、補填リニアデータとその後の正常なリニアデータとの差が所定の値より小さい値をとるまで、その補填リニアデータの値が保持されるように調整するものである。それ以外の構成は図１と同様であるので、説明は省略する。
【００３６】
図６および図７は、実施の形態２に係る音声データ処理装置の動作を示すフローチャートである。また、図８は、当該音声データ処理装置の動作を説明するためのタイミングチャートであり、パケットの欠落が生じた場合の例である。
【００３７】
図６のように、本実施の形態では、再生部１５がリニアデータに対して再生処理を行うステップＳ５の前に、当該リニアデータを調整するステップＳ１０が実行される。それ以外の動作は実施の形態１と同様であるので、説明は省略する。
【００３８】
図７は、当該ステップＳ１０におけるデータ調整の処理フローを示している。同図のように、当該ステップＳ１０では、まず前回のパケット受信でエラーが発生したかどうかを確認する。
【００３９】
前回のパケットが正常に受信されたものであれば、再生処理中のリニアデータは正常なリニアデータであるため、補填リニアデータとその後の正常なリニアデータとの境界で生じる異音の問題は生じないのでそのまま再生処理（Ｓ５）に移行する。
【００４０】
一方、前回のパケット受信の際にエラーが発生していれば、再生処理中のリニアデータは補填リニアデータであるので、今回再生処理するリニアデータとの境界で異音が生じる可能性がある。その場合、今回のリニアデータに対し、前回のパケット（エラーにより欠落しているので補填符号化データに相当）の最終のリニアデータと今回のパケットのリニアデータとの差が、所定の値（図８の“ａ”）より小さい値をとるまで、当該最終データが保持されるように調整する。つまり、図８に示すようにパケットＰｎが欠落した場合、その後の正常なリニアデータＬｎ＋１（ｉ）の値と（ｉ＝１，２，・・・，ｍ）、補填リニアデータの値Ｌｎ＋１（ｍ）との差がａよりも小さくなるまでは、再生の対象となるリニアデータが値Ｌｎ＋１（ｍ）を保持するように調整される。その結果、今回のパケットのリニアデータとその前の補填リニアデータとが滑らかに繋がるようになる。
【００４１】
その結果、補填リニアデータとその後の正常なリニアデータとの境界において、再生部１５は、正常なリニアデータがその前の補填リニアデータのパケットの最終のリニアデータに近付くまでは、補填リニアデータを保持して再生し、一旦近付けば、それ以降は正常なリニアデータを再生することとなる。
【００４２】
このように本実施の形態によれば、補填リニアデータとその後の正常なリニアデータとのが滑らかに繋がるようにリニアデータの調整が行われるため、それらの境界部分における異音の発生が抑えられる。
【００４３】
なお、上記所定の値ａの大きさは小さいほど音声出力における異音を小さくできるが、小さすぎると補填リニアデータが保持される期間（即ち、無音の期間）が長くなってしまうので、ある程度の大きさを持たせておくことが望ましい。
【００４４】
＜実施の形態３＞
実施の形態１ではエンコード／デコードの方式を、Ａ−ｌａｗまたはμ−ｌａｗとして説明した。本実施の形態では、本発明をＣＶＳＤ（Continuous Variable Slope Delta）によるエンコード／デコードを用いたシステムに適用する。
【００４５】
ＣＶＳＤによるエンコードでは、リニアデータの前回の値と今回の値を比較して増加していれば０を出力し、そうでなければ１を出力することで符号化データが作成される。そしてデコードの際には、この０、１の符号から成る符号化データを用い、０の場合は所定の振幅だけ増加、１の場合は所定の振幅だけ減少させることでリニアデータに復号する。
【００４６】
図９は実施の形態３に係る音声データ処理装置の構成を示す図である。同図において、図１と同様の機能を有する要素には同一符号を付してある。図１の構成と異なる点は、音声デコーダ１４がＣＶＳＤのデコードを行うものであること、および、データ補填部１７が作成する補填符号化データが、０と１とが交互に繰り返されたデータ（即ち「０１０１０１・・・０１０１０１」又は「１０１０１０・・・１０１０１０」）で構成されることである。
【００４７】
また、実施の形態１では、補填符号化データを直前の符号化データを用いて作成するので、データ保持部１３内に常に１つ前のパケットの符号化データが残るように、当該データ保持部１３が第１バッファ１３１と第２バッファ１３２という２つのバッファを有する構成にした。それに対し本実施の形態では、補填符号化データは単純に０と１とが交互に繰り返されたデータとして作成されるので、その作成に直前の符号化データは必要ない。そこで図９のように、本実施の形態のデータ保持部１３は、バッファ１３３の１つのみを有するよう構成している。
【００４８】
図１０は、実施の形態３に係る音声データ処理装置の動作を示すフローチャートである。また、図１１は、当該音声データ処理装置の動作を説明するためのタイミングチャートであり、パケットの欠落が生じた場合の例である。
【００４９】
図１０のように、本実施の形態では、図２のステップ６に代えて、データ補填部１７が０と１とが交互に繰り返されたデータで構成される補填符号化データを作成するステップＳ６１が実行される。また、符号化データをリニアデータへ変換するステップＳ４は、ＣＶＳＤのデコードにより実行される。それ以外の点は、図２のフローと同様である。
【００５０】
従って、本実施の形態において図１１のようにパケットＰｎがエラーにより欠落した場合、その欠落したパケットＰｎに対応する符号化データとして、０と１とが交互に繰り返された補填符号化データＣｂ（１）〜Ｃｂ（ｍ）が補填される。上述したように、ＣＶＳＤによるデコードの際には符号化データが０の場合は所定の振幅だけ増加、１の場合は所定の振幅だけ減少させることでリニアデータが得られる。従って、補填符号化データＣｂ（１）〜Ｃｂ（ｍ）をデコードして得られる補填リニアデータは、前回のパケットのリニアデータの最終の値Ｌｎ−１（ｍ）に近い値のみで構成されることとなる（図１１においては簡単のため、補填リニアデータを全て「Ｌｎ−１（ｍ）」として示している）。
【００５１】
欠落パケットに対応する補填リニアデータが、連続して一定の値Ｌｎ−１（ｍ）に近い値をとるので、その部分の出力音声波形は図１１のようにフラットになり、無音に近い音声出力になる。つまり、パケットの欠落に起因する異音の発生は抑制される。
【００５２】
また、補填符号化データは、単純に０と１とが交互に繰り返されたデータとして作成されるので、欠落したパケットの後のパケットの受信を待つ必要がない。よって、本実施の形態でも、パケットの受信が完了してから、当該パケットに対応する音声が出力されるまでの時間ＴＬは、実施の形態１と同様にデータ処理の時間のみである。
【００５３】
以上のように、本実施の形態においても、パケットの欠落が発生した場合に、所定の補填符号化データによって欠落した符号化データを補填するので、異音の発生を抑制することができる。また、補填符号化データの作成のためにパケット欠落の後のパケットの受信を待つ必要がないので、パケットの受信と再生とのタイムラグが少なく、受信したパケットの音声データをリアルタイムで再生するのにも適している。
【００５４】
さらに、パケットの欠落に対する補填処理は、データのビット数が少ないデコード前の符号化データに対して行われるので、当該補填処理を行う回路の大規模化は抑制される。また、補填符号化データの作成に直線補間など複雑な演算処理を行わないので、回路の複雑化も抑制され、音声データ処理装置の小型化および低コスト化に寄与できる。
【００５５】
なお、本実施の形態では補填符号化データがデータ補填部１７から直接音声デコーダ１４に入力される構成を示したが、データ保持部１３を介して音声デコーダ１４に入力されるようにしてもよい。即ち、データ補填部１７が補填符号化データをデータ保持部１３のバッファ１３３（図１１の例ではバッファの斜線で示す部分）に一旦格納し、音声デコーダ１４がそれを読み出すようにしてもよい。その場合、音声デコーダ１４は、パケットが欠落したときもパケットが正常に受信されているときと同様に動作すればよいので、音声デコーダ１４の構成の簡略化を図ることができる。
【００５６】
本実施の形態では、エンコード／デコードの方式を、ＣＶＳＤとしたが、リニアデータの振幅の差分値を１ビットで表現する、いわゆるデルタ変調方式であれば、それ以外のものに対しても適用可能である。
【図面の簡単な説明】
【００５７】
【図１】実施の形態１に係る音声データ処理装置の構成を示す図である。
【図２】実施の形態１に係る音声データ処理装置の動作を示すフローチャートである。
【図３】実施の形態１に係る音声データ処理装置において、パケットが正常に受信されている場合の動作を説明するためのタイミングチャートである。
【図４】実施の形態１に係る音声データ処理装置において、パケットの欠落が生じた場合の動作を説明するためのタイミングチャートである。
【図５】実施の形態２に係る音声データ処理装置の構成を示す図である。
【図６】実施の形態２に係る音声データ処理装置の動作を示すフローチャートである。
【図７】実施の形態２におけるデータ調整を説明するためのフローチャートである。
【図８】実施の形態２に係る音声データ処理装置において、パケットの欠落が生じた場合の動作を説明するためのタイミングチャートである。
【図９】実施の形態３に係る音声データ処理装置の構成を示す図である。
【図１０】実施の形態３に係る音声データ処理装置の動作を示すフローチャートである。
【図１１】実施の形態３に係る音声データ処理装置において、パケットの欠落が生じた場合の動作を説明するためのタイミングチャートである。
【符号の説明】
【００５８】
１１  パケット受信部、１２  符号化データ抽出部、１３  データ保持部、１３１  第１バッファ、１３２  第２バッファ、１３３  バッファ、１４  音声デコーダ、１５  再生部、１６  エラー検出部、１７  データ補填部、２０  調整部。
【図１】
2006033356.tif 000003
【図２】
2006033356.tif 000004
【図３】
2006033356.tif 000005
【図４】
2006033356.tif 000006
【図５】
2006033356.tif 000007
【図６】
2006033356.tif 000008
【図７】
2006033356.tif 000009
【図８】
2006033356.tif 000010
【図９】
2006033356.tif 000011
【図１０】
2006033356.tif 000012
【図１１】
2006033356.tif 000013