(57)【特許請求の範囲】
【請求項１】
複数のフレームを生成することと、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てることと、
を備え、
ここで、前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づき、
前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信すること、
を備える、オーディオまたはスピーチ処理方法。
【請求項２】
前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、請求項１記載の方法。
【請求項３】
前記フレームの各々についての前記インデックスは、そのフレーム内で送信される、請求項１記載の方法。
【請求項４】
前記フレームの各々についての前記インデックスは、そのフレームの前記送信と独立に送信される、請求項１記載の方法。
【請求項５】
前記割当は、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化することをさらに備える、請求項１記載の方法。
【請求項６】
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ように構成された処理システムを備え、
ここで、前記処理システムは複数のビット割当ベクトルを有する辞書をさらに備え、前記処理システムは、前記辞書に基づいて前記ビットを割当てるようにさらに構成され、
前記処理システムは、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することによりビットを割当てるようにさらに構成され、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記処理システムは、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することにより前記ビット割当ベクトルを選択するようにさらに構成され、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを、前記少なくとも２つの前記フレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するように構成されているトランスミッタを備える、
オーディオまたはスピーチ処理のための装置。
【請求項７】
前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、請求項６記載の装置。
【請求項８】
前記トランスミッタは、前記フレームの各々についての前記インデックスをそのフレーム内で送信するように構成されている、請求項６記載の装置。
【請求項９】
前記トランスミッタは、前記フレームの各々についての前記インデックスをそのフレームの前記送信と独立に送信するように構成されている、請求項６記載の装置。
【請求項１０】
前記処理システムは、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化することによりビットを割当てるようにさらに構成されている、請求項６記載の装置。
【請求項１１】
複数のフレームを生成するための手段と、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てるための手段と、
を備え、
ここで、前記ビットを割当てるための手段は、複数のビット割当ベクトルを有する辞書に基づいて前記ビットを割当てるための手段を備え、
前記割当てるための手段は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択するための手段をさらに備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記ビット割当ベクトルの１つを選択するための手段は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算するための手段と、前記メトリックに基づいて前記ビット割当ベクトルを選択するための手段とを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを、前記少なくとも２つの前記フレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するための手段を備える、
オーディオまたはスピーチ処理のための装置
【請求項１２】
前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、請求項１１記載の装置。
【請求項１３】
前記送信するための手段は、前記フレームの各々についての前記インデックスをそのフレーム内で送信するための手段を備える、請求項１１記載の装置。
【請求項１４】
前記送信するための手段は、前記フレームの各々についての前記インデックスをそのフレームの前記送信と独立に送信するための手段を備える、請求項１１記載の装置。
【請求項１５】
前記ビットを割当てるための手段は、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化するための手段をさらに備える、請求項１１記載の装置。
【請求項１６】
複数のフレームを生成することと、フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てることと、
ここで、前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づき、
前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信すること、
をプロセッサによって実行可能なコードがエンコードされたコンピュータ可読記憶媒体であって、オーディオまたはスピーチを処理するためのコンピュータ可読記憶媒体。
【請求項１７】
変換器と、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ここで、前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づき、
前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信する、
ように構成された処理システムと、
前記フレームを送信するように構成された送信機と、
を備える、ヘッドセット。
【請求項１８】
ユーザインターフェースと、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ここで、前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づき、
前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信する、
ように構成された処理システムと、
前記フレームを送信するように構成された送信機と、
を備える、時計。
【請求項１９】
センサと、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ここで、前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づき、
前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備え、前記少なくとも２つの前記フレームは、同じビット割当ベクトルを使用し、
前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備え、
前記ビット割当ベクトルの各々は、インデックスによって識別され、
さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信する、
ように構成された処理システムと、
前記フレームを送信するように構成されている送信機と、
を備える、センシング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に通信に関し、より具体的にはオーディオ及びスピーチ信号を処理するための技術に関する。
【背景技術】
【０００２】
本特許出願は、２００９年１２月２２日に出願され、譲受人にこれについて譲り受けられ、この中に言及によって明確に含まれる「定常ビットレートアプリケーションのための最適なビット割当を備えるオーディオ及びスピーチ処理」という名称の仮出願６１／２８９，２８７への優先権を要求する。
【０００３】
帯域幅が基本的な制限の通信の世界では、オーディオ及びスピーチ処理は、マルチメディアアプリケーションに重要な役割を果たす。オーディオ及びスピーチ処理は、オーディオ及びスピーチ信号を表わすために必要な情報量を劇的に縮小し、それによって送信帯域幅を縮小するための様々な形式の信号圧縮をしばしば含む。これらの処理システムは、オーディオ及びスピーチを圧縮するための符号器、オーディオ及びスピーチを復元するための復号器としばしば呼ばれる。
【０００４】
従来のオーディオ及びスピーチ処理システムは、高い複雑さ及び遅延を犠牲にするフィルタ及び複雑な音響心理モデルを使用して、著しい圧縮率を達成する。しかしながら、人体通信網(body area networks)のコンテキストでは、パワー及び遅延時間のきつい制約は、信号圧縮に対して、より単純で複雑さの低い解決策を要求する。圧縮比は、しばしば、パワー及び遅延時間利得に対してトレードオフとされる。
【発明の概要】
【０００５】
開示の一態様では、オーディオまたはスピーチ処理方法は、複数のフレームを生成することと、フレームの各々が変換係数(transform coefficients)を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てることと、を含む。
【０００６】
開示の別の態様では、オーディオまたはスピーチ処理のための装置は、複数のフレームを生成し、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てるように構成された処理システムを含む。
【０００７】
開示のさらに別の態様では、オーディオまたはスピーチ処理のための装置は、複数のフレームを生成するための手段と、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てるための手段と、を含む。
【０００８】
開示のさらなる態様では、オーディオまたはスピーチを処理するためのコンピュータプログラム製品は、複数のフレームを生成することと、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てることと、をプロセッサによって実行可能なコードがエンコードされたコンピュータ可読媒体を含む。
【０００９】
また、開示のさらなる態様では、ヘッドセット(headset)は、変換器と、複数のフレームを生成し、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てる、ように構成されている処理システムと、フレームを送信するように構成された送信機と、を含む。
【００１０】
開示の別の態様では、時計(watch)は、ユーザインターフェースと、複数のフレームを生成し、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てる、ように構成されている処理システムと、フレームを送信するように構成されている送信機と、を含む。
【００１１】
また、開示の別の態様では、センシング装置は、センサと、複数のフレームを生成し、フレームの各々が変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てる、ように構成されている処理システムと、フレームを送信するように構成されているトランスミッタと、を含む。
【図面の簡単な説明】
【００１２】
【図１】図１は無線通信ネットワークを示す概念上の図である。
【図２】図２は無線通信のための装置を示す概念上のブロック図である。
【図３】図３は受信装置と通信する送信装置のコンテキストでのオーディオまたはスピーチ処理システムの一例を示す概念上のブロック図である。
【図４】図４はオーディオまたはスピーチ処理のシステムの一例を示す機能上のブロック図である。
【図５】図５は、オーディオまたはスピーチを処理するためのアルゴリズムの方法の一例を示すフローチャートである。
【図６】図６は図５の方法またはアルゴリズムにおいてビットを変換係数に割当てるプロセスの一例を示すフローチャートである。
【図７】図７は、図５のアルゴリズムの方法において変換係数にビットを割当てるプロセスの代替となる一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
方法と装置の種々の態様は、添付の図面を参照してより十分に以下に記述される。しかしながら、これらの方法及び装置は、多くの様々な形態で具体化されることができ、この開示で示された任意の特定構造または機能に限定されるように解釈されるべきではない。むしろ、これらの態様は、この開示が十分かつ完全であり、当業者にこれらの方法及び装置の範囲を十分に伝えられるように提供される。この中の教示に基づいて、当業者は、開示の範囲は、開示の任意の他の態様と組み合わされるまたは独立に実施されるかにかかわらず、この中で開示される方法及び装置の任意の態様をカバーするように意図されていることを理解すべきである。例えば、この中で述べられる任意の数の態様を使用して、装置は実施され得、方法は実行され得る。さらに、開示の範囲は、他の構造、機能性を使用して、またはこの開示全体にわたってこの中で示された態様に加えてあるいはそれら以外の構造、機能性を使用して実行されるような装置または方法をカバーするように意図される。この中の任意の開示の態様が請求項の1以上の要素によって具体化され得ることは、理解されるべきである。
【００１４】
オーディオ及びスピーチ処理のいくつかの態様がここで示されるであろう。これらの態様は、無線通信ネットワーク中の送受信装置を参照して示されるであろう。送信装置は、無線媒体上での送信用にオーディオまたはスピーチを圧縮するための符号器を含む。受信装置は、無線媒体上で送信装置から受信されるオーディオまたはスピーチを伸長(expand)するための復号器を含む。多くの応用では、送信装置は、送信だけでなく受信する装置の一部であり得る。したがって、そのような装置は、個別の処理システムであり得る、または「コーデック」として知られている単一の処理システムの中に符号器と共に組みこまれ得る、復号器を要求するであろう。同様に、受信装置は、受信だけでなく送信する装置の一部であり得る。したがって、そのような装置は、個別の処理システムであり得る、またはコーデックの中に復号器と共に組みこまれ得る、符号器を要求するであろう。当業者が容易に理解できるように、この開示全体にわたって記述された様々な概念は、任意の適切な符号化あるいは復号化機能がスタンドアロン処理システム中で実施される、または、コーデックの中へ組み込まれる、または、無線装置あるいは無線通信ネットワーク中の多数の構成要素にわたって分けられるかにかかわらず、そのような機能に適用可能である。
【００１５】
この開示全体にわたって示される様々なオーディオ及びスピーチ処理技術は、ヘッドセット、電話（例えば携帯電話）、携帯情報端末（ＰＤＡ）、娯楽装置（例えば音楽または映像装置)、マイクロホン、医療用センシング装置（例えばバイオメトリックセンサ(biometric sensor)、心拍数モニタ、万歩計（登録商標）、ＥＫＧ装置、スマートバンデージ(smart bandage)など）、ユーザＩ／Ｏ装置（例えば時計、リモートコントロール、ライトスイッチ(light switch)、キーボード、マウスなど）、医療用センシング装置から受信し得る医療用モニタ、環境センシング装置（例えばタイヤ圧モニタ）、コンピュータ、ＰＯＳ(point-of-sale)装置、娯楽装置、補聴器、セットトップボックス、あるいは、オーディオまたはスピーチ信号を処理する任意の他のデバイスを含む様々な無線装置の中への組み込みに良く適している。無線装置は、オーディオまたはスピーチ処理に加えて他の機能を含み得る。例として、ヘッドホーン、時計またはセンサは、装置とユーザとの対話処理のために、様々なオーディオまたはスピーチ変換器(transducers)（例えばマイクロホン及びスピーカ）を含み得る。
【００１６】
この開示全体にわたって示される様々な概念の助けとなり得る無線通信ネットワークの一例が図1に示される。この例では、ユーザによって着用されたヘッドセット１０２は、携帯電話１０４、デジタルオーディオプレーヤ１０６（例えばＭＰ３プレーヤ）及びコンピュータ１０８を含む様々な無線装置との通信で表される。どの時間でも、ヘッドセット１０２は、これらの装置の1以上へまたは１以上からオーディオまたはスピーチを、送信または受信し得る。例として、オーディオは、デジタルオーディオプレーヤ１０６またはコンピュータ１０８のメモリに保存されるオーディオファイルの形式でヘッドホーン１０２によって受信され得る。あるいはまたはそれに加えて、ヘッドホーン１０２は、さらに、遠隔ネットワーク（例えばインターネット）への接続を通じて、コンピュータ１０８からストリームされたオーディオ(streamed audio)を受信し得る。ヘッドセット１０２は、さらに、セルラネットワーク上での電話中に、携帯電話１０４との音声通信をサポートし得る。ヘッドセットは、ユーザが電話に関与することを可能にする様々な変換器（例えばマイクロホン、スピーカ）を含み得る。ユーザは、さらに、ウェアラブルまたは人体に埋め込まれた様々な他の移動体装置または小型装置であり得る。例として、ユーザは、ユーザインターフェースからコンピュータ１０８に時間及び（オーディオまたはスピーチを含み得る）他の情報を送信する時計１１０、及び／または生命にかかわる身体パラメータをモニタするセンサ１１２（例えばバイオメトリックセンサ、心拍数モニタ、万歩計、ＥＫＧ装置など）を身に付けることができる。センサ１１２は、人の身体からコンピュータ１０８に（オーディオまたはスピーチを含み得る）情報を送信し、インターネットまたは他の遠隔ネットワークへのバックホール接続を通じて、情報は医療施設（例えば病院、クリニックなど）へ転送され得る。
【００１７】
この開示全体にわたって示される様々なオーディオ及びスピーチ処理技術は、任意の適切な無線通信技術または無線プロトコルをサポートする無線装置の中で使用され得る。例として、図1に表される無線装置は、ウルトラワイドバンド（ＵＷＢ）技術をサポートするように構成されたパーソナルエリアネットワーク(personal area network)の一部であり得る。ＵＷＢは、高速短距離通信用の共通の技術で、中心周波数の２０パーセントを越える帯域幅または少なくとも５００ＭＨｚの帯域幅を占めるスペクトルを有する任意の無線通信技術として定義される。あるいは、無線装置は、パーソナルエリアネットワーク用のブルートゥースまたは他の適切な無線プロトコルをサポートするように構成され得る。携帯電話１０４は、符号分割多元接続（ＣＤＭＡ）２０００、エボリューションデータオプティマイズ(Evolution-Data Optimized) (EV-DO)、ウルトラモバイルブロードバンド（ＵＭＢ）、ユニバーサル地上波無線アクセスネットワーク（ＵＴＲＡＮ）、ロングタームエボリューション（ＬＴＥ）、ワイドバンドＣＤＭＡ（Ｗ−ＣＤＭＡ）、高速ダウンリンクパケットデータ（ＨＳＤＰＡ）、時分割符号分割多元接続（ＴＤ−ＣＤＭＡ）、時分割同期符号分割多元接続(Time Division-Synchronous Code Division Multiple Access)（ＴＤ−ＳＣＤＭＡ）、または他のある適切なテレコミュニケーション標準を使用した広域ネットワークへ接続を支援するように構成され得る。コンピュータ１０２は、さらに、これらのネットワークの1以上への接続及び／またはＩＥＥＥ  ８０２．１１ネットワークへの接続をサポートするように構成され得る。あるいはまたはこれ加えて、コンピュータ１０２は、標準のツイストペア、ケーブルモデム、デジタル加入者回線（ＤＳＬ）、光ファイバ、イーサネット（登録商標）、ＨｏｍｅＲＦまたは任意の他の適切な有線アクセスプロトコルを使用した有線接続をサポートするように構成され得る。
【００１８】
図２は、無線通信のための装置を示す概念上のブロック図である。装置２００は、オーディオまたはスピーチソース(audio or speech source)２０２、オーディオまたはスピーチシンク(audio or speech sink)２０４、オーディオまたはスピーチ処理システム２０６及びトランシーバ２０８で表される。この態様では、装置２００は、オーディオまたはスピーチコーデックとして機能する処理システム２０６を有する双方向通信装置である。用語「オーディオまたはスピーチ処理システム」は、オーディオのみを処理することができる処理システム、スピーチのみを処理することができる処理システム、またはオーディオ及びスピーチの両方を処理することができる処理システムを意味するように意図される。この開示全体にわたって示される様々な概念は、これらの処理システムの各々に適用されるように意図される。
【００１９】
オーディオまたはスピーチソース２０２は、オーディオまたはスピーチの任意の適切なソースも概念的に表す。例として、オーディオまたはスピーチソース２０２は、メモリから圧縮されたオーディオファイル（例えばＭＰ３ファイル）を取り出し(retrieve)、適切なファイル形式復号化スキームを使用してそれらを復元する(decompress)装置２００上で作動する様々なアプリケーションを表し得る。あるいは、オーディオまたはスピーチソース２０２は、装置のユーザからのアナログ音声信号をデジタルサンプルに処理するためのマイクロホン及び関連する回路類を表し得る。その代わりとして、オーディオまたはスピーチソース２０２は、有線または無線バックホールからのオーディオまたはスピーチにアクセスすることができるトランシーバまたはモデムを表し得る。当業者は、オーディオまたはスピーチソース２０２が実施される態様が送信装置２００の特別な設計及び用途によるであろうことを容易に理解するであろう。
【００２０】
オーディオまたはスピーチシンク２０４は、オーディオまたはスピーチを受信することができる任意の適切な構成要素を概念的に表わす。例として、オーディオまたはスピーチソース２０４は、メモリに保存するために適切なファイル形式符号化スキーム（例えばＭＰ３ファイル）を使用してオーディオファイルを圧縮する装置２００上で作動する様々なアプリケーションを表し得る。あるいは、オーディオまたはスピーチシンク２０４は、装置２００のユーザにオーディオまたはスピーチを与えるためのスピーカ及び関連する回路類を表し得る。その代わりとして、オーディオまたはスピーチシンク２０４は、有線または無線バックホール上で、オーディオまたはスピーチを送信することができるトランシーバまたはモデムを表し得る。当業者は、オーディオまたはスピーチソース２０４が実施される態様が送信装置２００の特別な設計及び用途によるであろうことを容易に理解するであろう。
【００２１】
オーディオまたはスピーチ処理システム２０６は、オーディオ及びスピーチを符号化し、及び復号するための圧縮アルゴリズムを実施し得る。圧縮アルゴリズムは、サンプリングされたオーディオ及びスピーチと、変換領域(transform domain)、主として周波数領域との間でコンバートするための変換を使用し得る。変換領域では、構成要素の周波数は、それらの可聴性に応じてビットが割当てられる。この例では、処理システム２０６は、各フレームに最適なビット割当を保証するための任意の変換領域アプローチに含まれるフレーム処理によってフレームを活用できる。ビット割当は、各フレームに特化されるが、処理システム２０６は、フレームにわたって固定ビットレートを保証するように構成され得る。このアプローチは、与えられた品質要求に最適な圧縮比、与えられた圧縮比に最適な質を次々に保証する当該信号全体にわたって最適なビット割当ストラテジーを可能にする。
【００２２】
トランシーバ２０８は、無線媒体を介したオーディオまたはスピーチの送信に関連する様々な物理（ＰＨＹ）及び媒体アクセス制御（ＭＡＣ）層機能を実行するために使用され得る。ＰＨＹ層機能は、前方誤り訂正（例えばターボ符号／復号）、デジタル変調／復調（例えばＦＳＫ、ＰＳＫ、ＱＡＭなど）、及びＲＦキャリアのアナログ変調／復調のようないくつかの信号処理機能を含み得る。ＭＡＣ層機能は、いくつかの装置が無線媒体へのアクセスを共有できるように、ＰＨＹ層を横断して送信されるオーディオまたはスピーチコンテンツを管理することを含み得る。
【００２３】
図３は、受信装置と通信する送信装置のコンテキストのオーディオまたはスピーチ処理システムのより詳細な一例を示す概念上のブロック図である。後続する議論では、送信装置及び受信装置という用語は、説明の目的で使用され、そのような装置が送信及び受信機能の両方を実施できないことを意味していない。
【００２４】
送信装置３００は、オーディオまたはスピーチソース３０２、オーディオまたはスピーチ処理システム３０４及びトランスミッタ３０６で表される。受信装置３１０は、受信機３１２、オーディオまたはスピーチ処理システム３１４、及びオーディオまたはスピーチシンク３１６で表される。送信装置３００中のオーディオまたはスピーチソース３０２、送信機３０６、及び受信装置３１０中のオーディオまたはスピーチシンク３１６は、図２に関連して先に説明されたのと同じように機能するので、これ以上は説明されないであろう。オーディオ及びスピーチ処理システム３０４、３１４は、変換領域ログコンパンディング(transform domain log companding)のコンテキスト中に示されるであろうが、当業者は、これらの概念がフレーム処理によるフレームを含むオーディオまたはスピーチ圧縮の任意の領域まで拡大され得ることを容易に理解できるであろう。
【００２５】
送信装置３００中のオーディオまたはスピーチ処理システム３０４は、変換(transform)３２２含む。変換３２２は、ソース３０２からのオーディオまたはスピーチを周波数領域の一組の変換係数に変換する(convert)離散コサイン変換（ＤＣＴ）であり得る。変換３２２の出力は、フレームと呼ばれる係数(coefficients)の組で処理される。各フレームは、Ｎ個の変換係数から成る。各フレームにおけるＮ個の変換係数は、量子化器(quantizer)３２６へ入力される前にログ圧縮器(log compressor)３２４によって対数的に(logarithmically)圧縮される。量子化器３２６は、トランスミッタ３０６に供給されて無線媒体３０８上の送信用のＲＦキャリア上に変調される前に、対数的に圧縮されたＮ個の変換係数を量子化(quantizes)する、
ビット割当器(bit allocator)３２８は、量子化器３２６によって対数的に圧縮されたＮ個の変換係数に適用される量子化のレベルを制御するように構成される。処理システム３０４の少なくとも１つの構成では、ビット割当器３２８は、各フレームについて対数的に圧縮されたＮ個の係数にわたってビットＢの定数を分配するように構成される。これは、フレームにおける各係数のエネルギーに関連するＭｉ（ｉ＝１、２、...、Ｎ）の少なくとも１つに基づいたメトリック(metric)Ｍ’を計算することにより達成され得る。例としては、Ｍは、単純に、係数の大きさの２乗であり得る。Ｍ’は、さらに、１つのフレームを超えて計算されることができ、各変換ビン(transform bin)の分散であり得る。長さＮの理論上最適なビット割当ベクトルｖは、Ｍ’に比例したＢビットを分配することによって計算される。その後、これは、理想的なベクトルｖに「最も近い」サイズ（K×N）の辞書Ｖ３３０でＫ個の利用可能なベクトルのうちの１つにマッピングされる。Ｋ個の利用可能なベクトルは、ｄｋによって表され得る。
【００２６】
辞書３３０は、１セットのベクトルｄｋを含み、それぞれはＮ個の要素長である。ベクトルｄｋにおける各要素は、フレームにおける対応する係数に可能なビット割当を表す。辞書３３０における各ベクトルｄｋの要素の合計は、Ｂと等しい。これは、フレーム間にまたがって、フレームの集合（例えばＭＡＣパケット）にまたがって固定ビットレートを保証する。各フレームについては、一旦ベクトルｄｋがビット割当３２８によって選択されると、それは、そのフレームの対数的に圧縮されたＮ個の変換係数を量子化するための量子化器３２６に供給され得る。
【００２７】
Ｋ個のベクトルで構成される辞書Ｖについては、上限(ceiling)（ｌｏｇ２（Ｋ））ビットは、辞書の要素にインデックスを付けるために要求される。フレームについて一旦ベクトルｄｋがビット割当器３２８によって選択されると、選択されたベクトルｄｋを識別する対応するインデックスは、フレームと共に、フレームを復号するための受信装置３１0に送信され得る。インデックスは、帯域外信号を介して、サイドチャネルを介して、フレーム内でインターリーブされて、または他のある適切な手段によって送信され得る。辞書３３０におけるベクトルの数は、一般に、無線媒体３０８上でインデックスを送るための帯域幅制限の関数であり得る。
【００２８】
辞書３３０を作成するために様々な方法が使用され得る。例としては、統計上のメトリックＳｉは、トレーニングデータベースの多数のフレームをまたがる各ビンに関して計算され得る。その後、統計上のメトリックＳｉは、辞書の要素を作成するためにk-meansクラスタリングのような技術で使用され得る。辞書における各ベクトルは、その要素の合計がBに等しいことを保証するために構築され得る。さらに、各ベクトルは、正の整数から構成されるように制約され得る。
【００２９】
受信装置３１０では、各フレーム及びその対応するインデックスは、受信機３１２によってＲＦキャリアから復元され、オーディオまたはスピーチ処理システム３１４に与えられる。処理システム３１４は、フレームにおける係数を伸長するためにインデックスを使用する逆量子化器３３２を含む。その後、伸長された係数のフレームは、フレームにおける係数を時間領域のデジタルサンプルに変換するために逆変換３３６に与えられる前に、ログ伸長器３３４に与えられ得る。時間領域サンプルは、更なる処理のためにオーディオまたはスピーチシンク３１６に与えられ得る。
【００３０】
オーディオ及びスピーチ処理技術は、フレームのセットに関する理想的なビット割当ベクトルを決めるためにそれらの共同の統計(joint statistics)を一度に使用して、その多数のフレームを処理するように拡張され得る。これは、多数の連続するフレームにまたがって同じビット割当ベクトルを使用することにより、無線媒体上で送信されるのに必要な情報量を低減できるであろう。これは、フレーム間に相当な相関があるようなスピーチまたはオーディオのような信号に適しているであろう。
【００３１】
設計上の及び／または容量の制限により、シングルビット割当ベクトルが必要な時に、オーディオまたはスピーチ処理システムは、無線媒体を介してフレームとともに送信される如何なる追加情報も要求しない１つの要素辞書に特化され得る。
【００３２】
この開示全体にわたって示される様々な概念は、フレームレベルへの圧縮要因を特化するための方法を提供する。各スピーチまたはオーディオフレームが最適に圧縮されることを同時に保証している間、このアプローチは本質的に固定ビットレートを維持する。このアプローチは、さらに、一般的に動的なビット割当スキームにより複雑に関連するＭＡＣ／ＰＨＹの設計をする、トランスポートのための可変ビットレートパイプに必要な要素である。
【００３３】
さらに、これらの概念は、信号の構成に寛容(agnostic)であり、一時的なまたは変換領域(the temporal or transform domain)のいずれかの信号構成の如何なる精神聴覚(psycho-acoustic)または先駆的な知識(a-priori knowledge)も要求しない。ビット割当決定は、各フレームにおける個々の構成要素のエネルギーを使用して、最適になされる。
【００３４】
「オーディオまたはスピーチ処理システム」は、この開示全体にわたって示される様々な機能を実行するハードウェア、ソフトウェアまたは両方の組み合わせとして実施されようと、任意の装置、構成要素、デバイス、回路、ブロック、ユニット、モジュール、要素または任意の他の要素を意味するように、広く解釈されるものとする。そのような機能性がハードウェアまたはソフトウェアとして実施されるか否かは、全体的なシステムに課された特定の用途及び設計制約に依存する。当業者は、各特定の用途についてのやり方を変える際に、記述された機能性を実施し得る。
【００３５】
処理システムは、１以上のプロセッサを備えて実施され得る。１以上のプロセッサまたはこれらのうちのいずれかは、専用ハードウェアまたはコンピュータ可読媒体上のソフトウェアを実行するためのハードウェアプラットフォームであり得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語またはその他のやり方で言及されていようと、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能、実行のスレッド、手順、関数などを意味するように広く解釈されるものとする。１以上のプロセッサは、例としては、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、ステートマシン、ゲートロジック、個別のハードウェア回路及びこの開示全体にわたって記述された様々な機能性を実行するように構成された他の適切なプロセッサの任意の組み合わせを含み得る。コンピュータ可読媒体は、例としては、磁気記憶装置（例えばハードディスク、フロッピー（登録商標）ディスク、磁気ストリップ）、光ディスク（例えばコンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ））、スマートカード、フラッシュメモリ装置（例えば、カード、スティック、キードライブ）、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能イレーザブルＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、リムーバブルディスク、搬送波、伝送路、またはソフトウェアを保存または送信するための任意の他の最適なソフトウェアを含み得る。コンピュータ可読媒体は、処理システム内に常駐され得、処理システムの外部に常駐され得、または処理システムを含む多数の構成要素にわたって分配され得る。コンピュータ可読媒体は、コンピュータプログラムプロダクトで具体化され得る。例としては、コンピュータプログラムプロダクトは、パッケージングマテリアル(packaging materials)中のコンピュータ可読媒体を含み得る。コンピュータ可読媒体は、さらに、辞書を実装するために使用され得る。
【００３６】
処理システムまたは処理システムの任意の部分は、この中で示された機能を実行するための手段を備え得る。図４に移って、処理システム４００は、複数のフレームを生成するための回路４０２と、フレームの各々が複数の変換係数を備え、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々においてビットを変換係数に割当てるための回路４０４を備え得る。あるいは、コンピュータ可読媒体上のコードは、この中に示される機能を実行するための手段を備え得る。
【００３７】
図５は、オーディオまたはスピーチを処理する方法またはアルゴリズムの一例を示すフローチャートである。方法、プロセスまたはアルゴリズムは、オーディオまたはスピーチ処理システム、または他のある適切な手段によって実施され得る。図５に移って、複数のフレームは、ステップ５０２で生成される。フレームの各々は、複数の変換係数を含む。ステップ５０４で、ビットは、同じフレームにおいて変換係数の少なくとも２つが異なるビット割当を有し、フレームの少なくとも２つにおいて変換係数に割当てられたビットの総数が等しいように、フレームの各々において変換係数に割当てられる。割当は、複数のビット割当ベクトルを含む辞書に基づき得る。ビット割当ベクトルの各々は、フレームの任意の１つにおいて、対応する変換係数の１つについての可能なビット割当を表す各要素と共に、複数の要素を含み得る。各ビット割当クトルにおける要素の合計は、定数と等しい。
【００３８】
図６は、ビットを各フレームにおける変換係数に割り当てるプロセスの一例を示すフローチャートである。ステップ６０２で、フレーム用の変換係数の少なくとも１つの大きさに基づいてメトリックは計算される。ステップ６０４で、ビット割当ベクトルの１つは、メトリックに基づいてそのフレームについて、辞書から選択される。ステップ６０６で、そのフレームについての変換係数は、選択されたビット割当ベクトルに基づいて量子化される。ステップ６０８で、選択されたビット割当ベクトルを識別するインデックスは、フレームと共に送信される。インデックスは、フレーム内で、またはフレームと独立に送信され得る。
【００３９】
図７は、ビットを各フレームにおける変換係数に割り当てるためのプロセスの代替となる一例を示すフローチャートである。ステップ７０２で、メトリックは、少なくとも２つのフレームのうちの変換係数の少なくとも１つの大きさに基づいて計算される。ステップ７０４で、辞書からのビット割当ベクトルの１つは、メトリックに基づいて、少なくとも２つのフレームについて選択される。ステップ７０６で、少なくとも２つのフレームの各々についての変換係数は、選択されたビット割当ベクトルに基づいて量子化される。ステップ７０８で、選択されたビット割当ベクトルを識別するインデックスは、少なくとも２つのフレーム各々と共に送信される。
【００４０】
開示されたプロセスにおけるステップの特定の順序または序列が、代表的なアプローチの図示であることは理解される。設計選択に基づいて、プロセスにおけるステップの特定の順序または序列が再整理され得ることは理解される。添付の方法の請求項は、見本となる順番で様々なステップを表しており、表されている特定の順序または序列に限定されることを意味していない。
【００４１】
上述は、当業者がこの中に記述された様々な態様を実施できるように与えられる。これらの態様の様々な変更は、当業者に容易に理解されるであろう、また、この中で定義された一般的な原理は、他の態様に適用され得る。したがって、請求項は、この中に示される態様に制限されるように意図されないが、文言上の請求項と一致する十分な範囲を与えられ、単数の要素の参照は、特に述べない限り、「１以上」というよりは「１及び１のみ」を意味するように限定されない。特に別記しない限り、用語「いくらか」は、１以上を指す。男性（例えば彼）の代名詞は、女性、中性のジェンダ（例えば、彼女、その）を含み、逆も同じである。当業者に知れられているまたは後に知られるようになるこの開示全体をとおして記載されている様々な態様の要素への全ての構造的及び機能的な等価物は、明確に参照によって組み込まれ、請求項によって包まれるように意図される。さらに、この中で開示される如何なるものも、そのような開示が請求項で明らかに詳述されるかどうかにかかわらず、公に捧げられるようには意図されない。要素が句「するための手段」を使用して明らかに示されなければ、または、方法の請求項の場合に要素が句「するためのステップ」を使用して示されなければ、請求項の要素は、３５Ｕ．Ｓ．Ｃ．§１１２の第６段落の条件の下で解釈されるべきではない。
以下、本願の出願当初の特許請求の範囲に記載の発明を付記する。  
［１］  複数のフレームを生成することと、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てることと、
を備える、オーディオまたはスピーチ処理方法。
［２］  前記ビットの前記割当は、複数のビット割当ベクトルを含む辞書に基づく、上記［１記載の方法。
［３］  前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、上記［２］記載の方法。
［４］  前記割当は、前記フレームの各々について、前記辞書から前記ビット割当ベクトルの１つを選択することを備える、上記［２］記載の方法。
［５］  前記割当は、フレームの前記選択されたビット割当ベクトルに基づいて、前記フレームの各々についての前記変換係数を量子化することを備える、上記［４］記載の方法。
［６］  前記選択は、フレームについての前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算することと、前記メトリックに基づいて前記ビット割当ベクトルを選択することを備える、上記［４］記載の方法。
［７］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記方法は、さらに、前記フレームの各々を、そのフレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信することを備える、上記［４］記載の方法。
［８］  前記フレームの各々についての前記インデックスは、そのフレーム内で送信される、上記［７］記載の方法。
［９］  前記フレームの各々についての前記インデックスは、そのフレームの前記送信と独立に送信される、上記［７］記載の方法。
［１０］  前記割当は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することを備える、上記［２］記載の方法。
［１１］  前記選択は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することを備える、上記［１０］記載の方法。
［１２］  前記割当は、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化することをさらに備える、上記［１０］記載の方法。
［１３］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記方法は、さらに、前記少なくとも２つの前記フレームを前記ビット割当ベクトルについての前記インデックスと共に送信することを備える、上記［１０］記載の方法。
［１４］  複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ように構成された処理システムを備える、
オーディオまたはスピーチ処理のための装置。
［１５］  前記処理システムは複数のビット割当ベクトルを有する辞書をさらに備え、前記処理システムは、前記辞書に基づいて前記ビットを割当てるようにさらに構成されている、上記［１４］記載の装置。
［１６］  前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、上記［１５］記載の装置。
［１７］  前記処理システムは、前記フレームの各々について、前記辞書から前記ビット割当ベクトルの１つを選択することによりビットを割当てるようにさらに構成されている、上記［１５］記載の装置。
［１８］  前記処理システムは、フレームの前記選択されたビット割当ベクトルに基づいて、前記フレームの各々についての前記変換係数を量子化することによりビットを割当てるようにさらに構成されている、上記［１７］記載の装置。
［１９］  前記処理システムは、フレームについての前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算し、前記メトリックに基づいて前記ビット割当ベクトルを選択することにより前記ビット割当ベクトルの１つを選択するようにさらに構成されている、上記［１７］記載の装置。
［２０］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記装置は、さらに、前記フレームの各々を、そのフレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するように構成されたトランスミッタをさらに備える、上記［１７］記載の装置。
［２１］  前記トランスミッタは、前記フレームの各々についての前記インデックスをそのフレーム内で送信するように構成されている、上記［２０］記載の装置。
［２２］  前記トランスミッタは、前記フレームの各々についての前記インデックスをそのフレームの前記送信と独立に送信するように構成されている、上記［２０］記載の装置。
［２３］  前記処理システムは、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択することによりビットを割当てるようにさらに構成されている、上記［１５］記載の装置。
［２４］  前記処理システムは、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算すること及び前記メトリックに基づいて前記ビット割当ベクトルを選択することにより前記ビット割当ベクトルを選択するようにさらに構成されている、上記［２３］記載の装置。
［２５］  前記処理システムは、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化することによりビットを割当てるようにさらに構成されている、上記［２３］記載の装置。
［２６］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記装置は、さらに、前記少なくとも２つの前記フレームを、前記少なくとも２つの前記フレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するように構成されているトランスミッタを備える、上記［２３］記載の装置。
［２７］  複数のフレームを生成するための手段と、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てるための手段と、
を備えるオーディオまたはスピーチ処理のための装置
［２８］  前記ビットを割当てるための手段は、複数のビット割当ベクトルを有する辞書に基づいて前記ビットを割当てるための手段を備える、上記［２７］記載の装置。
［２９］  前記ビット割当ベクトルの各々は、複数の要素を含み、前記要素の各々は、前記フレームの任意の１つにおいて、対応する前記変換係数の１つについての可能なビット割当を表わし、前記辞書における全てのビット割当ベクトルの前記要素の合計は、定数と等しい、上記［２８］記載の装置。
［３０］  前記ビットを割当てるための手段は、前記フレームの各々について、前記辞書から前記ビット割当ベクトルの１つを選択するための手段を備える、上記［２８］記載の装置。
［３１］  前記割当てるための手段は、フレームの前記選択されたビット割当ベクトルに基づいて、前記フレームの各々についての変換係数を量子化するための手段を備える、上記［３１］記載の装置。
［３２］  前記選択するための手段は、フレームについての前記変換係数の大きさに基づいてメトリックを計算するための手段と、前記メトリックに基づいて前記ビット割当ベクトルを選択するための手段を備える、上記［３０］記載の装置。
［３３］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記装置は、さらに、前記フレームの各々を、そのフレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するための手段を備える、上記［３０］記載の装置。
［３４］  前記送信するための手段は、前記フレームの各々についての前記インデックスをそのフレーム内で送信するための手段を備える、上記［３３］記載の装置。
［３５］  前記送信するための手段は、前記フレームの各々についての前記インデックスをそのフレームの前記送信と独立に送信するための手段を備える、上記［３３］記載の装置。
［３６］  ビットを割当てるための手段は、少なくとも２つの前記フレームについて、前記辞書から前記ビット割当ベクトルの１つを選択するための手段をさらに備える、上記［２８］記載の装置。
［３７］  前記ビット割当ベクトルの１つを選択するための手段は、前記少なくとも２つの前記フレームについて前記変換係数の少なくとも１つの大きさに基づいてメトリックを計算するための手段と、前記メトリックに基づいて前記ビット割当ベクトルを選択するための手段とを備える、上記［３６］記載の装置。
［３８］  前記ビットを割当てるための手段は、前記選択されたビット割当ベクトルに基づいて、前記少なくとも２つの前記フレームの各々についての前記変換係数を量子化するための手段をさらに備える、上記［３６］記載の装置。
［３９］  前記ビット割当ベクトルの各々は、インデックスによって識別され、前記装置は、さらに、前記少なくとも２つの前記フレームを、前記少なくとも２つの前記フレームについて選択された前記ビット割当ベクトルについての前記インデックスと共に送信するための手段を備える、上記［３６］記載の装置。
［４０］  複数のフレームを生成することと、フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てることと、
をプロセッサによって実行可能なコードがエンコードされたコンピュータ可読媒体を含む、
オーディオまたはスピーチを処理するためのコンピュータプログラム製品。
［４１］  変換器と、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ように構成された処理システムと、
前記フレームを送信するように構成された送信機と、
を備える、ヘッドセット。
［４２］  ユーザインターフェースと、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ように構成された処理システムと、
前記フレームを送信するように構成された送信機と、
を備える、時計。
［４３］  センサと、
複数のフレームを生成し、前記フレームの各々が変換係数を備え、
同じフレームにおいて前記変換係数の少なくとも２つが異なるビット割当を有し、前記フレームの少なくとも２つにおいて前記変換係数に割当てられたビットの総数が等しいように、前記フレームの各々において前記ビットを前記変換係数に割当てる、
ように構成された処理システムと、
前記フレームを送信するように構成されている送信機と、
を備える、センシング装置。
【図１】
0005437505.tif 000002
【図２】
0005437505.tif 000003
【図３】
0005437505.tif 000004
【図４】
0005437505.tif 000005
【図５】
0005437505.tif 000006
【図６】
0005437505.tif 000007
【図７】
0005437505.tif 000008