(57)【要約】  本発明は好ましくは受信機の制御ロジック手段に関する。受信機は入力フレームまたはパケットを受信し、バッファし、受信パケットからデータフレームを抽出するジッタバッファ手段、抽出データフレームを復号するジッタバッファ手段に接続するデコーダ、復号通話フレームを適応的にプレイアウトするデコーダに接続する時間計測手段を含む。制御ロジック手段は本発明により状態復帰機能が利用可能であるかに関する知識および制御ロジック手段がジッタバッファ手段、時間計測手段およびデコーダの少なくとも１つから少なくとも１つのパラメータを取り出し、ジッタバッファ手段からの少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記ジッタバッファ手段の初期バッファ時間、および時間計測手段またはデコーダから取り出す少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記時間計測手段の時間計測量の少なくとも１つを適応的に制御することを含む。
2009510855.tif 000002
【特許請求の範囲】
【請求項１】
入力フレームまたはパケットを受信してバッファし、前記受信パケットからデータフレームを抽出するジッタバッファ手段と、
前記抽出データフレームを復号する前記ジッタバッファ手段に接続された復号手段と、
復号通話フレームを適応的にプレイアウトする時間計測手段と、
に接続可能な制御ロジック手段であって、
前記制御ロジック手段は、状態復帰機能が利用可能であるかに関する知識を有し、
前記制御ロジック手段は、
前記ジッタバッファ手段と、前記時間計測手段と、前記復号手段との少なくとも１つから少なくとも１つのパラメータを取り出し、
前記ジッタバッファ手段からの前記少なくとも１つのパラメータと、前記状態復帰機能の前記利用可能性に関する前記知識とに基づいて、前記ジッタバッファ手段の初期バッファ時間を適応的に制御し、
前記時間計測手段または前記デコーダから取り出された前記少なくとも１つのパラメータと、前記状態復帰機能の前記利用可能性に関する前記知識とに基づいて、前記時間計測手段の時間計測量の少なくとも１つを適応的に制御する
ことを特徴とする制御ロジック手段。
【請求項２】
前記ジッタバッファ手段から前記取り出すパラメータがチャネル特性に関係することを特徴とする請求項１に記載の制御ロジック手段。
【請求項３】
前記復号手段から前記取り出すパラメータが音響特性に関係することを特徴とする請求項１または請求項２に記載の制御ロジック手段。
【請求項４】
前記時間計測手段から前記取り出すパラメータが、音響特性と、歪み情報と、達成する時間計測との少なくとも１つに関係することを特徴とする請求項１乃至請求項３のいずれか１項に記載の制御ロジック手段。
【請求項５】
ＣＰＵの負荷に関係するさらなるパラメータを取り出すようにし、
前記ジッタバッファ手段の初期バッファ時間と、前記取り出したパラメータに基づく前記時間計測手段の時間計測量と、の少なくとも１つをさらに適応的に制御する
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の制御ロジック手段。
【請求項６】
前記ＣＰＵの負荷に関係する情報を取り出すようにし、前記ＣＰＵの負荷に関係する情報に基づき状態復帰手段を適応的に制御することを特徴とする請求項１乃至請求項５のいずれか１項に記載の制御ロジック手段。
【請求項７】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間計測操作に関連付けられることを特徴とする請求項１乃至請求項６のいずれか１項に記載の制御ロジック手段。
【請求項８】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間復帰操作に関連付けられることを特徴とする請求項６または請求項７に記載の制御ロジック手段。
【請求項９】
前記ＣＰＵの負荷に関係する情報に基づいて前記状態復帰手段を適応的に動作可能または動作不可能にすることを特徴とする請求項６乃至請求項８のいずれか１項に記載の制御ロジック手段。
【請求項１０】
前記状態復帰を少数のパラメータ数に適応的に制限するか、または前記ＣＰＵの負荷に関係する情報に基づく粗い分析により実行することを特徴とする請求項６乃至請求項８のいずれか１項に記載の制御ロジック手段。
【請求項１１】
前記ジッタバッファ手段の初期バッファ時間と、前記時間計測手段と、前記状態復帰手段の時間計測量との少なくとも１つを、フレーム毎を基本に適応的に制御することを特徴とする請求項１乃至請求項１０のいずれか１項に記載の制御ロジック手段。
【請求項１２】
入力フレームまたはパケットを受信してバッファし、前記受信パケットからデータフレームを抽出し、前記抽出データフレームを復号するデコーダが接続されたジッタバッファ手段と、
復号通話フレームを適応的にプレイアウトする前記デコーダに接続された時間計測手段と、
を制御する方法であって、
−状態復帰機能が利用可能であるかに関する知識を取得するステップと、
−前記ジッタバッファ手段と、前記時間計測手段と，前記デコーダと、の少なくとも１つから、少なくとも１つのパラメータを取り出すステップと、
−前記ジッタバッファ手段からの前記少なくとも１つのパラメータと、前記状態復帰機能の前記利用可能性に関する前記知識とに基づいて、前記ジッタバッファ手段の初期バッファ時間を適応的に制御し、前記時間計測手段または前記デコーダから取り出す前記少なくとも１つのパラメータと、前記状態復帰機能の前記利用可能性に関する前記知識とに基づいて、前記時間計測手段の時間計測量の少なくとも１つを適応的に制御する、ステップと、
を有することを特徴とする方法。
【請求項１３】
前記ジッタバッファ手段から前記取り出すパラメータがチャネル特性に関係することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記デコーダから前記取り出すパラメータが音響特性に関係することを特徴とする請求項１２または請求項１３に記載の方法。
【請求項１５】
前記時間計測手段から前記取り出すパラメータが、音響特性と、歪み情報と、達成する時間計測との少なくとも１つに関係することを特徴とする請求項１２乃至請求項１４のいずれか１項に記載の方法。
【請求項１６】
−前記ＣＰＵの負荷に関係するさらなるパラメータを取り出すステップと、
−前記ジッタバッファ手段の初期バッファ時間と、前記取り出すパラメータに基づく前記時間計測手段の時間計測量と、の少なくとも１つを適応的に制御するステップと、
をさらに有することを特徴とする請求項１２乃至請求項１５のいずれか１項に記載の方法。
【請求項１７】
−前記ＣＰＵの負荷に関係する情報を取り出すステップと、
−前記ＣＰＵの負荷に関係する情報に基づき前記状態復帰手段を適応的に制御するステップと、
をさらに有することを特徴とする請求項１２乃至請求項１６のいずれか１項に記載の方法。
【請求項１８】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間計測操作に関連付けられることを特徴とする請求項１２乃至請求項１７のいずれか１項に記載の方法。
【請求項１９】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間復帰操作に関連付けられることを特徴とする請求項１７または請求項１８に記載の方法。
【請求項２０】
前記状態復帰手段を前記ＣＰＵの負荷に関係する情報に基づいて適応的に動作可能または動作不可能にすることを特徴とする請求項１７乃至請求項１９のいずれか１項に記載の方法。
【請求項２１】
前記状態復帰を少数のパラメータ数に制限するか、または前記ＣＰＵの負荷に関係する情報に基づく粗い分析により実行することを特徴とする請求項１７乃至請求項１９のいずれか１項に記載の方法。
【請求項２２】
−前記ジッタバッファ手段の初期バッファ時間と、前記時間計測手段および前記状態復帰手段の時間計測量との少なくとも１つを、フレーム毎を基本に適応的に制御するステップを有することを特徴とする請求項１２乃至請求項２１のいずれか１項に記載の方法。
【請求項２３】
パケットベース通信システムが有する受信機内のコンピュータが有する前記内部メモリに直接ロードできるコンピュータプログラム製品であって、請求項１２乃至請求項２２のいずれか１項の前記ステップを実行するソフトウェアコード部を有するコンピュータプログラム製品。
【請求項２４】
コンピュータが使用可能な媒体上に蓄積するコンピュータプログラム製品であって、パケットベース通信システムが有する受信機内のコンピュータに、請求項１２乃至請求項２２のいずれか１項の前記ステップの実行を制御させる読み出し可能なプログラムを有するコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全般的に音響信号伝送に適すパケットベース通信システム、より詳細にはこのような通信システムにおいて使用するバッファ技術に関する。
【背景技術】
【０００２】
ＩＰ経由の音声は通信とデータ通信の世界の間の集約であり、通話信号をデータパケット、例えばインターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）パケットにより搬送する。記録する通話を通話コーデックによりフレーム毎を基本に符号化する。データフレームを各通話フレームに対して生成する。１つまたは幾つかのデータフレームをＲＴＰパケットにまとめる。ＲＴＰパケットをさらにＵＤＰパケットにまとめ、ＵＤＰパケットをＩＰパケットにまとめる。次いで、ＩＰパケットを送信クライアントから受信クライアントへＩＰネットワークを使用して送信する。
【０００３】
パケットベースのネットワークに関連する問題は遅延ジッタである。パケットを規則的間隔で、例えば２０ミリ秒ごとに１フレームを送信しても、パケットは受信機に不規則に到着することを、遅延ジッタは意味する。パケットは順序通りでなく到着することもある。順序通りでなくパケットを受信する最も共通する理由は、少なくとも固定ネットワークの場合パケットが異なるルート通るからである。無線ネットワークの場合、別の理由は再送信を使用することでありうる。アップリンクにおいて（即ち、移動端末から基地局へ）パケットＮを送信する場合、訂正できないビット誤りが存在することがあり、再送信の実施を必要とする。一方、再送信のための信号送信は遅く、従って順番待ちの次のパケット（パケットＮ＋１）を送信し、その後パケットＮを再送信する。これは、再送信パケットＮを正しく受信する前にパケットＮ＋１を正しく受信した場合、パケットを順序通りでなく受信することになろう。
【０００４】
ＶｏＩＰクライアントでは、ジッタバッファ手段を使用して、伝送遅延ジッタを等化し、従って通話サンプルを一定のサンプル速度、例えば２０ｍｓ毎に１フレームでプレイアウトすることができる（プレイアウトは本明細書の記述では通話のサウンドカードへの送信を示すのに使用する）。ジッタバッファ手段の満杯レベルはパケットフローにおける遅延ジッタ量に比例し、目的は遅延損失量を受容可能なレベルに保つ一方、遅延を可能な限り少なく保つことである。以下の例は遅延を可能な限り少なく保つことの重要さを説明する：ジッタバッファ手段における長いバッファ時間は端末間遅延を増す。これにより会話品質の低下が感じられるのは、システムを「遅い」と感じるからであろう。遅延が大きいとユーザが同時に話す危険が増し、また相手ユーザが「遅い」（ゆっくり考える）という印象を与えることがある。さらに、遅延損失は正しく受信するが、デコーダにとり有用であるには到着が遅すぎるパケットである。
【０００５】
ジッタバッファ手段は一定時間の間パケットまたはフレームを蓄積する。これを定義する典型的な方法は、例えば満杯レベルとして示す、一定の「レベル」までジッタバッファ手段を満たすことである。フレーム数の代わりにミリ秒でこのレベルを測定することが多いのは、フレームサイズが変動するからである。従って、ジッタバッファ手段のレベルは時間で測定する。ジッタバッファ手段のレベルは幾つかの異なる方法で設定することができる。
【０００６】
固定サイズ：固定サイズは、ジッタバッファの満杯レベルを固定し、事前に構成することを意味する。ＤＴＸ期間の後通話プレイアウトを再開する前に、最初に固定時間、例えば固定数のフレーム（例えば、５フレーム）によりジッタバッファ手段を満杯にする。この初期マージンを使用して、遅延ジッタおよび遅延損失に対して保護を与える。
ジッタバッファ手段の適応サイズ：ジッタバッファの満杯レベルは遅延ジッタと共に変動する。固定サイズのジッタバッファの満杯レベルの場合と同様に、初期フレーム数をバッファし、その後ＤＴＸ期間後に通話プレイアウトを再開する。とはいえ音声動作（非ＤＴＸ）期間中に、ジッタバッファ手段の満杯レベルは入力パケットの分析に基づいて変化しうる。幾つかの会話発出を経て統計を集計することが可能である。一方各通話開始時に、ジッタバッファの満杯レベルを「無指定レベル」に通常再設定する。
【０００７】
相互動作性を改善するジッタバッファ手段の適応サイズ：感じられる遅延を削減するために、ジッタバッファ手段の適応サイズによる場合より短い時間によりジッタバッファ手段を初期化することが可能であり、ＤＴＸの後最初の通話パケットを受信すると直ちに、通話プレイアウトを開始する。ジッタバッファの満杯レベルに達するために、時間計測を使用して最初の復号フレームを伸張し、ペースを下げてジッタバッファ手段からパケットを抽出する。時間計測は、通話フレームを適応的にプレイアウトする、即ち２０ミリ秒の通話を通常含む通話フレームを伸張することができ、３０ミリ秒の通話を生成することを意味する。最初の受信パケットの後にプレイアウトを開始することに代わるのは、１つまたは２つの余分のパケットを待つことである。特許文献１および特許文献２は時間計測について記載している。
【０００８】
ＤＴＸは不連続伝送であり、ＤＴＸは音声がなく、入力信号が（背景）雑音のみを含む場合、特別なタイプの情報をチャネルに送信することを意味する。エンコーダは背景雑音を評価し、雑音を記述するパラメータセット（＝静寂を記述する（Ｓｉｌｅｎｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ、ＳＩＤ）パラメータ）を判断する。ＳＩＤパラメータを受信端末に送信し、類似雑音、慰安雑音を生成することができる。ＳＩＤパラメータを通常の通話フレームより少ない頻度で送信し、電力および伝送リソースを節約する。
【０００９】
次に図１を見ると、図１は相互動作性を改善するジッタバッファ手段の適応サイズ法による初期ジッタバッファ手段の動作例を示す。上部の図はジッタバッファの満杯レベルを示し、下部の図はフレームサイズを示す。最初のパケットを受信すると直ちに、約０．５秒でプレイアウトを開始する。時間計測を実施し、生成フレームのサイズを増し、通常のペースより遅くジッタバッファ手段からフレームを処理する。プレイアウトの早期開始は相互動作性が改善された感じを与え、会話品質の向上を感じさせる。会話バーストの終わり約３秒では最後の通話フレームを短くし、通常より速いペースでプレイアウトする。これによりさらに相互動作性の改善をもたらす。
【００１０】
非ＤＴＸ期間中の目標ジッタバッファ手段のレベル（６０ｍｓ）の適応は図１に示していないとはいえ、相互動作性を改善するジッタバッファ手段の適応サイズに関する典型的な実装には、この機能が存在するであろうことに注意されたい。
【００１１】
一方、上記の３つの方法には幾つかの欠点がある。プレイアウトの開始前に幾つかのパケットを常にバッファするので、固定ジッタバッファ手段のサイズはかなり大きな遅延をもたらす。これにより相互動作性の低下を感じさせる。
【００１２】
少なくともチャネルがゆっくりと変動するならば、適応的ジッタバッファ手段は満杯レベルを調整し、平均してより少ない遅延を持ち込むようにすることができる。長い初期バッファ時間による相互動作性不良の問題はなお残るが、これはＤＴＸ期間後にフローが始まる場合適応目的が通話活動中の進行するパケットフローの中で適応することであるからである。各通話開始時に（即ち、ＤＴＸから通話への切り替え時に）ジッタバッファの満杯レベルを無指定レベルに再設定すれば、この問題が生じることに注意すべきである。
【００１３】
相互動作性を改善するジッタバッファ手段の適応サイズを使用する場合初期遅延を感じることは少なくなるであろう故、ジッタバッファ手段の初期化は相互動作性を改善する。とはいえ１つの問題は、通話バースト開始時にジッタバッファ手段のレベルが非常に低く、それ故通話バースト開始時の遅延ジッタが遅延損失になる危険があることである。フレーム損失と同様に、遅延損失が通話品質を減じるであろうが、それは損失となるかまたは後に受信するフレームの誤り隠蔽を起動するからである。加えて相互動作性を改善するジッタバッファ手段の適応サイズ法は、複数の遅延スパイクに遭遇するのを避けるために適応期間を十分短くしなければならないので、通常の満杯レベルにバッファレベルを調整する時間計測をかなり速く行わなければならないことをまた意味する。遅延スパイクは最初のパケットから後続のパケットへ遅延が相当に増える場合である。これは時間計測がかなり積極的でなければならないことを意味する。積極的時間計測は、時間計測自体が歪みを持ち込む危険を増す。歪みには種々の種類のクリック、プロップ、雑音バーストがありうるが、「不自然な会話量」のような「奇妙に響く音」もありうる。
【００１４】
低ビット速度ではあるが品質を維持する信号の符号化が可能であるフレーム間予測を使用する、大部分の最近の通話コーデック（ＧＳＭ−ＥＦＲ、ＧＳＭ−ＡＭＲ、ＩＴＵ−ＴＧ．７２９、ＥＶＲＣなど）の場合、さらに問題がある。フレーム間予測によりある時間の間誤りが伝播するので、フレーム損失および遅延損失の双方は現フレームおよびまた後続のフレームにも歪みをもたらす。誤り伝播時間は音響およびコーデックに依存するが、５乃至６フレーム（１００乃至１２０ｍｓ）の長さでありうる。遅延損失は特に通話バーストの開始時に重大であるが、それはこれらの部分が発声の開始を含むことが多く、適応コードブックが発声の開始を後に音声波形の構築に使用するからである。通話バーストの開始時の遅延損失の結果はそれ故極めて可聴性であることが多く、理解性をかなり損ないうる。
【００１５】
遅延損失が立ち上がり時間の間に生じる場合に起こりうる誤り伝播を補償する幾つかの方法があるが、それらの方法は全てかなりの欠点を有する。１つの可能性は初期バッファ時間を削減することであるが、最適な場合でも多くは為し得ない。これは相互動作性に関して望む程多くの利得を得ることが可能でないことを勿論意味するであろう。
【００１６】
別の可能性はコーデックに使用するフレーム間予測量を削減することである。とはいえこれはフレーム間相関がその可能性一杯にまで使用されないので本来の通話品質を低減することになるか、または信号をより速いビット速度で符号化することが必要になるかいずれか、または両方になるであろう。
【００１７】
相互動作性を改善するジッタバッファ手段の適応サイズ法の欠点により、この方法を実際のシステムに使用することは困難である。非常に少ないジッタを含み、好ましくはまた殆どパケット損失のないチャネルの場合、この方法はうまく動作しうるが、多くのジッタを含み、恐らくまたパケット損失をもたらすチャネルの場合、相互動作性の改善に十分な利得を得ることは非常に困難である。大部分の実際的な場合には、プレイアウトの開始前に幾つかのフレームの初期化時間を有することが好ましいであろう。
【特許文献１】国際公開第２００１１８７９０Ａ１号パンフレット
【特許文献２】米国特許出願公開第２００４／０１５６３９７Ａ１号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明の目的は、相互動作性と通話（聴取）品質との少なくともいずれかを改善する制御ロジック手段を達成することである。
【課題を解決するための手段】
【００１９】
上述の目的は独立請求項による制御ロジック手段および方法により達成される。
【００２０】
好ましい実施形態は従属請求項により定義される。
【００２１】
本発明は初期バッファ時間および時間計測量の少なくとも１つを適応的に制御する可能性に基づいて、相互動作性と、通話並びに聴取の品質との少なくともいずれかを改善する。
【００２２】
これを、ジッタバッファ手段、デコーダ、および時間計測手段並びに状態復帰手段の少なくとも１つから情報を取り出すようにする制御ロジック手段の導入により達成し、制御ロジック手段は初期バッファ時間および取り出す情報に基づく時間計測量の少なくとも１つをさらに適応的に制御する。
【００２３】
制御ロジック手段の導入により、初期バッファ時間と組み合わせて状態復帰手段の利点を改善することが可能である。状態復帰は最初のジッタバッファ手段の立ち上がり期間中における遅延損失に対する受信機の感度下げる。それ故積極的時間計測を持つことにより、非常に短い初期化時間を持つことが可能である。相互動作性を改善するジッタバッファ手段の適応サイズ法により可能になるものより、これはさらに相互動作性を改善する。
【００２４】
状態復帰手段により遅延損失に対する強さが増すので、ジッタバッファ手段のより長い立ち上がり期間をまた許容することができる。それ故積極性を下げる時間計測を行うことが可能である。これが有利でありうるのは、時間計測が時間計測の性能により異なる音響に異なる歪みを合成通話に持ち込みうるからである。
【００２５】
制御ロジック手段は初期バッファ時間、状態復帰および時間計測を種々の方法で組み合わせることができるので、これらの変数間の適応により性能を改善する。この適応は現在のチャネル状態または音響信号のいずれか、または双方に基づくことができる。
【００２６】
時間計測および状態復帰を使用すると複雑さが増すことになり、それ故中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵ）の負荷がより重くなる。本発明による更なる利点は、パラメータ設定および状態復帰の動作可能化／不可能化を制御することにより、本発明が複雑さの制御を可能にすることである。これを、ＣＰＵの負荷に関する情報を取り出し、パラメータ設定または状態復帰手段の動作可能化／不可能化を制御する制御ロジック手段により達成する。ＣＰＵの負荷に関して取り出す情報は、時間計測操作と状態復帰操作との少なくともいずれかに関連づけることができる。
【００２７】
相互動作性を改善すると感じられる遅延を少なくするので、聴取品質を改善し、時間計測の積極的使用により可能な遅延損失を修復するので状態復帰により品質を改善する。
【００２８】
別の利点は制御ロジック手段が、大きなジッタおよび恐らくまたパケット損失および大きな遅延を有する重たい負荷の掛かるセルネットワークの、たまにではあるが遅延スパイクおよび短い遅延または不良チャネル状態のあるオフイスＬＡＮにおける、良好なチャネル状態など種々の運用状態への適応を可能にすることである。
【００２９】
本発明の目的および利点は図面と共に本明細書を読むことから明らかになろう。
【００３０】
以降、本発明の好ましい実施形態を示す添付の図面を参照して、本発明をさらに完全に記述することにする。一方本発明は、多くの異なる形態で実施することができ、本発明を本明細書に示す実施形態に限定すると考えるべきではなく；むしろこれらの実施形態を本開示が完全で、完結したものであるであろうように提示し、本発明は当業者に本発明の範囲を十分に伝達するであろう。
【発明を実施するための最良の形態】
【００３１】
ＩＰ経由の音声クライアントのための受信機の概観を図２に示す。本発明はまたＩＰによらないＡＴＭ経由の音声および遅延ジッタが生じるその他のシステムに適用可能でありうることに注意すべきである。受信機はデコーダに接続するジッタバッファ手段を含み、デコーダは時間計測手段にさらに接続する。誤り隠蔽（Ｅｒｒｏｒ  Ｃｏｎｃｅａｌｍｅｎｔ、ＥＣＵ）手段に接続する状態復帰手段はジッタバッファ手段およびデコーダに接続することができる。受信機はジッタバッファ手段を介してデータパケットを受信する。パケットは幾つかの通話データフレームに対するデータを含みうるので、パケットを非パケット化し、幾つかの通話データフレームに対するデータを含む場合、そのことをパケット有料ヘッダにおいて指示する。従ってジッタバッファ手段はパケットからデータフレームを抽出する。遅延ジッタによりデータフレームが再順序化されうるので、ジッタバッファ手段はフレームを順序通りにする。ジッタバッファ手段から、遅延損失、フレーム損失および現在のジッタバッファ手段のレベルについての情報を得ることが可能である。データフレームの抽出をまた別の手段において実行することができ、その場合ジッタバッファ手段がデータフレームを受信することに注意すべきである。
【００３２】
デコーダはデータフレームを通話フレーム、即ち音響信号に復号する。例えばデータフレームが２４４ビットであるＡＭＲ１２．２ｋｂｐｓモードにおけるように、データフレームを１６０の１６ビットワードサンプル（通話フレーム）に復号する。
【００３３】
時間計測手段はデコーダから入力する復号通話フレームのサイズを圧縮または伸張する能力を有し、例えば通話デコーダからの１６０サンプルを２４０サンプルに伸張するか、または８０サンプルに圧縮することができる、またはあるその他のフレームサイズに伸張／圧縮することができる。時間計測手段は達成する圧縮または伸張に関する情報を提供する。時間計測は種々の音響信号に対し異なるように実行する。幾つかの音響信号は時間の計測が極めて容易であり、この場合時間計測により歪みを持ち込まない、または持ち込むことが殆どない。このような音響の例は変化のない有声セグメント、無声セグメントおよび背景雑音である。その他の音響信号は時間の計測が極めて困難であり、この場合時間計測により恐らく事実上聴取しうる歪みを持ち込むであろう。計測の困難な音響の例は瞬間的（無声から有声に移行する）音響、破裂音（「ｔ」、「ｐ」、「ｂ」、、、）、通話の開始（背景雑音（ＤＴＸ）から通話に移行する）である。それ故時間計測があるべき積極さを決定することができるためには、通話デコーダまたは時間計測機能のいずれかから情報を取り出すことが望ましい。音響特性またはチャネル特性を記述し、初期バッファ時間または時間計測量に適応するために、単独で、または組み合わせて取り出すかことが望ましい種々のパラメータまたは測定尺度のその他の例は適応コードブック（ａｄａｐｔｉｖｅ  ｃｏｄｅｂｏｏｋ、ＡＣＢ）利得、固定コードブック（ｆｉｘｅｄ  ｃｏｄｅｂｏｏｋ、ＦＣＢ）利得、ＬＴＢ／ＡＣＢの遅れ測定尺度および特性、ＬＳＰ率特性、スペクトル平坦性測定尺度、スペクトラム偏差、エネルギー測定尺度および偏差である。
【００３４】
本発明において使用しうる時間計測を実行する種々の方法例が特許出願、国際公開第９３５１６号および米国特許第６８７３９５４号に記載されている。上記の時間計測手段はまた送信機に位置しうることに注意すべきであり、従って時間計測は符号化操作の前に実行しうる。時間計測を送信機において実行すれば、幾つかの情報をエンコーダとデコーダとの間で交換しなければならない。
【００３５】
復号手段と時間計測手段はまた１つの装置に統合することができる。このような統合装置では、時間計測を合成フィルタの前で起動して実行し、次いで通常の場合より多いまたは少ないサンプルに合成フィルタを適用する。
【００３６】
時間計測手段をサンプルバッファにさらに接続する。時間を計測したフレームをサンプルバッファに伝送する。サンプルバッファが事前に定義する閾値レベルまで満杯であれば、フレームが複数の連続するサンプルである、１つまたは複数のサンプルをサンプルバッファからスピーカの音響カードに送信する。サンプルバッファが満杯でなければ、さらに復号操作が必要である。それ故時間計測の導入がありうる。
【００３７】
本発明によれば、制御ロジック手段を導入して、存在する状態復帰機能、チャネル特性、音響特性、誘起歪み（時間計測前後の歪みの比較）および実施時間計測についての知識などの情報を取り出す。存在する状態復帰機能についての情報は制御ロジック手段において事前に構成することができる、即ち状態復帰手段の動作可能化／不可能化についての情報は状態復帰手段から引き出すことができる。チャネル特性はジッタバッファ手段から引き出すことができ、音響特性および歪み情報はデコーダから引き出すことができ、歪み情報および実施時間計測は時間計測手段から引き出すことができる。従って状態復帰機能が利用可能であるかについての知識を持つには、制御ロジック手段が必要であり、制御ロジック手段はジッタバッファ手段、状態復帰手段、デコーダおよび時間計測手段の少なくとも１つから情報を取り出すようにする。制御ロジック手段をまた使用して、ジッタバッファの満杯レベルを制御することができる。
【００３８】
次いでジッタバッファ手段から取り出す情報および状態復帰機能の利用可能性に関する知識に基づくジッタバッファ手段の初期バッファ時間および時間計測手段またはデコーダから取り出す情報に基づく時間計測手段の時間計測設定の少なくとも１つを、状態復帰機能の利用可能性に関する知識と組み合わせて、制御ロジック手段が適応的に制御する。制御ロジック手段はフレーム毎を基本にこの制御を好ましくは実行する。
【００３９】
状態復帰手段は状態復帰機能を提供する。状態復帰機能は遅延損失を修復し、純然たる誤り隠蔽を改善する。この機能は米国特許第６，７２１，３２７号に記載されている。
【００４０】
フレームを損失するかまたは時間内に受信しない（即ち、遅すぎる受信）かいずれかのためにフレームを受信しない場合、誤り隠蔽手段を動作させ、誤りの隠蔽を試行することになろう。一方誤りの隠蔽を使用することにより、後続フレームに対する誤った開始状態をもたらす。受信するが、合成に有用である時間内に受信しないフレームはフレームの境界で状態を訂正するのになお使用することができ、その後後続フレームを復号し、合成する。これを、状態復帰法に従い追加復号を実行することにより、遅延損失前の状態に逆戻りするデコーダの状態を使用して行う。訂正デコーダ状態を得る正しい受信パラメータを使用して復号を行う。追加復号からのオーディオサンプルは、プレイアウトするには遅すぎるので廃棄する。誤り隠蔽フレーム後の状態は追加復号からの状態との置換または結合のいずれかを行い、後続フレームにとりより適切な改善された状態を作成する。これにより誤り伝播時間の削減が得られる。
【００４１】
複数の連続遅延損失が生じる場合にも状態復帰により性能を改善するとはいえ、復号複雑度の制約のため状態復帰を実装において使用し、デコーダの複雑さによる過負荷（次いでＣＰＵの過負荷になる）にならない単一かまたは極めて少ない遅延損失のみを扱うのが好ましいであろう。図３は状態復帰がもたらす利点を示す。図３の上部のグラフは歪みのない波形を開示し、真中の波形は遅延損失により歪み、下部の波形は遅延損失により歪むが、状態復帰により修復される。時間計測を含むので、波形と時間は若干異なることに注意すべきである。次いで、真中のグラフの通話は長い時間期間を経て減衰し、歪み、これにより通話品質不良になることを見ることができる。このように遅延損失に対しシステムをより強固にすることにより、状態復帰は性能を改善するが、追加復号が必要になることにより復号複雑度を増す。
【００４２】
本発明の方法および装置はジッタバッファ手段の立ち上がり局面における通話品質の改善を感じさせる。改善したジッタバッファ手段の立ち上がり局面を図４乃至図６に記述する。
【００４３】
図４乃至図６のグラフは垂直軸にジッタバッファ手段のレベルを、水平軸に時間を示す。初期バッファ時間、立ち上がり時間および満杯レベルを示す。初期バッファ時間はフレームをさらにデコーダに伝送する前の時間（またはバッファにおける受信フレームのサイズ）であり、立ち上がり時間はジッタバッファの満杯レベルに達するのに必要な時間である。図４で、破線は相互動作性の改善を伴うバッファ法のジッタバッファの満杯レベルを示す。実線は本発明による方法によるジッタバッファの満杯レベルを示し、制御ロジック手段は立ち上がり時間に影響を与える初期バッファ時間および時間計測量を制御する。この制御は立ち上がり時間および状態復帰が存在する間の遅延損失確率に基づく。
【００４４】
状態復帰は遅延損失に対して受信機をさらに強固にするので、状態復帰により初期バッファ時間の削減がさらに可能になる。本発明による制御ロジック手段は状態復帰の存在する／存在しないことに基づき削減した初期バッファ時間の適応を可能にする。初期バッファ時間をさらに削減することが可能であるので、従来技術において実行するものより相互動作性の改善がさらに感じられる。
【００４５】
上記のように時間計測動作の良好性は復号通話フレームの音響特性に依存する。ある音響に対して時間計測は歪みを持ち込み、ある音響に対して時間計測は非常に良好に動作する。音響特性の分析を本発明による制御ロジック手段により使用して、時間計測のあるべき積極性を決定する、即ち現在の状況に時間計測を適応させることができる。非常に積極的な時間計測は非常に短いジッタバッファ手段の立ち上がり期間を持つことを可能にし、これは遅延スパイクに遭遇する危険を削減する。積極的な時間計測を図５に示す。状態復帰は誤りを隠蔽する方法であり、良好ではあるが完全ではない状態をもたらし、遅延損失が依然性能に影響を与えうることを意味するので、短い立ち上がり時間は有益である。チャネルが厳しい遅延ジッタ特性を有し、状態復帰が利用できなければ、その場合非常に積極的な時間計測量を使用し、ジッタバッファ手段の内容を極めて速やかに増やすことが必要である。状態復帰が利用できれば、その場合現在の通話セグメントに対する時間計測実行の良好さに応じて、積極性を制御することができる。時間計測がそれほど良好に動作しない音響に対し、制御ロジック手段は積極性の弱い時間計測を起動することとし、これにより長い立ち上がり時間を与える。時間計測実行の良好性を記述し、制御ロジック手段が単独でまたは他のパラメータ／計測尺度と組み合わせて使用し、時間計測の積極性を制御することができる種々のパラメータまたは計測尺度の例は、スペクトラム誤り、時間計測操作の前後における信号間のエネルギー差およびピッチ整合誤りである。これを図６に示す。この場合、制御ロジック手段は好ましくは状態復帰機能を動作可能とし、遅延損失の影響を削減することができる。
【００４６】
チャネル特性および通話信号の双方は時間の経過と共に変動するので、図４乃至図６に示す上記のジッタバッファ手段の立ち上げ方策間に適応する制御ロジック手段を有するのは有益である。さらにチャネルが急速に変動していれば、その場合短い立ち上がり期間は１つまたは幾つかの遅延スパイクに遭遇する危険を削減するので、短い立ち上がり期間を有するのは有益である。これは、チャネル習性統計を例えばジッタバッファ手段から収集しなければならず、そうすれば統計を制御ロジック手段により使用し、時間計測量を適応させることができることを意味する。
【００４７】
追加復号操作を実行するので、状態復帰は重いＣＰＵの負荷になる余分の復号複雑性を持ち込む。余分の復号操作が必要であるのは、デコーダの状態を遅延損失前に取っていた状態に戻し、正しく受信するが、遅延するパラメータを使用して復号を行うからである。余分の復号操作回数は遅延フレームの遅れに比例する。フレームが１フレームだけ遅れれば、１つの余分な状態復号が必要である。複雑度を削減するには、合成フィルタおよび後段フィルタを動作させる必要はない。合成フィルタおよび後段フィルタはそれ故復帰しない。これが可能であるのは状態復帰の目的は、他の方法では状態復帰がなく修復に長い時間を要する状態を復帰させることだけであるからである。これは適応コードブックの更新に含む部分（ピッチ利得、ピッチ遅れ、固定コードブック利得、固定コードブック）を含む。これは増加する複雑度が凡そ半分になることを意味する。
【００４８】
前の誤り隠蔽フレームとデコーダの復帰状態を使用して復号する新しく良好な復号フレームとの間の不連続性を避けるために、余分なＥＣＵ復号が必要である。２つの復号信号（重複および追加）間に円滑な遷移をもたらすために、約５から２０ｍｓの重複期間が必要である。従って状態復帰は復号複雑度、それ故ＣＰＵの負荷を増す。それ故全複雑度がＣＰＵの扱いうるものを超えうる場合がありうる。従って復号の複雑度およびＣＰＵの負荷を制御することがそれ故必要である。本発明の一実施形態による制御ロジック手段はＣＰＵの負荷に関する情報を取り出し、ＣＰＵの負荷により状態復帰手段を動作可能／不可能にするべき時期を知るようにする。
【００４９】
その上時間計測の使用は、また複雑度の増加およびその結果ＣＰＵの負荷の増加を持ち込む。制御ロジック手段は時間計測手段が使用する全複雑度を監視し、例えば状態復帰を少数のパラメータに制限しうるリソースの多くを、時間計測手段が使用しているか、または時間計測手段を粗い分析により実行することが見つかれば、状態復帰手段が使用する複雑度を調整する。あるいは、操作を混合する合成における重複の長さを削減することができる。制御ロジック手段は通常の復号で使用する通話パラメータさえも調整し、合成段階（例えば、整数ピッチ遅れの使用を強いるか、またはＡＣＢ起動の抽出を全く閉鎖さえする）を単純にすることができる。
【００５０】
種々の受信機部に対する複雑度の使用に関する厳密な制御により、所与の最低通話品質および所与の最大複雑度余裕の中で可能な最高の相互動作性を提供するのにそのサイクルが最も必要なところで、受信機部はそのサイクルを使用することができる。この制御は例えばセルプラットフォーム内の厳密にサイクルを制限する埋め込みシステムに有用である。複雑度の制限はシステム、例えばメディアゲートウェイ（Ｍｅｄｉａ  Ｇａｔｅｗａｙ、ＭＧＷ）において同じく行いうることに注意すべきである。従って、取り出すＣＰＵの負荷に関係する情報はまたＭＧＷのＣＰＵの負荷、または別のシステムのＣＰＵの負荷に関係しうる。
【００５１】
従って本発明は入力フレームまたはパケットを受信し、バッファし、受信パケットからデータフレームを抽出するジッタバッファ手段に接続できる制御ロジック手段、抽出データフレームを復号するジッタバッファ手段に接続する復号手段および復号通話フレームを適応的にプレイアウトする時間計測手段に関係する。制御ロジック手段は状態復帰機能が利用可能であるかに関する知識および制御ロジック手段がジッタバッファ手段、時間計測手段および復号手段の少なくとも１つから少なくとも１つのパラメータを取り出し、ジッタバッファ手段からの少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記ジッタバッファ手段の初期バッファ時間、および時間計測手段またはデコーダから取り出す少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記時間計測手段の時間計測量の少なくとも１つを適応的に制御することをさらに含む。制御ロジック手段をＶｏＩＰクライアントの受信機に好ましくは実装する。
【００５２】
本発明はまた方法にも関係する。方法は以下のステップを含む：
１．状態復帰機能が利用可能であるかに関する知識を得るステップ。
【００５３】
２．ジッタバッファ手段、時間計測手段およびデコーダの少なくとも１つから少なくとも１つのパラメータを取り出し、ジッタバッファ手段からの少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記ジッタバッファ手段の初期バッファ時間、および時間計測手段またはデコーダから取り出す少なくとも１つのパラメータおよび状態復帰機能の利用可能性に関する知識に基づく前記時間計測手段の時間計測量の少なくとも１つを適応的に制御するステップ。
【００５４】
本方法はコンピュータプログラム製品により実装することができる。このようなコンピュータプログラム製品はコンピュータの処理手段に直接ロードすることができ、本方法のステップを実行するソフトウェアコード手段を含む。
【００５５】
コンピュータプログラム製品をコンピュータが使用可能な媒体上に蓄積することができ、コンピュータの処理手段に本方法のステップの実行を制御させる読み出し可能なプログラムを含む。
【００５６】
図面および明細書において、本発明の典型的な、好ましい実施形態を開示し、特別な用語を使用したが、用語は一般的で説明する意味でのみ使用し、限定する目的で使用せず、本発明の範囲は添付する特許請求の範囲により示す。
【図面の簡単な説明】
【００５７】
【図１】時間計測機能の操作を示すグラフである。
【図２】本発明による受信機の制御ロジック手段を示す。
【図３】状態復帰による性能の改善を示すグラフである。
【図４】本発明によるジッタバッファ手段の立ち上がりを改善する機能を示す。
【図５】本発明によるジッタバッファ手段の立ち上がりを改善する機能を示す。
【図６】本発明によるジッタバッファ手段の立ち上がりを改善する機能を示す。
【図２】
2009510855.tif 000003
【図４】
2009510855.tif 000004
【図５】
2009510855.tif 000005
【図６】
2009510855.tif 000006
【図１】
2009510855.tif 000007
【図３】
2009510855.tif 000008
【手続補正書】
【提出日】平成19年8月31日(2007.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力フレームまたはパケットを受信してバッファし、前記受信パケットからデータフレームを抽出するジッタバッファ手段と、
前記抽出データフレームを復号する前記ジッタバッファ手段に接続された復号手段と、
復号通話フレームを適応的にプレイアウトする時間計測手段と、
に接続可能な制御ロジック手段であって、
前記制御ロジック手段は、状態復帰機能が利用可能であるかに関する知識を取得する手段を備え、
前記制御ロジック手段は、
前記ジッタバッファ手段と、前記時間計測手段と、前記復号手段との少なくとも１つから少なくとも１つのパラメータを取り出し、
前記ジッタバッファ手段からの前記少なくとも１つのパラメータと、前記状態復帰機能が利用可能であるかに関する前記知識とに基づいて、前記ジッタバッファ手段の初期バッファ時間を適応的に制御し、
前記時間計測手段または前記デコーダから取り出された前記少なくとも１つのパラメータと、前記状態復帰機能が利用可能であるかに関する前記知識とに基づいて、前記時間計測手段の時間計測量の少なくとも１つを適応的に制御する
ことを特徴とする制御ロジック手段。
【請求項２】
前記ジッタバッファ手段から前記取り出すパラメータがチャネル特性に関係することを特徴とする請求項１に記載の制御ロジック手段。
【請求項３】
前記復号手段から前記取り出すパラメータが音響特性に関係することを特徴とする請求項１または請求項２に記載の制御ロジック手段。
【請求項４】
前記時間計測手段から前記取り出すパラメータが、音響特性と、歪み情報と、達成する時間計測との少なくとも１つに関係することを特徴とする請求項１乃至請求項３のいずれか１項に記載の制御ロジック手段。
【請求項５】
ＣＰＵの負荷に関係するさらなるパラメータを取り出すようにし、
前記ジッタバッファ手段の初期バッファ時間と、前記取り出したパラメータに基づく前記時間計測手段の時間計測量と、の少なくとも１つをさらに適応的に制御する
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の制御ロジック手段。
【請求項６】
前記ＣＰＵの負荷に関係する情報を取り出すようにし、前記ＣＰＵの負荷に関係する情報に基づき状態復帰手段を適応的に制御することを特徴とする請求項１乃至請求項５のいずれか１項に記載の制御ロジック手段。
【請求項７】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間計測操作に関連付けられることを特徴とする請求項１乃至請求項６のいずれか１項に記載の制御ロジック手段。
【請求項８】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間復帰操作に関連付けられることを特徴とする請求項６または請求項７に記載の制御ロジック手段。
【請求項９】
前記ＣＰＵの負荷に関係する情報に基づいて前記状態復帰手段を適応的に動作可能または動作不可能にすることを特徴とする請求項６乃至請求項８のいずれか１項に記載の制御ロジック手段。
【請求項１０】
前記状態復帰を少数のパラメータ数に適応的に制限するか、または前記ＣＰＵの負荷に関係する情報に基づく粗い分析により実行することを特徴とする請求項６乃至請求項８のいずれか１項に記載の制御ロジック手段。
【請求項１１】
前記ジッタバッファ手段の初期バッファ時間と、前記時間計測手段と、前記状態復帰手段の時間計測量との少なくとも１つを、フレーム毎を基本に適応的に制御することを特徴とする請求項１乃至請求項１０のいずれか１項に記載の制御ロジック手段。
【請求項１２】
入力フレームまたはパケットを受信してバッファし、前記受信パケットからデータフレームを抽出し、前記抽出データフレームを復号するデコーダが接続されたジッタバッファ手段と、
復号通話フレームを適応的にプレイアウトする前記デコーダに接続された時間計測手段と、
を制御する方法であって、
−状態復帰機能が利用可能であるかに関する知識を取得するステップと、
−前記ジッタバッファ手段と、前記時間計測手段と，前記デコーダと、の少なくとも１つから、少なくとも１つのパラメータを取り出すステップと、
−前記ジッタバッファ手段からの前記少なくとも１つのパラメータと、前記状態復帰機能が利用可能であるかに関する前記知識とに基づいて、前記ジッタバッファ手段の初期バッファ時間を適応的に制御し、前記時間計測手段または前記デコーダから取り出す前記少なくとも１つのパラメータと、前記状態復帰機能が利用可能であるかに関する前記知識とに基づいて、前記時間計測手段の時間計測量の少なくとも１つを適応的に制御する、ステップと、
を有することを特徴とする方法。
【請求項１３】
前記ジッタバッファ手段から前記取り出すパラメータがチャネル特性に関係することを特徴とする請求項１２に記載の方法。
【請求項１４】
前記デコーダから前記取り出すパラメータが音響特性に関係することを特徴とする請求項１２または請求項１３に記載の方法。
【請求項１５】
前記時間計測手段から前記取り出すパラメータが、音響特性と、歪み情報と、達成する時間計測との少なくとも１つに関係することを特徴とする請求項１２乃至請求項１４のいずれか１項に記載の方法。
【請求項１６】
−前記ＣＰＵの負荷に関係するさらなるパラメータを取り出すステップと、
−前記ジッタバッファ手段の初期バッファ時間と、前記取り出すパラメータに基づく前記時間計測手段の時間計測量と、の少なくとも１つを適応的に制御するステップと、
をさらに有することを特徴とする請求項１２乃至請求項１５のいずれか１項に記載の方法。
【請求項１７】
−前記ＣＰＵの負荷に関係する情報を取り出すステップと、
−前記ＣＰＵの負荷に関係する情報に基づき前記状態復帰手段を適応的に制御するステップと、
をさらに有することを特徴とする請求項１２乃至請求項１６のいずれか１項に記載の方法。
【請求項１８】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間計測操作に関連付けられることを特徴とする請求項１２乃至請求項１７のいずれか１項に記載の方法。
【請求項１９】
前記ＣＰＵの負荷に関係する前記取り出す情報が、時間復帰操作に関連付けられることを特徴とする請求項１７または請求項１８に記載の方法。
【請求項２０】
前記状態復帰手段を前記ＣＰＵの負荷に関係する情報に基づいて適応的に動作可能または動作不可能にすることを特徴とする請求項１７乃至請求項１９のいずれか１項に記載の方法。
【請求項２１】
前記状態復帰を少数のパラメータ数に制限するか、または前記ＣＰＵの負荷に関係する情報に基づく粗い分析により実行することを特徴とする請求項１７乃至請求項１９のいずれか１項に記載の方法。
【請求項２２】
−前記ジッタバッファ手段の初期バッファ時間と、前記時間計測手段および前記状態復帰手段の時間計測量との少なくとも１つを、フレーム毎を基本に適応的に制御するステップを有することを特徴とする請求項１２乃至請求項２１のいずれか１項に記載の方法。
【請求項２３】
パケットベース通信システムが有する受信機内のコンピュータが有する前記内部メモリに直接ロードできるコンピュータプログラム製品であって、請求項１２乃至請求項２２のいずれか１項の前記ステップを実行するソフトウェアコード部を有するコンピュータプログラム製品。
【請求項２４】
コンピュータが使用可能な媒体上に蓄積するコンピュータプログラム製品であって、パケットベース通信システムが有する受信機内のコンピュータに、請求項１２乃至請求項２２のいずれか１項の前記ステップの実行を制御させる読み出し可能なプログラムを有するコンピュータプログラム製品。
【国際調査報告】
2009510855.tif 000009
2009510855.tif 000010
2009510855.tif 000011