(57)【要約】  信号の可聴周波数範囲を表す変換係数のセットを符号化するための方式は、信号の以前のフレームを表すリファレンスフレームからの情報を使用して、信号のターゲットフレームにおけるエネルギーが大きな領域の周波数領域での位置を決定する。
2013537647.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ信号処理の方法であって、オーディオ信号のフレームを処理するように構成されたデバイスにおいて以下の動作の各々を実行することを備える方法：
周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すこと、
周波数領域における前記複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する１つについて、前記オーディオ信号のターゲットフレーム内の位置を選択することであって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、選択すること、
前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得ること、
ここで、前記符号化されたコンポーネントは、サブバンドの前記セットの少なくとも１つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む。
【請求項２】
前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項１に記載の方法。
【請求項３】
前記位置を選択することが、前記集中部の前記位置を含む複数の候補から１つを選択することを備える、請求項１および２のいずれか一項に記載の方法。
【請求項４】
サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記方法が、符号化された信号を逆量子化して前記リファレンスフレームを得ることを備える、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記符号化することが、サブバンドの前記セットのうちの少なくとも１つに対して、ゲインシェイプベクトル量子化操作を実行することを含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記オーディオ信号が、線形予測符号化の残余に基づく、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
サブバンドの前記セットの少なくとも１つについて、前記サブバンドの位置を選択することが、対応するジッタ値を選択することを含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記方法が、（Ａ）前記符号化されたコンポーネントと、（Ｂ）サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成することを備える、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記方法が、
前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得ることと、
前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得ることと、
前記残余を符号化して、符号化された残余を得ることと、
（Ａ）前記符号化されたコンポーネントと（Ｂ）前記符号化された残余とを含む、符号化されたフレームを生成することと
を備える、請求項１から１０のいずれか一項に記載の方法。
【請求項１３】
前記方法が、
所定の分割方式に従って前記フレームの前記サンプルをサブバンドの第２のセットにグループ化することによって前記ターゲットフレームを符号化して、第２の符号化されたフレームを得ることと、
知覚的な基準を使用して、前記符号化されたフレームと前記第２の符号化されたフレームのうちから１つを選択することと
を備える、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
復号されたオーディオフレームを構築する方法であって、
周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すことと、
符号化されたターゲットフレームからの情報を復号して、複数のサブバンドの各々について復号されたコンテンツおよびジッタ値を得ることと、
前記対応するジッタ値と、前記複数の位置のうちの対応する１つとに従って、各サブバンドの前記復号されたコンテンツを配置して、復号されたターゲットフレームを得ることと、
を備える方法。
【請求項１５】
前記方法が、符号化された信号を逆量子化して前記リファレンスフレームを得ることを備える、請求項１４に記載の方法。
【請求項１６】
オーディオ信号のフレームを処理するための装置であって、前記装置は、
周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すための手段と、
周波数領域における前記第１の複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する１つについて、前記オーディオ信号のターゲットフレーム内の位置を選択するための手段であって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、手段と、
前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るための手段と
を備え、前記符号化されたコンポーネントは、サブバンドの前記セットの少なくとも１つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、装置。
【請求項１７】
前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項１６に記載の装置。
【請求項１８】
位置を選択するための前記手段が、前記集中部の前記位置を含む複数の候補から１つを選択するための手段を備える、請求項１６および１７のいずれか一項に記載の装置。
【請求項１９】
サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項１６から１８のいずれか一項に記載の装置。
【請求項２０】
前記装置が、符号化された信号を逆量子化して前記リファレンスフレームを得るための手段を備える、請求項１６から１９のいずれか一項に記載の装置。
【請求項２１】
符号化するための前記手段が、サブバンドの前記セットのうちの少なくとも１つに対して、ゲインシェイプベクトル量子化操作を実行するための手段を含む、請求項１６から２０のいずれか一項に記載の装置。
【請求項２２】
前記オーディオ信号が、線形予測符号化の残余に基づく、請求項１６から２１のいずれか一項に記載の装置。
【請求項２３】
前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項１６から２２のいずれか一項に記載の装置。
【請求項２４】
前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項１６から２３のいずれか一項に記載の装置。
【請求項２５】
前記選択された位置が、サブバンドの前記セットの少なくとも１つについて、対応するジッタ値を含む、請求項１６から２４のいずれか一項に記載の装置。
【請求項２６】
前記装置が、（Ａ）前記符号化されたコンポーネントと、（Ｂ）サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成するための手段を備える、請求項１６から２５のいずれか一項に記載の装置。
【請求項２７】
前記装置が、
前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得るための手段と、
前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得るための手段と、
前記残余を符号化して、符号化された残余を得るための手段と、
（Ａ）前記符号化されたコンポーネントと（Ｂ）前記符号化された残余とを含む、符号化されたフレームを生成するための手段と
を備える、請求項１６から２５のいずれか一項に記載の装置。
【請求項２８】
オーディオ信号のフレームを処理するための装置であって、
周波数領域において、前記オーディオ信号のフレームを表すリファレンスフレーム内で、複数のエネルギー集中部の位置を探し出すように構成されたロケータと、
周波数領域における前記第１の複数のエネルギー集中部の各々について、前記集中部の位置に基づいて、前記ターゲットフレームのサブバンドのセットの対応する１つについて、前記オーディオ信号のターゲットフレーム内の位置を選択するように構成されたセレクタであって、前記ターゲットフレームが、前記オーディオ信号において、前記リファレンスフレームによって表されるフレームに後続する、セレクタと、
前記ターゲットフレームのサブバンドの前記セットを、サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るように構成されたエンコーダと
を備え、前記符号化されたコンポーネントが、サブバンドの前記セットの少なくとも１つの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、装置。
【請求項２９】
前記リファレンスフレーム内の前記複数のエネルギー集中部の各々がピークである、請求項２８に記載の装置。
【請求項３０】
前記セレクタが、サブバンドの前記セットの各々について、前記集中部の前記位置を含む複数の候補から前記位置を選択するように構成される、請求項２８および２９のいずれか一項に記載の装置。
【請求項３１】
サブバンドの前記セットのいずれにもない前記ターゲットフレームの前記サンプルが、サブバンドの前記セットのうちの隣接するものの間に位置するサンプルを含む、請求項２８から３０のいずれか一項に記載の装置。
【請求項３２】
前記装置が、符号化された信号を逆量子化して前記リファレンスフレームを得るように構成されたデコーダを備える、請求項２８から３１のいずれか一項に記載の装置。
【請求項３３】
前記エンコーダが、サブバンドの前記セットのうちの少なくとも１つに対して、ゲインシェイプベクトル量子化操作を実行するように構成される、請求項２８から３２のいずれか一項に記載の装置。
【請求項３４】
前記オーディオ信号が、線形予測符号化の残余に基づく、請求項２８から３３のいずれか一項に記載の装置。
【請求項３５】
前記ターゲットフレームが、複数の修正離散コサイン変換係数である、請求項２８から３４のいずれか一項に記載の装置。
【請求項３６】
前記符号化されたコンポーネントが、サブバンドの前記セットの各々について、前記サブバンドの前記選択された位置と前記対応する集中部の前記位置との間の前記周波数領域における距離のインジケーションを含む、請求項２８から３５のいずれか一項に記載の装置。
【請求項３７】
前記選択された位置が、サブバンドの前記セットの少なくとも１つについて、対応するジッタ値を含む、請求項２８から３６のいずれか一項に記載の装置。
【請求項３８】
前記装置が、（Ａ）前記符号化されたコンポーネントと、（Ｂ）サブバンドの前記セットのいずれにもない前記ターゲットフレームのサンプルの順序付けられた一連の値を表すものとを含む、符号化されたフレームを生成するように構成されたビットパッカーを備える、請求項２８から３７のいずれか一項に記載の装置。
【請求項３９】
前記装置が、
前記符号化されたコンポーネントを復号して、サブバンドの復号されたセットを得るように構成されたデコーダと、
前記ターゲットフレームからサブバンドの前記復号されたセットを差し引いて、残余を得るように構成された結合器と、
前記残余を符号化して、符号化された残余を得るように構成された残余エンコーダと、
（Ａ）前記符号化されたコンポーネントと（Ｂ）前記符号化された残余とを含む、符号化されたフレームを生成するように構成されたビットパッカーと
を備える、請求項２８から３８のいずれか一項に記載の装置。
【請求項４０】
有形な機構を読み取る機械に請求項１から１５のいずれか一項に記載の方法を実行させる、前記有形な機構を有するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条に基づく優先権の主張
本特許出願は、２０１０年７月３０日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＥＦＦＩＣＩＥＮＴ  ＴＲＡＮＳＦＯＲＭ−ＤＯＭＡＩＮ  ＣＯＤＩＮＧ  ＯＦ  ＡＵＤＩＯ  ＳＩＧＮＡＬＳ（オーディオ信号の効率的な変換領域コーディングのためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／３６９，６６２号の優先権を主張する。本特許出願は、２０１０年７月３１日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＤＹＮＡＭＩＣ  ＢＩＴ  ＡＬＬＯＣＡＴＩＯＮ（動的ビット割り当てのためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／３６９，７０５号の優先権を主張する。本特許出願は、２０１０年８月１日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＭＵＬＴＩ−ＳＴＡＧＥ  ＳＨＡＰＥ  ＶＥＣＴＯＲ  ＱＵＡＮＴＩＺＡＴＩＯＮ（マルチステージ形状ベクトル量子化のためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／３６９，７５１号の優先権を主張する。本特許出願は、２０１０年８月１７日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＧＥＮＥＲＡＬＩＺＥＤ  ＡＵＤＩＯ  ＣＯＤＩＮＧ（一般化されたオーディオコーディングのためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／３７４，５６５号の優先権を主張する。本特許出願は、２０１０年９月１７日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＧＥＮＥＲＡＬＩＺＥＤ  ＡＵＤＩＯ  ＣＯＤＩＮＧ（一般化されたオーディオコーディングのためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／３８４，２３７号の優先権を主張する。本特許出願は、２０１１年３月３１日に出願された、「ＳＹＳＴＥＭＳ，ＭＥＴＨＯＤＳ，ＡＰＰＡＲＡＴＵＳ，ＡＮＤ  ＣＯＭＰＵＴＥＲ−ＲＥＡＤＡＢＬＥ  ＭＥＤＩＡ  ＦＯＲ  ＤＹＮＡＭＩＣ  ＢＩＴ  ＡＬＬＯＣＡＴＩＯＮ（動的ビット割り当てのためのシステム、方法、装置、およびコンピュータ可読媒体）」という表題の仮出願第６１／４７０，４３８号の優先権を主張する。
【０００２】
本開示は、オーディオ信号処理の分野に関する。
【背景技術】
【０００３】
修正離散コサイン変換（ＭＤＣＴ）に基づくコーディング方式が、通常、音声（speech）コンテンツおよび／または音楽のような非音声（non-speech）コンテンツを含み得る、一般化されたオーディオ信号をコーディングするために使用される。ＭＤＣＴコーディングを使用する既存のオーディオコーデックの例には、ＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）、Ｄｏｌｂｙ  Ｄｉｇｉｔａｌ（英国ロンドンのＤｏｌｂｙ  Ｌａｂｓ、ＡＣ−３とも呼ばれ、ＡＴＳＣ  Ａ／５２として標準化されている）、Ｖｏｒｂｉｓ（マサチューセッツ州サマービルのＸｉｐｈ．Ｏｒｇ  Ｆｏｕｎｄａｔｉｏｎ）、Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ａｕｄｉｏ（ＷＭＡ、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．）、Ａｄａｐｔｉｖｅ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ（ＡＴＲＡＣ、日本、東京のＳｏｎｙ  Ｃｏｒｐ．）、およびＡｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ（ＡＡＣ、ＩＳＯ／ＩＥＣ  １４４９６−３：２００９において最近標準化された）がある。ＭＤＣＴコーディングはまた、Ｅｎｈａｎｃｅｄ  Ｖａｒｉａｂｌｅ  Ｒａｔｅ  Ｃｏｄｅｃ（ＥＶＲＣ、２０１０年１月２５日に第３世代パートナーシッププロジェクト２（３ＧＰＰ２）の文書Ｃ．Ｓ００１４−Ｄ  ｖ２．０で標準化された）のような、いくつかの通信規格の構成要素でもある。Ｇ．７１８コーデック（スイス、ジュネーブの電気通信標準化部門（ＩＴＵ−Ｔ）による、２００８年６月制定、２００８年１１月および２００９年８月修正、２００９年３月および２０１０年３月改正の、「Ｆｒａｍｅ  ｅｒｒｏｒ  ｒｏｂｕｓｔ  ｎａｒｒｏｗｂａｎｄ  ａｎｄ  ｗｉｄｅｂａｎｄ  ｅｍｂｅｄｄｅｄ  ｖａｒｉａｂｌｅ  ｂｉｔ−ｒａｔｅ  ｃｏｄｉｎｇ  ｏｆ  ｓｐｅｅｃｈ  ａｎｄ  ａｕｄｉｏ  ｆｒｏｍ  ８−３２ｋｂｉｔ／ｓ」）は、ＭＤＣＴコーディングを使用するマルチレイヤコーデックの一例である。
【発明の概要】
【０００４】
一般的な構成によるオーディオ信号処理の方法は、周波数領域において、オーディオ信号のフレームを表すリファレンスフレーム内で複数のエネルギー集中部の位置を探し出すことを含む。この方法はまた、周波数領域の複数のエネルギー集中部の各々について、その集中部の位置に基づいて、オーディオ信号のターゲットフレーム内での、そのターゲットフレームのサブバンドのセットの対応する１つの位置を選択することも含み、そのターゲットフレームは、オーディオ信号において、リファレンスフレームによって表されるフレームに後続する。この方法は、また、ターゲットフレームのサブバンドのセットを、そのサブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得ることも含む。この方法では、符号化されたコンポーネントは、サブバンドのセットの少なくとも１つの各々について、サブバンドの選択された位置と対応する集中部の位置との間の周波数領域における距離のインジケーションを含む。有形な機構を有するコンピュータ可読記憶媒体（たとえば非一時的媒体）であって、該機構が、該機構を読み取る機械にそのような方法を実行させる、コンピュータ可読記憶媒体も開示される。
【０００５】
一般的な構成によるオーディオ信号処理のフレームを処理するための装置は、周波数領域において、オーディオ信号のフレームを表すリファレンスフレーム内で複数のエネルギー集中部の位置を探し出すための手段を含む。この装置は、周波数領域における第１の複数のエネルギー集中部の各々について、その集中部の位置に基づいて、オーディオ信号のターゲットフレーム内での、そのターゲットフレームのサブバンドのセットの対応する１つの位置を選択するための手段を含み、そのターゲットフレームは、オーディオ信号において、リファレンスフレームによって表されるフレームに後続する。この装置は、ターゲットフレームのサブバンドのセットを、そのサブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るための手段を含む。この装置では、符号化されたコンポーネントは、サブバンドのセットの少なくとも１つの各々について、サブバンドの選択された位置と対応する集中部の位置との間の周波数領域における距離のインジケーションを含む。
【０００６】
別の一般的な構成によるオーディオ信号のフレームを処理するための装置は、周波数領域において、オーディオ信号のフレームを表すリファレンスフレーム内で複数のエネルギー集中部の位置を探し出すように構成されたロケータ（locator）を含む。この装置は、周波数領域における第１の複数のエネルギー集中部の各々について、その集中部の位置に基づいて、オーディオ信号のターゲットフレーム内での、そのターゲットフレームのサブバンドのセットの対応する１つの位置を選択するように構成されたセレクタを含み、そのターゲットフレームは、オーディオ信号において、リファレンスフレームによって表されるフレームに後続する。この装置は、ターゲットフレームのサブバンドのセットを、そのサブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に符号化して、符号化されたコンポーネントを得るように構成されたエンコーダを含む。この装置では、符号化されたコンポーネントは、サブバンドのセットの少なくとも１つの各々について、サブバンドの選択された位置と対応する集中部の位置との間の周波数領域における距離のインジケーションを含む。
【図面の簡単な説明】
【０００７】
【図１Ａ】一般的な構成による、オーディオ信号を処理する方法ＭＣ１００のフローチャートである。
【図１Ｂ】方法ＭＣ１００の実装形態ＭＣ１１０のフローチャートである。
【図２Ａ】ピーク選択ウィンドウの例を示す図である。
【図２Ｂ】タスクＴＣ２００の操作の例を示す図である。
【図２Ｃ】連結された残余を使用して、周波数が増大する順に、サブバンドのいずれかの側の占有されていないビンを満たす例を示す図である。
【図３】ＭＤＣＴ符号化された信号のリファレンスフレームとターゲットフレームとの例を示す図である。
【図４Ａ】符号化されたターゲットフレームを復号する方法ＭＤ１００のフローチャートである。
【図４Ｂ】方法ＭＤ１００の実装形態ＭＤ１１０のフローチャートである。
【図５】サブバンドと残余である中間領域とが示された、ターゲットフレームを符号化する例を示す図である。
【図６】残余信号の一部をいくつかの単位パルスとして符号化する例を示す図である。
【図７Ａ】一般的な構成による、オーディオ信号処理のための装置ＭＦ１００のブロック図である。
【図７Ｂ】装置ＭＦ１００の実装形態ＭＦ１１０のブロック図である。
【図８Ａ】別の一般的な構成による、オーディオ信号処理のための装置Ａ１００のブロック図である。
【図８Ｂ】エンコーダ３００の実装形態３０２のブロック図である。
【図８Ｃ】装置Ａ１００の実装形態Ａ１１０のブロック図である。
【図８Ｄ】装置Ａ１１０の実装形態Ａ１２０のブロック図である。
【図８Ｅ】装置Ａ１２０の実装形態Ａ１３０のブロック図である。
【図９Ａ】装置Ａ１１０の実装形態Ａ１４０のブロック図である。
【図９Ｂ】装置Ａ１２０の実装形態Ａ１５０のブロック図である。
【図１０Ａ】一般的な構成による、オーディオ信号処理のための装置ＭＦＤ１００のブロック図である。
【図１０Ｂ】装置ＭＦＤ１００の実装形態ＭＦＤ１１０のブロック図である。
【図１０Ｃ】別の一般的な構成による、オーディオ信号処理のための装置Ａ１００Ｄのブロック図である。
【図１１Ａ】装置Ａ１００Ｄの実装形態Ａ１１０Ｄのブロック図である。
【図１１Ｂ】装置Ａ１１０Ｄの実装形態Ａ１２０Ｄのブロック図である。
【図１１Ｃ】一般的な構成による、装置Ａ２００のブロック図である。
【図１２】方法ＭＣ１００とともに実行され得る、オーディオ信号処理の方法ＭＢ１１０のフローチャートである。
【図１３】ＵＢ−ＭＤＣＴ信号がモデル化されている例における、大きさ対周波数のプロットを示す図である。
【図１４】図１４のＡ〜Ｅは、装置Ａ１２０の様々な実装形態についての一連の適用例を示す図である。
【図１５Ａ】信号分類の方法ＭＺ１００のブロック図である。
【図１５Ｂ】通信デバイスＤ１０のブロック図である。
【図１６】ハンドセットＨ１００の正面図と、背面図と、側面図である。
【発明を実施するための形態】
【０００８】
本明細書で説明される動的なサブバンド選択方式を使用して、符号化されるべきフレームの知覚的に重要な（たとえば高エネルギーの）サブバンドを、以前のフレームの対応する知覚的に重要なサブバンドとマッチさせることができる。
【０００９】
符号化されるべき信号内で、エネルギーが大きな領域を特定するのが望ましい。そのような領域を信号の残りの部分から分離することで、コーディング効率を高めるための、そうした領域をターゲットとするコーディングが可能になる。たとえば、比較的多くのビットを使用してそのような領域を符号化し、比較的少ないビットを使用して（またはビットを全く使用せずに）信号の他の領域を符号化することによって、コーディング効率を高めることが望ましい。
【００１０】
高調波成分を有するオーディオ信号（たとえば、音楽信号、音声信号）では、所与の時間における、周波数領域の中でエネルギーが大きな領域の位置は、長時間にわたって比較的不変であり得る。そのような長時間にわたる相関を利用することによって、オーディオ信号の効率的な変換領域コーディングを実行するのが望ましい。
【００１１】
信号の可聴周波数範囲（audio-frequency range）を表す変換係数のセットをコーディングするための、本明細書で説明される方式は、周波数領域の中でエネルギーが大きな領域の位置を、復号された信号の前のフレームでのそのような領域の位置に対して、符号化することによって、信号スペクトルにわたるエネルギー分布の時間持続性を利用する。ある特定の適用形態では、そのような方式を使用して、線形予測コーディング（ＬＰＣ：linear prediction coding）操作の残余のような、オーディオ信号の０〜４ｋＨｚの範囲に対応するＭＤＣＴ変換係数を符号化する（以降、低域ＭＤＣＴまたはＬＢ−ＭＤＣＴと呼ぶ）。
【００１２】
エネルギーが大きな領域の位置をそれらのコンテンツと分離することで、そうした領域の位置を表すものを、最小限のサイド情報（たとえば、符号化される信号の以前のフレームでのそうした領域の位置からのオフセット）を使用してデコーダに送信できるようになる。そのような効率は、携帯電話による通信のような、低ビットレートの用途では特に重要であり得る。
【００１３】
文脈によって明確に限定されない限り、「信号」という用語は、本明細書では、ワイヤ、バス、または他の伝送媒体上に表された記憶場所（または複数の記憶場所のセット）の状態を含む、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、「生成する（generating）」という用語は、本明細書では、コンピューティング（computing）または別様の生成（producing）など、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、「計算する（calculating）」という用語は、本明細書では、複数の値からのコンピューティング、評価、平滑化、および／または選択など、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、「得る（obtaining）」という用語は、計算、導出、（たとえば、外部デバイスからの）受信、および／または（たとえば、記憶素子のアレイからの）取出し（retrieving）など、その通常の意味のいずれをも示すのに使用される。文脈によって明確に限定されない限り、「選択する（selecting）」という用語は、２つ以上のセットのうちの少なくとも１つであってすべてよりも少数を識別、指示、適用、および／または使用することなど、その通常の意味のいずれをも示すのに使用される。「備える（comprising）」という用語は、本明細書および特許請求の範囲において使用される場合、他の要素または動作を除外するものではない。「に基づく」（「ＡはＢに基づく」など）という用語は、（ｉ）「から導出される」（たとえば、「ＢはＡの前の形である」）、（ｉｉ）「少なくとも〜に基づく」（たとえば、「Ａは少なくともＢに基づく」）、および特定の文脈で適当な場合には、（ｉｉｉ）「に等しい」（たとえば、「ＡはＢに等しい」）という場合を含む、その通常の意味のいずれをも示すのに使用される。同様に、「に応答して」という用語は、「少なくとも〜に応答して」を含む、その通常の意味のいずれをも示すのに使用される。
【００１４】
別段に指定されていない限り、「一連」という用語は、２つ以上の項目のシーケンスを示すのに使用される。「対数」という用語は、１０を底とする対数を示すのに使用されるが、他の底へのそのような演算の拡張も本開示の範囲内である。「周波数成分」という用語は、（たとえば、高速フーリエ変換によって生成される）信号の周波数領域表現のサンプル、または信号のサブバンド（たとえば、バーク尺度またはメル尺度サブバンド）のような、信号の周波数または周波数帯域のセットのうちの１つを示すのに使用される。
【００１５】
別段に指定されていない限り、特定の特徴を有する装置の動作のいかなる開示も、類似の特徴を有する方法を開示する（その逆も同様）ことをも明示的に意図し、特定の構成による装置の動作のいかなる開示も、類似の構成による方法を開示する（その逆も同様）ことをも明示的に意図する。「構成」という用語は、その具体的な文脈によって示される、方法、装置、および／またはシステムに関して使用され得る。「方法」、「処理」、「手順」、および「技法」という用語は、具体的な文脈によって別段に指定されていない限り、一般的、互換的に使用される。「装置」および「デバイス」という用語も、具体的な文脈によって別段に指定されていない限り、一般的、互換的に使用される。「要素」および「モジュール」という用語は、通常、より大きな構成の一部を示すのに使用される。文脈によって明確に限定されない限り、「システム」という用語は、本明細書では、「共通の目的を果たすために相互作用する要素のグループ」を含む、その通常の意味のいずれをも示すのに使用される。文書の一部分の参照による任意の組込みは、その部分内で言及された用語または変数の定義が、文書中の他の場所に現れ、ならびに組み込まれた部分で参照される図に現れた場合、そのような定義を組み込んでいることも理解されたい。
【００１６】
本明細書で説明されるシステム、方法、および装置は、一般に、周波数領域でのオーディオ信号のコーディング表現に適用可能である。そのような表現の典型的な例は、変換領域における一連の変換係数である。適切な変換の例には、正弦的ユニタリ変換のような、離散的な直交変換が含まれる。適切な正弦的ユニタリ変換の例には、これらに限定されないが、離散コサイン変換（ＤＣＴ）、離散サイン変換（ＤＳＴ）、および離散フーリエ変換（ＤＦＴ）を含む、離散三角変換が含まれる。適切な変換の他の例には、そのような変換の重複したバージョンが含まれる。適切な変換の具体的な例は、上で紹介された修正ＤＣＴ（ＭＤＣＴ）である。
【００１７】
本開示の全体にわたって、可聴周波数範囲の「低域（lowband）」および「高域（highband）」（等価的に、「上側域（upper band）」）に言及し、低域の特定の例である０〜４キロヘルツ（ｋＨｚ）および高域の特定の例である３．５〜７ｋＨｚに言及する。本明細書で論じられる原理は、明示的に記載されない限り、何らこの特定の例に限定されないことを、明確に述べておく。符号化、復号、割り当て、量子化、および／または他の処理のこれらの原理の適用が明確に企図され本明細書で開示される周波数範囲の他の例（やはりこれらに限定されない）は、０、２５、５０、１００、１５０、および２００Ｈｚのいずれかに下側境界を、３０００、３５００、４０００、および４５００Ｈｚのいずれかに上側境界を有する低域、ならびに、３０００、３５００、４０００、４５００、および５０００Ｈｚのいずれかに下側境界を、６０００、６５００、７０００、７５００、８０００、８５００、および９０００Ｈｚのいずれかに上側境界を有する高域が含まれる。３０００、３５００、４０００、４５００、５０００、５５００、６０００、６５００、７０００、７５００、８０００、８５００、および９０００Ｈｚのいずれかに下側境界を、１０、１０．５、１１、１１．５、１２、１２．５、１３、１３．５、１４、１４．５、１５、１５．５、および１６ｋＨｚのいずれかに上側境界を有する高域へのそのような原理の適用（やはりこれらに限定されない）も、明確に企図され本明細書で開示される。高域信号は通常、コーディングプロセスのより早い段階でより低いサンプリングレートに変換される（たとえば、再サンプリングおよび／またはデシメーションによって）が、高域信号は高域信号のままであり、高域信号の搬送する情報は、高域の可聴周波数範囲を表し続けることも、明確に指摘される。
【００１８】
本明細書で説明されるコーディング方式は、（たとえば音声（speech）を含む）任意のオーディオ信号のコーディングに適用され得る。あるいは、そのようなコーディング方式を音声ではない（non-speech）オーディオ（たとえば音楽）にのみ使用するのが望ましい。そのような場合、そのコーディング方式を分類方式とともに使用して、オーディオ信号の各フレームのコンテンツのタイプを決定し、適切なコーディング方式を選択することができる。
【００１９】
本明細書で説明されるコーディング方式は、主要なコーデックとして、またはマルチレイヤもしくはマルチステージコーデックにおけるレイヤもしくはステージとして使用され得る。１つのそのような例では、そのようなコーディング方式が、オーディオ信号の周波数成分の一部（たとえば、低域または高域）をコーディングするために使用され、別のコーディング方式が、信号の周波数成分の別の部分をコーディングするために使用される。別の例では、そのようなコーディング方式が、別のコーディングレイヤの残余（すなわち、元の信号と符号化された信号との間の誤差）をコーディングするために使用される。
【００２０】
図１Ａは、タスクＴＣ１００、ＴＣ２００、およびＴＣ３００を含む一般的な構成による、オーディオ信号を処理する方法ＭＣ１００のフローチャートを示す。方法ＭＣ１００は、オーディオ信号を一連のセグメントとして処理（たとえば、各セグメントについて、タスクＴＣ１００、ＴＣ２００、およびＴＣ３００の各々のインスタンスを実行することによって）するように構成され得る。セグメント（または「フレーム」）は、長さが通常約５または１０ミリ秒から約４０または５０ミリ秒までの範囲にある、時間領域セグメントに対応する、変換係数のブロックであり得る。時間領域セグメントは、（たとえば隣接するセグメントと２５％または５０％）重複しているものでありえ、または重複していないものでありえる。
【００２１】
オーディオコーダにおいて、高い品質と少ない遅延の両方を実現するのが望ましい。オーディオコーダは、高い品質を得るために大きなフレームサイズを使用することができるが、残念ながらフレームサイズが大きいと通常は遅延が大きくなる。本明細書で説明されるようなオーディオエンコーダの潜在的な利点には、短いフレームサイズで高品質のコーディングであることが含まれる（たとえば、２０ミリ秒のフレームサイズで、１０ミリ秒のルックアヘッド）。１つの特定の例では、時間領域信号は、２０ミリ秒の重複しない一連のセグメントに分割され、各フレームについてのＭＤＣＴは、隣接するフレームの各々と１０ミリ秒重複する、４０ミリ秒のウィンドウにわたって行われる。
【００２２】
方法ＭＣ１００によって処理されるセグメントはまた、変換によって生成されるブロックの一部（たとえば、低域または高域）であってもよく、または、そのようなブロックに対する以前の操作によって生成されたブロックの一部であってもよい。１つの特定の例では、方法ＭＣ１００によって処理される一連のセグメント（または「フレーム」）の各々は、０〜４ｋＨｚという低域の周波数範囲を表す１６０個のＭＤＣＴ係数のセットを含む。別の特定の例では、方法ＭＣ１００によって処理される一連のフレームの各々は、３．５〜７ｋＨｚという高域の周波数範囲を表す１４０個のＭＤＣＴ係数のセットを含む。
【００２３】
タスクＴＣ１００は、周波数領域において、オーディオ信号のリファレンスフレーム内で複数（Ｋ個）のエネルギー集中部の位置を探し出すように構成される。「エネルギー集中部」とは、該フレームについて、サンプル当たりの平均エネルギーに比べてサンプル当たりの平均エネルギーが高い、サンプル（すなわちピーク）として、または２つ以上の連続するサンプルの列（たとえばサブバンド）として定義される。リファレンスフレームは、量子化され逆量子化されたオーディオ信号のフレームである。たとえば、リファレンスフレームは、方法ＭＣ１００のより早いインスタンスによって量子化されていることもあり得るが、方法ＭＣ１００は一般に、リファレンスフレームの符号化および復号に使用されたコーディング方式に関係なく、適用可能である。
【００２４】
タスクＴＣ１００が、エネルギー集中部をサブバンドとして選択するように実施される場合は、各サブバンドの中心がサブバンド内の最大のサンプルのところにあることが望ましい。タスクＴＣ１００の実装形態ＴＣ１１０は、周波数領域において、復号されたリファレンスフレーム内で複数（Ｋ個）のピークとしてエネルギー集中部の位置を探し出し、ピークは、極大値である周波数領域信号のサンプル（「ビン（bin）」とも呼ばれる）として定義される。そのような操作は、「ピークピッキング（peak-picking）」とも呼ばれる。
【００２５】
隣接するエネルギー集中部の間の距離を最小限に抑えるように、タスクＴＣ１００を構成するのが望ましい。たとえば、タスクＴＣ１１０は、サンプルのいずれかの側への最小の何らかの距離以内に最大値を有するサンプルとして、ピークを特定するように構成され得る。そのような場合、タスクＴＣ１１０は、そのサンプルのところに中心をもつサイズ（２ｄmin＋１）のウィンドウ内に最大値を有するサンプルとして、ピークを特定するように構成されることができ、ｄminは、許容される最小のピーク間間隔である。
【００２６】
ｄminの値は、ターゲットフレーム内で探し出されるべきサブバンドの所望の最大の数に従って選択され得るものであり、この最大値は、符号化されたターゲットフレームの所望のビットレートと関連し得る。探し出されるべきピークの数に最大の限度を設定するのが、望ましい（たとえば、１４０サンプルまたは１６０サンプルのフレームサイズでは、フレーム当たり１８個のピーク）。ｄminの例には、４個、５個、６個、７個、８個、９個、１０個、１２個、および１５個のサンプル（あるいは、１００、１２５、１５０、１７５、２００、または２５０Ｈｚ）があるが、所望の用途に適した任意の値が使用されてよい。図２Ａは、ｄminの値が８である場合の、リファレンスフレームの、可能性のあるピーク位置に中心をもつ、サイズ（２ｄmin＋１）のピーク選択ウィンドウの例を示す。
【００２７】
タスクＴＣ１００は、探し出されたエネルギー集中部に対して、最小のエネルギー制約を課すように構成され得る。１つのそのような例では、タスクＴＣ１１０は、サンプルのエネルギーがリファレンスフレームのエネルギーの指定された割合（たとえば、２％、３％、４％、または５％）よりも大きい（あるいはそれ以上である）場合にのみ、そのサンプルをピークとして特定するように構成される。別のそのような例では、タスクＴＣ１１０は、サンプルのエネルギーがリファレンスフレームの平均のサンプルエネルギーよりも大きい（たとえば、４００％、４５０％、５００％、５５０％、または６００％）（あるいはそれ以上である）場合にのみ、そのサンプルをピークとして特定するように構成される。複数のエネルギー集中部を、エネルギーが減少する順に（あるいは、周波数が増大または減少する順に）ソートされた位置のリストとして生成するように、タスクＴＣ１００（たとえばタスクＴＣ１１０）を構成するのが望ましい。
【００２８】
タスクＴＣ１００によって探し出された複数のエネルギー集中部の少なくともいくつかの各々について、エネルギー集中部の周波数領域の位置に基づいて、タスクＴＣ２００は、ターゲットフレームのサブバンドのセットの対応する１つの、ターゲットフレーム内での位置を選択する。ターゲットフレームは、オーディオ信号において、リファレンスフレームによって符号化されるフレームに後続し、通常、ターゲットフレームは、時間領域において、リファレンスフレームによって符号化されるフレームに隣接する。タスクＴＣ１００が、サブバンドとしてエネルギー集中部を選択するように実施される場合、各々の集中部の周波数領域での位置を、集中部の中心サンプルの位置として定義するのが望ましい。図２Ｂは、タスクＴＣ２００の操作の例を示しており、丸は、タスクＴＣ１００によって決定される、リファレンスフレーム内でのエネルギー集中部の位置を示し、ブラケットは、ターゲットフレーム内の対応するサブバンドの区間を示す。
【００２９】
オーディオ信号のエネルギースペクトルの経時的な変化に対応するように、方法ＭＣ１００を実施するのが望ましい。たとえば、ターゲットフレーム内でのサブバンドの選択された位置（たとえば、サブバンドの中心サンプルの位置）が、リファレンスフレーム内での対応するエネルギー集中部の位置とある程度異なっていてもよいように、タスクＴＣ２００を構成するのが望ましい。そのような場合、サブバンドの１つまたは複数の各々の選択された位置が、対応するエネルギー集中部によって示される位置から、いずれかの方向に少数のビンの分だけ逸れてもよいように（シフトまたは「ジッタ」とも呼ばれる）、タスクＴＣ２００を実施するのが望ましい。そのようなシフトまたはジッタの値は、たとえば、得られるサブバンドがその領域内でより多くのエネルギーを占めるように選択され得る。
【００３０】
サブバンドに対して許容されるジッタの量の例には、サブバンド幅の２５％、３０％、４０％、および５０％がある。周波数軸の各々の方向に許容されるジッタの量は、同じである必要はない。ある特定の例では、各サブバンドは、７個のビンの幅を有し、最高で４個の周波数ビンの分だけ高い方向に、または最高で３個の周波数ビンの分だけ低い方向に、（たとえば、リファレンスフレームの対応するエネルギー集中部の位置によって示されるように）周波数軸に沿ってその初期位置をシフトさせることが許される。この例では、サブバンドの選択されたジッタの値は、３ビットで表され得る。
【００３１】
サブバンドのシフト値は、最大のエネルギーを占めるようにサブバンドを配置する値として決定され得る。あるいは、サブバンドのシフト値は、サブバンド内で最大のサンプル値を中心にする値として決定され得る。ピークセンタリング基準は、サブバンドの形状間の変動を小さくする傾向にあり、それが、本明細書で説明されるベクトル量子化方式によるより効率的なコーディングにつながり得る。最大エネルギー基準は、たとえば、センタリングされていない形状を生み出すことによって、形状間のエントロピーを増大させ得る。いずれの場合も、サブバンドが、すでにその位置がターゲットフレームのために選択されているあらゆるサブバンドと重複するのを防ぐために、制約を課すように、タスクＴＣ２００を構成するのが望ましい。
【００３２】
図３は、ＭＤＣＴ符号化された信号のリファレンスフレームおよびターゲットフレームの例（それぞれ、上のプロットおよび下のプロット）を示し、縦軸はサンプルの絶対値（すなわちサンプルの大きさ）を示し、横軸は周波数ビンの値を示す。上のプロットにおけるターゲットは、タスクＴＣ１００によって決定される、リファレンスフレーム内のエネルギー集中部の位置を示す。前述のように、タスクＴＣ２００は、エネルギーが減少する順に（あるいは、周波数が増大するまたは減少する順に）ソートされたリストとして、リファレンスフレーム内での複数のエネルギー集中部の位置を受け取るのが望ましい。そのようなリストの長さは、ターゲットフレームについて符号化されるべき最大の許容可能な数のサブバンド（たとえば、１４０サンプルまたは１６０サンプルのフレームサイズでは、フレーム当たり８個、１０個、１２個、１４個、１６個、または１８個のピーク）と、少なくとも同じ長さであるのが望ましい。
【００３３】
図３は、また、ターゲットフレームに対する、タスクＴＣ２００の一実装形態ＴＣ２０２の操作の例も示す。タスクＴＣ１００によって探し出されたＫ個のエネルギー集中部のうちの少なくともいくつかの周波数領域での位置に基づいて、タスクＴＣ２０２は、ターゲットフレーム内で対応するピークの位置を探し出す。図３の点線は、リファレンスフレーム内の位置ｋに対応する、ターゲットフレーム内での周波数領域の位置を示す。
【００３４】
タスクＴＣ２０２は、リファレンスフレーム内の対応するピークの位置に中心をもち、各方向における許容可能な範囲のジッタによって決定される幅を有する、ターゲットフレームのウィンドウをサーチすることによって、ターゲットフレーム内の各ピークの位置を探し出すように実施され得る。たとえば、タスクＴ２０２は、リファレンスフレーム内の対応するピークの位置からの、各方向における許容可能なずれのビン数Δに従って、ターゲットフレーム内の対応するピークの位置を探し出すように実施され得る。Δの例示的な値には、（たとえば、１４０個または１６０個のビンのフレーム帯域幅について）２、３、４、５、６、７、８、９、および１０がある。図３に示されるように、このピーク選択ウィンドウ内で、タスクＴＣ２０２は、ウィンドウ内で最大のエネルギー（たとえば、最大の大きさ）を有するターゲットフレームのサンプルとして、ピークの位置を探し出すように構成され得る。
【００３５】
タスクＴＣ３００は、タスクＴＣ２００によって選択されるサブバンド位置によって示される、ターゲットフレームのサブバンドのセットを符号化する。図３に示されるように、タスクＴＣ３００は、対応する位置に中心が置かれた、幅（２ｄ＋１）のサンプルの列として、各サブバンドを選択するように構成され得る。ｄの例示的な値（Δより大きくても、小さくても、または等しくてもよい）には、（たとえば、１４０個または１６０個のビンのフレーム帯域幅について）２、３、４、５、６、および７がある。
【００３６】
タスクＴＣ３００は、長さが一定で等しいサブバンドを符号化するように実施され得る。ある特定の例では、各サブバンドは、７個の周波数ビン（たとえば、ビンの間隔が２５Ｈｚの場合は１７５Ｈｚ）の幅を有する。しかし、本明細書で説明される原理は、サブバンドの長さがターゲットフレームごとに異なり得る場合、および／またはターゲットフレーム内のサブバンドのセットの２つ以上（場合によってはすべて）の長さが異なり得る場合にも適用され得ることが、明示的に企図され本明細書で開示される。
【００３７】
タスクＴＣ３００は、ターゲットフレーム内の他のサンプル（すなわち、周波数軸上の位置が最初のサブバンドの前にある、隣接するサブバンドの間にある、または最後のサブバンドの後にあるサンプル）とは別個にサブバンドのセットを符号化して、符号化されたターゲットフレームを生成する。符号化されたターゲットフレームは、サブバンドのセットのコンテンツを示し、また、各サブバンドのジッタ値も示す。
【００３８】
ベクトル量子化（ＶＱ）コーディング方式を使用して、サブバンドのコンテンツ（すなわち、サブバンドの各々の中の値）をベクトルとして符号化するように、タスクＴＣ３００を実施するのが望ましい。ＶＱ方式は、１つまたは複数のコードブック（デコーダとしても知られている）の各々のエントリとベクトルをマッチさせ、これらのエントリの１つまたは複数のインデックスを使用してベクトルを表すことによって、ベクトルを符号化する。コードブック中の最大のエントリ数を決定する、コードブックインデックスの長さは、用途に適していると見なされるあらゆる任意の整数であってよい。
【００３９】
適切なＶＱ方式の一例は、ゲインシェイプＶＱ（ＧＳＶＱ：gain-shape VQ）であり、ＧＳＶＱでは、各サブバンドのコンテンツが、正規化された形状ベクトル（たとえば、周波数軸に沿ってサブバンドの形状を表現する）と対応する利得係数とに分解されるので、形状ベクトルと利得係数とが別個に量子化される。形状ベクトルの符号化に割り当てられるビットの数は、様々なサブバンドの形状ベクトルにわたって均一に分配され得る。あるいは、対応する利得係数が他のサブバンドの形状ベクトルの利得係数に比べて比較的高い値を有する形状ベクトルのような、他よりも大きなエネルギーを占める形状ベクトルの符号化に、利用可能なビットをより多く割り当てる（たとえば、対応する利得係数に基づいて形状符号化のためのビットを割り当てる）のが望ましい。
【００４０】
サブバンドの各セットの利得係数が、互いに独立して、かつ以前のフレームの対応する利得係数とは異なって符号化されるように、予測利得コーディングを含むＧＳＶＱ方式を使用するように、タスクＴＣ３００を実施するのが望ましい。追加的にまたは代替的に、変換符号を使用してＧＳＶＱ方式のサブバンド利得係数を符号化するように、タスクＴＣ３００を実施するのが望ましい。方法ＭＣ１００の特定の例は、そのようなＧＳＶＱ方式を使用して、ターゲットフレームのＬＢ−ＭＤＣＴスペクトルの周波数範囲内のエネルギーが大きな領域を符号化するように実施される。
【００４１】
あるいは、タスクＴＣ３００は、パルスコーディング方式のような別のコーディング方式を使用してサブバンドのセットを符号化するように実施され得る。パルスコーディング方式は、単位パルスのパターンとベクトルとをマッチさせ、そのパターンを特定するインデックスを使用してベクトルを表すことによって、ベクトルを符号化する。そのような方式は、たとえば、サブバンドの連結（concatenation）における単位パルスの数、位置、およびサイン（sign）を符号化するように構成され得る。パルスコーディング方式の例には、ファクトリアルパルスコーディング（ＦＰＣ：factorial-pulse-coding）方式および組合せパルスコーディング（ＣＰＣ：combinatorial-pulse-coding）方式がある。さらなる代替形態では、タスクＴＣ３００は、ＶＱコーディング方式（たとえばＧＳＶＱ）を使用して、サブバンドのセットの指定されたサブセットを符号化し、パルスコーディング方式（たとえばＦＰＣまたはＣＰＣ）を使用して、セットの残りのサブバンドの連結を符号化するように実施される。
【００４２】
符号化されるターゲットフレームは、また、サブバンドのセットの各々についてタスクＴＣ２００によって計算されたジッタ値も含む。一例では、サブバンドのセットの各々のジッタ値は、ジッタベクトルの対応する要素に保存され、ジッタベクトルは、符号化されたターゲットフレームへとタスクＴＣ３００によってパックされる前にＶＱ符号化され得る。ジッタベクトルの要素がソートされるのが望ましい。たとえば、ジッタベクトルの要素は、リファレンスフレームの対応するエネルギー集中部（たとえばピーク）のエネルギーに従って（たとえば減少する順に）、または対応するエネルギー集中部の位置の周波数に従って（たとえば増加する順または減少する順に）、または対応するサブバンドベクトルと関連付けられた利得係数に従って（たとえば減少する順に）、ソートされ得る。ジッタベクトルが固定長を有するのが望ましく、その場合、ベクトルは、ターゲットフレームについて符号化されるべきサブバンドの数がサブバンドの最大の許容される数未満であるときには、０でパディングされ得る。あるいは、ジッタベクトルは、ターゲットフレームのためにタスクＴＣ２００によって選択されたサブバンド位置の数によって異なる長さを有し得る。
【００４３】
図１Ｂは、タスクＴＣ５０を含む方法ＭＣ１００の実装形態ＭＣ１１０のフローチャートを示す。タスクＴＣ５０は、符号化されたフレーム（たとえば、符号化されている信号中のターゲットフレームのすぐ前のフレームの符号化されたバージョン）を復号して、リファレンスフレームを得る。タスクＴＣ５０は、通常、少なくとも１つの逆量子化操作を含む。本明細書で述べられるように、方法ＭＣ１００は、タスクＴＣ５０によって復号されるフレームを生成するのに使用されたコーディング方式にかかわらず、一般的に適用可能である。タスクＴＣ５０によって実行され得る復号操作の例には、ベクトル逆量子化および逆パルスコーディングがある。タスクＴＣ５０は、異なるフレームに対して異なるそれぞれの復号操作を実行するように実施され得ることに留意する。
【００４４】
図４Ａは、タスクＴＣ１００ならびにタスクＴＤ２００およびＴＤ３００のインスタンスを含む、符号化されたターゲットフレーム（たとえば、方法ＭＣ１００によって生成されたような）を復号する方法ＭＤ１００のフローチャートを示す。方法ＭＤ１００におけるタスクＴＣ１００のインスタンスは、本明細書で説明された、対応する方法ＭＣ１００におけるタスクＴＣ１００のインスタンスと同じ操作を実行する。符号化されたリファレンスフレームがデコーダにおいて正しく受け取られると考えられるので、タスクＴＣ１００の両方のインスタンスは同じ入力に対して操作を加える。
【００４５】
符号化されたターゲットフレームからの情報に基づいて、タスクＴＤ２００は、複数のサブバンドの各々についてコンテンツおよびジッタ値を得る。たとえば、タスクＴＤ２００は、本明細書で説明されたような１つまたは複数の量子化操作の逆操作を、符号化されたターゲットフレーム内のサブバンドのセットおよび対応するジッタベクトルに対して実行するように、実施され得る。
【００４６】
タスクＴＤ３００は、対応するジッタ値と、リファレンスフレーム内のエネルギー集中部（たとえばピーク）の複数の位置のうちの対応する１つとに従って、各サブバンドの復号されたコンテンツを配置して、復号されたターゲットフレームを得る。たとえば、タスクＴＤ３００は、各サブバンドｋの復号されたコンテンツの中心を周波数領域の位置ｐk＋ｊkに置くことによって、復号されたターゲットフレームを構築するように実施され得るものであり、ｐkはリファレンスフレーム内の対応するピークの位置であり、ｊkは対応するジッタ値である。タスクＴＤ３００は、復号されたターゲットフレームの占有されていないビンに、値０を割り当てるように実施され得る。あるいは、タスクＴＤ３００は、符号化されたターゲットフレーム内で別々に符号化された、本明細書で説明された残余信号を復号し、復号された残余の値を、復号された信号の占有されていないビンに割り当てるように、実施され得る。図４Ｂは、復号タスクＴＣ５０のインスタンスを含む、方法ＭＤ１００の実装形態ＭＤ１１０のフローチャートを示し、該復号タスクＴＣ５０は、本明細書で説明された対応する方法ＭＣ１１０のタスクＴＣ５０のインスタンスと同じ操作を実行する。
【００４７】
一部の用途では、符号化されたターゲットフレームは、サブバンドの符号化されたセットのみを含めば十分であり得るので、エンコーダは、これらのサブバンドのいずれかの外側にある信号エネルギーを切り捨てる。他の場合には、符号化されたターゲットフレームは、サブバンドの符号化されたセットによって捉えられていない信号情報の別個の符号化を含むのが望ましい。
【００４８】
１つの手法では、コーディングされていない情報（残余信号とも呼ばれる）を表すものが、ターゲットフレームの元のスペクトルからサブバンドの再構築されたセットを差し引くことによって、エンコーダにおいて計算される。そのような方式で計算された残余は、通常、ターゲットフレームと同じ長さを有する。
【００４９】
代替的な手法は、サブバンドのセットに含まれないターゲットフレームの領域の連結（すなわち、周波数軸上の位置が最初のサブバンドの前にある、隣接するサブバンドの間にある、または最後のサブバンドの後にあるビン）として、残余信号を計算することである。そのような方式で計算された残余の長さは、ターゲットフレームの長さよりも短く、（たとえば、符号化されたターゲットフレーム内のサブバンドの数に応じて）フレームごとに異なり得る。図５は、サブバンドとそのような残余である中間領域とが示された、ターゲットフレームの３．５〜７ｋＨｚ域に対応するＭＤＣＴ係数を符号化する例を示す。本明細書で説明されるように、パルスコーディング方式（たとえばファクトリアルパルスコーディング（factorial pulse coding））を用いて、そのような残余を符号化するのが望ましい。
【００５０】
図２Ｃは、連結された残余を使用して、周波数が増大する順に、サブバンドのいずれかの側の占有されていないビンを満たす例を示す。この例では、残余の順序付けられた要素１２〜１９は、サブバンドの一方の側に向かって周波数順に占有されていないビンを埋め、続いて、サブバンドのもう一方の側で周波数順に占有されていないビンを埋めるのを例示するために、任意に選択されたものである。
【００５１】
パルスコーディング方式（たとえばＦＰＣまたはＣＰＣ方式）を使用して残余信号をコーディングするのが望ましい。そのような方式は、たとえば、残余信号における単位パルスの数、位置、およびサインを符号化するように構成され得る。図６は、残余信号の一部が複数の単位パルスとして符号化される、そのよう方法の例を示す。この例では、各次元における値が実線で示された３０次元のベクトルが、点（パルス位置）および四角（値０の位置）によって示される、パルスのパターン（０，０，−１，−１，＋１，＋２，−１，０，０，＋１，−１，−１，＋１，−１，＋１，−１，−１，＋２，−１，０，０，０，０，−１，＋１，＋１，０，０，０，０）によって表される。通常、図６に示されるパルスのパターンは、たとえば、長さが３０ビットよりもはるかに短いコードブックインデックスによって表され得る。
【００５２】
図７Ａは、一般的な構成による、オーディオ信号処理のための装置ＭＦ１００のブロック図を示す。装置ＭＦ１００は（たとえば、タスクＴＣ１００に関して本明細書で述べられたように）、周波数領域において、リファレンスフレーム内の複数のエネルギー集中部の位置を探し出すための、手段ＦＣ１００を含む。装置ＭＦ１００は、また、複数のエネルギー集中部の各々について、その集中部の位置に基づいて、ターゲットフレーム内でのそのターゲットフレームのサブバンドのセットのうちの対応する１つの位置を選択するための手段ＦＣ２００も含み、そのターゲットフレームは、（たとえば、タスクＴＣ２００に関して本明細書で説明されたように）オーディオ信号において、リファレンスフレームによって表されるフレームに後続する。装置ＭＦ１００は、また、（たとえば、タスクＴＣ３００に関して本明細書で説明されたように）サブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に、選択されたサブバンドのセットを符号化するための手段ＦＣ３００も含む。図７Ｂは、（たとえば、タスクＴＣ５０に関して本明細書で説明されたように）符号化されたフレームを復号してリファレンスフレームを得るための手段ＦＣ５０も含む、装置ＭＦ１００の実装形態ＭＦ１１０のブロック図を示す。
【００５３】
図８Ａは、別の一般的な構成による、オーディオ信号処理のための装置Ａ１００のブロック図を示す。装置Ａ１００は（たとえばタスクＴＣ１００に関して本明細書で述べられたように）、周波数領域において、リファレンスフレーム内の複数のエネルギー集中部の位置を探し出すように構成された、ロケータ１００を含む。ロケータ１００はたとえば、（たとえばタスクＴＣ１１０に関して本明細書で説明されたような）ピーク検出器として実装され得る。装置Ａ１００は、また、複数のエネルギー集中部の各々について、その集中部の位置に基づいて、ターゲットフレーム内でのそのターゲットフレームのサブバンドのセットのうちの対応する１つの位置を選択するように構成されたセレクタ２００も含み、そのターゲットフレームは、（たとえばタスクＴＣ２００に関して本明細書で説明されたように）オーディオ信号において、リファレンスフレームによって表されるフレームに後続する。装置Ａ１００は、また、（たとえばタスクＴＣ３００に関して本明細書で説明されたように）サブバンドのセットのいずれにもないターゲットフレームのサンプルとは別個に、選択されたサブバンドのセットを符号化するように構成された、サブバンドエンコーダ３００も含む。
【００５４】
図８Ｂは、サブバンド量子化器３１０とジッタ量子化器３２０とを含む、サブバンドエンコーダ３００の実装形態３０２のブロック図を示す。サブバンド量子化器３１０は、本明細書で説明されたようなＧＳＶＱ方式または他のＶＱ方式を使用して、１つまたは複数のベクトルとしてサブバンドを符号化するように構成され得る。ジッタ量子化器３２０は、また、本明細書で説明されたように、ジッタ値をベクトルとして量子化するように構成され得る。
【００５５】
図８Ｃは、リファレンスフレームデコーダ５０を含む装置Ａ１００の実装形態Ａ１１０のブロック図を示す。デコーダ５０は、（たとえば、タスクＴＣ５０に関して本明細書で説明されたように）符号化されたフレームを復号してリファレンスフレームを得るように構成される。デコーダ５０は、復号されるべき符号化されたフレームを記憶するように構成されたフレームストレージ、および／または復号されたリファレンスフレームを記憶するように構成されたフレームストレージを含むように、実装され得る。上で述べられたように、方法ＭＣ００は、リファレンスフレームを符号化するために使用された具体的な方法にかかわらず一般的に適用可能であり、デコーダ５０は、特定の用途で使用され得る任意の１つまたは複数の符号化操作の逆を実行するように実装され得る。
【００５６】
図８Ｄは、ビットパッカー３６０を含む装置Ａ１１０の実装形態Ａ１２０のブロック図を示す。ビットパッカー３６０は、エンコーダ３００によって生成される符号化されたコンポーネントＥＣ１０（すなわち、符号化されたサブバンドおよび対応する符号化されたジッタ値）をパックして、符号化されたフレームを生成するように構成される。
【００５７】
図８Ｅは、本明細書で説明されたようにターゲットフレームの残余を符号化するように構成された残余エンコーダ５００を含む、装置Ａ１２０の実装形態Ａ１３０のブロック図を示す。この例では、残余エンコーダ５００は、（たとえば、セレクタ２００によって生成されるサブバンド位置によって示されるように）サブバンドのセットに含まれないターゲットフレームの領域を連結することによって、残余を得るようになされる。残余エンコーダ５００は、ＦＰＣのような、本明細書で説明されたパルスコーディング方式を使用して、残余を符号化するように実装され得る。装置Ａ１３０において、ビットパッカー３６０は、残余エンコーダ５００によって生成された符号化された残余を、サブバンドエンコーダ３００によって生成された符号化されたコンポーネントＥＣ１０も含む、符号化されたフレームへとパックするようになされる。
【００５８】
図９Ａは、デコーダ４００、結合器ＡＤ１０（たとえば加算器）、および残余エンコーダ５５０を含む、装置Ａ１１０の実装形態Ａ１４０のブロック図を示す。デコーダ４００は、（たとえば、方法ＭＤ１００に関して本明細書で説明されたように）サブバンドエンコーダ３００によって生成された符号化されたコンポーネントを復号するように構成される。この例では、デコーダ４００は、同じリファレンスフレームに対して同じ操作を繰り返すのではなく、エネルギー集中部（たとえばピーク）の位置をロケータ１００から受け取り、本明細書で説明されたように、タスクＭＤ２００とＭＤ３００とを実行するように実装される。
【００５９】
結合器ＡＤ１０は、ターゲットフレームの元のスペクトルからサブバンドの再構築されたセットを差し引くように構成され、残余エンコーダ５５０は、得られる残余を符号化するようになされる。残余エンコーダ５５０は、ＦＰＣのような、本明細書で説明されたようなパルスコーディング方式を使用して、残余を符号化するように実装され得る。図９Ｂは、ビットパッカー３６０が、残余エンコーダ５５０によって生成された符号化された残余を、エンコーダ３００によって生成された符号化されたコンポーネントＥＣ１０も含む符号化されたフレームへとパックするようになされる、装置Ａ１２０の対応する実装形態Ａ１５０のブロック図を示す。
【００６０】
図１０Ａは、一般的な構成による、オーディオ信号処理のための装置ＭＦＤ１００のブロック図を示す。装置ＭＦＤ１００は、本明細書で説明されたように、周波数領域においてリファレンスフレーム内の複数のエネルギー集中部の位置を探し出すための手段ＦＣ１００のインスタンスを含む。装置ＭＦＤ１００は、また、（たとえば、タスクＴＤ２００に関して本明細書で説明されたように）符号化されたターゲットフレームからの情報に基づいて、複数のサブバンドの各々についてコンテンツおよびジッタ値を得るための手段ＦＤ２００も含む。装置ＭＦＤ１００は、また、（たとえば、タスクＴＤ３００に関して本明細書で説明されたように）対応するジッタ値および複数の周波数領域での位置のうちの対応する１つに従って、複数のサブバンドの各々の復号されたコンテンツを配置し、復号されたターゲットフレームを得るための、手段ＦＤ３００も含む。図１０Ｂは、本明細書で説明されたように、符号化されたフレームを復号してリファレンスフレームを得るための手段ＦＣ５０のインスタンスも含む、装置ＭＦＤ１００の実装形態ＭＦＤ１１０のブロック図を示す。
【００６１】
図１０Ｃは、別の一般的な構成による、オーディオ信号処理のための装置Ａ１００Ｄのブロック図を示す。装置Ａ１００Ｄは、本明細書で説明されたように、周波数領域においてリファレンスフレーム内の複数のエネルギー集中部の位置を探し出すように構成された、ロケータ１００のインスタンスを含む。装置Ａ１００Ｄは、また、（たとえば、タスクＴＤ２００に関して本明細書で説明されたように）符号化されたターゲットフレームからの情報（たとえば符号化されたコンポーネントＥＣ１０）を復号して、複数のサブバンドの各々について復号されたコンテンツおよびジッタ値を得るように構成された、逆量子化器２０Ｄも含む。（一例では、逆量子化器２０Ｄは、サブバンド逆量子化器とジッタ逆量子化器とを含む。）装置Ａ１００Ｄは、また、（たとえば、タスクＴＤ３００に関して本明細書で説明されたように）対応するジッタ値および複数の周波数領域位置のうちの対応する１つに従って、複数のサブバンドの各々の復号されたコンテンツを配置して、復号されたターゲットフレームを得るように構成された、フレーム組立器３０Ｄも含む。
【００６２】
図１１Ａは、本明細書で説明されたように、符号化されたフレームを復号してリファレンスフレームを得るように構成されたリファレンスフレームデコーダ５０のインスタンスも含む、装置Ａ１００Ｄの実装形態Ａ１１０Ｄのブロック図を示す。図１１Ｂは、符号化されたフレームをアンパックして符号化されたコンポーネントＥＣ１０と符号化された残余とを生成するように構成されたビットアンパッカー３６Ｄを含む、装置Ａ１１０Ｄの実装形態Ａ１２０Ｄのブロック図を示す。装置Ａ１２０Ｄは、また、符号化された残余を逆量子化するように構成された残余逆量子化器５０Ｄと、復号された残余をサブバンドの復号されたコンテンツとともに配置して、復号されたフレームを得るように構成された、フレーム逆量子化器３２Ｄの実装形態３２Ｄとを含む。復号されたサブバンドをターゲットフレームから差し引くことによって残余が計算される場合、組立器３２Ｄは、復号され配置されたサブバンドに、復号された残余を追加するように実装され得る。残余がサブバンドに含まれないサンプルの連結である場合、組立器３２Ｄは、復号された残余を使用して、復号されたサブバンドによって占有されていないフレームのビンを埋める（たとえば、周波数が増大する順に）ように実装され得る。
【００６３】
図１１Ｃは、一般的な構成による装置Ａ２００のブロック図を示しており、この装置Ａ２００は、オーディオ信号のフレーム（たとえばＬＰＣ残余）を、変換領域におけるサンプルとして（たとえば、ＭＤＣＴ係数またはＦＦＴ係数のような変換係数として）受け取るように構成される。装置Ａ２００は、独立コーディングモードに従って変換領域信号のフレームＳＭ１０を符号化して、独立モードの符号化されたフレームＳＩ１０を生成するように構成された、独立モードエンコーダＩＭ１０を含む。たとえば、エンコーダＩＭ１０は、所定の分割方式（たとえば、フレームが受信される前にデコーダに知られている固定分割方式）に従ってサブバンドのセットへと変換係数をグループ化し、ベクトル量子化（ＶＱ）方式（たとえばＧＳＶＱ方式）を使用して各サブバンドを符号化することによって、フレームを符号化するように実装され得る。別の例では、エンコーダＩＭ１０は、パルスコーディング方式（たとえば、ファクトリアルパルスコーディング（factorial pulse coding）または組合せパルスコーディング（combinatorial pulse coding））を使用して、変換係数のフレーム全体を符号化するように実装される。
【００６４】
装置Ａ２００は、また、リファレンスフレームからの情報に基づいて、本明細書で説明されたような動的なサブバンド選択方式を実行することによって、ターゲットフレームＳＭ１０を符号化して、従属モードで符号化されたフレームＳＤ１０を生成するように構成された、装置Ａ１００のインスタンスも含む。一例では、装置Ａ２００は、装置Ａ１００の一実装形態を含み、その実装形態は、ＶＱ方式（たとえばＧＳＶＱ）を使用してサブバンドのセットを符号化し、パルスコーディング方法を使用して残余を符号化するとともに、（たとえば、コーディングモードセレクタＳＥＬ１０によって復号されるような）以前の符号化されたフレームＳＥ１０の復号されたバージョンを記憶するように構成された記憶素子（たとえばメモリ）を含む。
【００６５】
装置Ａ２００は、また、評価基準に従って、独立モード符号化されたフレームＳＩ１０および従属モード符号化されたフレームＳＤ１０から１つを選択し、選択されたフレームを符号化されたフレームＳＥ１０として出力するように構成された、コーディングモードセレクタＳＥＬ１０も含む。符号化されたフレームＳＥ１０は、選択されたコーディングモードのインジケーションを含むことができ、またはそのようなインジケーションは、符号化されたフレームＳＥ１０から別々に送信され得る。
【００６６】
セレクタＳＥＬ１０は、符号化されたフレームを復号し、復号されたフレームを元のターゲットフレームと比較することによって、符号化されたフレームからの選択を行うように構成され得る。一例では、セレクタＳＥＬ１０は、元のターゲットフレームに対して最小の残余エネルギーを有するフレームを選択するように実装される。別の例では、セレクタＳＥＬ１０は、信号対雑音比（ＳＮＲ）の測定結果または他の歪み測定結果のような、知覚的な基準に従ってフレームを選択するように実装される。
【００６７】
残余エンコーダ５００または５５０の上流側および／または下流側の残余信号に対して、マスキングおよび／またはＬＰＣ重み付け操作を実行するように、装置Ａ１００（たとえば、装置Ａ１３０、Ａ１４０、またはＡ１５０）を構成するのが望ましい。１つのそのような例では、符号化されているＬＰＣ残余に対応するＬＰＣ係数が、残余エンコーダの上流側の残余信号を変調するために使われる。そのような操作は、「事前重み付け（pre-weighting）」とも呼ばれ、ＭＤＣＴ領域におけるこの変調操作は、時間領域におけるＬＰＣ合成操作と同様である。残余が復号された後、変調が戻される（「事後重み付け（post-weighting）」とも呼ばれる）。事前重み付け操作と事後重み付け操作は、合わせて、マスクとして機能する。そのような場合、コーディングモードセレクタＳＥＬ１０は、重み付けされたＳＮＲの測定結果を使用して、フレームＳＩ１０およびＳＤ１０から選択するように構成され得るので、ＳＮＲ操作は、上で説明された事前重み付け操作において使われるのと同じＬＰＣ合成フィルタによって重み付けされる。
【００６８】
コーディングモードの選択（たとえば、装置Ａ２００に関して本明細書で説明されるような）は、マルチバンドの場合に拡張され得る。１つのそのような例では、低域と高域の各々が、独立コーディングモード（たとえば、固定分割ＧＳＶＱモードおよび／またはパルスコーディングモード）と従属コーディングモード（たとえば方法ＭＣ１００の実装形態）の両方を使用して符号化されるので、最初は４つの異なるモードの組合せがフレームに関して考慮される。次に、低域モードの各々について、（たとえば、高域に対する知覚的な基準を使用した２つの選択肢の比較に従って）最良の対応する高域モードが選択される。２つの残った選択肢（すなわち、低域独立モードと対応する最良の高域モード、および低域従属モードと対応する最良の高域モード）の中からの選択が、低域と高域の両方に対応する知覚的な基準を参照して行われる。そのようなマルチバンドの場合の１つの例では、低域独立モードは、所定の（すなわち固定された）分割方式に従ってフレームのサンプルをサブバンドへとグループ化し、ＧＳＶＱ方式を使用してサブバンドを符号化し（たとえば、エンコーダＩＭ１０に関して本明細書で説明されたように）、高域独立モードは、パルスコーディング方式（たとえばファクトリアルパルスコーディング（factorial pulse coding））を使用して高域信号を符号化する。
【００６９】
同じ信号の異なる周波数帯を別々に符号化するように、オーディオコーデックを構成するのが望ましい。たとえば、オーディオ信号の低域部分を符号化する第１の符号化された信号と、同じオーディオ信号の高域部分を符号化する第２の符号化された信号とを生成するように、そのようなコーデックを構成するのが望ましい。そのような帯域を分割したコーディングが望ましい適用例には、狭域の復号システムとの適合性を維持しなければならない広域の符号化システムが含まれる。そのような適用例には、また、異なる周波数帯に対する異なるコーディング方式の使用をサポートすることによって、様々な異なる種類のオーディオ入力信号（たとえば音声と音楽の両方）の効率的なコーディングを実現する、汎用オーディオコーディング方式も含まれる。
【００７０】
信号の異なる周波数帯が別々に符号化される場合、一部の場合には、別の帯域からの符号化された（たとえば量子化された）情報を使用することによって、１つの帯域でのコーディングの効率を向上させることが可能であり得る。それは、この符号化された情報が、すでにデコーダにおいて知られているからである。たとえば、緩和高調波モデル（relaxed harmonic model）を適用して、オーディオ信号フレームの第１の帯域（「ソース」帯域とも呼ばれる）の変換係数を表す復号されたものからの情報を使用して、同じオーディオ信号フレームの第２の帯域（「モデル化されるべき」帯域とも呼ばれる）の変換係数を符号化し得る。高調波モデルが関連している場合には、第１の帯域を表す復号されたものがすでにデコーダにおいて利用可能なので、コーディング効率を向上させることができる。
【００７１】
そのような拡張された方法は、コーディングされた第１の帯域と調和的に関連がある第２の帯域のサブバンドを決定することを含み得る。オーディオ信号（たとえば、複合音楽信号）の低ビットレートコーディングアルゴリズムでは、信号のフレームを複数の帯域（たとえば低域および高域）に分割し、これらの帯域間の相関を利用して、帯域の時間領域表現を効率的にコーディングするのが望ましい。
【００７２】
そのような拡張のある特定の例では、オーディオ信号フレームの３．５〜７ｋＨｚに対応するＭＤＣＴ係数（以後、上側帯域ＭＤＣＴまたはＵＢ−ＭＤＣＴと呼ぶ）は、フレームの量子化された低域ＭＤＣＴスペクトル（０〜４ｋＨｚ）に基づいて符号化され、ここで、量子化された低域ＭＤＣＴスペクトルは、本明細書で説明されたような方法ＭＣ１００の実装形態を使用して符号化されたものである。そのような拡張の他の例では、２つの周波数範囲は、重なり合う必要がなく、隔てられていることさえあり得ることが、明示的に指摘される（たとえば、本明細書で説明されたような方法ＭＣ１００の実装形態を使用して符号化された、０〜４ｋＨｚ帯を表す復号されたものからの情報に基づく、フレームの７〜１４ｋＨｚ帯のコーディング）。従属モードコーディングされた低域ＭＤＣＴは、ＵＢ−ＭＤＣＴをコーディングするためのリファレンスとして使用されるので、高域コーディングモデルの多くのパラメータが、それらの送信を明示的に必要とすることなく、デコーダにおいて導出され得る。高調波モデリングのさらなる説明は、本出願が優先権を主張する、上記で列挙された出願において見出され得る。
【００７３】
図１２は、タスクＴＢ１００、ＴＢ２００、ＴＢ３００、ＴＢ４００、ＴＢ５００、ＴＢ６００、およびＴＢ７００を含む、一般的な構成によるオーディオ信号処理の方法ＭＢ１１０のフローチャートを示す。タスクＴＢ１００は、ソースオーディオ信号（たとえば、本明細書で説明されたような方法ＭＣ１００の実装形態を使用して符号化された、可聴周波数信号の第１の周波数範囲を表す逆量子化されたもの）の中で複数のピークの位置を探し出す。そのような操作は、「ピークピッキング」とも呼ばれ得る。タスクＴＢ１００は、信号の周波数範囲全体から、特定の数の最高ピークを選択するように構成され得る。あるいは、タスクＴＢ１００は、信号の指定された周波数範囲（たとえば低周波数範囲）からピークを選択するように構成されることもでき、または、信号の異なる周波数範囲において異なる選択基準を適用するように構成されてもよい。本明細書で説明される特定の例では、タスクＴＢ１００は、フレームの低周波数範囲の中の少なくとも第２の数（Ｎｆ２個）の最高ピークを含む、フレームの中の少なくとも第１の数（Ｎｄ２＋１個）の最高ピークの位置を探し出すように構成される。
【００７４】
タスクＴＢ１００は、サンプルのいずれかの側への何らかの最小距離以内に最大値を有する、周波数領域信号のサンプル（「ビン」とも呼ばれる）として、ピークを特定するように構成され得る。１つのそのような例では、タスクＴＢ１００は、中心がそのサンプルのところにあるサイズ（２ｄmin2＋１）のウィンドウ内に最大値を有するサンプルとして、ピークを特定するように構成され、ここで、ｄmin2はピーク間の最小の許容される間隔である。ｄmin2の値は、探し出されるべきエネルギーの大きな領域（「サブバンド」とも呼ばれる）の所望の最大数に従って選択され得る。ｄmin2の例には、８個、９個、１０個、１２個、および１５個のサンプル（あるいは、１００、１２５、１５０、１７５、２００、または２５０Ｈｚ）が含まれるが、所望の用途に適した任意の値が使用されてよい。
【００７５】
タスクＴＢ１００によって探し出されたピークの少なくともいくつかの周波数領域での位置に基づいて、タスクＴＢ２００は、ソースオーディオ信号における、複数（Ｎｄ２個）の高調波の間隔の候補を計算する。Ｎｄ２の値の例には、３、４、および５が含まれる。タスクＴＢ２００は、タスクＴＢ１００によって探し出された（Ｎｄ２＋１）個の最大のピークのうちの隣接するピークの間の距離（たとえば、周波数ビンの数で表された距離）として、これらの間隔の候補を計算するように構成され得る。
【００７６】
タスクＴＢ１００によって探し出されたピークのうちの少なくともいくつかの周波数領域での位置に基づいて、タスクＴＢ３００は、ソースオーディオ信号における、複数（Ｎｆ２個）のＦ０候補を特定する。Ｎｆ２の値の例には、３、４、および５が含まれる。タスクＴＢ３００は、ソースオーディオ信号におけるＮｆ２個の最高ピークの位置として、これらの候補を特定するように構成され得る。あるいは、タスクＴＢ３００は、ソース周波数範囲の低周波数部分（たとえば、低周波数側の３０％、３５％、４０％、４５％、または５０％）における、Ｎｆ２個の最高ピークの位置として、これらの候補を特定するように構成され得る。１つのそのような例では、タスクＴＢ３００は、０〜１２５０Ｈｚの範囲でタスクＴＢ１００によって探し出されるピークの位置から、複数（Ｎｆ２個）のＦ０候補を特定する。別のそのような例では、タスクＴＢ３００は、０〜１６００Ｈｚの範囲でタスクＴＢ１００によって探し出されるピークの位置から、複数（Ｎｆ２個）のＦ０候補を特定する。
【００７７】
Ｆ０およびｄの候補の複数のアクティブペアの各々について、タスクＴＢ４００は、周波数領域での位置が（Ｆ０，Ｄ）ペアに基づく、モデル化されるべきオーディオ信号のサブバンドのセット（たとえば、可聴周波数信号の第２の周波数範囲を表すもの）を選択する。サブバンドは、位置Ｆ０ｍ、Ｆ０ｍ＋ｄ、Ｆ０ｍ＋２ｄなどに対して配置され、Ｆ０ｍの値は、モデル化されているオーディオ信号の周波数範囲へとＦ０をマッピングすることによって計算される。そのようなマッピングは、Ｆ０ｍ＝Ｆ０＋Ｌｄのような式に従って実行されてよく、Ｌは、モデル化されているオーディオ信号の周波数範囲内にＦ０ｍがあるような、最小の整数である。そのような場合、デコーダは、エンコーダからのさらなる情報なしに、Ｌの同じ値を計算することができる。それは、モデル化されるべきオーディオ信号の周波数範囲と、Ｆ０およびｄの値とが、デコーダにおいてすでに知られているからである。
【００７８】
一例では、タスクＴＢ４００は、第１のサブバンドの中心が対応するＦ０ｍの位置に置かれ、後続の各サブバンドの中心が、以前のサブバンドの中心から、ｄという対応する値に等しい距離だけ離れるように、各セットのサブバンドを選択するように構成される。
【００７９】
Ｆ０およびｄの値の異なるペアのすべてがアクティブであると考えられ得るので、タスクＴＢ４００は、すべての可能な（Ｆ０，ｄ）のペアについてサブバンドの対応するセットを選択するように構成される。たとえば、Ｎｆ２とＮｄ２がともに４に等しい場合、タスクＴＢ４００は、１６個の可能なペアの各々を考慮するように構成され得る。あるいは、タスクＴＢ４００は、可能な（Ｆ０，ｄ）ペアの一部が満たせない可能性のある、アクティビティに関する基準を課すように構成され得る。そのような場合、たとえば、タスクＴＢ４００は、最大の許容可能な数を超えるサブバンドを生成するペア（たとえば、Ｆ０とｄの低い値の組合せ）、および／または、望ましい最小の数未満のサブバンドしか生成しないペア（たとえば、Ｆ０とｄの高い値の組合せ）を無視するように構成され得る。
【００８０】
Ｆ０とｄの候補の複数のアクティブなペアの各々について、タスクＴＢ５００は、モデル化されているオーディオ信号のサブバンドの対応するセットのエネルギーを計算する。１つのそのような例では、タスクＴＢ５００は、サブバンドのセットの総エネルギーを、サブバンドにおける周波数領域のサンプル値の二乗した大きさの合計として計算する。タスクＴＢ５００は、また、個々のサブバンドの各々についてエネルギーを計算し、および／または、サブバンドのセットの各々についてサブバンド当たりの平均エネルギー（たとえば、サブバンド数にわたって正規化された総エネルギー）を計算するように構成され得る。
【００８１】
図１２は、タスクＴＢ４００およびＴＢ５００を順番に実行することを示すが、タスクＴＢ５００は、タスクＴＢ４００が完了する前にサブバンドのセットのエネルギーの計算を開始するように実施されてもよいことが、理解されよう。たとえば、タスクＴＢ５００は、タスクＴＢ４００がサブバンドの次のセットの選択を開始する前に、サブバンドのセットのエネルギーの計算を開始するように（または、計算を終了さえするように）実施され得る。１つのそのような例では、タスクＴＢ４００およびＴＢ５００は、Ｆ０とｄの候補の複数のアクティブペアの各々について交互に行うように構成される。同様に、タスクＴＢ４００は、また、タスクＴＢ２００およびＴＢ３００が完了する前に実行を開始するようにも実施され得る。
【００８２】
サブバンドのセットの計算されたエネルギーに基づいて、タスクＴＢ６００は、（Ｆ０，ｄ）の候補ペアからある候補ペアを選択する。一例では、タスクＴＢ６００は、総エネルギーが最高であるサブバンドのセットに対応するペアを選択する。別の例では、タスクＴＢ６００は、サブバンド当たりの平均エネルギーが最高であるサブバンドのセットに対応する候補ペアを選択する。さらなる例では、タスクＴＢ６００は、サブバンドの対応するセットのサブバンド当たりの平均エネルギーに従って（たとえば降順に）、複数のアクティブな候補ペアをソートし、次いで、サブバンド当たりの平均エネルギーが最高であるサブバンドセットを生成するＰｖ個の候補ペアの中から、最大の総エネルギーを占めるサブバンドセットと関連付けられた候補ペアを選択するように実施される。固定されたＰｖの値（たとえば、４、５、６、７、８、９、または１０）を使用するのが望ましいことがあり、または代替的に、アクティブな候補ペアの総数と関連するＰｖの値（たとえば、アクティブな候補ペアの総数の、１０％、２０％、または２５％に等しいまたはそれ以下の値）を使用するのが望ましいことがある。
【００８３】
タスクＴＢ７００は、選択された候補ペアの値のインジケーションを含む、符号化された信号を生成する。タスクＴＢ７００は、Ｆ０の選択された値を符号化するように、または、最小の（もしくは最大の）位置からの、Ｆ０の選択された値のオフセットを符号化するように構成され得る。同様に、タスクＴＢ７００は、ｄの選択された値を符号化するように、または、最小のもしくは最大の距離からの、ｄの選択された値のオフセットを符号化するように構成され得る。ある特定の例では、タスクＴＢ７００は、６ビットを使用して、選択されたＦ０値を符号化し、また、６ビットを使用して、選択されたｄ値を符号化する。さらなる例では、タスクＴＢ７００は、Ｆ０および／またはｄの現在の値を、差分的に符号化する（たとえば、そのパラメータの以前の値に対するオフセットとして）ように実施されてもよい。
【００８４】
ＶＱコーディング方式（たとえばＧＳＶＱ）を使用して、サブバンドの選択されたセットをベクトルとして符号化するように、タスクＴＢ７００を実施するのが望ましい。サブバンドの各セットの利得係数が、互いに独立に、かつ以前のフレームの対応する利得係数に対して差分的に符号化されるように、予測的な利得コーディングを含むＧＳＶＱ方式を使用するのが望ましい。ある特定の例では、方法ＭＢ１１０は、ＵＢ−ＭＤＣＴスペクトルの周波数範囲中の、エネルギーが大きな領域を符号化するようになされる。
【００８５】
ソースオーディオ信号がデコーダにおいて利用可能であるので、タスクＴＢ１００、ＴＢ２００、およびＴＢ３００は、また、同じソースオーディオ信号から、同じ複数個（Ｎｆ２個）のＦ０候補（または「コードブック」）と、同じ複数個（Ｎｄ２個）のｄの候補（「コードブック」）とを得るために、デコーダにおいて実行され得る。各コードブック中の値は、たとえば、値が増大する順にソートされ得る。その結果、エンコーダは、選択された（Ｆ０，ｄ）ペアの実際の値を符号化する代わりに、これらの順序付けられた複数の値の各々へと、インデックスを送信すれば十分である。Ｎｆ２とＮｄ２がともに４に等しい特定の例では、タスクＴＢ７００は、選択されたｄの値を２ビットのコードブックインデックスを使用して示し、選択されたＦ０の値を別の２ビットのコードブックインデックスを使用して示すように実施され得る。
【００８６】
タスクＴＢ７００によって生成される、符号化されモデル化されたオーディオ信号を復号する方法は、また、インデックスによって示されるＦ０とｄの値を選択すること、サブバンドの選択されたセットを逆量子化すること、マッピング値ｍを計算すること、周波数領域での位置Ｆ０ｍ＋ｐｄのところに各サブバンドｐを配置する（たとえば中心を置く）ことによって、復号されモデル化されたオーディオ信号を構築すること、を含むことができ、ここで、０≦ｐ＜Ｐであり、Ｐは選択されたセット中のサブバンドの数である。復号されモデル化された信号の占有されていないビンは、０の値を割り当てられてよく、または代替的に、本明細書で説明されたような復号された残余の値を割り当てられてもよい。
【００８７】
図１３は、モデル化されているオーディオ信号が３．５〜７ｋＨｚの可聴周波数スペクトルを表す１４０個の変換係数のＵＢ−ＭＤＣＴ信号である一例についての、大きさ対周波数のプロットを示す。この図は、モデル化されているオーディオ信号（灰色の線）と、（Ｆ０，ｄ）候補ペアに従って選択された均一な間隔の５個のサブバンドのセット（灰色で描かれたブロックおよびブラケットによって示される）と、（Ｆ０，ｄ）ペアおよびピークセンタリング基準に従って選択されたジッタを有する５個のサブバンドのセット（黒色で描かれたブロックによって示される）とを示す。この例で示されるように、ＵＢ−ＭＤＣＴスペクトルは、周波数ビン０または１から開始するように、コーディングのためにより低いサンプリングレートに変換されたまたは他の何らかの方法でシフトされた高域信号から計算され得る。そのような場合、Ｆ０ｍの各マッピングは、シフトされたスペクトル内での適切な周波数を示すためのシフトも含む。ある特定の例では、モデル化されているオーディオ信号のＵＢ−ＭＤＣＴスペクトルの最初の周波数ビンは、ソースオーディオ信号（たとえば、３．５ｋＨｚにおける音響コンテンツを表す）のＬＢ−ＭＤＣＴスペクトルのビン１４０に相当するので、タスクＴＢ４００は、Ｆ０ｍ＝Ｆ０＋Ｌｄ−１４０のような式に従って、対応するＦ０ｍに各々のＦ０をマッピングするように実施され得る。
【００８８】
各サブバンドについて、可能であれば、サブバンド内でピークをセンタリングするジッタ値を、またはそのようなジッタ値が利用可能ではない場合、ピークを部分的にセンタリングするジッタ値を、またはそのようなジッタ値が利用可能ではない場合、サブバンドの占めるエネルギーを最大にするジッタ値を選択するのが、望ましい。
【００８９】
一例では、タスクＴＢ４００は、モデル化されている信号（たとえばＵＢ−ＭＤＣＴスペクトル）において、サブバンド当たり最大のエネルギーを集中化（compact）させる（Ｆ０，ｄ）ペアを選択するように構成される。エネルギー集中化（energy compaction）は、また、センタリングまたは部分的にセンタリングする２つ以上のジッタ候補から決定するための基準として用いられ得る。
【００９０】
ジッタパラメータ値（たとえば、サブバンドごとに１つ）は、デコーダに送信され得る。ジッタ値がデコーダに送信されない場合、高周波モデルのサブバンドの周波数位置に誤差が発生し得る。しかしながら、高域の可聴周波数範囲（たとえば３．５〜７ｋＨｚの範囲）を表すモデル化された信号では、この誤差は通常知覚可能ではないので、選択されたジッタ値に従ってサブバンドを符号化し、しかしそうしたジッタ値をデコーダに送信しないのが望ましく、サブバンドは、（たとえば、選択された（Ｆ０，ｄ）ペアにのみ基づいて）デコーダにおいて均一に離隔され得る。たとえば、音楽信号の超低ビットレートコーディング（たとえば毎秒約２０キロビット）では、ジッタパラメータ値を送信せず、デコーダにおけるサブバンドの位置の誤差を許容するのが望ましい。
【００９１】
選択されたサブバンドのセットが特定された後、モデル化されている信号の元のスペクトルから、再構築されたモデル化された信号を差し引くことによって（たとえば、元の信号スペクトルと再構築された高調波モデルのサブバンドとの間の差として）、残余信号がエンコーダにおいて計算され得る。あるいは、残余信号は、高調波モデリングにおいて捉えられなかった、モデル化されている信号のスペクトルの領域の連結（たとえば、選択されたサブバンドに含まれなかったビン）として計算されてもよい。モデル化されているオーディオ信号がＵＢ−ＭＤＣＴスペクトルであり、ソースオーディオ信号が再構築されたＬＢ−ＭＤＣＴスペクトルである場合、特に、モデル化されているオーディオ信号を符号化するのに使用されるジッタ値がデコーダにおいて利用可能ではない場合、捉えられていない領域を連結することによって残余を得るのが望ましい。選択されたサブバンドは、ベクトル量子化方式（たとえばＧＳＶＱ方式）を使用してコーディングされることができ、残余信号は、ファクトリアルパルスコーディング（factorial pulse coding）方式または組合せパルスコーディング（combinatorial pulse coding）方式を使用してコーディングされることができる。
【００９２】
ジッタパラメータ値がデコーダにおいて利用可能である場合、残余信号は、デコーダにおいて、エンコーダにおけるのと同じビンに戻され得る。ジッタパラメータ値がデコーダにおいて利用可能ではない場合（たとえば、音楽信号の低ビットレートコーディングの場合）、選択されたサブバンドは、前述したように、選択された（Ｆ０，ｄ）ペアに基づく均一な間隔に従って、デコーダにおいて配置され得る。この場合、残余信号は、前述のように、いくつかの異なる方法のうちの１つ（たとえば、ジッタのない再構築された信号に加える前に残余中の各々のジッタ範囲をゼロ設定する（zeroing out）こと、残余を使用して占有されていないビンを埋めるとともに、選択されたサブバンドと重複する残余エネルギーを移動すること、または残余を周波数ワーピングすること）を使用して、選択されたサブバンドの間に挿入され得る。
【００９３】
図１４のＡ〜Ｅは、本明細書で説明された、装置Ａ１２０の様々な実装形態（たとえば、Ａ１３０、Ａ１４０、Ａ１５０、Ａ２００）についての一連の適用例を示す。図１４のＡは、変換モジュールＭＭ１（たとえば、高速フーリエ変換またはＭＤＣＴモジュール）と、オーディオフレームＳＡ１０を変換領域においてサンプルとして（すなわち変換領域係数として）受け取り、対応する符号化されたフレームＳＥ１０を生成するように構成された、装置Ａ１２０のインスタンスとを含む、オーディオ処理経路のブロック図を示す。
【００９４】
図１４のＢは、変換モジュールＭＭ１がＭＤＣＴ変換モジュールを使用して実装される、図１４のＡの経路の実装形態のブロック図を示す。修正ＤＣＴモジュールＭＭ１０は、各オーディオフレームに対してＭＤＣＴ操作を実行して、ＭＤＣＴ領域係数のセットを生成する。
【００９５】
図１４のＣは、線形予測コーディング分析モジュールＡＭ１０を含む、図１４のＡの経路の実装形態のブロック図を示す。線形予測コーディング（ＬＰＣ）分析モジュールＡＭ１０は、分類されたフレームに対してＬＰＣ分析操作を実行して、ＬＰＣパラメータのセット（たとえばフィルタ係数）とＬＰＣ残余信号とを生成する。一例では、ＬＰＣ分析モジュールＡＭ１０は、０〜４０００Ｈｚの帯域幅を有するフレームに対して１０次のＬＰＣ分析を実行するように構成される。別の例では、ＬＰＣ分析モジュールＡＭ１０は、３５００〜７０００Ｈｚの高域周波数範囲を表すフレームに対して、６次のＬＰＣ分析を実行するように構成される。修正ＤＣＴモジュールＭＭ１０は、ＬＰＣ残余信号に対してＭＤＣＴ操作を実行して、変換領域係数のセットを生成する。対応する復号経路は、符号化されたフレームＳＥ１０を復号して、復号されたフレームに対して逆ＭＤＣＴ変換を実行し、ＬＰＣ合成フィルタへ入力するための励振信号を得るように構成され得る。
【００９６】
図１４のＤは、信号分類器ＳＣ１０を含む処理経路のブロック図を示す。信号分類器ＳＣ１０は、オーディオ信号のフレームＳＡ１０を受け取り、少なくとも２つのカテゴリのうちの１つに各フレームを分類する。たとえば、信号分類器ＳＣ１０は、音声または音楽としてフレームＳＡ１０を分類するように構成され得るので、フレームが音楽として分類される場合には、図１４のＤに示される経路の残りがフレームの符号化に使用され、フレームが音声として分類される場合には、異なる処理経路がフレームの符号化に使用される。そのような分類には、信号アクティビティ検出、雑音検出、周期性検出、時間領域でのスパースネス（sparseness）の検出、および／または周波数領域でのスパースネスの検出が含まれる。
【００９７】
図１５Ａは、信号分類器ＳＣ１０によって実行され得る信号分類（たとえば、オーディオフレームＳＡ１０の各々に対する）の方法ＭＺ１００のブロック図を示す。方法ＭＣ１００は、タスクＴＺ１００、ＴＺ２００、ＴＺ３００、ＴＺ４００、ＴＺ５００、およびＴＺ６００を含む。タスクＴＺ１００は、信号におけるアクティビティのレベルを定量化する。アクティビティのレベルが閾値を下回る場合、タスクＴＺ２００は、（たとえば、低ビットレートの雑音励振線形予測（ＮＥＬＰ：noise-excited linear prediction）方式および／または非連続送信（ＤＴＸ：discontinuous transmission）方式を使用して）信号を無音として符号化する。アクティビティのレベルが十分に高い（たとえば閾値を上回る）場合、タスクＴＺ３００は、信号の周期性の程度を定量化する。タスクＴＺ３００が、信号は周期的ではないと判定すると、タスクＴＺ４００が、ＮＥＬＰ方式を使用して信号を符号化する。タスクＴＺ３００が、信号は周期的であると判定すると、タスクＴＺ５００が、時間領域および／または周波数領域における信号のスパーシティ（sparsity）の程度を定量化する。タスクＴＺ５００が、信号は時間領域においてスパース（sparse）であると判定すると、タスクＴＺ６００は、符号励振線形予測（ＣＥＬＰ：code-excited linear prediction）方式、たとえば緩和型（relaxed）ＣＥＬＰ（ＲＣＥＬＰ）または代数的（algebraic）ＣＥＬＰ（ＡＣＥＬＰ）を使用して、信号を符号化する。タスクＴＺ５００が、信号は周波数領域においてスパースであると判定すると、タスクＴＺ７００が、（たとえば、図１４のＤの処理経路の残りに信号を通すことによって）高調波モデルを使用して信号を符号化する。
【００９８】
図１４のＤに示されるように、処理経路は、時間マスキング、周波数マスキング、および／または可聴閾値のような、音響心理的な基準を適用することによって、ＭＤＣＴ領域信号を単純化する（たとえば、符号化されるべき変換領域係数の数を減らす）ように構成された、知覚的枝刈りモジュール（perceptual pruning module）ＰＭ１０を含み得る。モジュールＰＭ１０は、知覚的モデルを元のオーディオフレームＳＡ１０に適用することによって、そのような基準のための値を計算するように実装され得る。この例では、装置Ａ１２０は、枝刈りされたフレームを符号化して、対応する符号化されたフレームＳＥ１０を生成するようになされる。
【００９９】
図１４のＥは、図１４のＣの経路と図１４のＤの経路の両方の実装形態のブロック図を示し、装置Ａ１２０は、ＬＰＣ残余を符号化するようになされる。
【０１００】
図１５Ｂは、装置Ａ１００の実装形態を含む通信デバイスＤ１０のブロック図を示す。デバイスＤ１０は、装置Ａ１００（またはＭＦ１００）の、および場合によってはＡ１００Ｄ（またはＭＦＤ１００）の要素を組み込んだ、チップまたはチップセットＣＳ１０（たとえば、移動局モデム（ＭＳＭ）チップセット）を含む。チップ／チップセットＣＳ１０は、装置Ａ１００またはＭＦ１００のソフトウェアおよび／またはファームウェア部を（たとえば、命令として）実行するように構成され得る、１つまたは複数のプロセッサを含み得る。
【０１０１】
チップ／チップセットＣＳ１０は、無線周波数（ＲＦ）通信信号を受信し、ＲＦ信号内で符号化されたオーディオ信号を復号し再生するように構成された、受信機と、（たとえばタスクＴＣ３００またはビットパッカー３６０によって生成されるような）符号化されたオーディオ信号を表すＲＦ通信信号を送信するように構成された、送信機とを含む。そのようなデバイスは、１つまたは複数の（「コーデック」とも呼ばれる）符号化および復号方式を介して音声通信データをワイヤレスに送信および受信するように構成され得る。そのようなコーデックの例には、「Ｅｎｈａｎｃｅｄ  Ｖａｒｉａｂｌｅ  Ｒａｔｅ  Ｃｏｄｅｃ，  Ｓｐｅｅｃｈ  Ｓｅｒｖｉｃｅ  Ｏｐｔｉｏｎｓ  ３，  ６８  ａｎｄ  ７０  ｆｏｒ  Ｗｉｄｅｂａｎｄ  Ｓｐｒｅａｄ  Ｓｐｅｃｔｒｕｍ  Ｄｉｇｉｔａｌ  Ｓｙｓｔｅｍｓ」と題する第３世代パートナーシッププロジェクト２（３ＧＰＰ２）文書Ｃ．Ｓ００１４−Ｃ、ｖ１．０、２００７年２月（ｗｗｗ．３ｇｐｐ．ｏｒｇでオンライン入手可能）に記載されているＥｎｈａｎｃｅｄ  Ｖａｒｉａｂｌｅ  Ｒａｔｅ  Ｃｏｄｅｃ、「Ｓｅｌｅｃｔａｂｌｅ  Ｍｏｄｅ  Ｖｏｃｏｄｅｒ（ＳＭＶ）  Ｓｅｒｖｉｃｅ  Ｏｐｔｉｏｎ  ｆｏｒ  Ｗｉｄｅｂａｎｄ  Ｓｐｒｅａｄ  Ｓｐｅｃｔｒｕｍ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍｓ」と題する３ＧＰＰ２文書Ｃ．Ｓ００３０−０、ｖ３．０、２００４年１月（ｗｗｗ．３ｇｐｐ．ｏｒｇでオンライン入手可能）に記載されているＳｅｌｅｃｔａｂｌｅ  Ｍｏｄｅ  Ｖｏｃｏｄｅｒ音声コーデック、文書ＥＴＳＩ  ＴＳ  １２６  ０９２  Ｖ６．０．０（Ｅｕｒｏｐｅａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ（ＥＴＳＩ）、Ｓｏｐｈｉａ  Ａｎｔｉｐｏｌｉｓ  Ｃｅｄｅｘ、ＦＲ、２００４年１２月）に記載されているＡｄａｐｔｉｖｅ  Ｍｕｌｔｉ  Ｒａｔｅ（ＡＭＲ）音声コーデック、および文書ＥＴＳＩ  ＴＳ  １２６  １９２  Ｖ６．０．０（ＥＴＳＩ、２００４年１２月）に記載されているＡＭＲ  Ｗｉｄｅｂａｎｄ音声コーデックがある。たとえば、ビットパッカー３６０は、１つまたは複数のそのようなコーデックに準拠するように、符号化されたフレームを生成するように構成され得る。
【０１０２】
デバイスＤ１０は、アンテナＣ３０を介してＲＦ通信信号を受信および送信するように構成される。デバイスＤ１０はまた、アンテナＣ３０への経路中にダイプレクサと１つまたは複数の電力増幅器とを含み得る。また、チップ／チップセットＣＳ１０は、キーパッドＣ１０を介してユーザ入力を受信し、ディスプレイＣ２０を介して情報を表示するように構成される。この例では、デバイスＤ１０はまた、全地球測位システム（ＧＰＳ）位置サービス、および／またはワイヤレス（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標））ヘッドセットなどの外部デバイスとの短距離通信をサポートするために、１つまたは複数のアンテナＣ４０を含む。別の例では、そのような通信デバイスは、それ自体がＢｌｕｅｔｏｏｔｈヘッドセットであり、キーパッドＣ１０、ディスプレイＣ２０、およびアンテナＣ３０がない。
【０１０３】
通信デバイスＤ１０は、スマートフォンおよびラップトップおよびタブレットコンピュータを含む、様々な通信デバイスに組み込まれ得る。図１６は、前面に２つの音声マイクロフォンＭＶ１０−１およびＭＶ１０−３が配置され、背面に音声マイクロフォンＭＶ１０−２が配置され、前面の上側コーナー部に誤差マイクロフォンＭＥ１０が配置され、後面に雑音参照マイクロフォンＭＲ１０が配置された、ハンドセットＨ１００（たとえばスマートフォン）の正面図、背面図、および側面図を示す。スピーカーＬＳ１０が、誤差マイクロフォンＭＥ１０の近くの、前面の上部の中心に配置され、また、（たとえばスピーカーフォンの用途で）他の２つのスピーカーＬＳ２０Ｌ、ＬＳ２０Ｒも設けられる。そのようなハンドセットのマイクロフォン間の最大距離は、通常、約１０または１２センチメートルである。
【０１０４】
本明細書で開示した方法および装置は、概して任意の送受信および／またはオーディオ感知用途、特にそのような用途のモバイルまたは他の持ち運び可能な事例において適用され得る。たとえば、本明細書で開示される構成の範囲は、符号分割多元接続（ＣＤＭＡ）無線インターフェースを採用するように構成されたワイヤレス電話通信システムに備わる通信デバイスを含む。しかし、本明細書で説明した特徴を有する方法および装置は、有線および／またはワイヤレス（たとえば、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、および／またはＴＤ−ＳＣＤＭＡ）送信チャネルを介したボイスオーバＩＰ（ＶｏＩＰ）を採用するシステムなど、当業者に知られている広範囲の技術を採用する様々な通信システムのいずれにも備わり得ることが、当業者には理解されよう。
【０１０５】
本明細書で開示する通信デバイスは、パケット交換式であるネットワーク（たとえば、ＶｏＩＰなどのプロトコルに従ってオーディオ送信を搬送するように構成された有線および／もしくはワイヤレスネットワーク）ならびに／または回線交換式であるネットワークでの使用に適合され得ることが明確に企図され、本明細書で開示される。また、本明細書で開示した通信デバイスは、狭帯域符号化システム（たとえば、約４または５キロヘルツの可聴周波数範囲を符号化するシステム）での使用、ならびに／または、全帯域の広帯域符号化システムおよび帯域を分割した広帯域符号化システムを含む広帯域符号化システム（たとえば、５キロヘルツを超える可聴周波数を符号化するシステム）での使用に適合され得ることが明確に企図され、本明細書で開示される。
【０１０６】
説明した構成の提示は、本明細書で開示する方法および他の構造を当業者が製造または使用できるように与えたものである。本明細書で図示および説明したフローチャート、ブロック図、および他の構造は、例にすぎず、これらの構造の他の変形形態も本開示の範囲内である。これらの構成に対する様々な変更が可能であり、本明細書で提示した一般的な原理は他の構成にも同様に適用されることができる。したがって、本開示は、上に示した構成だけに限定されるものではなく、原開示の一部をなす、出願時に添付した特許請求の範囲を含む、本明細書において任意の方法で開示された原理および新規の特徴に一致する最も広い範囲が与えられるべきである。
【０１０７】
情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることが、当業者には理解されよう。たとえば、上記の説明全体にわたって言及され得る、データ、命令、コマンド、情報、信号、ビット、およびシンボルは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光子、またはそれらの任意の組合せによって表され得る。
【０１０８】
本明細書で開示した構成の実装形態の重要な設計要件は、圧縮されたオーディオもしくはオーディオビジュアル情報（たとえば、本明細書で特定される例のうちの１つのような圧縮形式に従って符号化される、ファイルまたはストリーム）の再生など、計算集約的（computation-intensive）な用途、または広帯域通信（たとえば、１２、１６、４４．１、４８、または１９２ｋＨｚなど、８キロヘルツよりも高いサンプリングレートにおける音声通信）の用途では特に、（一般に百万命令毎秒すなわちＭＩＰＳで測定される）処理遅延および／または計算複雑性を最小にすることを含み得る。
【０１０９】
本明細書で開示される装置（たとえば、装置Ａ１００、Ａ１１０、Ａ１２０、Ａ１３０、Ａ１４０、Ａ１５０、Ａ２００、Ａ１００Ｄ、Ａ１１０Ｄ、Ａ１２０Ｄ、ＭＦ１００、ＭＦ１１０、ＭＦＤ１００、またはＭＦＤ１１０）は、意図される用途に適切であると考えられる、ハードウェアとソフトウェアの任意の組合せ、および／またはハードウェアとファームウェアの任意の組合せで実装され得る。たとえば、そのような要素は、たとえば、同じチップ上に、またはチップセット内の２つ以上のチップ上に存在する、電子デバイスおよび／または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたは論理ゲートなどの論理要素の固定アレイまたはプログラマブルアレイであり、これらの要素のいずれも１つまたは複数のそのようなアレイとして実装され得る。これらの要素のうちの任意の２つ以上、さらにはすべてが、同じ１つまたは複数のアレイ内に実装され得る。そのような１つまたは複数のアレイは、１つまたは複数のチップ内（たとえば、２つ以上のチップを含むチップセット内）に実装され得る。
【０１１０】
本明細書で開示した装置（たとえば、装置Ａ１００、Ａ１１０、Ａ１２０、Ａ１３０、Ａ１４０、Ａ１５０、Ａ２００、Ａ１００Ｄ、Ａ１１０Ｄ、Ａ１２０Ｄ、ＭＦ１００、ＭＦ１１０、ＭＦＤ１００、またはＭＦＤ１１０）の様々な実装形態の１つまたは複数の要素は、全体または一部が、マイクロプロセッサ、組込みプロセッサ、ＩＰコア、デジタルシグナルプロセッサ、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＡＳＳＰ（特定用途向け標準製品）、およびＡＳＩＣ（特定用途向け集積回路）のような、論理要素の１つまたは複数の固定アレイまたはプログラマブルアレイ上で実行されるように構成された命令の１つまたは複数のセットとして実装され得る。本明細書で開示した装置の実装形態の様々な要素のいずれも、また、１つまたは複数のコンピュータ（たとえば、「プロセッサ」とも呼ばれる、命令の１つまたは複数のセットまたはシーケンスを実行するようにプログラムされた１つまたは複数のアレイを含む機械）として実装されることができ、これらの要素のうちの任意の２つ以上、さらにはすべてが、同じそのような１つまたは複数のコンピュータ内に実装され得る。
【０１１１】
本明細書で開示したプロセッサまたは他の処理するための手段は、たとえば、同じチップ上に、またはチップセット中の２つ以上のチップ上に存在する、１つまたは複数の電子デバイスおよび／または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたは論理ゲートなどの論理要素の固定アレイまたはプログラマブルアレイであり、これらの要素のいずれも１つまたは複数のそのようなアレイとして実装され得る。そのような１つまたは複数のアレイは、１つまたは複数のチップ内（たとえば、２つ以上のチップを含むチップセット内）に実装され得る。そのようなアレイの例には、マイクロプロセッサ、組込みプロセッサ、ＩＰコア、ＤＳＰ、ＦＰＧＡ、ＡＳＳＰ、およびＡＳＩＣなどの論理要素の固定アレイまたはプログラマブルアレイがある。本明細書で開示するプロセッサまたは他の処理するための手段は、１つまたは複数のコンピュータ（たとえば、命令の１つもしくは複数のセットまたは命令のシーケンスを実行するようにプログラムされた１つまたは複数のアレイを含む機械）、または他のプロセッサとしても実施され得る。本明細書で説明したプロセッサは、プロセッサが組み込まれているデバイスまたはシステム（たとえば、オーディオ感知デバイス）の別の操作に関係するタスクのような、方法ＭＣ１００、ＭＣ１１０、ＭＤ１００、またはＭＤ１１０の実装形態の手順に直接的には関係しないタスクを実行するかまたは命令の他のセットを実行するために使用されることが可能である。また、本明細書で開示する方法の一部がオーディオ感知デバイスのプロセッサによって実行され、その方法の別の一部は１つまたは複数の他のプロセッサの制御下で実行されることが可能である。
【０１１２】
本明細書で開示した構成に関連して説明された様々な例示的なモジュール、論理ブロック、回路、およびテストならびに他の操作は、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得ることが、当業者には諒解されよう。そのようなモジュール、論理ブロック、回路、および操作は、本明細書で開示する構成を生成するように設計された、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣもしくはＡＳＳＰ、ＦＰＧＡもしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理回路、ディスクリートハードウェアコンポーネント、またはそれらの任意の組合せを用いて実装または実行され得る。たとえば、そのような構成は、少なくとも部分的に、ハードワイヤード回路として、特定用途向け集積回路へと作り上げられた回路構成として、または、不揮発性ストレージにロードされたファームウェアプログラムとして、または、汎用プロセッサもしくは他のデジタル信号処理ユニットなどの論理要素のアレイによって実行可能な命令である機械可読コードとしてデータ記憶媒体からロードされるもしくはそのようなデータ記憶媒体にロードされるソフトウェアプログラムとして、実装され得る。汎用プロセッサはマイクロプロセッサであってよいが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサの組合せ、ＤＳＰコアと連携する１つもしくは複数のマイクロプロセッサの組合せ、または、任意の他のそのような構成の組合せとして実装されてもよい。ソフトウェアモジュールは、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、フラッシュＲＡＭなどの不揮発性ＲＡＭ（ＮＶＲＡＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、もしくはＣＤ−ＲＯＭのような、非一時的記憶媒体中に、または当技術分野で知られている任意の他の形態の記憶媒体中に、存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であってもよい。プロセッサおよび記憶媒体はＡＳＩＣ中に存在してよい。ＡＳＩＣは、ユーザ端末内に存在してよい。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に別個のコンポーネントとして存在してもよい。
【０１１３】
本明細書で開示した様々な方法（たとえば、方法ＭＣ１００、ＭＣ１１０、ＭＤ１００、ＭＤ１１０、および本明細書で説明した様々な装置の動作に関して開示した他の方法）は、プロセッサなどの論理要素のアレイによって実行されてよく、本明細書で説明した装置の様々な要素は、そのようなアレイ上で実行されるように設計されたモジュールとして実装され得ることに留意されたい。本明細書で使用する「モジュール」または「サブモジュール」という用語は、ソフトウェア、ハードウェアまたはファームウェアの形態でコンピュータ命令（たとえば、論理式）を含む、任意の方法、装置、デバイス、ユニットまたはコンピュータ可読データ記憶媒体を指し得る。複数のモジュールまたはシステムを１つのモジュールまたはシステムに結合することができ、１つのモジュールまたはシステムを、同じ機能を実行する複数のモジュールまたはシステムに分離することができることを理解されたい。ソフトウェアまたは他のコンピュータ実行可能命令で実装されたときには、プロセスの要素は、本質的に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを用いて関連するタスクを実行するコードセグメントである。「ソフトウェア」という用語は、ソースコード、アセンブリ言語コード、機械コード、バイナリコード、ファームウェア、マクロコード、マイクロコード、論理要素のアレイによって実行可能な命令の１つもしくは複数のセットまたはシーケンス、およびそのような例の任意の組合せを含むことを理解されたい。プログラムまたはコードセグメントは、プロセッサ可読媒体に記憶されることができ、または、搬送波に埋め込まれたコンピュータデータ信号によって伝送媒体または通信リンクを介して送信されることができる。
【０１１４】
本明細書で開示した方法、方式、および技法の実装形態は、また、（たとえば、本明細書に記載する１つまたは複数のコンピュータ可読記憶媒体の有形のコンピュータ可読の機構において）論理要素のアレイ（たとえば、プロセッサ、マイクロプロセッサ、マイクロコントローラ、または他の有限ステートマシン）を含む機械によって実行可能な命令の１つまたは複数のセットとして有形に実施され得る。「コンピュータ可読媒体」という用語は、情報を記憶するまたは運ぶことができる、揮発性の、不揮発性の、取外し可能な、および取外し不可能な記憶媒体を含めた、任意の媒体を含み得る。コンピュータ可読媒体の例には、電子回路、半導体メモリデバイス、ＲＯＭ、フラッシュメモリ、消去可能ＲＯＭ（ＥＲＯＭ）、フロッピー（登録商標）ディスケットもしくは他の磁気ストレージ、ＣＤ−ＲＯＭ／ＤＶＤもしくは他の光ストレージ、ハードディスクもしくは所望の情報を記憶するために使用され得る任意の他の媒体、光ファイバー媒体、無線周波数（ＲＦ）リンク、または、所望の情報を搬送するために使用されアクセスされ得る任意の他の媒体がある。コンピュータデータ信号は、電子ネットワークチャネル、光ファイバー、無線リンク、電磁リンク、ＲＦリンクなどの伝送媒体を介して伝播することができる、任意の信号を含み得る。コードセグメントは、インターネットまたはイントラネットなどのコンピュータネットワークを介してダウンロードされ得る。いずれの場合も、本開示の範囲は、そのような実施形態によって限定されると解釈すべきではない。
【０１１５】
本明細書で説明した方法のタスクの各々は、ハードウェアで直接実施されてもよく、プロセッサによって実行されるソフトウェアモジュールで実施されてもよく、またはその２つの組合せで実施されてもよい。本明細書で開示する方法の実装形態の典型的な適用例では、論理要素のアレイ（たとえば、論理ゲート）は、この方法の様々なタスクのうちの１つ、複数、さらにはすべてを実行するように構成される。タスクの１つまたは複数（場合によってはすべて）は、論理要素のアレイ（たとえば、プロセッサ、マイクロプロセッサ、マイクロコントローラ、または他の有限ステートマシン）を含む機械（たとえば、コンピュータ）によって読取り可能および／または実行可能である、コンピュータプログラム製品（たとえば、ディスク、フラッシュもしくは他の不揮発性メモリカード、半導体メモリチップなどの１つまたは複数のデータ記憶媒体など）に埋め込まれたコード（たとえば、命令の１つまたは複数のセット）としても実装され得る。本明細書で開示する方法の実装形態のタスクは、また、２つ以上のそのようなアレイまたは機械によって実行され得る。これらのまたは他の実装形態では、タスクは、携帯電話のようなワイヤレス通信用のデバイス、またはそのような通信機能をもつ他のデバイス内で実行され得る。そのようなデバイスは、（たとえば、ＶｏＩＰなどの１つまたは複数のプロトコルを使用して）回線交換および／またはパケット交換ネットワークと通信するように構成され得る。たとえば、そのようなデバイスは、符号化されたフレームを受信および／または送信するように構成されたＲＦ回路を含み得る。
【０１１６】
本明細書で開示した様々な方法は、ハンドセット、ヘッドセット、または携帯情報端末（ＰＤＡ）などのポータブル通信デバイスによって実施されることができ、本明細書で説明した様々な装置は、そのようなデバイスに含まれ得ることが明確に開示される。典型的なリアルタイム（たとえば、オンライン）用途は、そのようなモバイルデバイスを使用して行われる、電話による会話である。
【０１１７】
１つまたは複数の例示的な実施形態では、本明細書で説明した操作は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実施され得る。ソフトウェアで実施される場合、そのような操作は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体に記憶され得るか、あるいはコンピュータ可読媒体を通じて送信され得る。「コンピュータ可読媒体」という用語は、コンピュータ可読記憶媒体および通信（たとえば、伝送）媒体の両方を含む。限定ではなく、例として、コンピュータ可読記憶媒体は、（限定するものではないが、ダイナミックもしくはスタティックＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、および／またはフラッシュＲＡＭを含み得る）半導体メモリ、または強誘電体メモリ、磁気抵抗メモリ、オボニックメモリ、高分子メモリ、または相変化メモリなどの記憶要素のアレイ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、および／または、磁気ディスクストレージもしくは他の磁気ストレージデバイスを備え得る。そのような記憶媒体は、コンピュータによってアクセスされ得る命令またはデータ構造の形態で情報を記憶し得る。通信媒体は、ある場所から別の場所へとコンピュータプログラムを運ぶのを容易にする任意の媒体を含めた、命令またはデータ構造の形態の所望のプログラムコードを搬送するために使用されることができ、またコンピュータによってアクセスされることのできる、任意の媒体を備え得る。また、任意の接続が、適切にコンピュータ可読媒体と称される。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または、赤外線、無線、および／もしくはマイクロ波のようなワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または、赤外線、無線、および／もしくはマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ｄｉｓｃ）（ＣＤ）、レーザディスク（ｄｉｓｃ）、光ディスク（ｄｉｓｃ）、デジタル多用途ディスク（ｄｉｓｃ）（ＤＶＤ）、フロッピーディスク（ｄｉｓｋ）およびブルーレイ（登録商標）ディスク（ｄｉｓｃ）（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ  Ａｓｓｏｃｉａｔｉｏｎ、カリフォルニア州ユニヴァーサルシティー）を含み、ここで、ディスク（ｄｉｓｋ）は、通常、データを磁気的に再生し、ディスク（ｄｉｓｃ）はデータをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１１８】
本明細書で説明した音響信号処理装置は、特定の動作を制御するために音声入力を受け取り、またはバックグラウンドノイズから所望のノイズを分離することの利益を享受できる、通信デバイスなどの電子デバイスに組み込まれ得る。多くの用途が、複数の方向から発生するバックグラウンド音から、明瞭な所望の音を強調または分離することの利益を享受することができる。そのような用途には、音声認識および検出、音声強調および分離、音声作動式の制御などの機能を組み込んだ、電子デバイスまたはコンピューティングデバイスにおける人と機械の間のインターフェースが含まれる。そのような音響信号処理装置を、限定された処理機能のみを与えるデバイスに適するように実装するのが望ましい。
【０１１９】
本明細書で説明したモジュール、要素、およびデバイスの様々な実装形態の要素は、たとえば、同じチップ上に、またはチップセット中の２つ以上のチップ上に存在する、電子デバイスおよび／または光デバイスとして作製され得る。そのようなデバイスの一例は、トランジスタまたはゲートなど、論理要素の固定アレイまたはプログラマブルアレイである。本明細書で説明した装置の様々な実装形態の１つまたは複数の要素は、全体または一部が、マイクロプロセッサ、組込みプロセッサ、ＩＰコア、デジタル信号プロセッサ、ＦＰＧＡ、ＡＳＳＰ、およびＡＳＩＣのような論理要素の１つまたは複数の固定アレイまたはプログラマブルアレイ上で実行されるように構成された、命令の１つまたは複数のセットとしても実装され得る。
【０１２０】
本明細書で説明した装置の一実装形態の１つまたは複数の要素は、装置が組み込まれたデバイスまたはシステムの別の操作に関係するタスクなど、装置の操作に直接的には関係しないタスクを実施し、または装置の操作に直接的には関係しない命令の他のセットを実行するために使用することが可能である。また、そのような装置の実装形態の１つまたは複数の要素は、共通の構造（たとえば、異なる要素に対応するコードの部分を異なる時間に実行するために使用されるプロセッサ、異なる要素に対応するタスクを異なる時間に実施するように実行される命令のセット、または、異なる要素に関する操作を異なる時間に実施する電子デバイスおよび／もしくは光デバイスの配置）を有することが可能である。
【図１Ａ】
2013537647.tif 000003
【図１Ｂ】
2013537647.tif 000004
【図２Ａ】
2013537647.tif 000005
【図２Ｂ】
2013537647.tif 000006
【図２Ｃ】
2013537647.tif 000007
【図３】
2013537647.tif 000008
【図４Ａ】
2013537647.tif 000009
【図４Ｂ】
2013537647.tif 000010
【図５】
2013537647.tif 000011
【図６】
2013537647.tif 000012
【図７Ａ】
2013537647.tif 000013
【図７Ｂ】
2013537647.tif 000014
【図８Ａ】
2013537647.tif 000015
【図８Ｂ】
2013537647.tif 000016
【図８Ｃ】
2013537647.tif 000017
【図８Ｄ】
2013537647.tif 000018
【図８Ｅ】
2013537647.tif 000019
【図９Ａ】
2013537647.tif 000020
【図９Ｂ】
2013537647.tif 000021
【図１０Ａ】
2013537647.tif 000022
【図１０Ｂ】
2013537647.tif 000023
【図１０Ｃ】
2013537647.tif 000024
【図１１Ａ】
2013537647.tif 000025
【図１１Ｂ】
2013537647.tif 000026
【図１１Ｃ】
2013537647.tif 000027
【図１２】
2013537647.tif 000028
【図１３】
2013537647.tif 000029
【図１４】
2013537647.tif 000030
【図１５Ａ】
2013537647.tif 000031
【図１５Ｂ】
2013537647.tif 000032
【図１６】
2013537647.tif 000033
【国際調査報告】
2013537647.tif 000034
2013537647.tif 000035
2013537647.tif 000036