(57)【特許請求の範囲】
【請求項１】
分解されたオーディオ信号を再構成する方法であって：
複数の周波数サブバンド信号を含む分解されたオーディオ信号を、メモリに記憶された命令を実行するプロセッサによって受領する段階であって、前記複数の周波数サブバンド信号は：
第一周波数サブバンド信号、
前記第一周波数サブバンド信号から所定の時間遅れている第二周波数サブバンド信号、
前記第二周波数サブバンド信号から前記所定の時間遅れている第三周波数サブバンド信号および
前記周波数サブバンド信号のうち別のものからそれぞれ前記所定の時間遅れている追加的な周波数サブバンド信号を含む、段階と；
前記複数の周波数サブバンド信号を前記プロセッサによって二つ以上のグループにグループ分けする段階と；
前記二つ以上のグループのうちの少なくとも一つに対して遅延関数を前記プロセッサによって適用する段階であって、前記遅延関数は前記二つ以上のグループのうちの前記少なくとも一つのうちの各グループ内の周波数サブバンド信号を、ゼロ遅延を含む複数の遅延のうちの異なる遅延によって遅延させて、前記二つ以上のグループのうちの前記少なくとも一つのうちの各グループ内の周波数サブバンド信号が、当該グループ内の最大遅れ時間をもつ周波数サブバンド信号と整列されるようにするものである、段階と；
前記プロセッサによって諸グループを組み合わせてオーディオ信号を再構成する段階と；
該オーディオ信号を出力する段階とを含む、
方法。
【請求項２】
前記複数の周波数サブバンド信号のうちの少なくとも一つの周波数サブバンド信号の位相または振幅の一つまたは複数を前記プロセッサによって調整する段階をさらに含む、請求項１記載の方法。
【請求項３】
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、請求項１記載の方法。
【請求項４】
前記遅延関数を遅延テーブルを使って定義する段階をさらに含む、請求項１記載の方法。
【請求項５】
前記二つ以上のグループが重なり合わない、請求項１記載の方法。
【請求項６】
前記組み合わせることが、前記二つ以上のグループを足し合わせることを含む、請求項１記載の方法。
【請求項７】
分解されたオーディオ信号を再構成するシステムであって：
複数の周波数サブバンド信号を含む分解されたオーディオ信号を受領するよう構成された、メモリに記憶されプロセッサ上で実行される再構成モジュールを有しており、前記複数の周波数サブバンド信号は：
第一周波数サブバンド信号、
前記第一周波数サブバンド信号から所定の時間遅れている第二周波数サブバンド信号、
前記第二周波数サブバンド信号から前記所定の時間遅れている第三周波数サブバンド信号および
前記周波数サブバンド信号のうち別のものからそれぞれ前記所定の時間遅れている追加的な周波数サブバンド信号を含み、
前記再構成モジュールが、
前記複数の周波数サブバンド信号を二つ以上のグループにグループ分けするよう構成されたグループ分けサブモジュールと；
前記二つ以上のグループに対して遅延関数を適用するよう構成された遅延サブモジュールであって、前記遅延関数は前記二つ以上のグループの各グループ内の周波数サブバンド信号を、ゼロ遅延を含む複数の遅延のうちの異なる遅延によって遅延させて、前記二つ以上のグループの各グループ内の周波数サブバンド信号が、当該グループ内の最大遅れ時間をもつ周波数サブバンド信号と整列されるようにするものである、遅延サブモジュールと；
諸グループを組み合わせてオーディオ信号を再構成するよう構成された組み合わせサブモジュールと；
該オーディオ信号を出力するよう構成されたシンク・モジュールとを有する、
システム。
【請求項８】
前記再構成モジュールがさらに、前記複数の周波数サブバンド信号のうちの少なくとも一つの周波数サブバンド信号の位相または振幅の一つまたは複数を調整するよう構成された調整サブモジュールを有する、請求項７記載のシステム。
【請求項９】
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、請求項７記載のシステム。
【請求項１０】
前記遅延関数が遅延テーブルを使って定義されている、請求項７記載のシステム。
【請求項１１】
前記組み合わせサブモジュールがさらに、前記二つ以上のグループを足し合わせるよう構成されている、請求項７記載のシステム。
【請求項１２】
メモリに記憶されプロセッサ上で実行され、前記分解されたオーディオ信号を与える高速蝸牛変換フィルタバンクをさらに有する、請求項７記載のシステム。
【請求項１３】
メモリに記憶されプロセッサ上で実行され、前記分解されたオーディオ信号を与える線形位相フィルタバンクをさらに有する、請求項７記載のシステム。
【請求項１４】
メモリに記憶されプロセッサ上で実行され、前記分解されたオーディオ信号を与える複素数値のフィルタバンクをさらに有する、請求項７記載のシステム。
【請求項１５】
プログラムが具現されているコンピュータ可読媒体であって、前記プログラムは、プロセッサによって実行されて、分解されたオーディオ信号を再構成する方法であって：  複数の周波数サブバンド信号を含む分解されたオーディオ信号を受領する段階であって、前記複数の周波数サブバンド信号は：    第一周波数サブバンド信号、    前記第一周波数サブバンド信号から所定の時間遅れている第二周波数サブバンド信号、    前記第二周波数サブバンド信号から前記所定の時間遅れている第三周波数サブバンド信号および    前記周波数サブバンド信号のうち別のものからそれぞれ前記所定の時間遅れている追加的な周波数サブバンド信号を含む、段階と；  前記複数の周波数サブバンド信号を二つ以上のグループにグループ分けする段階と；  前記二つ以上のグループに対して遅延関数を適用する段階であって、前記遅延関数は前記二つ以上のグループの各グループ内の周波数サブバンド信号を、ゼロ遅延を含む複数の遅延のうちの異なる遅延によって遅延させて、前記二つ以上のグループの各グループ内の周波数サブバンド信号が、当該グループ内の最大遅れ時間をもつ周波数サブバンド信号と整列されるようにするものである、段階と；  諸グループを組み合わせてオーディオ信号を再構成する段階と；  該オーディオ信号を出力する段階とを含む、方法を実行させることができる、コンピュータ可読媒体。
【請求項１６】
前記複数の周波数サブバンド信号のうち各周波数サブバンド信号の位相または振幅の一つまたは複数を調整する段階をさらに含む、請求項１５記載のコンピュータ可読媒体。
【請求項１７】
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、請求項１５記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〈関連出願への相互参照〉
本願は、一部継続出願であり、2006年5月25日に出願され、「オーディオ信号を処理するシステムおよび方法」という名称の米国特許出願第11/441,675号の優先権を主張するものである。該出願の開示はここに参照によって組み込まれる。
【０００２】
〈発明の分野〉
本発明は、概括的にはオーディオ処理に関する。より詳細には、本発明は分解されたオーディオ信号を再構成することに関する。
【背景技術】
【０００３】
現在のところ、信号を部分成分〔サブコンポーネント〕に分解する信号処理においてフィルタバンクが一般的に使われている。部分成分は別個に修正され、次いで修正された信号として再構成されてもよい。フィルタバンクのカスケードした性質のため、信号の部分成分は逐次的な遅れを有することがある。再構成のために部分成分を整列させ直すために、各部分成分に遅延を加えてもよい。よって、部分成分は最も大きな遅れをもつ部分成分と整列されうる。残念ながら、このプロセスは、修正された信号ともとの信号との間の、最低でもその最大の遅れに等しいレイテンシを導入する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば遠隔通信のようなリアルタイムの用途では、過度なレイテンシは受け容れられないほどパフォーマンスを害する。第三世代パートナー・プロジェクト（3GPP:  3rd  Generation  Partner  Project）によって規定されるような標準は、レイテンシが一定のレベル未満であることを要求する。レイテンシを短縮する努力において、従来技術のシステムでは、パフォーマンスを代償とする諸技法が開発されてきた。
【課題を解決するための手段】
【０００５】
本発明の諸実施形態は、分解されたオーディオ信号を再構成するシステムおよび方法を提供する。例示的な実施形態では、分解されたオーディオ信号がフィルタバンクから受領される。分解されたオーディオ信号は、周波数の関数として逐次的にシフトされたグループ遅延をもつ複数のサブバンド信号を有していてもよい。複数のサブバンド信号は二つ以上のグループにグループ分けされてもよい。例示的な実施形態によれば、該二つ以上のグループは重なり合わなくてもよい。
【０００６】
前記二つ以上のグループの少なくとも一つに対して遅延関数が適用されてもよい。例示的な実施形態では、前記遅延関数の適用は、前記二つ以上のグループのうちの少なくとも一つの中のサブバンド信号のグループ遅延を再整列させてもよい。いくつかの実施形態では、遅延関数は、少なくとも部分的に、音響心理学モデルに基づいていてもよい。さらに、遅延関数は遅延テーブルを使って定義されてもよい。
【０００７】
次いで、諸グループが組み合わされてオーディオ信号を再構成してもよい。いくつかの実施形態では、前記複数のサブバンド信号のそれぞれの位相または振幅の一つまたは複数が調整されてもよい。組み合わせは、前記二つ以上のグループを足すことを含んでいてもよい。最後に、オーディオ信号が出力されてもよい。
【図面の簡単な説明】
【０００８】
【図１】本発明の諸実施形態を用いるシステムの例示的なブロック図である。
【図２】例示的な再構成モジュールを詳細に示す図である。
【図３】例示的な諸実施形態に基づく再構成モジュール内での信号フローを示す図である。
【図４】例示的な遅延関数を表す図である。
【図５】再構成されたオーディオ信号の例示的な特性を示す図である。
【図６】分解されたオーディオ信号を再構成するための例示的な方法のフローチャートである。
【発明を実施するための形態】
【０００９】
本発明の諸実施形態は、分解されたオーディオ信号を再構成するシステムおよび方法を提供する。特に、これらのシステムおよび方法は、実質的にパフォーマンスを保持しつつ、レイテンシを軽減する。例示的な実施形態では、再構成に先立って、フィルタバンクから受領された信号の部分成分が諸グループに配置され、グループごとに不連続な仕方で遅延させられる。
【００１０】
図１を参照するに、本発明の諸実施形態が実施されうる例示的なシステム１００が示されている。システム１００は、これに限られないが、携帯電話、補聴器、スピーカーホン、電話、コンピュータまたはオーディオ信号を処理する機能のある他の任意の装置など、いかなる装置であってもよい。システム１００はまた、これらの装置のうち任意のもののオーディオ経路をも表しうる。
【００１１】
例示的な実施形態では、システム１００はオーディオ処理エンジン１０２、オーディオ源１０４、整形（conditioning）モジュール１０６およびオーディオ・シンク１０８を有する。オーディオ信号の再構成に関係しないさらなるコンポーネントがシステム１００に設けられていてもよい。さらに、システム１００は図１の各コンポーネントから次のコンポーネントへのデータの論理的な進行を記述しているが、代替的な実施形態では、システム１００の前記さまざまなコンポーネントが一つまたは複数のバスまたはその他の要素を介して結合されていてもよい。
【００１２】
例示的なオーディオ処理エンジン１０２はオーディオ源１０４から受領された入力（オーディオ）信号を処理する。ある実施形態では、オーディオ処理エンジン１０２は、汎用プロセッサによって操作される、デバイスに記憶されたソフトウェアであってもよい。さまざまな実施形態において、オーディオ処理エンジン１０２は分解フィルタバンク・モジュール１１０、修正モジュール１１２および再構成モジュール１１４を有する。オーディオ処理エンジン１０２に、より多くの、より少ない、または機能的に等価なモジュールが設けられていてもよいことを注意しておくべきである。たとえば、モジュール１１０〜１１４のうちの一つまたは複数が少数のモジュールに組み合わされ、それでいて同じ機能を提供してもよい。
【００１３】
オーディオ源１０４は、入力（オーディオ）信号を受領するいかなる装置であってもよい。いくつかの実施形態では、オーディオ源１０４はアナログ・オーディオ信号を受領するよう構成される。一例では、オーディオ源１０４は、アナログ‐デジタル（A/D）変換器に結合されたマイクロホンである。マイクロホンはアナログ・オーディオ信号を受領するよう構成され、A/D変換器が該アナログ・オーディオ信号をサンプリングして該アナログ・オーディオ信号をさらなる処理に好適なデジタル・オーディオ信号に変換する。他の例では、オーディオ源１０４はアナログ・オーディオ信号を受領するよう構成され、整形モジュール１０６が前記A/D変換器を含む。代替的な実施形態では、オーディオ源１０４はデジタル・オーディオ信号を受領するよう構成される。たとえば、オーディオ源１０４は、ハードディスクまたは他の形の媒体上に記憶されるオーディオ信号データを読み取る機能をもつ。さらなる実施形態は、他の形のオーディオ信号検知／捕捉装置を利用してもよい。
【００１４】
例示的な整形モジュール１０６は入力信号を前処理（すなわち、入力信号の分解を必要としない任意の処理）する。ある実施形態では、整形モジュール１０６は自動利得制御を含む。整形モジュール１０６は誤り訂正およびノイズ・フィルタリングも実行してもよい。整形モジュール１０６は、オーディオ信号を前処理するための他のコンポーネントおよび機能を有していてもよい。
【００１５】
分解フィルタバンク・モジュール１１０は受領された入力信号を複数の部分成分またはサブバンド信号に分解する。例示的な実施形態では、各サブバンド信号は周波数成分を表す。さまざまな実施形態によれば、分解フィルタバンク・モジュール１１０は多くの異なる型のフィルタバンクおよびフィルタを含んでいてもよい（図１には示さず）。一例では、分解フィルタバンク・モジュール１１０は線形位相フィルタバンクを有していてもよい。
【００１６】
いくつかの実施形態では、分解フィルタバンク・モジュール１１０は複数の複素値フィルタを含んでいてもよい。これらのフィルタは、二次およびより高次のフィルタに比べて計算コストを軽減するために、一次フィルタ（たとえば単一極、複素数値）であってもよい。さらに、これらのフィルタは、所望されるチャネル分解能を生じるよう設計されたカットオフ周波数をもつ無限インパルス応答（IIR:  infinite  impulse  response）フィルタであってもよい。いくつかの実施形態では、これらのフィルタは、特定のサブバンド内の信号を抑制または出力するために、複素オーディオ信号に対して、多様な係数をもつヒルベルト変換を実行してもよい。他の実施形態では、これらのフィルタは高速蝸牛変換（fast  cochlear  transforms）を実行してもよい。さまざまな実施形態によれば、これらのフィルタは、一つのフィルタの出力がカスケード中で次のフィルタの入力となるフィルタ・カスケードに編成されていてもよい。カスケード中の諸フィルタの諸セットは、諸オクターブに分離されてもよい。これらのフィルタの出力がまとまって、オーディオ信号のサブバンド成分を表す。
【００１７】
例示的な修正モジュール１１２は、分解フィルタバンク・モジュール１１０から、それぞれの分解経路上の各サブバンド信号を受領する。修正モジュール１１２は、それぞれの分解経路に基づいてサブバンド信号を修正／調整できる。一例では、修正モジュール１１２は、特定の分解経路上で受領されるサブバンド信号からのノイズを抑制する。別の例では、特定の分解経路から受領されるサブバンド信号が減衰され、抑制され、あるいは該サブバンド信号の不都合な部分をなくすためにさらなるフィルタを通されてもよい。
【００１８】
再構成モジュール１１４は修正されたサブバンド信号を、出力のための再構成されたオーディオ信号に再構成する。例示的な実施形態では、再構成モジュール１１４は、再構成されたオーディオ信号の分解能を改善するために、再構成する間に、複素サブバンド信号に対して位相整列を実行し、振幅補償を実行し、複素部分を打ち消し、サブバンド信号の残りの実部分を遅延させる。再構成モジュール１１４は図２との関連でより詳細に述べる。
【００１９】
オーディオ・シンク１０８は再構成されたオーディオ信号を出力するための任意の装置を含む。いくつかの実施形態では、オーディオ・シンク１０８はアナログの再構成オーディオ信号を出力する。たとえば、オーディオ・シンク１０８はデジタル‐アナログ（D/A）変換器およびスピーカーを有していてもよい。この例では、D/A変換器は、オーディオ処理エンジン１０２からの再構成されたオーディオ信号を受け取り、それをアナログの再構成オーディオ信号に変換する。次いで、スピーカーが該アナログの再構成オーディオ信号を受け取って、出力することができる。オーディオ・シンク１０８は、これに限られないが、ヘッドホン、イヤホンまたは補聴器を含むいかなるアナログ出力装置を含むこともできる。あるいはまた、オーディオ・シンク１０８はD/A変換器と、外部オーディオ装置（たとえばスピーカー、ヘッドホン、イヤホン、補聴器）に結合されるよう構成されたオーディオ出力ポートとを有する。
【００２０】
代替的な実施形態では、オーディオ・シンク１０８はデジタルの再構成オーディオ信号を出力する。たとえば、オーディオ・シンク１０８はディスク装置を有してもよく、再構成されたオーディオ信号はハードディスクまたは他の記憶媒体に記憶されてもよい。代替的な実施形態では、オーディオ・シンク１０８は任意的であり、オーディオ処理エンジン１０２は再構成されたオーディオ信号をさらなる処理（図１には示さず）のために生成する。
【００２１】
ここで図２を参照するに、例示的な再構成モジュール１１４がより詳細に示されている。再構成モジュール１１４は、グループ分けサブモジュール２０２、遅延サブモジュール２０４、調整サブモジュール２０６および組み合わせサブモジュール２０８を有していてもよい。図２は、さまざまなサブモジュールを含むものとして再構成モジュール１１４を記述しているが、再構成モジュール１１４にはより少数またはより多数のサブモジュールが含まれていてもよく、それでもさまざまな実施形態の範囲内である。さらに、再構成モジュール１１４のさまざまなサブモジュールは単一のサブモジュールに組み合わされてもよい。たとえば、グループ分けサブモジュール２０２と遅延サブモジュール２０４の機能が一つのサブモジュールに組み合わされてもよい。
【００２２】
グループ分けサブモジュール２０２は、前記複数のサブバンド信号を二つ以上のグループにグループ分けするよう構成されていてもよい。例示的な実施形態では、各グループ内に具現されるサブバンド信号は隣り合う周波数帯からのサブバンド信号を含む。いくつかの実施形態では、グループどうしが重なり合ってもよい。すなわち、実施形態によっては、一つまたは複数のサブバンド信号が二つ以上のグループに含まれてもよい。他の実施形態では、グループどうしは重なり合わない。グループ分けサブモジュール２０２によって指定されるグループの数は、計算量、信号品質および他の考察に基づいて最適化されてもよい。さらに、各グループに含まれるサブバンドの数はグループによって変わってもよいし、各グループについて同一であってもよい。
【００２３】
遅延サブモジュール２０４は、前記二つ以上のグループのうちの少なくとも一つに遅延関数を適用するよう構成されていてもよい。遅延関数は、前記二つ以上のグループに含まれる各サブバンド信号を遅延させる時間期間を決定してもよい。例示的な実施形態では、遅延関数は、前記二つ以上のグループのうちの少なくとも一つにおけるサブバンド信号のグループ遅延を再整列させるために適用される。遅延関数は、少なくとも部分的には、音響心理学モデルに基づいていてもよい。一般論として、音響心理学モデルは、オーディオ信号における位相偏移の知覚や人間の耳の感度など、音響現象の主観的または心理学的な側面を扱う。さらに、遅延関数は、図３との関連でさらに述べるように、遅延テーブルを使って定義されてもよい。
【００２４】
調整サブモジュール２０６は、前記サブバンド信号の位相または振幅のうちの一つまたは複数を調整するよう構成されていてもよい。例示的な実施形態では、これらの調整は再構成の間に生じるリプルを最小化してもよい。調整サブモジュール２０６によって、任意のサンプルについて位相および振幅が導出されてもよい。それにより、オーディオ信号の再構成は数学的により簡単にされる。このアプローチの結果として、任意のサンプルについての振幅および位相が、さらなる処理のためにすぐ利用可能となるのである。いくつかの実施形態によれば、調整サブモジュール２０６は、各サブバンド信号の虚部を、打ち消すまたは他の仕方で除去するよう構成される。
【００２５】
組み合わせサブモジュール２０８は、諸グループを組み合わせてオーディオ信号を再構成するよう構成されていてもよい。例示的な実施形態によれば、サブバンド信号の実部が足し合わされて再構成されたオーディオ信号を生成する。しかしながら、代替的な実施形態では、オーディオ信号を再構成する他の方法が組み合わせサブモジュール２０８によって使用されてもよい。次いで、再構成されたオーディオ信号は、オーディオ・シンク１０８によって出力されたり、あるいはさらなる処理にかけられたりしてもよい。
【００２６】
図３は、一例に基づく、再構成モジュール１１４内の信号フローを示す図である。本稿でさらに述べるように、図の左から右にかけて、サブバンド信号s1〜snが受信され、グループ分けサブモジュール２０２によってグループ分けされ、遅延サブモジュール２０４によって遅延させられ、調整サブモジュール２０６によって調整され、組み合わせサブモジュール２０８によって再構成される。さまざまな実施形態によれば、サブバンド信号s1〜snは分解フィルタバンク・モジュール１１０または修正モジュール１１２から受領されてもよい。
【００２７】
グループ分けサブモジュール２０２によって受領されるサブバンド信号は、各サブバンド信号に関連付けられたプロットされた曲線によって示されるように、周波数の関数として逐次的にシフトされたグループ遅延をもつ。これらの曲線は、それぞれサブバンド信号s1〜snについて時間τ1〜τnを中心としている。サブバンド信号s1に対して、逐次的な各サブバンド信号sxは時間τ(sx)＝τx−τ1だけ遅れる。ここで、x＝2,3,4,…,nである。たとえば、サブバンド信号s6はサブバンド信号s1よりτ(s6)＝τ6−τ1だけ遅れる。遅れ時間τ(sx)の実際の値は、さまざまな要因の一部を挙げると、どの型のフィルタが分解フィルタバンク・モジュール１１０に含められるか、フィルタがどのように配置されるか、およびサブバンド信号の総数に依存しうる。
【００２８】
図３に描かれるように、グループ分けサブモジュール２０２はサブバンド信号を三つからなるグループにグループ化する。ここで、グループg1、g2、…、gnはそれぞれ、サブバンド信号s1〜s3、サブバンド信号s4〜s6、…、サブバンド信号sn-2〜snを含む。例示的な実施形態によれば、グループ分けサブモジュール２０２はサブバンド信号を何個のグループにグループ分けしてもよい。結果として、任意の所与の一つのグループに含められるサブバンド信号はいくつでもよく、グループどうしで同数のサブバンド信号を有する必要はない。さらに、グループどうしは重なり合っていてもよいし、重なり合わなくてもよく、グループは隣り合う周波数帯域からのサブバンド信号を含んでもよい。
【００２９】
サブバンド信号s1〜snがグループ分けサブモジュール２０２によってグループに分割されたのち、遅延サブモジュール２０４がサブバンド信号s1〜snに遅延d1〜dnを適用してもよい。描かれるように、各グループに含まれるサブバンド信号は、グループ内で最大の遅れ時間τ(sx)をもつサブバンド信号と整列されるよう遅延される。たとえば、サブバンド信号s1およびs2はサブバンド信号s3と整列されるよう遅延させられる。サブバンド信号s1〜snは表１に記載されるように遅延させられる。
【００３０】
【表１】
0005718251.tif 000002
図４は、例示的な遅延関数４０２を表示している。表１に記載されるように、遅延関数４０２は、サブバンド信号s1〜s3、サブバンド信号s4〜s6およびサブバンド信号sn-2〜snにそれぞれ対応する遅延関数セグメント４０２ａ、遅延関数セグメント４０２ｂおよび遅延関数セグメント４０２ｃを有する。遅延関数セグメント４０２ａ〜４０２ｃは線形として描かれているが、さまざまな実施形態によれば、遅れ時間τ(sx)の値に依存していかなる型の関数が適用されてもよい。
【００３１】
サブバンド信号すべての完全な遅延補償のために、遅延関数４０４が呼び出されてもよいことを注意しておく。ここで、該遅延関数４０４は遅延関数４０２ｃに一致する。完全な遅延補償は、サブバンド信号s1〜sn-1をサブバンド信号snと整列されるよう遅延させるものである。
【００３２】
再び図３を参照するに、調整サブモジュール２０６はサブバンド信号s1〜snに対して計算c1〜cnを実行してもよい。計算c1〜cnは、サブバンド信号s1〜snの位相または振幅のうちの一つまたは複数を調整するために実行されてもよい。さまざまな実施形態によれば、計算c1〜cnは各サブバンド信号s1〜snの、虚部の打ち消しとともに、位相および振幅の導出を含んでいてもよい。
【００３３】
図３に描かれるように、組み合わせサブモジュール２０８は、サブバンド信号s1〜snを組み合わせて、再構成された（reconstructed）オーディオ信号Sreconを生成する。例示的な実施形態によれば、サブバンド信号s1〜snの実部が足し合わされて再構成されたオーディオ信号Sreconを生成する。最後に、再構成されたオーディオ信号Sreconが、オーディオ・シンク１０８などによって出力されたり、あるいはさらなる処理にかけられたりしてもよい。
【００３４】
図５は、サブバンド信号の三つのグループから再構成された例示的なオーディオ信号の特性５００を示している。特性５００は周波数に対するグループ遅延５０２、周波数に対する大きさ５０４および時間に対するインパルス応答５０６を含んでいる。
【００３５】
図６は、分解されたオーディオ信号を再構成する例示的な方法のフローチャート６００である。フローチャート６００によって記述される例示的な方法は、オーディオ処理エンジン１０２によって、あるいは後述するオーディオ処理エンジン内のモジュールまたはサブモジュールによって実行されてもよい。さらに、方法６００のステップは、さまざまな順序で実行されたり、あるいは並行して実行されたりしてもよい。さらに、フローチャート６００において記述される例示的な方法において、さまざまなステップが追加されたり、差し引かれたり、あるいは組み合わされたりしてもよく、それでも本発明の範囲内である。
【００３６】
ステップ６０２では、分解されたオーディオ信号がフィルタバンクから受領される。ここで、分解されたオーディオ信号は、周波数の関数として逐次的にシフトされたグループ遅延をもつ複数のサブバンド信号を含む。逐次的にシフトされたグループ遅延の例は、図３に示されるサブバンド信号s1〜snに付随するプロットされた曲線によって例解されている。複数のサブバンド信号は再構成モジュール１１４によって、あるいはそこに含まれるサブモジュールによって受領されてもよい。さらに、複数のサブバンド信号は、さまざまな実施形態によれば、分解フィルタバンク・モジュール１１０または修正モジュール１１２から受領されてもよい。
【００３７】
ステップ６０４では、複数のサブバンド信号が二つ以上のグループにグループ分けされる。例示的な実施形態によれば、グループ分けサブモジュール２０２がステップ６０４を実行してもよい。さらに、任意の所与の一つのグループに、複数のサブバンド信号のうちいくつが含められてもよい。さらに、さまざまな実施形態によれば、グループどうしが重なり合っていても、重なり合わなくてもよく、隣接周波数帯からのサブバンド信号を含んでいてもよい。
【００３８】
ステップ６０６では、前記二つ以上のグループのうちの少なくとも一つに遅延関数が適用される。例示的な実施形態では、遅延サブモジュール２０４が、前記二つ以上のグループのうちの少なくとも一つに遅延関数を適用してもよい。図３との関連で例解されたように、遅延関数は、複数のサブバンド信号の一部または全部のグループ遅延を再整列させるために、前記二つ以上のグループに含まれる各サブバンドを遅延させる時間期間を決定してもよい。一例では、複数のサブバンド信号は、前記二つ以上のグループのそれぞれの中のサブバンド信号のグループ遅延が、各グループにおいて最大の遅れ時間をもつサブバンド信号に揃えられるように遅延させられる。いくつかの実施形態では、遅延関数は、少なくとも部分的には、音響心理学モデルに基づいていてもよい。さらに、いくつかの実施形態において遅延関数を定義するために遅延テーブル（たとえば表１参照）が使用されてもよい。
【００３９】
ステップ６０８では、これらのグループが組み合わされてオーディオ信号が再構成される。例示的な実施形態によれば、組み合わせサブモジュール２０８がステップ６０８を実行してもよい。いくつかの実施形態では、複数のサブバンド信号の実部が足し合わされてオーディオ信号を再構成してもよい。しかしながら、他の実施形態では、オーディオ信号を再構成するためのさまざまな方法が使用されてもよい。
【００４０】
ステップ６１０では、オーディオ信号が出力される。いくつかの実施形態によれば、オーディオ信号はオーディオ・シンク１０８によって出力されてもよい。他の実施形態では、オーディオ信号はさらなる処理にかけられてもよい。
【００４１】
上記のエンジン、モジュールおよびサブモジュールは、機械可読媒体（たとえばコンピュータ可読媒体）のような記憶媒体に記憶されている命令からなっていてもよい。該命令はプロセッサによって取得され、実行されてもよい。命令のいくつかの例は、ソフトウェア、プログラム・コードおよびファームウェアを含む。記憶媒体のいくつかの例は、メモリ・デバイスおよび集積回路を含む。命令は、プロセッサによって実行されたときに、本発明の諸実施形態に基づいて動作するようプロセッサに指令するよう機能する。命令、プロセッサおよび記憶媒体は当業者にはおなじみである。
【００４２】
本発明について、例示的な実施形態を参照しつつ上記で記載してきた。当業者には、本発明の広義の範囲から外れることなく、さまざまな修正をなしてもよく、他の実施形態を使ってもよいことは明白であろう。したがって、例示的な実施形態に対するこれらおよびその他の変形は本発明によってカバーされることが意図されている。
いくつかの態様を記載しておく。
〔態様１〕
分解されたオーディオ信号を再構成する方法であって：
周波数の関数として逐次的にシフトされたグループ遅延をもつ複数のサブバンド信号を含む分解されたオーディオ信号を受領する段階と；
前記複数のサブバンド信号を二つ以上のグループにグループ分けする段階と；
前記二つ以上のグループのうちの少なくとも一つに対して遅延関数を適用する段階と；
諸グループを組み合わせてオーディオ信号を再構成する段階と；
該オーディオ信号を出力する段階とを含む、
方法。
〔態様２〕
前記複数のサブバンド信号のうちの少なくとも一つのサブバンド信号の位相または振幅の一つまたは複数を調整する段階をさらに含む、態様１記載の方法。
〔態様３〕
前記遅延関数を適用する段階が、前記二つ以上のグループのうちの少なくとも一つに含まれるサブバンド信号のグループ遅延を再整列させることを含む、態様１記載の方法。
〔態様４〕
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、態様１記載の方法。
〔態様５〕
前記遅延関数を遅延テーブルを使って定義する段階をさらに含む、態様１記載の方法。
〔態様６〕
前記二つ以上のグループが重なり合わない、態様１記載の方法。
〔態様７〕
前記組み合わせることが、前記二つ以上のグループを足し合わせることを含む、態様１記載の方法。
〔態様８〕
分解されたオーディオ信号を再構成するシステムであって：
周波数の関数として逐次的にシフトされたグループ遅延をもつ複数のサブバンド信号を含む分解されたオーディオ信号を受領するよう構成された再構成モジュールを有しており、前記再構成モジュールが、
前記複数のサブバンド信号を二つ以上のグループにグループ分けするよう構成されたグループ分けサブモジュールと；
前記二つ以上のグループのうちの少なくとも一つに対して遅延関数を適用するよう構成された遅延サブモジュールと；
諸グループを組み合わせてオーディオ信号を再構成するよう構成された組み合わせサブモジュールと；
該オーディオ信号を出力するよう構成されたシンク・モジュールとを有する、
システム。
〔態様９〕
前記再構成モジュールがさらに、前記複数のサブバンド信号のうちの少なくとも一つのサブバンド信号の位相または振幅の一つまたは複数を調整するよう構成された調整サブモジュールを有する、態様８記載のシステム。
〔態様１０〕
前記遅延サブモジュールがさらに、前記二つ以上のグループのうちの少なくとも一つに含まれるサブバンド信号のグループ遅延を再整列させるよう構成されている、態様８記載のシステム。
〔態様１１〕
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、態様８記載のシステム。
〔態様１２〕
前記遅延関数が遅延テーブルを使って定義されている、態様８記載のシステム。
〔態様１３〕
前記組み合わせサブモジュールがさらに、前記二つ以上のグループを足し合わせるよう構成されている、態様８記載のシステム。
〔態様１４〕
前記分解されたオーディオ信号を与える高速蝸牛変換フィルタバンクをさらに有する、態様８記載のシステム。
〔態様１５〕
前記分解されたオーディオ信号を与える線形位相フィルタバンクをさらに有する、態様８記載のシステム。
〔態様１６〕
前記分解されたオーディオ信号を与える複素数値のフィルタバンクをさらに有する、態様８記載のシステム。
〔態様１７〕
プログラムが具現されているコンピュータ可読記憶媒体であって、前記プログラムは、プロセッサによって実行されて、分解されたオーディオ信号を再構成する方法であって：
周波数の関数として逐次的にシフトされたグループ遅延をもつ複数のサブバンド信号を含む分解されたオーディオ信号を受領する段階と；
前記複数のサブバンド信号を二つ以上のグループにグループ分けする段階と；
前記二つ以上のグループのうちの少なくとも一つに対して遅延関数を適用する段階と；
諸グループを組み合わせてオーディオ信号を再構成する段階と；
該オーディオ信号を出力する段階とを含む、
方法を実行させることができる、コンピュータ可読記憶媒体。
〔態様１８〕
前記複数のサブバンド信号のうち各サブバンド信号の位相または振幅の一つまたは複数を調整する段階をさらに含む、態様１７記載のコンピュータ可読媒体。
〔態様１９〕
前記遅延関数を適用する段階が、前記二つ以上のグループのうちの少なくとも一つに含まれるサブバンド信号のグループ遅延を再整列させることを含む、態様１７記載のコンピュータ可読媒体。
〔態様２０〕
前記遅延関数が、少なくとも部分的に、音響心理学モデルに基づく、態様１７記載のコンピュータ可読媒体。
【図１】
0005718251.tif 000003
【図２】
0005718251.tif 000004
【図３】
0005718251.tif 000005
【図４】
0005718251.tif 000006
【図５】
0005718251.tif 000007
【図６】
0005718251.tif 000008