(57)【要約】      （修正有）【課題】増大した効率および符号化されたオーディオ信号の品質を提供するエンコーダおよびデコーダならびに関連する方法を提供する。【解決手段】オーディオ・エンコード・システムにおいてアップミックス行列をエンコードする方法であって、アップミックス行列の各行は複数のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容する複数の要素を含み、当該方法は、アップミックス行列における各行について、その行の複数の要素から要素の部分集合を選択する段階であって、要素の選択された部分集合は、アップミックス行列の各行について同数の要素を含む、段階と、要素の選択された部分集合における各要素を、値およびアップミックス行列における位置によって表現する段階と、値およびアップミックス行列における位置をエンコードする段階とを含む。【選択図】なし【特許請求の範囲】
【請求項１】
オーディオ・エンコード・システムにおいてアップミックス行列をエンコードする方法であって、前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含み、当該方法は：
前記アップミックス行列における各行について：
前記アップミックス行列におけるその行のM個の要素から要素の部分集合を選択する段階であって、要素の選択された部分集合は、前記アップミックス行列の各行について同数の要素を含む、段階と；
要素の選択された部分集合における各要素を、値および前記アップミックス行列における位置によって表現する段階と；
要素の選択された部分集合における各要素の、値および前記アップミックス行列における位置をエンコードする段階とを含む、
方法。
【請求項２】
前記アップミックス行列における各行について、前記選択された部分集合の要素の、前記アップミックス行列における位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる、請求項１記載の方法。
【請求項３】
前記アップミックス行列の各行について、要素の選択された部分集合は、前記アップミックス行列のその行のM個の要素のうちちょうど一つの要素を含む、請求項１記載の方法。
【請求項４】
前記アップミックス行列における各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の値および／または要素の位置が、パラメータの一つまたは複数のベクトルを形成し、該パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームのうちの一つに対応し、該パラメータのベクトルは第一の要素および少なくとも一つの第二の要素をもち、当該方法は、パラメータの前記一つまたは複数のベクトルをエンコードすることを、少なくとも：
N通りの値を取り得るインデックス値によって前記ベクトル中の各パラメータを表現する段階と；
前記少なくとも一つの第二の要素のそれぞれをシンボルに関連付ける段階であって、前記シンボルは：
前記第二の要素のインデックス値と前記ベクトル中でその先行する要素のインデックス値との間の差を計算し；
該差にモジュロNを適用することによって計算される、段階と；
前記少なくとも一つの第二の要素に関連付けられた前記シンボルを、シンボルの確率を含む確率テーブルに基づいてエントロピー符号化することによって、前記少なくとも一つの第二の要素のそれぞれをエンコードする段階とを実行することによって行なうことを含む、
請求項１記載の方法。
【請求項５】
パラメータの前記一つまたは複数のベクトルをエンコードすることがさらに：
前記ベクトル中の前記第一の要素をシンボルと関連付ける段階であって、前記シンボルは：
前記ベクトル中の前記第一の要素を表わすインデックス値を、オフセット値によってシフトし；
シフトされたインデックス値にモジュロNを適用することによって計算される、段階と；
前記少なくとも一つの第二の要素をエンコードするために使われる同じ確率テーブルを使った前記第一の要素に関連付けられたシンボルのエントロピー符号化によって、前記第一の要素をエンコードする段階とを含む、
請求項４記載の方法。
【請求項６】
前記確率テーブルはハフマン・コードブックに変換され、前記ベクトル中のある要素に関連付けられたシンボルは、コードブック・インデックスとして使われ、前記少なくとも一つの第二の要素のそれぞれをエンコードする段階は、該第二の要素を、該第二の要素に関連付けられたコードブック・インデックスによってインデックスされるコードブック中の符号語で表わすことによって前記少なくとも一つの第二の要素のそれぞれをエンコードすることを含む、請求項４記載の方法。
【請求項７】
前記確率テーブルはハフマン・コードブックに変換され、前記ベクトル中のある要素に関連付けられたシンボルは、コードブック・インデックスとして使われ、前記少なくとも一つの第二の要素のそれぞれをエンコードする段階は、該第二の要素を、該第二の要素に関連付けられたコードブック・インデックスによってインデックスされるコードブック中の符号語で表わすことによって前記少なくとも一つの第二の要素のそれぞれをエンコードすることを含み、
前記第一の要素をエンコードする段階は、前記少なくとも一つの第二の要素をエンコードするために使われる同じ確率テーブルを使って、前記第一の要素を、該第一の要素に関連付けられたコードブック・インデックスによってインデックスされるハフマン・コードブック中の符号語で表わすことによって、前記ベクトル中の前記第一の要素をエンコードすることを含む、
請求項６記載の方法。
【請求項８】
オーディオ・エンコード・システムにおいてアップミックス行列をエンコードするエンコーダであって、前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含み、当該エンコーダは：
前記アップミックス行列における各行を受領するよう適応された受領コンポーネントと；
前記アップミックス行列における当該行のM個の要素から要素の部分集合を選択するよう適応された選択コンポーネントであって、要素の選択された部分集合は、前記アップミックス行列の各行について同数の要素を含む、選択コンポーネントと；
要素の選択された部分集合における各要素を、値および前記アップミックス行列における位置によって表現するよう適応されたエンコード・コンポーネントとを有し、前記エンコード・コンポーネントはさらに、要素の選択された部分集合における各要素の、値および前記アップミックス行列における位置をエンコードするよう適応されている、
エンコーダ。
【請求項９】
オーディオ・デコード・システムにおいてオーディオ・オブジェクトの時間／周波数タイルを再構成する方法であって：
M個のチャネルを含むダウンミックス信号を受領する段階と；
アップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領する段階であって、各エンコードされた要素は、値および前記アップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、段階と；
前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成する段階であって、前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算される、段階とを含み、
前記少なくとも一つのエンコードされた要素は、各時間／周波数タイルについて同数の要素を含む、
方法。
【請求項１０】
前記少なくとも一つのエンコードされた要素の位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる、請求項９記載の方法。
【請求項１１】
前記少なくとも一つのエンコードされた要素の要素数は1である、請求項９記載の方法。
【請求項１２】
複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の値が一つまたは複数のベクトルを形成し、各値はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各エントロピー符号化されたシンボルは、前記複数の周波数帯域の一つまたは前記複数の時間フレームの一つに対応し、
当該方法は、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルを、パラメータの一つまたは複数のベクトルにデコードすることを含み、
エントロピー符号化されたシンボルの各ベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルを含み、パラメータの各ベクトルは第一の要素および少なくとも一つの第二の要素を含み、
エントロピー符号化されたシンボルの前記一つまたは複数のベクトルをデコードすることは：
確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階と；
前記第一のエントロピー符号化されたシンボルをインデックス値に関連付ける段階と；
前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付ける段階であって、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：
エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルに関連付けられたインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；
該和にモジュロNを適用することによって計算される、段階と；
前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階とを含む、
請求項９記載の方法。
【請求項１３】
複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の位置が一つまたは複数のベクトルを形成し、各位置はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各エントロピー符号化されたシンボルは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、
当該方法は、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルを、パラメータの一つまたは複数のベクトルにデコードすることを含み、
エントロピー符号化されたシンボルの各ベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルを含み、前記パラメータのベクトルは第一の要素および少なくとも一つの第二の要素を含み、
エントロピー符号化されたシンボルの前記一つまたは複数のベクトルをデコードすることは：
確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階と；
前記第一のエントロピー符号化されたシンボルをインデックス値に関連付ける段階と；
前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付ける段階であって、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：
エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルに関連付けられたインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；
該和にモジュロNを適用することによって計算される、段階と；
前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階とを含む、
請求項９記載の方法。
【請求項１４】
シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する前記段階は、エントロピー符号化されたシンボルの前記ベクトルにおけるすべてのエントロピー符号化されたシンボルについて同じ確率テーブルを使って実行され、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値は：
エントロピー符号化されたシンボルの前記ベクトル中の前記第一のエントロピー符号化されたシンボルを表わすシンボルを、オフセット値によってシフトし；
シフトされたシンボルにモジュロNを適用することによって計算され、
当該方法はさらに：
パラメータの前記ベクトルの前記第一の要素を、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階を含む、
請求項９記載の方法。
【請求項１５】
シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する前記段階は、エントロピー符号化されたシンボルの前記ベクトルにおけるすべてのエントロピー符号化されたシンボルについて同じ確率テーブルを使って実行され、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値は：
エントロピー符号化されたシンボルの前記ベクトル中の前記第一のエントロピー符号化されたシンボルを表わすシンボルを、オフセット値によってシフトし；
シフトされたシンボルにモジュロNを適用することによって計算され、
当該方法はさらに：
パラメータの前記ベクトルの前記第一の要素を、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階を含む、
請求項１２記載の方法。
【請求項１６】
オーディオ・オブジェクトの複数の時間／周波数タイルを再構成するデコーダであって、各時間／周波数タイルについて：
M個のチャネルを含むダウンミックス信号およびアップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領するよう構成された受領コンポーネントであって、各エンコードされた要素は、値および前記アップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、受領コンポーネントと；
前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成するよう構成された再構成コンポーネントとを有しており、前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算され、
前記少なくとも一つのエンコードされた要素は、各時間／周波数タイルについて同数の要素を含む、
デコーダ。
【請求項１７】
装置によって実行されたときに該装置に請求項１記載の方法を実行させる命令を有する非一時的なコンピュータ可読記憶媒体。
【請求項１８】
装置によって実行されたときに該装置に請求項９記載の方法を実行させる命令を有する非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本願は2013年5月24日に出願された米国仮特許出願第61/827,264号の出願日の利益を主張するものである。同出願の内容はここに参照により組み込まれる。
【０００２】
技術分野
本稿の開示は概括的にはオーディオ符号化に関する。詳細には、オーディオ符号化システムにおけるパラメータのベクトルのエンコードおよびデコードに関する。本開示はさらに、オーディオ・デコード・システムにおいてオーディオ・オブジェクトの再構成するための方法および装置に関する。
【背景技術】
【０００３】
通常のオーディオ・システムでは、チャネル・ベースのアプローチが用いられる。各チャネルはたとえば、一つのスピーカーまたは一つのスピーカー・アレイのコンテンツを表わしてもよい。そのようなシステムのための可能な符号化方式は、離散的なマルチチャネル符号化またはMPEGサラウンドのようなパラメトリック符号化を含む。
【０００４】
より最近は、新たなアプローチが開発されている。このアプローチはオブジェクト・ベースである。オブジェクト・ベースのアプローチを用いるシステムでは、三次元のオーディオ・シーンが、関連付けられた位置メタデータをもつオーディオ・オブジェクトによって表現される。これらのオーディオ・オブジェクトは、オーディオ信号の再生中に三次元オーディオ・シーン内を動き回る。システムはさらに、いわゆるベッド・チャネルを含んでいてもよい。ベッド・チャネルは、たとえば上記のような通常のオーディオ・システムのスピーカー位置に直接マッピングされる静的なオーディオ・オブジェクトとして記述されてもよい。
【０００５】
オブジェクト・ベースのオーディオ・システムにおいて生じうる問題は、いかにして効率的にオーディオ信号をエンコードおよびデコードし、符号化された信号の品質を保持するかである。ある可能な符号化方式は、エンコーダ側で、前記オーディオ・オブジェクトおよびベッド・チャネルからのいくつかのチャネルを含むダウンミックス信号と、デコーダ側で前記オーディオ・オブジェクトおよびベッド・チャネルの再生成を可能にするサイド情報とを生成することを含む。
【０００６】
MPEG空間的オーディオ・オブジェクト符号化（MPEG  SAOC:  MPEG  Spatial  Audio  Object  Coding）は、オーディオ・オブジェクトのパラメトリック符号化のためのシステムを記述している。このシステムは、前記オブジェクトの属性を記述するサイド情報、アップミックス行列参照、を、オブジェクトのレベル差および相互相関のようなパラメータによって送る。次いで、これらのパラメータは、デコーダ側でオーディオ・オブジェクトの再生成を制御するために使われる。このプロセスは、数学的に複雑であり、しばしば、該パラメータによって明示的に記述されない、オーディオ・オブジェクトの属性についての想定に依拠する必要がある。MPEG  SAOCにおいて呈示される方法は、オブジェクト・ベースのオーディオ・システムについての必要とされるビットレートを下げうるが、上記のように効率および品質をさらに増すためにさらなる改善が必要とされることがある。
【図面の簡単な説明】
【０００７】
例示的な実施形態についてこれから付属の図面を参照して記述する。
【図１】ある例示的実施形態に基づくオーディオ・エンコード・システムの一般化されたブロック図である。
【図２】図１に示される例示的なアップミックス行列エンコーダの一般化されたブロック図である。
【図３】図１のオーディオ・エンコード・システムによって決定されたアップミックス行列中の要素に対応するパラメータのベクトルにおける第一の要素についての例示的な確率分布を示す図である。
【図４】図１のオーディオ・エンコード・システムによって決定されたアップミックス行列中の要素に対応するパラメータのベクトルにおける少なくとも一つのモジュロ差分符号化された第二の要素についての例示的な確率分布を示す図である。
【図５】ある例示的実施形態に基づくオーディオ・デコード・システムの一般化されたブロック図である。
【図６】図５に示されるアップミックス行列デコーダの一般化されたブロック図である。
【図７】図１のオーディオ・エンコード・システムによって決定されたアップミックス行列中の要素に対応するパラメータのベクトルにおける前記第二の要素についてのエンコード方法を示す図である。
【図８】図１のオーディオ・エンコード・システムによって決定されたアップミックス行列中の要素に対応するパラメータのベクトルにおける第一の要素についてのエンコード方法を示す図である。
【図９】例示的なパラメータのベクトル中の前記第二の要素についての図７のエンコード方法の諸部分を示す図である。
【図１０】例示的なパラメータのベクトル中の前記第一の要素についての図８のエンコード方法の諸部分を示す図である。
【図１１】図１に示した第二の例示的なアップミックス行列エンコーダの一般化されたブロック図である。
【図１２】ある例示的な実施形態に基づくオーディオ・デコード・システムの一般化されたブロック図である。
【図１３】アップミックス行列の行の疎なエンコードのためのエンコード方法を示す図である。
【図１４】アップミックス行列の例示的な行についての図１０のエンコード方法の諸部分を示す図である。
【図１５】アップミックス行列の例示的な行についての図１０のエンコード方法の諸部分を示す図である。  すべての図面は概略的であり、一般に、本開示を明快にするために必要な部分を示すのみである。一方、他の部分は省略されたり示唆されるだけであったりすることがある。特に断わりのない限り、同様の参照符号は異なる図面における同様の部分を指す。
【発明を実施するための形態】
【０００８】
上記に鑑み、増大した効率および符号化されたオーディオ信号の品質を提供するエンコーダおよびデコーダならびに関連する方法を提供することが目的である。
【０００９】
〈Ｉ．概観――エンコーダ〉
第一の側面によれば、例示的実施形態は、エンコード方法、エンコーダおよびエンコードのためのコンピュータ・プログラム・プロダクトを提案する。提案される方法、エンコーダおよびコンピュータ・プログラム・プロダクトは、一般に、同じ特徴および利点を有していてもよい。
【００１０】
例示的実施形態によれば、オーディオ・エンコード・システムにおいてパラメータのベクトルをエンコードする方法が提供される。各パラメータは非周期的な量に対応する。ベクトルは、第一の要素および少なくとも一つの第二の要素をもつ。本方法は：N通りの値を取り得るインデックス値によって前記ベクトル中の各パラメータを表現する段階と；前記少なくとも一つの第二の要素のそれぞれをシンボルに関連付ける段階とを含み、前記シンボルは：前記第二の要素のインデックス値と前記ベクトル中でその先行する要素のインデックス値との間の差を計算し；該差にモジュロNを適用することによって計算される。本方法はさらに、前記少なくとも一つの第二の要素に関連付けられたシンボルを、シンボルの確率を含む確率テーブルに基づいてエントロピー符号化することによって、前記少なくとも一つの第二の要素のそれぞれをエンコードする段階を含む。
【００１１】
この方法の利点は、可能なシンボルの数が、差にモジュロNが適用されない通常の差分符号化戦略に比べて約2分の1に低減されるということである。結果として、確率テーブルのサイズが約2分の1に低減される。結果として、確率テーブルを記憶するために必要とされるメモリが少なくなり、確率テーブルはしばしばエンコーダにおける高価なメモリに記憶されるので、エンコーダはこのようにしてより安価にされうる。さらに、確率テーブルにおいてシンボルを検索するスピードが増しうる。さらなる利点は、確率テーブル中のすべてのシンボルが特定の第二の要素に関連付けられるべき可能な候補であるので、符号化効率が増しうるということである。これは、確率テーブル中のシンボルの約半分しか特定の第二の要素に関連付けられるための候補ではない通常の差分符号化戦略と比較されることができる。
【００１２】
諸実施形態によれば、本方法はさらに、前記ベクトル中の前記第一の要素をシンボルと関連付けることを含む。前記シンボルは：前記ベクトル中の前記第一の要素を表わすインデックス値をあるオフセット値だけシフトし；シフトされたインデックス値にモジュロNを適用することによって計算される。本方法はさらに、前記少なくとも一つの第二の要素をエンコードするために使われる同じ確率テーブルを使った前記第一の要素に関連付けられたシンボルのエントロピー符号化によって、前記第一の要素をエンコードする段階を含む。
【００１３】
この実施形態は、前記第一の要素のインデックス値の確率分布および前記少なくとも一つの第二の要素のシンボルの確率分布が、あるオフセット値だけ互いに対してシフトしているものの、似通っているという事実を使う。結果として、専用の確率テーブルの代わりに、同じ確率テーブルが、前記ベクトル中の前記第一の要素について使用されうる。その結果、上記のように、低減したメモリ要求およびより安価なエンコーダにつながりうる。
【００１４】
ある実施形態によれば、前記オフセット値は、前記第一の要素についての最も確からしいインデックス値と前記確率テーブルにおける前記少なくとも一つの第二の要素についての最も確からしいシンボルとの間の差に等しい。これは、それらの確率分布のピークが整列されることを意味する。結果として、前記第一の要素について、前記第一の要素について専用の確率テーブルが使われる場合に比べ、実質的に同じ符号化効率が維持される。
【００１５】
諸実施形態によれば、前記パラメータのベクトルの前記第一の要素および前記少なくとも一つの第二の要素は、特定の時間フレームにおいて前記オーディオ・エンコード・システムにおいて使用される異なる周波数帯域に対応する。つまり、複数の周波数帯域に対応するデータが同じ動作でエンコードされることができる。たとえば、前記パラメータのベクトルは、複数の周波数帯域にわたって変化するアップミックスまたは再構成係数に対応してもよい。
【００１６】
ある実施形態によれば、前記パラメータのベクトルの前記第一の要素および前記少なくとも一つの第二の要素は、特定の周波数帯域において前記オーディオ・エンコード・システムにおいて使用される異なる時間フレームに対応する。つまり、複数の時間フレームに対応するデータが、同じ動作でエンコードされることができる。たとえば、前記パラメータのベクトルは、複数の時間フレームにわたって変化するアップミックスまたは再構成係数に対応してもよい。
【００１７】
諸実施形態によれば、前記確率テーブルはハフマン・コードブックに翻訳される。ここで、前記ベクトル中のある要素に関連付けられたシンボルは、コードブック・インデックスとして使われ、エンコードする段階は、前記第二の要素を、前記第二の要素に関連付けられたコードブック・インデックスによってインデックスされるコードブック中の符号語で表わすことによって、前記少なくとも一つの第二の要素のそれぞれをエンコードすることを含む。シンボルをコードブック・インデックスとして使うことにより、前記要素を表わす符号語の検索スピードが向上されうる。
【００１８】
諸実施形態によれば、エンコードする段階は、前記第一の要素を、前記第一の要素に関連付けられたコードブック・インデックスによってインデックスされる前記ハフマン・コードブック中の符号語で表わすことによって、前記少なくとも一つの第二の要素をエンコードするために使われる同じハフマン・コードブックを使って前記ベクトル中の前記第一の要素をエンコードすることを含む。結果として、一つのハフマン・コードブックがエンコーダのメモリに記憶される必要があるだけであり、このことは上記のようにより安価なエンコーダにつながりうる。
【００１９】
あるさらなる実施形態によれば、前記パラメータのベクトルは、前記オーディオ・エンコード・システムによって決定されるアップミックス行列中の要素に対応する。これは、アップミックス行列が効率的に符号化されうるので、オーディオ・エンコード／デコード・システムにおける必要とされるビットレートを低減しうる。
【００２０】
例示的実施形態によれば、処理機能をもつ装置上で実行されたときに第一の側面の任意の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読媒体が提供される。
【００２１】
例示的実施形態によれば、オーディオ・エンコード・システムにおいてパラメータのベクトルをエンコードするエンコーダが提供される。各パラメータは非周期的な量に対応する。ベクトルは、第一の要素および少なくとも一つの第二の要素をもつ。本エンコーダは：前記ベクトルを受領するよう適応された受領コンポーネントと；N通りの値を取り得るインデックス値によって前記ベクトル中の各パラメータを表現するよう適応されたインデックス付けコンポーネントと；前記少なくとも一つの第二の要素のそれぞれをシンボルに関連付けるよう適応された関連付けコンポーネントとを有する。前記シンボルは：前記第二の要素のインデックス値と前記ベクトル中でその先行する要素のインデックス値との間の差を計算し；該差にモジュロNを適用することによって計算される。本エンコーダはさらに、前記少なくとも一つの第二の要素に関連付けられたシンボルを、シンボルの確率を含む確率テーブルに基づいてエントロピー符号化することによって、前記少なくとも一つの第二の要素のそれぞれをエンコードするエンコード・コンポーネントを有する。
【００２２】
〈ＩＩ．概観――デコーダ〉
第二の側面によれば、例示的実施形態は、デコード方法、デコーダおよびデコードのためのコンピュータ・プログラム・プロダクトを提案する。提案される方法、デコーダおよびコンピュータ・プログラム・プロダクトは、一般に、同じ特徴および利点を有していてもよい。
【００２３】
上記のエンコーダの概観において呈示された特徴およびセットアップに関する利点は、一般に、デコーダについての対応する特徴およびセットアップについても有効でありうる。
【００２４】
例示的実施形態によれば、オーディオ・デコード・システムにおけるエントロピー符号化されたシンボルのベクトルを、非周期的な量に関係するパラメータのベクトルにデコードする方法が提供される。エントロピー符号化されたシンボルのベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルをもち、前記パラメータのベクトルは第一の要素および少なくとも第二の要素をもつ。本方法は：確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階と；前記第一のエントロピー符号化されたシンボルをインデックス値に関連付ける段階と；前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付ける段階とを含み、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルに関連付けられたインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；該和にモジュロNを適用することによって計算される。本方法はさらに、前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階を含む。
【００２５】
例示的実施形態によれば、シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階は、エントロピー符号化されたシンボルの前記ベクトルにおけるすべてのエントロピー符号化されたシンボルについて同じ確率テーブルを使って実行される。前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値は：エントロピー符号化されたシンボルの前記ベクトル中の前記第一のエントロピー符号化されたシンボルを表わすシンボルをあるオフセット値だけシフトし；シフトされたシンボルにモジュロNを適用することによって計算される。本方法はさらに、前記パラメータのベクトルの前記第一の要素を、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階を含む。
【００２６】
ある実施形態によれば、前記確率テーブルはハフマン・コードブックに翻訳され、各エントロピー符号化されたシンボルは、ハフマン・コードブックにおける符号語に対応する。
【００２７】
さらなる実施形態によれば、ハフマン・コードブックにおける各符号語はコードブック・インデックスに関連付けられ、シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階は、エントロピー符号化されたシンボルを、該エントロピー符号化されたシンボルに対応する符号語に関連付けられているコードブック・インデックスによって表現することを含む。
【００２８】
諸実施形態によれば、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルは、特定の時間フレームにおいて前記オーディオ・デコード・システムにおいて使用される異なる周波数帯域に対応する。
【００２９】
ある実施形態によれば、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルは、特定の周波数帯域において前記オーディオ・デコード・システムにおいて使用される異なる時間フレームに対応する。
【００３０】
諸実施形態によれば、前記パラメータのベクトルは、前記オーディオ・デコード・システムによって使用されるアップミックス行列におけるある要素に対応する。
【００３１】
例示的実施形態によれば、処理機能をもつ装置上で実行されたときに第二の側面の任意の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読媒体が提供される。
【００３２】
例示的実施形態によれば、オーディオ・デコード・システムにおけるエントロピー符号化されたシンボルのベクトルを、非周期的な量に関係するパラメータのベクトルにデコードするデコーダが提供される。エントロピー符号化されたシンボルのベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルをもち、前記パラメータのベクトルは第一の要素および少なくとも第二の要素をもつ。本デコーダは：エントロピー符号化されたシンボルのベクトルを受領するよう構成された受領コンポーネントと；確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現するよう構成されたインデックス付けコンポーネントと；前記第一のエントロピー符号化されたシンボルをインデックス値に関連付けるよう構成された関連付けコンポーネントとを含み；前記関連付けコンポーネントは、前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付けるようさらに構成されており、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルのインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；該和にモジュロNを適用することによって計算される。本デコーダはさらに、前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現するよう構成されたデコード・コンポーネントを有する。
【００３３】
〈ＩＩＩ．概観――疎行列エンコーダ〉
第三の側面によれば、例示的実施形態は、エンコード方法、エンコーダおよびエンコードのためのコンピュータ・プログラム・プロダクトを提案する。提案される方法、エンコーダおよびコンピュータ・プログラム・プロダクトは、一般に、同じ特徴および利点を有していてもよい。
【００３４】
例示的実施形態によれば、オーディオ・エンコード・システムにおいてアップミックス行列をエンコードする方法が提供される。前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含む。本方法は、アップミックス行列の各行について：アップミックス行列のその行のM個の要素から要素の部分集合を選択し；要素の選択された部分集合における各要素を、値およびアップミックス行列における位置によって表現し；要素の選択された部分集合における各要素の、値およびアップミックス行列における位置をエンコードすることを含む。
【００３５】
本稿での用法では、M個のチャネルを含むダウンミックス信号という用語によって、M個の信号またはチャネルを含む信号であって、各チャネルが、再構成されるべき前記オーディオ・オブジェクトを含む複数のオーディオ・オブジェクトの組み合わせであるものを意味する。チャネルの数は典型的には1より大きく、多くの場合チャネルの数は5以上である。
【００３６】
本稿での用法では、アップミックス行列という用語は、M個のチャネルを含むダウンミックス信号からN個のオーディオ・オブジェクトが再構成されることを許容するN行M列をもつ行列をいう。アップミックス行列の各行の要素は一つのオーディオ・オブジェクトに対応し、該オーディオ・オブジェクトを再構成するためにダウンミックスのM個のチャネルと乗算されるべき係数を与える。
【００３７】
本稿での用法では、アップミックス行列における位置とは、行列要素の行および列を指示する行および列インデックスを意味する。位置という用語は、アップミックス行列の所与の行における列インデックスを意味することもある。
【００３８】
いくつかの場合には、時間／周波数タイル毎にアップミックス行列のすべての要素を送ることは、オーディオ・エンコード／デコード・システムにおける望ましくないほど高いビットレートを要求する。本方法の利点は、アップミックス行列要素の部分集合がエンコードされ、デコーダに伝送されるだけでよいということである。より少ないデータが伝送されるので、オーディオ・エンコード／デコード・システムの要求されるビットレートを減少させることがあり、データがより効率的に符号化されうる。
【００３９】
オーディオ・エンコード／デコード・システムは典型的には、たとえば入力オーディオ信号に好適なフィルタバンクを適用することによって、時間‐周波数空間を時間／周波数タイルに分割する。時間／周波数タイルとは、一般に、ある時間区間および周波数サブバンドに対応する時間‐周波数空間の部分を意味する。時間区間は典型的には、オーディオ・エンコード／デコード・システムにおいて使われる時間フレームの継続時間に対応する。周波数サブバンドは典型的には、エンコード／デコード・システムにおいて使われるフィルタバンクによって定義される一つまたはいくつかの近隣の周波数サブバンドに対応する。周波数サブバンドがフィルタバンクによって定義されるいくつかの近隣の周波数サブバンドに対応する場合には、これは、オーディオ信号のデコード・プロセスにおける非一様な周波数サブバンド、たとえばオーディオ信号のより高い周波数についてはより幅広い周波数サブバンドをもつことを許容する。オーディオ・エンコード／デコード・システムが周波数範囲全体に対して作用するブロードバンドの場合、時間／周波数タイルの周波数サブバンドは周波数範囲全体に対応してもよい。上記の方法は、一つのそのような時間／周波数タイルの間のオーディオ・オブジェクトの再構成を許容するためのオーディオ・エンコード・システムにおけるアップミックス行列をエンコードするための諸エンコード段階を開示している。しかしながら、本方法は、オーディオ・エンコード・システムの各時間／周波数タイルについて繰り返されてもよいことは理解される。いくつかの時間／周波数タイルが同時にエンコードされてもよいことも理解される。典型的には、近隣の時間／周波数タイルは、時間および／または周波数において少し重なり合ってもよい。たとえば、時間における重なりは、再構成行列の要素の時間的な、すなわちある時間区間から次の時間区間にかけての線形補間と等価でありうる。しかしながら、本開示は、エンコード／デコード・システムの他の部分もターゲットとしており、近隣の時間／周波数タイルの間の時間および／または周波数におけるいかなる重なりも、当業者の実装に任される。
【００４０】
諸実施形態によれば、アップミックス行列における各行について、要素の選択された部分集合の、アップミックス行列における位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる。よって、それらの要素の選択は、特定の時間／周波数タイルに依存することがあり、よって異なる時間／周波数タイルについては異なる要素が選択されることがある。これは、より柔軟なエンコード方法を提供し、それは符号化された信号の品質を高める。
【００４１】
諸実施形態によれば、要素の選択された部分集合は、アップミックス行列の各行について同数の要素を含む。さらなる実施形態では、選択される要素の数はちょうど1であってもよい。これは、アルゴリズムが各行について同数の要素（単数または複数）、すなわち、デコーダ側でアップミックスを実行するときに最も重要な要素（単数または複数）を選択するだけでよいので、エンコーダの複雑さを低減する。
【００４２】
諸実施形態によれば、アップミックス行列中の各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の値は、パラメータの一つまたは複数のベクトルを形成し、パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、パラメータの前記一つまたは複数のベクトルは、第一の側面に基づく方法を使ってエンコードされる。換言すれば、選択された要素の値は効率的に符号化されうる。上記の第一の側面の概観において呈示された特徴およびセットアップに関する利点は、一般に、この実施形態についても有効でありうる。
【００４３】
諸実施形態によれば、アップミックス行列中の各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の位置は、パラメータの一つまたは複数のベクトルを形成し、パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、パラメータの前記一つまたは複数のベクトルは、第一の側面に基づく方法を使ってエンコードされる。換言すれば、選択された要素の位置は効率的に符号化されうる。上記の第一の側面の概観において呈示された特徴およびセットアップに関する利点は、一般に、この実施形態についても有効でありうる。
【００４４】
例示的実施形態によれば、処理機能をもつ装置上で実行されたときに第三の側面の任意の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読媒体が提供される。
【００４５】
例示的実施形態によれば、オーディオ・エンコード・システムにおいてアップミックス行列をエンコードするエンコーダが提供される。前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含む。本エンコーダは：アップミックス行列における各行を受領するよう適応された受領コンポーネントと；アップミックス行列における当該行のM個の要素から要素の部分集合を選択するよう適応された選択コンポーネントと；要素の選択された部分集合における各要素を、値およびアップミックス行列における位置によって表現するよう適応されたエンコード・コンポーネントとを有し、前記エンコード・コンポーネントはさらに、要素の選択された部分集合における各要素の、値およびアップミックス行列における位置をエンコードするよう適応されている。
【００４６】
〈ＩＶ．概観――疎行列デコーダ〉
第四の側面によれば、例示的実施形態は、デコード方法、デコーダおよびデコードのためのコンピュータ・プログラム・プロダクトを提案する。提案される方法、デコーダおよびコンピュータ・プログラム・プロダクトは、一般に、同じ特徴および利点を有していてもよい。
【００４７】
上記の疎行列エンコーダの概観において呈示された特徴およびセットアップに関する利点は、一般に、デコーダについての対応する特徴およびセットアップについても有効でありうる。
【００４８】
例示的実施形態によれば、オーディオ・デコード・システムにおいてオーディオ・オブジェクトの時間／周波数タイルを再構成する方法が提供される。本方法は：M個のチャネルを含むダウンミックス信号を受領する段階と；アップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領する段階であって、各エンコードされた要素は、値およびアップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、段階と；前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成する段階とを含む。前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算される。
【００４９】
よって、この方法によれば、オーディオ・オブジェクトの時間／周波数タイルが、ダウンミックス・チャネルの部分集合の線形結合を形成することによって再構成される。ダウンミックス・チャネルの部分集合は、それについてエンコードされたアップミックス係数が受領されたところのチャネルに対応する。よって、本方法は、アップミックス行列の部分集合、たとえば疎な部分集合が受領されるだけであるという事実にもかかわらず、オーディオ・オブジェクトを再構成することを許容する。前記少なくとも一つのエンコードされた要素に対応するダウンミックス・チャネルのみの線形結合を形成することによって、デコード・プロセスの複雑さが低減されうる。代替は、すべてのダウンミックス信号の線形結合を形成し、次いでそれらのうちの一部（前記少なくとも一つのエンコードされた要素に対応しないもの）に値0を乗算することであろう。
【００５０】
諸実施形態によれば、前記少なくとも一つのエンコードされた要素の位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる。よって、換言すれば、異なる時間／周波数タイルについては、アップミックス行列の異なる要素がエンコードされることがある。
【００５１】
諸実施形態によれば、前記少なくとも一つのエンコードされた要素の要素数は1に等しい。つまり、オーディオ・オブジェクトは、各時間／周波数タイルにおける一つのダウンミックス・チャネルから再構成される。しかしながら、オーディオ・オブジェクトを再構成するために使用されるその一つのダウンミックス・チャネルは、異なる時間／周波数タイルの間で変わりうる。
【００５２】
諸実施形態によれば、複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の値は一つまたは複数のベクトルを形成し、各値はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各シンボルは、前記複数の周波数帯域の一つまたは前記複数の時間フレームの一つに対応し、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルは、第二の側面に基づく方法を使ってデコードされる。このようにして、アップミックス行列の要素の値が効率的に符号化されうる。
【００５３】
諸実施形態によれば、複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の位置は一つまたは複数のベクトルを形成し、各位置はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各シンボルは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルは、第二の側面に基づく方法を使ってデコードされる。このようにして、アップミックス行列の要素の位置が効率的に符号化されうる。
【００５４】
例示的実施形態によれば、処理機能をもつ装置上で実行されたときに第三の側面の任意の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読媒体が提供される。
【００５５】
例示的実施形態によれば、オーディオ・オブジェクトの時間／周波数タイルを再構成するデコーダが提供される。本デコーダは：M個のチャネルを含むダウンミックス信号およびアップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領するよう構成された受領コンポーネントであって、各エンコードされた要素は、値およびアップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、受領コンポーネントと；前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成するよう構成された再構成コンポーネントとを有する。前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算される。
【実施例】
【００５６】
〈Ｖ．例示的実施形態〉
図１は、オーディオ・オブジェクト１０４をエンコードするためのオーディオ・エンコード・システム１００の一般化されたブロック図を示している。本オーディオ・エンコード・システムは、諸オーディオ・オブジェクト１０４からダウンミックス信号１１０を生成するダウンミックス・コンポーネント１０６を有している。ダウンミックス信号１１０はたとえば、ドルビー・デジタル・プラスまたはMPEG規格、たとえばAAC、USACもしくはMP3のような確立されたサウンド・デコード・システムと後方互換な5.1または7.1サラウンド信号であってもよい。さらなる実施形態では、ダウンミックス信号は後方互換ではない。
【００５７】
ダウンミックス信号１１０からオーディオ・オブジェクト１０４を再構成できるために、アップミックス・パラメータがダウンミックス信号１１０およびオーディオ・オブジェクト１０４から、アップミックス・パラメータ解析コンポーネント１１２において決定される。たとえば、アップミックス・パラメータは、ダウンミックス信号１１０からのオーディオ・オブジェクト１０４の再構成を許容するアップミックス行列の要素に対応してもよい。アップミックス・パラメータ解析コンポーネント１１２は、ダウンミックス信号１１０およびオーディオ・オブジェクト１０４を、個々の時間／周波数タイルに関して処理する。このように、アップミックス・パラメータは、各時間／周波数タイルについて決定される。たとえば、各時間／周波数タイルについてあるアップミックス行列が決定されてもよい。たとえば、アップミックス・パラメータ解析コンポーネント１１２は、周波数選択的な処理を許容する直交ミラー・フィルタ（QMF:  Quadrature  Mirror  Filters）領域のような周波数領域で動作してもよい。この理由で、ダウンミックス信号１１０およびオーディオ・オブジェクト１０４をフィルタバンク１０８にかけることによって、ダウンミックス信号１１０およびオーディオ・オブジェクト１０４は周波数領域に変換されてもよい。これはたとえば、QMF変換または他の任意の好適な変換を適用することによってなされてもよい。
【００５８】
アップミックス・パラメータ１１４はベクトル・フォーマットで編成されてもよい。ベクトルは、特定の時間フレームにおける種々の周波数帯域におけるオーディオ・オブジェクト１０４からの特定のオーディオ・オブジェクトを再構成するためのアップミックス・パラメータを表わしていてもよい。たとえば、ベクトルは、アップミックス行列におけるある行列要素に対応してもよい。ここで、該ベクトルは、一連の諸周波数帯域についての前記ある行列要素の値を含む。さらなる実施形態では、ベクトルは、特定の周波数帯域における種々の時間フレームにおけるオーディオ・オブジェクト１０４からの特定のオーディオ・オブジェクトを再構成するためのアップミックス・パラメータを表わしていてもよい。たとえば、ベクトルはアップミックス行列のある行列要素に対応していてもよく、該ベクトルは、一連の時間フレームについての、ただし同じ周波数帯域における前記ある行列要素の値を含む。
【００５９】
ベクトルにおける各パラメータは、非周期的な量、たとえば−9.6から9.4までの間の値を取る量に対応する。非周期的な量とは、一般に、その量が取り得る値に周期性がない量を意味する。これは、その量が取り得る値の間に明確な周期的な対応がある角度のような周期的な量とは対照的である。たとえば、角度については、2πの周期性があり、たとえば角度0は角度2πに対応する。
【００６０】
次いで、アップミックス・パラメータ１１４はベクトル・フォーマットでアップミックス行列エンコーダ１０２によって受領される。アップミックス行列エンコーダについてここで図２との関連で詳細に説明する。ベクトルは、受領コンポーネント２０２によって受領され、第一の要素および少なくとも一つの第二の要素をもつ。要素の数はたとえば、オーディオ信号における周波数帯域の数に依存する。要素の数は、一つのエンコード動作においてエンコードされるオーディオ信号の時間フレームの数に依存してもよい。
【００６１】
次いで、ベクトルはインデックス付けコンポーネント２０４によってインデックス付けされる。インデックス付けコンポーネントは、ベクトル中の各パラメータを、あらかじめ定義された数の値を取り得るインデックス値によって表現するよう適応されている。この表現は、二段階でできる。第一に、パラメータが量子化され、次いで、量子化された値がインデックス値によってインデックス付けされる。例として、ベクトル中の各パラメータが−9.6から9.4までの間の値を取ることができる場合、これは、0.2の量子化きざみを使うことによってできる。次いで、量子化された値は、インデックス0〜95、すなわち96通りの異なる値によってインデックス付けされてもよい。以下の例では、インデックス値は0〜95の範囲内であるが、これはもちろん単に例であり、インデックス値の他の範囲、たとえば0〜191や0〜63も等しく可能である。より小さな量子化きざみは、デコーダ側で、より歪みの少ないデコードされたオーディオ信号を生じうるが、オーディオ・エンコード・システム１００とデコーダとの間のデータの伝送のためにより大きな要求されるビットレートをも生じうる。
【００６２】
インデックス付けされた値はその後、関連付けコンポーネント２０６に送られる。関連付けコンポーネント２０６は、モジュロ差分エンコード戦略を使って、前記少なくとも一つの第二の要素のそれぞれを、シンボルに関連付ける。関連付けコンポーネント２０６は、第二の要素のインデックス値とベクトル中での直前の要素のインデックス値との間の差を計算するよう適応されている。単に通常の差分エンコード戦略を使うことによれば、差は−95から95までの範囲内のどこかでありうる。すなわち、191通りの可能な値がある。これは、エントロピー符号化を使って差がエンコードされるとき、191個の確率を含む確率テーブルが必要とされることを意味する。すなわち、差についての191通りの可能な値のそれぞれについて一つの確率である。さらに、各差について、191個の確率のうち約半分は不可能なので、エンコードの効率が低下することになる。たとえば、差分エンコードされるべき第二の要素がインデックス値90をもつ場合、可能な差は−5から＋90の範囲内である。典型的には、符号化されるべき各値について確率のいくつかが不可能であるエントロピー・エンコード戦略をもつことは、エンコードの効率を低下させる。本開示における差分符号化戦略は、差にモジュロ96演算を適用することによって、この問題を克服し、同時に、必要とされる符号の数を96に減らす。よって、関連付けアルゴリズムは、次のように表現されうる。
【００６３】
Δidx(b)＝(idx(b)−idx(b−1))  mod  NQ        (式1)
ここで、bは差分エンコードされているベクトル中の要素であり、NQは可能なインデックス値の数であり、Δidx(b)は要素bに関連付けられたシンボルである。
【００６４】
いくつかの実施形態によれば、確率テーブルはハフマン・コードブックに変換される。この場合、ベクトル中のある要素に関連付けられたシンボルは、コードブック・インデックスとして使われる。次いで、エンコード・コンポーネント２０８は、第二の要素を、該第二の要素に関連付けられたコードブック・インデックスによってインデックス付けされているハフマン・コードブック中の符号語をもって表現することにより、前記少なくとも一つの第二の要素のそれぞれをエンコードしうる。
【００６５】
他の任意の好適なエントロピー符号化戦略がエンコード・コンポーネント２０８によって実装されてもよい。たとえば、そのようなエンコード戦略は、レンジ符号化（range  coding）戦略または算術符号化戦略であってもよい。
【００６６】
以下では、モジュロ・アプローチのエントロピーが、常に通常の差分アプローチのエントロピー以下になることを示す。通常の差分アプローチのエントロピーEpは
【数１】
2020016884.tif 000002
である。ここで、p(n)は単純な差分インデックス値nの確率である。
【００６７】
モジュロ・アプローチのエントロピーEqは
【数２】
2020016884.tif 000003
である。ここで、q(n)はモジュロ差分インデックス値nの確率であり、
q(0)＝p(0)        (式4)
q(n)＝p(n)＋p(n−NQ)        n＝1…NQ−1        (式5)
によって与えられる。
【００６８】
よって次のようになる。
【数３】
2020016884.tif 000004
最後の和においてn＝j−NQを代入すると、次のようになる。
【００６９】
【数４】
2020016884.tif 000005
和を項ごとに比べると、
【数５】
2020016884.tif 000006
なので、Ep≧Eqとなる。
【００７０】
上記で示したように、モジュロ・アプローチについてのエントロピーは常に、通常の差分アプローチのエントロピー以下になる。エントロピーが等しくなる場合は、エンコードされるデータが病的なデータである、すなわち振る舞いがよくないデータであるまれなケースであり、たいていの場合、たとえばアップミックス行列には当てはまらない。
【００７１】
モジュロ・アプローチについてのエントロピーは常に、通常の差分アプローチのエントロピー以下になるので、モジュロ・アプローチによって計算されるシンボルのエントロピー符号化は、通常の差分アプローチによって計算されるシンボルのエントロピー符号化に比べて、より低いまたは少なくとも同じビットレートになる。換言すれば、モジュロ・アプローチによって計算されるシンボルのエントロピー符号化はたいていの場合、通常の差分アプローチによって計算されるシンボルのエントロピー符号化より効率的である。
【００７２】
さらなる利点は、上述したように、モジュロ・アプローチにおける確率テーブルにおける必要とされる確率の数が、通常の非モジュロ・アプローチにおける必要とされる確率の数のほぼ半分になる。
【００７３】
上記では、パラメータのベクトルにおける前記少なくとも一つの第二の要素をエンコードするためのモジュロ・アプローチについて述べた。第一の要素は、第一の要素を表わすインデックス値を使ってエンコードされてもよい。第一の要素のインデックス値と前記少なくとも一つの第二の要素のモジュロ差分値の確率分布は非常に異なることがあるので（インデックス付けされた第一の要素の確率分布については図３参照、前記モジュロ差分値、すなわち前記少なくとも一つの第二の要素についてのシンボルの確率分布については図４参照）、第一の要素についての専用の確率テーブルが必要とされることがありうる。このことは、オーディオ・エンコード・システム１００および対応するデコーダの両方がそのような専用の確率テーブルをメモリ中にもつことを要求する。
【００７４】
しかしながら、本発明者らは、確率分布の形はいくつかの場合には、互いに対してシフトしていながらもきわめて似通っていることがあることを観察した。この観察は、インデックス付けされた第一の要素の確率分布を、前記少なくとも一つの第二の要素についてのシンボルの確率分布のシフトされたバージョンによって近似するために使用されうる。そのようなシフトは、関連付けコンポーネント２０６が、ベクトル中の第一の要素を表わすインデックス値をあるオフセット値だけシフトすることによってベクトル中の第一の要素をあるシンボルと関連付け、その後、シフトされたインデックス値にモジュロ96（または対応する値）を適用するよう適応することによって実装されてもよい。
【００７５】
よって、第一の要素に関連付けられたシンボルの計算は、
idxshifted(1)＝(idx(1)−abs_offset)  mod  NQ        (式11)
と表わされてもよい。
【００７６】
こうして達成されるシンボルがエンコード・コンポーネント２０８によって使われる。エンコード・コンポーネント２０８は、前記少なくとも一つの第二の要素をエンコードするために使われるのと同じ確率テーブルを使って前記第一の要素に関連付けられたシンボルのエントロピー符号化を行なうことによって、前記第一の要素をエンコードする。オフセット値は、確率テーブルにおいて、前記第一の要素についての最も確からしいインデックス値と前記少なくとも一つの第二の要素についての最も確からしいシンボルとの間の差に等しいまたは少なくとも近くてもよい。図３では、前記第一の要素についての最も確からしいインデックス値は矢印３０２によって表わされている。前記少なくとも一つの第二の要素についての最も確からしいシンボルが0であるとすると、矢印３０２によって表わされる値が使用されるオフセット値となる。オフセット・アプローチを使うことによって、図３および図４の分布のピークが整列される。このアプローチは、第一の要素についての専用の確率テーブルの必要を回避し、よってオーディオ・エンコード・システム１００および対応するデコーダにおけるメモリを節約する。一方、しばしば専用の確率テーブルが与えるのとほとんど同じ符号化効率を維持する。
【００７７】
前記少なくとも一つの第二の要素のエントロピー符号化がハフマン・コードブックを使ってなされる場合、エンコード・コンポーネント２０８は、ベクトル中の第一の要素を、前記少なくとも一つの第二の要素をエンコードするために使われる同じハフマン・コードブックを使ってエンコードしてもよい。それは、第一の要素に関連付けられたコードブック・インデックスによってインデックス付けされているハフマン・コードブック中の符号語をもって第一の要素を表現することによる。
【００７８】
オーディオ・デコード・システムにおいてパラメータをエンコードするときには検索スピードが重要になることがあるので、コードブックが記憶されるメモリは有利には高速なメモリであり、よって高価である。よって、一つの確率テーブルだけを使うことによって、エンコーダは、二つの確率テーブルが使われる場合よりも安価になりうる。
【００７９】
図３および図４に示される確率分布がしばしば、トレーニング・データセットに対して事前に計算され、よってベクトルをエンコードする間に計算されないことを注意しておいてもよいだろう。だが、もちろん、エンコードする間に分布を「オンザフライ」で計算することも可能である。
【００８０】
アップミックス行列からのベクトルをエンコードされるパラメータのベクトルとして使った、オーディオ・エンコード・システム１００の上記の記述は単に例示的な用途であることを注意しておいてもよいだろう。本開示に基づく、パラメータのベクトルをエンコードする方法は、オーディオ・エンコード・システムにおける他の用途において使用されてもよい。たとえば、スペクトル帯域複製（SBR:  spectral  band  replication）のようなパラメトリック帯域幅拡張システムにおいて使用されるパラメータのような、ダウンミックス・エンコード・システムにおける他の内部パラメータをエンコードするときである。
【００８１】
図５は、符号化されたダウンミックス信号５１０および符号化されたアップミックス行列５１２からエンコードされたオーディオ・オブジェクトを再生成するためのオーディオ・デコード・システム５００の一般化されたブロック図である。符号化されたダウンミックス信号５１０はダウンミックス受領コンポーネント５０６によって受領され、そこで信号はデコードされ、すでに好適な周波数領域になっているのでなければ、好適な周波数領域に変換される。次いで、デコードされたダウンミックス信号５１６はアップミックス・コンポーネント５０８に送られる。アップミックス・コンポーネント５０８では、デコードされたダウンミックス信号５１６およびデコードされたアップミックス行列５０４を使って、エンコードされたオーディオ・オブジェクトが再生成される。より具体的には、アップミックス・コンポーネント５０８は、デコードされたアップミックス行列５０４が、デコードされたダウンミックス信号５１６を含むベクトルを乗算される、行列演算を実行してもよい。アップミックス行列のデコード・プロセスが以下に記述される。オーディオ・デコード・システム５００はさらに、オーディオ・デコード・システム５００に接続されている再生ユニットの型に依存して、再構成されたオーディオ・オブジェクト５１８に基づくオーディオ信号を出力するレンダリング・コンポーネント５１４を有する。
【００８２】
符号化されたアップミックス行列５１２は、アップミックス行列デコーダ５０２によって受領される。このアップミックス行列デコーダ５０２についてここで図６との関連で詳細に説明する。アップミックス行列デコーダ５０２は、オーディオ・デコード・システムにおいて、エントロピー符号化されたシンボルのベクトルを、非周期的な量に関係するパラメータのベクトルにデコードするよう構成されている。エントロピー符号化されたシンボルのベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルを含み、パラメータのベクトルは第一の要素および少なくとも第二の要素を含む。こうして、符号化されたアップミックス行列５１２がベクトル・フォーマットで受領コンポーネント６０２によって受領される。デコーダ５０２はさらに、確率テーブルを使うことによって、ベクトル中の各エントロピー符号化されたシンボルを、N通りの値を取り得るシンボルによって表現するよう構成されたインデックス付けコンポーネント６０４を有する。Nはたとえば96であってもよい。関連付けコンポーネント６０６は、第一のエントロピー符号化されたシンボルを、パラメータのベクトル中の前記第一の要素をエンコードするために使われたエンコード方法に依存して、任意の好適な手段によってインデックス値に関連付けるよう構成されている。次いで、第二の符号のそれぞれについてのシンボルおよび第一の符号についてのインデックス値が関連付けコンポーネント６０６によって使用される。関連付けコンポーネント６０６は、前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれを、インデックス値と関連付ける。前記少なくとも一つのエントロピー符号化されたシンボルのインデックス値は、まず、エントロピー符号化されたシンボルのベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルに関連付けられたインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算することによって計算される。その後、モジュロNが和に適用される。一般性を失うことなく、最小インデックス値が0であり、最大インデックス値がN−1、たとえば95であるとする。すると、関連付けアルゴリズムは：
idx(b)＝(idx(b−1)＋Δidx(b))  mod  NQ        (式12)
と表わされてもよい。ここで、bはデコードされているベクトル中の要素であり、NQは可能なインデックス値の数である。
【００８３】
アップミックス行列デコーダ５０２はさらに、パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現するよう構成されているデコード・コンポーネント６０８を有する。よって、この表現は、たとえば図１に示されるオーディオ・エンコード・システムによってエンコードされたパラメータのデコードされたバージョンである。換言すれば、この表現は、図１に示されるオーディオ・エンコード・システムによってエンコードされた、量子化されたパラメータに等しい。
【００８４】
本発明のある実施形態によれば、エントロピー符号化されたシンボルのベクトルにおける各エントロピー符号化されたシンボルは、エントロピー符号化されたシンボルのベクトルにおけるすべてのエントロピー符号化されたシンボルについて同じ確率テーブルを使ってシンボルによって表現される。このことの利点は、デコーダのメモリに、一つの確率テーブルが記憶されるだけでよいということである。オーディオ・デコード・システムにおいて、エントロピー符号化されたシンボルをデコードするときには検索スピードが重要になることがあるので、確率テーブルが記憶されるメモリは有利には高速なメモリであり、よって高価である。よって、一つの確率テーブルだけを使うことによって、デコーダは、二つの確率テーブルが使われる場合よりも安価になりうる。この実施形態によれば、関連付けコンポーネント６０６は、まずエントロピー符号化されたシンボルのベクトルにおける第一のエントロピー符号化されたシンボルを表わすシンボルをあるオフセット値だけシフトさせることによって、第一のエントロピー符号化されたシンボルをインデックス値に関連付けるよう構成されていてもよい。次いでモジュロNがシフトされたシンボルに適用される。よって、関連付けアルゴリズムは、
idx(1)＝(idxshifted(1)＋abs_offset)  mod  NQ        (式13)
として表わされてもよい。
【００８５】
デコード・コンポーネント６０８は、パラメータのベクトルの第一の要素を、第一のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現するよう構成されている。よって、この表現は、たとえば図１に示されるオーディオ・エンコード・システム１００によってエンコードされたパラメータのデコードされたバージョンである。
【００８６】
非周期的な量を差分エンコードする方法について図７〜図１０との関連でさらに説明する。
【００８７】
図７および図９は、パラメータのベクトルにおける四つの第二の要素についてのエンコード方法を記述している。よって、入力ベクトル９０２は五つのパラメータを含む。これらのパラメータはある最小値とある最大値との間の任意の値を取り得る。この例では、最小値は−9.6であり、最大値は9.4である。エンコード方法の第一段階S702は、ベクトル９０２中の各パラメータを、N通りの値を取り得るインデックス値によって表現する。この場合、Nは96に選ばれる。つまり、量子化きざみサイズは0.2である。これはベクトル９０４を与える。次の段階S704は、第二の要素、すなわちベクトル９０４における四つの上のパラメータのそれぞれと、その先行要素との間の差を計算する。よって、結果として得られるベクトル９０６は四つの差分値――ベクトル９０６における四つの上の値を含む。図９で見て取れるように、これらの差分値は負、0および正のいずれであってもよい。上記で説明したように、N通りの値、この場合には96通りの値を取ることができるだけの差分値をもつことが有利である。これを達成するために、この方法の次の段階S706では、モジュロ96がベクトル９０６における第二の要素に適用される。結果として得られるベクトル９０８はいかなる負の値も含まない。ベクトル９０８に示されるこうして達成されたシンボルは次いで、図７に示される方法の最終段階S708においてベクトルの第二の要素をエンコードするために使われる。それは、ベクトル９０８中に示されるシンボルの確率を含む確率テーブルに基づいて、前記少なくとも一つの第二の要素に関連付けられたシンボルをエントロピー符号化することによる。
【００８８】
図９で見て取れるように、第一の要素は、インデックス付け段階S702のあとは処理されない。図８および図１０では、入力ベクトル中の第一の要素をエンコードする方法が記述される。パラメータの最小および最大値ならびに可能なインデックス値の数に関して図７および図９の上記の記述でなされたのと同じ想定が、図８および図１０を説明するときに有効である。第一の要素１００２がエンコーダによって受領される。エンコード方法の第一の段階S802では、第一の要素のパラメータがインデックス値１００４によって表現される。次の段階S804では、インデックス付けされた値１００４があるオフセット値だけシフトされる。この例では、オフセットの値は49である。この値は、上記のようにして計算される。次の段階S806では、モジュロ96がシフトされたインデックス値１００６に適用される。結果として得られる値１００８は次いで、図７において前記少なくとも一つの要素をエンコードするために使われる同じ確率テーブルを使って、シンボル１００８のエントロピー符号化を行なうことによって第一の要素をエンコードするために使われる。
【００８９】
図１１は、図１におけるアップミックス行列エンコード・コンポーネント１０２のある実施形態１０２′を示している。アップミックス行列エンコーダ１０２′は、オーディオ・エンコード・システム、たとえば図１に示されるオーディオ・エンコード・システム１００において、アップミックス行列をエンコードするために使われてもよい。上記のように、アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの再構成を許容するM個の要素を含む。
【００９０】
低い全体的なターゲット・ビットレートにおいて、オブジェクトおよびT/Fタイル毎にM個のアップミックス行列要素すべてを、各ダウンミックス・チャネルについて一つずつエンコードして送ることは、望ましくないほど高いビットレートを必要とすることがある。これは、アップミックス行列の「疎行列化」（sparsening）、すなわち0でない要素の数を減らそうとすることによって低減できる。いくつかの場合には、五つの要素のうちの四つが0であり、単一のダウンミックス・チャネルがオーディオ・オブジェクトの再構成の基礎として使われる。疎行列は、疎でない行列とは異なる、符号化されたインデックス（絶対的または差分）の確率分布をもつ。アップミックス行列が大きな割合の0を含み、値0が0.5より確からしくなり、ハフマン符号化が使われる場合には、符号化効率は低下する。ハフマン符号化アルゴリズムは、特定の値、たとえば0が0.5より大きな確率をもつときには非効率的だからである。さらに、アップミックス行列における要素の多くが値0をもつので、それらの要素は全く情報を含まない。よって、一つの戦略は、アップミックス行列要素の部分集合を選択し、それだけをエンコードしてデコーダに伝送するということでありうる。これは、伝送されるデータが少なくなるので、オーディオ・エンコード／デコード・システムの要求されるビットレートを低減させうる。
【００９１】
アップミックス行列の符号化の効率を増すために、疎行列についての専用の符号化モードが使われてもよい。これについて以下で詳細に説明する。
【００９２】
エンコーダ１０２′は、アップミックス行列における各行を受領するよう適応された受領コンポーネント１１０２を有する。エンコーダ１０２′はさらに、アップミックス行列における行のM個の要素から要素の部分集合を選択するよう適応された選択コンポーネント１１０４を有する。たいていの場合、部分集合は、0の値をもたないすべての要素を含む。だが、ある種の実施形態では、選択コンポーネントは、0でない値をもつ要素、たとえば0に近い値をもつ要素を選択しないことを選んでもよい。諸実施形態によれば、要素の選択された部分集合は、アップミックス行列の各行について、同数の要素を含んでいてもよい。必要とされるビットレートをさらに低減するため、選択される要素の数は1であってもよい。
【００９３】
エンコーダ１０２′はさらに、要素の選択された部分集合における各要素を、値およびアップミックス行列中での位置によって表現するよう適応されているエンコード・コンポーネント１１０６を有する。エンコード・コンポーネント１１０６はさらに、要素の選択された部分集合における各要素の値およびアップミックス行列中での位置をエンコードするよう適応されている。エンコード・コンポーネント１１０６はたとえば、上記のようなモジュロ差分エンコードを使って値をエンコードするよう適応されていてもよい。この場合、アップミックス行列における各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の値は、パラメータの一つまたは複数のベクトルを形成する。パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応する。パラメータのベクトルは、上記のモジュロ差分エンコードを使って符号化されてもよい。さらなる実施形態では、パラメータのベクトルは通常の差分エンコードを使って符号化されてもよい。さらに別の実施形態では、エンコード・コンポーネント１１０６は、各値の真の量子化値、すなわち差分エンコードされていない量子化値の固定レート符号化を使って別個に各値を符号化するよう適応される。
【００９４】
平均ビットレートの下記の例は、典型的なコンテンツについて観察された。それらのビットレートは、M＝5であり、デコーダ側で再構成されるべきオーディオ・オブジェクトの数が11であり、周波数帯域の数が12であり、パラメータ量子化器のきざみサイズが0.1であり、192個のレベルをもつ場合について測定された。アップミックス行列中の行ごとに五つの要素すべてがエンコードされた場合については、次の平均ビットレートが観察された。
【００９５】
固定レート符号化：165kb/sec
差分符号化：51kb/sec
モジュロ差分符号化：51kb/sec、ただし、上記のように確率テーブルまたはコードブックのサイズは半分。
【００９６】
アップミックス行列中の各行について選択コンポーネント１１０４によって一つの要素だけが選ばれる、すなわち疎エンコードの場合については、次の平均ビットレートが観察された。
【００９７】
固定レート符号化（値について8ビット、位置について3ビットを使用）：45kb/sec
要素の値および要素の位置の両方についてのモジュロ差分符号化：20kb/sec。
【００９８】
エンコード・コンポーネント１１０６は、値と同じようにして、要素の部分集合における各要素のアップミックス行列中の位置をエンコードするよう適応されてもよい。エンコード・コンポーネント１１０６は、値のエンコードと比べて異なる仕方で、要素の部分集合における各要素のアップミックス行列中の位置をエンコードするよう適応されてもよい。差分符号化またはモジュロ差分符号化を使って位置を符号化する場合、アップミックス行列中の各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の位置は、パラメータの一つまたは複数のベクトルを形成する。パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または複数の時間フレームの一つに対応する。パラメータのベクトルは、上記の差分符号化またはモジュロ差分符号化を使ってエンコードされる。
【００９９】
エンコーダ１０２′は、図２のエンコーダ１０２と組み合わされて、上記の疎アップミックス行列のモジュロ差分符号化を達成してもよいことを注意しておいてもよいだろう。
【０１００】
さらに、疎行列における行をエンコードする方法は、上記では疎なアップミックス行列における行をエンコードすることについて例解されているが、本方法は当業者によく知られている他の型の疎行列を符号化するために使われてもよいことを注意しておいてもよいだろう。
【０１０１】
疎なアップミックス行列をエンコードする方法について、図１３〜図１５との関連でこれからさらに説明する。
【０１０２】
アップミックス行列が、たとえば図１１の受領コンポーネント１１０２によって受領される。アップミックス行列中の各行１４０２、１５０２について、本方法は、アップミックス行列のその行のM、たとえば5個の要素のうちから部分集合を選択することを含む（S1302）。次いで、要素の選択された部分集合における各要素が値およびアップミックス行列中での位置によって表現される（S1304）。図１４では、一つの要素が上記部分集合として選択される（S1302）。たとえば、2.34の値をもつ要素番号3である。こうして、表現は二つのフィールドをもつベクトル１４０４であってもよい。ベクトル１４０４中の第一のフィールドは値、たとえば2.34を表わし、ベクトル１４０４中の第二のフィールドは位置、たとえば3を表わす。図１５では、二つの要素が上記部分集合として選択される（S1302）。たとえば、2.34の値をもつ要素番号3と−1.81の値をもつ要素番号5である。よって、表現は四つのフィールドをもつベクトル１５０４であってもよい。ベクトル１５０４における第一のフィールドは第一の要素の値、たとえば2.34を表わし、ベクトル１５０４における第二のフィールドは第一の要素の位置、たとえば3を表わす。ベクトル１５０４における第三のフィールドは第二の要素の値、たとえば−1.81を表わし、ベクトル１５０４における第四のフィールドは第二の要素の位置、たとえば5を表わす。次いで、表現１４０４、１５０４が上記に従ってエンコードされる（S1306）。
【０１０３】
図１２は、ある例示的実施形態に基づくオーディオ・デコード・システム１２００の一般化されたブロック図である。デコーダ１２００は、M個のチャネルを含むダウンミックス信号１２１０と、アップミックス行列中のある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素１２０４とを受領するよう構成された受領コンポーネント１２０６を有する。エンコードされた要素のそれぞれは、値およびアップミックス行列中のその行における位置を含む。位置は、ダウンミックス信号１２１０のM個のチャネルのうちの、エンコードされた要素が対応するものを指示する。前記少なくとも一つのエンコードされた要素１２０４は、アップミックス行列要素デコード・コンポーネント１２０２によってデコードされる。アップミックス行列要素デコード・コンポーネント１２０２は、前記少なくとも一つのエンコードされた要素１２０４をエンコードするために使われたエンコード戦略に従って、前記少なくとも一つのエンコードされた要素１２０４をデコードするよう構成されている。そのようなエンコード戦略についての例は上記に開示されている。次いで、前記少なくとも一つのデコードされた要素１２１４は、再構成コンポーネント１２０８に送られる。この再構成コンポーネント１２０８は、前記少なくとも一つのエンコードされた要素１２０４に対応するダウンミックス・チャネルの線形結合を形成することによって、ダウンミックス信号１２１０からオーディオ・オブジェクトの時間／周波数タイルを再構成するよう構成されている。線形結合を形成するとき、各ダウンミックス・チャネルは、その対応するエンコードされた要素１２０４を乗算される。
【０１０４】
たとえば、デコードされた要素１２１４が値1.1および位置2を含む場合、第二のダウンミックス・チャネルの時間／周波数タイルは1.1を乗算され、これがその後、オーディオ・オブジェクトを再構成するために使われる。
【０１０５】
オーディオ・デコード・システム５００はさらに、再構成されたオーディオ・オブジェクト１２１８に基づいてオーディオ信号を出力するレンダリング・コンポーネント１２１６を有する。該オーディオ信号の型は、どんな型の再生ユニットがオーディオ・デコード・システム１２００に接続されているかに依存する。たとえば、一対のヘッドフォンがオーディオ・デコード・システム１２００に接続されている場合には、レンダリング・コンポーネント１２１６によってステレオ信号が出力されてもよい。
【０１０６】
〈等価物、拡張、代替その他〉
上記の記述を吟味すれば、当業者には本開示のさらなる実施形態が明白になるであろう。本稿および図面は実施形態および例を開示しているが、本開示はこれらの個別的な例に制約されるものではない。付属の請求項によって定義される本開示の範囲から外れることなく数多くの修正および変形をなすことができる。請求項に現われる参照符号があったとしても、その範囲を限定するものと理解されるものではない。
【０１０７】
さらに、図面、本開示および付属の請求項の吟味から、本開示を実施する当業者によって、開示される実施形態に対する変形が理解され、実施されることができる。請求項において、「有する／含む」の語は他の要素またはステップを排除するものではなく、単数形の表現は複数を排除するものではない。ある種の施策が互いに異なる従属請求項に記載されているというだけの事実がこれらの施策の組み合わせが有利に使用できないことを示すものではない。
【０１０８】
上記で開示されたシステムおよび方法は、ソフトウェア、ファームウェア、ハードウェアまたはそれらの組み合わせとして実装されうる。ハードウェア実装では、上記の記述で言及された機能ユニットの間でのタスクの分割は必ずしも物理的なユニットへの分割に対応しない。逆に、一つの物理的コンポーネントが複数の機能を有していてもよく、一つのタスクが協働していくつかの物理的コンポーネントによって実行されてもよい。ある種のコンポーネントまたはすべてのコンポーネントは、デジタル信号プロセッサまたはマイクロプロセッサによって実行されるソフトウェアとして実装されてもよく、あるいはハードウェアとしてまたは特定用途向け集積回路として実装されてもよい。そのようなソフトウェアは、コンピュータ記憶媒体（または非一時的な媒体）および通信媒体（または一時的な媒体）を含みうるコンピュータ可読媒体上で頒布されてもよい。当業者にはよく知られているように、コンピュータ記憶媒体という用語は、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータのような情報の記憶のための任意の方法または技術において実装される揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含む。コンピュータ記憶媒体は、これに限られないが、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CD-ROM、デジタル多用途ディスク（DVD）または他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶デバイスまたは、所望される情報を記憶するために使用されることができ、コンピュータによってアクセスされることができる他の任意の媒体を含む。さらに、通信媒体が典型的にはコンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータを、搬送波または他の転送機構のような変調されたデータ信号において具現し、任意の情報送達媒体を含むことは当業者にはよく知られている。
【０１０９】
いくつかの態様を記載しておく。
〔態様１〕
オーディオ・エンコード・システムにおいてパラメータのベクトルをエンコードする方法であって、各パラメータは非周期的な量に対応し、前記ベクトルは、第一の要素および少なくとも一つの第二の要素をもち、当該方法は：
N通りの値を取り得るインデックス値によって前記ベクトル中の各パラメータを表現する段階と；
前記少なくとも一つの第二の要素のそれぞれをシンボルに関連付ける段階であって、前記シンボルは：
前記第二の要素のインデックス値と前記ベクトル中でその先行する要素のインデックス値との間の差を計算し；
該差にモジュロNを適用することによって計算される、段階と；
前記少なくとも一つの第二の要素に関連付けられた前記シンボルを、シンボルの確率を含む確率テーブルに基づいてエントロピー符号化することによって、前記少なくとも一つの第二の要素のそれぞれをエンコードする段階とを含む、
方法。
〔態様２〕
前記ベクトル中の前記第一の要素をシンボルと関連付ける段階であって、前記シンボルは：
前記ベクトル中の前記第一の要素を表わすインデックス値をあるオフセット値だけシフトし；
シフトされたインデックス値にモジュロNを適用することによって計算される、段階と；
前記少なくとも一つの第二の要素をエンコードするために使われる同じ確率テーブルを使った前記第一の要素に関連付けられたシンボルのエントロピー符号化によって、前記第一の要素をエンコードする段階とをさらに含む、
態様１記載の方法。
〔態様３〕
前記オフセット値は、前記第一の要素についての最も確からしいインデックス値と前記確率テーブルにおける前記少なくとも一つの第二の要素についての最も確からしいシンボルとの間の差に等しい、態様２記載の方法。
〔態様４〕
前記パラメータのベクトルの前記第一の要素および前記少なくとも一つの第二の要素は、特定の時間フレームにおいて前記オーディオ・エンコード・システムにおいて使用される異なる周波数帯域に対応する、態様１ないし３のうちいずれか一項記載の方法。
〔態様５〕
前記パラメータのベクトルの前記第一の要素および前記少なくとも一つの第二の要素は、特定の周波数帯域において前記オーディオ・エンコード・システムにおいて使用される異なる時間フレームに対応する、態様１ないし３のうちいずれか一項記載の方法。
〔態様６〕
前記確率テーブルはハフマン・コードブックに変換され、前記ベクトル中のある要素に関連付けられたシンボルは、コードブック・インデックスとして使われ、前記エンコードする段階は、前記少なくとも一つの第二の要素のそれぞれをエンコードすることを、該第二の要素を、該第二の要素に関連付けられたコードブック・インデックスによってインデックスされるコードブック中の符号語で表わすことによって行なうことを含む、態様１ないし５のうちいずれか一項記載の方法。
〔態様７〕
前記エンコードする段階は、前記第一の要素を、前記第一の要素に関連付けられたコードブック・インデックスによってインデックスされる前記ハフマン・コードブック中の符号語で表わすことによって、前記少なくとも一つの第二の要素をエンコードするために使われる同じハフマン・コードブックを使って前記ベクトル中の前記第一の要素をエンコードすることを含む、態様２を引用する場合の態様６記載の方法。
〔態様８〕
前記パラメータのベクトルは、前記オーディオ・エンコード・システムによって決定されるアップミックス行列中のある要素に対応する、態様１ないし７のうちいずれか一項記載の方法。
〔態様９〕
処理機能をもつ装置上で実行されたときに態様１ないし８のうちいずれか一項記載の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読記憶媒体。
〔態様１０〕
オーディオ・エンコード・システムにおいてパラメータのベクトルをエンコードするエンコーダであって、各パラメータは非周期的な量に対応し、前記ベクトルは、第一の要素および少なくとも一つの第二の要素をもち、当該エンコーダは：
前記ベクトルを受領するよう適応された受領コンポーネントと；
N通りの値を取り得るインデックス値によって前記ベクトル中の各パラメータを表現するよう適応されたインデックス付けコンポーネントと；
前記少なくとも一つの第二の要素のそれぞれをシンボルに関連付けるよう適応された関連付けコンポーネントであって、前記シンボルは：
前記第二の要素のインデックス値と前記ベクトル中でのその先行する要素のインデックス値との間の差を計算し；
該差にモジュロNを適用することによって計算される、関連付けコンポーネントと；
前記少なくとも一つの第二の要素に関連付けられたシンボルを、シンボルの確率を含む確率テーブルに基づいてエントロピー符号化することによって、前記少なくとも一つの第二の要素のそれぞれをエンコードするエンコード・コンポーネントとを有する、
エンコーダ。
〔態様１１〕
オーディオ・デコード・システムにおけるエントロピー符号化されたシンボルのベクトルを、非周期的な量に関係するパラメータのベクトルにデコードする方法であって、エントロピー符号化されたシンボルの前記ベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルをもち、前記パラメータのベクトルは第一の要素および少なくとも一つの第二の要素をもち、当該方法は：
確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する段階と；
前記第一のエントロピー符号化されたシンボルをインデックス値に関連付ける段階と；
前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付ける段階とを含み、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：
エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルに関連付けられたインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；
該和にモジュロNを適用することによって計算される、段階と；
前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階とを含む、
方法。
〔態様１２〕
シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する前記段階は、エントロピー符号化されたシンボルの前記ベクトルにおけるすべてのエントロピー符号化されたシンボルについて同じ確率テーブルを使って実行され、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値は：
エントロピー符号化されたシンボルの前記ベクトル中の前記第一のエントロピー符号化されたシンボルを表わすシンボルをあるオフセット値だけシフトし；
シフトされたシンボルにモジュロNを適用することによって計算され、
当該方法はさらに：
前記パラメータのベクトルの前記第一の要素を、前記第一のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現する段階を含む、
態様１１記載の方法。
〔態様１３〕
前記確率テーブルはハフマン・コードブックに変換され、各エントロピー符号化されたシンボルは、ハフマン・コードブックにおける符号語に対応する、態様１１または１２記載の方法。
〔態様１４〕
ハフマン・コードブックにおける各符号語はコードブック・インデックスに関連付けられ、シンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現する前記段階は、エントロピー符号化されたシンボルを、該エントロピー符号化されたシンボルに対応する符号語に関連付けられているコードブック・インデックスによって表現することを含む、態様１３記載の方法。
〔態様１５〕
エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルは、特定の時間フレームにおいて前記オーディオ・デコード・システムにおいて使用される異なる周波数帯域に対応する、態様１１ないし１４のうちいずれか一項記載の方法。
〔態様１６〕
エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルは、特定の周波数帯域において前記オーディオ・デコード・システムにおいて使用される異なる時間フレームに対応する、態様１１ないし１４のうちいずれか一項記載の方法。
〔態様１７〕
前記パラメータのベクトルは、前記オーディオ・デコード・システムによって使用されるアップミックス行列におけるある要素に対応する、態様１１ないし１６のうちいずれか一項記載の方法。
〔態様１８〕
処理機能をもつ装置上で実行されたときに態様１１ないし１７のうちいずれか一項記載の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読記憶媒体。
〔態様１９〕
オーディオ・デコード・システムにおけるエントロピー符号化されたシンボルのベクトルを、非周期的な量に関係するパラメータのベクトルにデコードするデコーダであって、エントロピー符号化されたシンボルの前記ベクトルは、第一のエントロピー符号化されたシンボルおよび少なくとも一つの第二のエントロピー符号化されたシンボルをもち、前記パラメータのベクトルは第一の要素および少なくとも第二の要素をもち、当該デコーダは：
エントロピー符号化されたシンボルの前記ベクトルを受領するよう構成された受領コンポーネントと；
確率テーブルを使うことによって、N通りの整数値を取り得るシンボルによって、エントロピー符号化されたシンボルの前記ベクトルにおける各エントロピー符号化されたシンボルを表現するよう構成されたインデックス付けコンポーネントと；
前記第一のエントロピー符号化されたシンボルをインデックス値に関連付けるよう構成された関連付けコンポーネントであって、
前記関連付けコンポーネントは、前記少なくとも一つの第二のエントロピー符号化されたシンボルのそれぞれをインデックス値に関連付けるようさらに構成されており、前記少なくとも一つの第二のエントロピー符号化されたシンボルのインデックス値は：
エントロピー符号化されたシンボルの前記ベクトルにおける前記第二のエントロピー符号化されたシンボルに先行するエントロピー符号化されたシンボルのインデックス値と、前記第二のエントロピー符号化されたシンボルを表わすシンボルとの和を計算し；
該和にモジュロNを適用することによって計算される、
関連付けコンポーネントと；
前記パラメータのベクトルの前記少なくとも一つの第二の要素を、前記少なくとも一つの第二のエントロピー符号化されたシンボルに関連付けられたインデックス値に対応するパラメータ値によって表現するよう構成されたデコード・コンポーネントとを有する、
デコーダ。
〔態様２０〕
オーディオ・エンコード・システムにおいてアップミックス行列をエンコードする方法であって、前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含み、当該方法は：
前記アップミックス行列における各行について：
前記アップミックス行列におけるその行のM個の要素から要素の部分集合を選択し；
要素の選択された部分集合における各要素を、値および前記アップミックス行列における位置によって表現し；
要素の選択された部分集合における各要素の、値および前記アップミックス行列における位置をエンコードすることを含む、
方法。
〔態様２１〕
前記アップミックス行列における各行について、前記選択された部分集合の要素の、前記アップミックス行列における位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる、態様２０記載の方法。
〔態様２２〕
要素の選択された部分集合は、前記アップミックス行列の各行について同数の要素を含む、態様２０または２１記載の方法。
〔態様２３〕
前記アップミックス行列の各行について、要素の選択された部分集合は、前記アップミックス行列におけるその行のM個の要素のうちからのちょうど一つの要素を含む、態様２０ないし２２のうちいずれか一項記載の方法。
〔態様２４〕
前記アップミックス行列における各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の値は、パラメータの一つまたは複数のベクトルを形成し、該パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームのうちの一つに対応し、パラメータの前記一つまたは複数のベクトルは、態様１ないし８のうちいずれか一項記載の方法を使ってエンコードされる、態様２０ないし２３のうちいずれか一項記載の方法。
〔態様２５〕
前記アップミックス行列における各行についておよび複数の周波数帯域または複数の時間フレームについて、要素の選択された部分集合の要素の位置は、パラメータの一つまたは複数のベクトルを形成し、該パラメータのベクトルにおける各パラメータは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、パラメータの前記一つまたは複数のベクトルは、態様１ないし８のうちいずれか一項記載の方法を使ってエンコードされる、態様２０ないし２４のうちいずれか一項記載の方法。
〔態様２６〕
処理機能をもつ装置上で実行されたときに態様２０ないし２５のうちいずれか一項記載の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読記憶媒体。
〔態様２７〕
オーディオ・エンコード・システムにおいてアップミックス行列をエンコードするエンコーダであって、前記アップミックス行列の各行は、M個のチャネルを含むダウンミックス信号からのオーディオ・オブジェクトの時間／周波数タイルの再構成を許容するM個の要素を含み、当該エンコーダは：
前記アップミックス行列における各行を受領するよう適応された受領コンポーネントと；
前記アップミックス行列における当該行のM個の要素から要素の部分集合を選択するよう適応された選択コンポーネントと；
要素の選択された部分集合における各要素を、値および前記アップミックス行列における位置によって表現するよう適応されたエンコード・コンポーネントとを有し、前記エンコード・コンポーネントはさらに、要素の選択された部分集合における各要素の、値および前記アップミックス行列における位置をエンコードするよう適応されている、
エンコーダ。
〔態様２８〕
オーディオ・デコード・システムにおいてオーディオ・オブジェクトの時間／周波数タイルを再構成する方法であって：
M個のチャネルを含むダウンミックス信号を受領する段階と；
アップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領する段階であって、各エンコードされた要素は、値および前記アップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、段階と；
前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成する段階であって、前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算される、段階とを含む、
方法。
〔態様２９〕
前記少なくとも一つのエンコードされた要素の位置は、複数の周波数帯域を横断しておよび／または複数の時間フレームを横断して変わる、態様２８記載の方法。
〔態様３０〕
前記少なくとも一つのエンコードされた要素の要素数は1に等しい、態様２８または２９記載の方法。
〔態様３１〕
複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の値が一つまたは複数のベクトルを形成し、各値はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各エントロピー符号化されたシンボルは、前記複数の周波数帯域の一つまたは前記複数の時間フレームの一つに対応し、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルは、態様１１ないし１７のうちいずれか一項記載の方法を使ってデコードされる、態様２８ないし３０のうちいずれか一項記載の方法。
〔態様３２〕
複数の周波数帯域または複数の時間フレームについて、前記少なくとも一つのエンコードされた要素の位置が一つまたは複数のベクトルを形成し、各位置はエントロピー符号化されたシンボルによって表わされ、エントロピー符号化されたシンボルの各ベクトルにおける各シンボルは、前記複数の周波数帯域または前記複数の時間フレームの一つに対応し、エントロピー符号化されたシンボルの前記一つまたは複数のベクトルは、態様１１ないし１７のうちいずれか一項記載の方法を使ってデコードされる、態様２８ないし３１のうちいずれか一項記載の方法。
〔態様３３〕
処理機能をもつ装置上で実行されたときに態様２８ないし３２のうちいずれか一項記載の方法を実行するよう適応されたコンピュータ・コード命令を有するコンピュータ可読記憶媒体。
〔態様３４〕
オーディオ・オブジェクトの時間／周波数タイルを再構成するデコーダであって：
M個のチャネルを含むダウンミックス信号およびアップミックス行列におけるある行のM個の要素の部分集合を表わす少なくとも一つのエンコードされた要素を受領するよう構成された受領コンポーネントであって、各エンコードされた要素は、値および前記アップミックス行列におけるその行における位置を含み、前記位置は、そのエンコードされた要素が対応する前記ダウンミックス信号の前記M個のチャネルのうちの一つを指示する、受領コンポーネントと；
前記少なくとも一つのエンコードされた要素に対応する前記ダウンミックス・チャネルの線形結合を形成することによって前記ダウンミックス信号から前記オーディオ・オブジェクトの前記時間／周波数タイルを再構成するよう構成された再構成コンポーネントとを有しており、前記線形結合において、各ダウンミックス・チャネルはその対応するエンコードされた要素の値を乗算される、
デコーダ。
【図１】
2020016884.tif 000007
【図２】
2020016884.tif 000008
【図３】
2020016884.tif 000009
【図４】
2020016884.tif 000010
【図５】
2020016884.tif 000011
【図６】
2020016884.tif 000012
【図７】
2020016884.tif 000013
【図８】
2020016884.tif 000014
【図９】
2020016884.tif 000015
【図１０】
2020016884.tif 000016
【図１１】
2020016884.tif 000017
【図１２】
2020016884.tif 000018
【図１３】
2020016884.tif 000019
【図１４】
2020016884.tif 000020
【図１５】
2020016884.tif 000021
【外国語明細書】
2020016884000001.pdf