(57)【要約】  本開示は、複数の入力オーディオチャネルをダウンミキシングする方法に関する。本方法は、入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの複数の入力オーディオチャネルの周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの周波数係数によって形成された第２のアレイを取得することとを含む。本方法は、ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、第３のアレイの各エントリーについて、ダウンミックス行列内の第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることとを更に含む。ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとを乗算することを含み、上記第１のアレイの対応するエントリーは、第４のアレイに基づいて求められる。本開示は、複数の入力オーディオチャネルをダウンミキシングする対応する装置、及び複数の入力オーディオチャネルをダウンミキシングするように構成された対応するプログラム記憶デバイスに更に関する。【選択図】図８
2019508735.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力オーディオチャネルをダウンミキシングする方法であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンについての複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【請求項２】
前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの対応するエントリーの絶対値の累乗とを乗算すること
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、請求項１に記載の方法。
【請求項３】
前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、請求項１又は２に記載の方法。
【請求項４】
前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、請求項３又は請求項３に従属する請求項４若しくは５に記載の方法。
【請求項７】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に含む、請求項６に記載の方法。
【請求項８】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づく、請求項５又は６に記載の方法。
【請求項９】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、請求項８に記載の方法。
【請求項１０】
前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、請求項９に記載の方法。
【請求項１１】
複数の入力オーディオチャネルをダウンミキシングする装置であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【請求項１２】
前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、請求項１１に記載の装置。
【請求項１３】
前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、請求項１２に記載の装置。
【請求項１４】
前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる
ように更に構成される、請求項１３に記載の装置。
【請求項１５】
処理の実行を引き起こす機械によって実行可能な命令のプログラムを有形に具現化する前記機械によって読み取り可能なプログラム記憶デバイスであって、前記処理は、
入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記処理は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、プログラム記憶デバイス。
【請求項１６】
前記処理は、
前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、請求項１５に記載のプログラム記憶デバイス。
【請求項１７】
前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、請求項１５又は１６に記載のプログラム記憶デバイス。
【請求項１８】
前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、請求項１５〜１７のいずれか１項に記載のプログラム記憶デバイス。
【請求項１９】
前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、請求項１５〜１８のいずれか１項に記載のプログラム記憶デバイス。
【請求項２０】
前記処理は、第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、請求項１７又は請求項１７に従属する請求項１８若しくは１９に記載のプログラム記憶デバイス。
【請求項２１】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に含む、請求項２０に記載のプログラム記憶デバイス。
【請求項２２】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づく、請求項１９又は２０に記載のプログラム記憶デバイス。
【請求項２３】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、請求項２２に記載のプログラム記憶デバイス。
【請求項２４】
前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、請求項２３に記載のプログラム記憶デバイス。
【請求項２５】
少なくとも１つのプロセッサと、
コンピュータープログラムを記憶する少なくとも１つのメモリと、
を備える装置であって、
前記コンピュータープログラムを有する前記少なくとも１つのメモリは、前記少なくとも１つのプロセッサを用いて、前記装置に少なくとも、
入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を実行させるように構成され、
前記装置は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を行うように更に構成され、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【請求項２６】
前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を行うように更に構成され、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、請求項２５に記載の装置。
【請求項２７】
前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、請求項２５又は２６に記載の装置。
【請求項２８】
前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、請求項２５〜２７のいずれか１項に記載の装置。
【請求項２９】
前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、請求項２５〜２８のいずれか１項に記載の装置。
【請求項３０】
第５のアレイを求めることを行うように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、請求項２７又は請求項２７に従属する請求項２８若しくは２９に記載の装置。
【請求項３１】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に含む、請求項３０に記載の装置。
【請求項３２】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、前記割り当ては、前記第５のアレイの前記エントリーに基づく、請求項２９又は３０に記載の装置。
【請求項３３】
前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、請求項３２に記載の装置。
【請求項３４】
前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、請求項３３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本書類は、オーディオ信号のフォーマット変換（ダウンミキシングを含む）の方法及び装置に関する。特に、本書類は、例えば、ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格に関する簡略化されたより効率的なフォーマット変換の方法及び装置に関する。
【背景技術】
【０００２】
ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格のメインプロファイルのフォーマット変換器は、Ｎin個のチャネルを有する送信チャネル構成からＮout≦Ｎin個のチャネルを有する所望の再生フォーマットに、マルチチャネルオーディオ信号を変換するダウンミキサーである。このダウンミキサーは、エネルギーの保存を確保する位相整列（phase-alignment）アクティブダウンミックスアルゴリズムを特徴とし、さらに、望ましくない信号のカラーレーション及びアーティファクトをもたらす制御されない信号の相殺（cancellations）又は信号の増幅を防止又は低減するように機能する。マイナス面としては、ダウンミックスアルゴリズムの計算の複雑度は高く、高い計算負荷を復号化器に与える。例えば、２２．２チャネルからステレオへのダウンミックスの場合、メインプロファイルにおける復号化器の全体の複雑度の約５０パーセントがダウンミックスアルゴリズムに割り当てられる。
【０００３】
高い計算複雑度は、入力チャネルの数Ｎinが大きい場合に特に生じる。計算負荷は、典型的には比較的小さい計算能力をもつが、多数のチャネルを特徴とする高品質のブロードキャストコンテンツをレンダリングするデバイスにとって、特に重大である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、簡単で且つ効率的でありながら、更にオーディオ信号の品質及びエネルギーの保存に関して有利な特性を保持するフォーマット変換器が必要とされている。
【課題を解決するための手段】
【０００５】
本開示の一態様によれば、複数の入力オーディオチャネルをダウンミキシングする方法が説明される。本方法は、入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビン（変換領域周波数ビン）における複数の周波数係数を取得することを含み得る。この取得するステップは、ビットストリームからそれらの周波数係数を受け取ること、又は時間周波数変換を入力オーディオチャネルのそれぞれに適用して、（入力オーディオチャネルのそれぞれについて）複数の対応する周波数ビンにおける複数の周波数係数を取得することに関連していてもよい。この時間周波数変換は、短時間フーリエ変換（ＳＴＦＴ）であってもよい。特に、この時間周波数変換は、離散フーリエ変換（ＤＦＴ）（例えば、高速フーリエ変換（ＦＦＴ））であってもよい。本方法は、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの複数の入力オーディオチャネルの周波数係数によって形成される第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの周波数係数によって形成される第２のアレイを取得することを更に含んでいてもよい。これらの第１のアレイ及び第２のアレイは、線形アレイ（ベクトル）であり得る。第１のアレイのエントリー（要素）の数は、入力オーディオチャネルの数によって与えられ得る。第２のアレイのエントリーの数は、出力オーディオチャネルの数によって与えられ得る。ダウンミックス行列は、周波数ビンが異なるごとに異なっていてもよいし、オーディオ帯域（処理帯域）が異なるごとに異なっていてもよい。実施形態によっては、ダウンミックス行列は、周波数ビン又はオーディオ帯域の全体にわたって一様であってもよい。本方法は、更に、ダウンミックス行列の非ゼロのエントリー（要素）のみを含む第３のアレイを求めることを含んでいてもよい。本方法は、更に、第３のアレイの各エントリーについて、ダウンミックス行列内の第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることを含んでいてもよい。ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとを乗算することを含んでいてもよい。第１のアレイの対応するエントリーは、第４のアレイに基づいて求められ得る。ここで、第１のアレイ内の対応するエントリーは、ダウンミックス行列と第１のアレイとの通常の行列の乗算において、ダウンミックス行列のそれぞれの非ゼロのエントリーと乗算されるエントリーを示すものと理解される。ダウンミックス行列を適用することは、取得された積の総和を適切に計算することと、取得された積の（１つ以上の）総和を第２のアレイのエントリーに割り当てることとを更に含み得る。
【０００６】
上記のように構成されることにより、当業者に理解されるように、提案された方法は、通常の用途下、特にチャネルの数が多い（例えば、Ｎin、Ｎout≧６である）場合において、典型的には全ての出力チャネルが全ての入力チャネルに依存するわけではないので、ダウンミックス行列が典型的にはスパース行列になるという事実を利用する。換言すれば、通常のアプリケーションシナリオにおいて、ダウンミックス行列は、ゼロに等しいエントリーを有する。ダウンミックス行列のスパース性、すなわち、ゼロエントリーの割合は、フォーマット変換の使用例に依存する。ただし、典型的には、スパース性は、入力チャネル及び出力チャネルの数の増加とともに増加する。例えば、２２．２チャネルのオーディオを５．１チャネルのオーディオにダウンミキシングする実際的な使用例において、ダウンミキシング行列が６×２４のダウンミックス行列における１４４個のエントリーの中で３４個の非ゼロのエントリーを有する場合、スパース度Ｓは、Ｓ＝（１４４−３４）／１４４≒７６％によって与えられる。スパース性を利用することにより、１つのオーディオ帯域を変換するフォーマットの計算の複雑度を、およそＯ（ＮoutＮin2）からＯ（（１−Ｓ）ＮoutＮin2）に低減することができる。なお、例えばスパースダウンミックス行列に用いられるハードウェアプラットフォーム及び厳密な表現に依存して、何らかの付加的なオーバーヘッドを伴うことがある。
【０００７】
特に、本提案による方法は、ダウンミックス行列へのアクセスを最小限にする。そして、全体的な計算コストを増大させるが所望の計算結果に影響を及ぼさない計算ステップを回避する。したがって、ダウンミキシングされたオーディオチャネルの全体的な計算は、例えば計算の精度を劣化させることなく、計算結果に影響を及ぼすことなく、計算コスト及びメモリアクセスレートの双方に関してより効率的に行うことができる。したがって、本提案による方法を用いるオーディオ復号化器のフォーマット変換器は、フォーマット変換器のスリムな設計を可能にする削減された計算能力を有し得る。
【０００８】
本提案による方法は、スパースダウンミックス行列のいずれの例においても有益であるが、特に、システムによってサポートされる入力チャネル及び出力チャネルが最大数の場合に発生する最悪の場合の複雑度を低減するのに有益である。一般的に言えば、本提案による方法は、多数の入力チャネル及び出力チャネルを伴う複雑な使用例に対して特に有益である。
【０００９】
上記及びこのセクションの残りの部分では、本提案による方法は、少なくとも１つの周波数ビンについて実行されるものとしている。しかしながら、本方法は、時間周波数変換の、単一の周波数ビン、周波数ビンの或るグループ内（例えば、所与のオーディオ帯域（処理帯域）内）の全ての周波数ビン、又は全ての周波数ビン（例えば、各周波数ビン）について、実行され得ることが理解される。
【００１０】
幾つかの例示の実施形態では、本方法は、少なくとも１つの周波数ビンについて、中間（intermediate）オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求める（計算する）ステップを更に含んでいてもよい。本方法は、少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれのエネルギー指標値に基づいてそれぞれの周波数ビンにおけるそれぞれの中間オーディオチャネルの周波数係数の大きさを調整するステップを更に含んでいてもよい。
【００１１】
幾つかの例示の実施形態では、本方法は、ダウンミックス行列がスパース行列であるか否かの判断を更に含んでいてもよい。その後、ダウンミックス行列がスパース行列であると判明した場合にのみ、第３のアレイ及び第４のアレイ（及び以下で定義する第５のアレイ）を伴う処理を実行してもよい。
【００１２】
幾つかの例示の実施形態では、上記エネルギー指標値を求めることは、少なくとも１つの周波数ビンについて、第３のアレイのエントリーの累乗と、第１のアレイの対応するエントリーの絶対値の累乗とを乗算することを含んでいてもよく、第１のアレイの対応するエントリーは、第４のアレイに基づいて求められ得る。例えば、エネルギー指標値は、第３のアレイのエントリーの２乗と第１のアレイの対応するエントリーの絶対値の２乗（絶対平方）とを乗算することを伴っていてもよい。エネルギー指標値を求めることは、取得された積を適切に合計することを更に含んでいてもよい。上記エネルギー指標値は、所与のオーディオ帯域内の全ての周波数ビンについて同一であってもよい。そのような場合、周波数ビンの上記エネルギー指標値を求めることは、所与のオーディオ帯域内の周波数ビンのそれぞれについて取得されたそれぞれの結果（例えば、取得された積の適切な和）を合計することを更に含んでいてもよい。
【００１３】
これによって、計算コスト及びメモリアクセスレートに関して特に単純な方法でエネルギー指標値を効率的に計算することが可能になる。その上、このようにエネルギー指標値の算出を実施すると、中間オーディオチャネルの計算及びエネルギー指標値の計算の双方を一括して行うことができる。この一括した計算によって、双方の計算に同じ計算ツールを用いることが可能になるとともに、第１のアレイ及び第３のアレイのインデックスにわたって繰り返されるループを回避することが可能になる。その結果、計算の複雑度及びメモリアクセスレートを更に低減することができる。
【００１４】
幾つかの例示の実施形態では、第３のアレイは、ダウンミックス行列の非ゼロのエントリーを、ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイ（ベクトル）であり得る。この走査順序は、例えば、行方向走査順序又は列方向走査順序であり得る。
【００１５】
幾つかの例示の実施形態では、第４のアレイの各エントリーは、第３のアレイにおけるそれぞれのエントリーの、ダウンミックス行列内での上記走査順序における位置を示していてもよい。この位置は、線形位置であってもよい。さらに、この位置は、走査順序における絶対位置、例えば、行方向走査順序の場合には行の長さを法とする（ｍｏｄ）絶対位置とすることもできるし、列方向走査順序の場合には列の長さ（列の高さ）を法とする絶対位置とすることもできる。
【００１６】
幾つかの例示の実施形態では、第４のアレイの各エントリーは、行方向走査順序の場合には、第３のアレイのそれぞれのエントリーがダウンミックス行列において位置するダウンミックス行列の列を示していてもよい。列方向走査順序の場合、第４のアレイの各エントリーは、第３のアレイのそれぞれのエントリーがダウンミックス行列において位置するダウンミックス行列の行を示していてもよい。
【００１７】
別の実施形態では、第４のアレイの各エントリーは、ダウンミックス行列における第３のアレイのそれぞれのエントリーの走査順序上での位置の、当該走査順序上での第１の位置からのオフセットを示していてもよい。更に別の実施形態では、第４のアレイの各エントリーは、ダウンミックス行列における第３のアレイのそれぞれのエントリーの走査順序上での位置の、ダウンミックス行列における第３のアレイのそれぞれのエントリーの直前のエントリーの走査順序上での位置からのオフセットを示していてもよい。
【００１８】
第４のアレイにおいて、位置のそのような表現を行うことにより、僅かな計算量及び低減されたメモリアクセスレートで、第３のアレイの所与のエントリーに対応する第１のアレイ内のエントリーを容易に推定することが可能になる。
【００１９】
幾つかの例示の実施形態では、本方法は、第５のアレイを求めるステップ（複数の場合もある）を更に含んでいてもよい。第５のアレイのエントリーは、行方向走査順序の場合には、ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示していてもよく、列方向走査順序の場合には、ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示していてもよい。ここで、第５のアレイのエントリーは、いずれにおいても、ダウンミックス行列の行又は列がダウンミックス行列において有する次数と同じ次数を有していてもよい。
【００２０】
幾つかの例示の実施形態では、ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとの１つ以上の積の和を、第５のアレイのエントリーに基づいて第２のアレイのエントリーに割り当てることを更に含んでいてもよい。
【００２１】
幾つかの例示の実施形態では、ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビンについて、第３のアレイに対するエントリーインデックスを一時に１つずつ連続的にインクリメントし、そのようなエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される第３のアレイのエントリーと、第１のアレイの対応するエントリーとの積を求める（計算する）ことを更に含んでいてもよい。ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビンについて、これらの積のうちの１つ以上の和を第２のアレイのエントリーに順次割り当てることを更に伴うことができ、この割り当ては、第５のアレイのエントリーに基づいている。ここで、上記インクリメントすることは、エントリーインデックスの可能な最小の値（例えば、１）から開始してもよい。
【００２２】
幾つかの例示の実施形態では、ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビン及び第３のアレイに対する各エントリーインデックスについて、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される第３のアレイのエントリーの２乗と、第１のアレイの対応するエントリーの絶対平方との積を第２の積として求めることを更に伴うことができる。ダウンミックス行列を第１のアレイに適用することは、少なくとも１つの周波数ビン及び第３のアレイに対する各エントリーインデックスについて、これらの第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイのエントリーに順次割り当てることをまた更に伴うことができる。この割り当ては、第５のアレイのエントリーに基づいてもよい。所与の処理帯域内の周波数ビンにわたる第６のアレイの和は、当該所与の処理帯域内の周波数ビンの第１のエネルギー指標値を与え得る。
【００２３】
幾つかの例示の実施形態では、所与の処理帯域内の周波数ビンを求めるステップは、ルックアップテーブルを参照することを伴うことができる。このルックアップテーブルは、処理帯域ごとに、このそれぞれの処理帯域内の周波数ビンの数を示すエントリーを含み得る。
【００２４】
幾つかの例示の実施形態では、本方法は、第２のアレイの第１のエントリーについて、第５のアレイの第１のエントリーから、ダウンミックス行列の第１の行における非ゼロのエントリーの数を求めることを更に伴うことができる。第２のアレイ及び第５のアレイに対するエントリーインデックスは、１に初期化され得る。本方法は、第３のアレイの第１のエントリーと第４のアレイの第１のエントリーによって示される第１のアレイのエントリーとの積を第１の積として求める（計算する）ことを更に含み得る。本方法は、第３のアレイの第１のエントリーの２乗と第４のアレイの第１のエントリーによって示される第１のアレイのエントリーの絶対平方との積を第２の積として求める（計算する）ことを更に含み得る。本方法は、求められた第１の積の数がダウンミックス行列の第１の行における非ゼロのエントリーの数よりも少ない場合に、第３のアレイに対するエントリーインデックス及び第４のアレイに対するエントリーインデックスを１つだけインクリメントすることと、インクリメントされたそれぞれのエントリーインデックスによって示される第３のアレイのエントリーと第４のアレイのエントリーとの積を第１の積として求める（計算する）こととを更に含み得る。本方法は、求められた第１の積を合計することと、求められた第１の積の和を第２のアレイの第１のエントリーに割り当てることとをまた更に含み得る。本方法は、求められた第２の積を合計することと、求められた第２の積の和を第６のアレイの第１のエントリーに割り当てることとをまた更に含み得る。その後、第３のアレイ、第４のアレイ及び第５のアレイに対するエントリーインデックスをそれぞれ１つずつインクリメントしてもよく、第２のアレイの第２のエントリー及び第６のアレイの第２のエントリーについて前述のステップを繰り返してもよく、第２のアレイ（及び第６のアレイ）の最後のエントリーに達するまで、同様に行ってもよい。
【００２５】
本書類において説明される方法は、対応する装置、例えば、フォーマット変換器又はオーディオ復号化器に適用することができることに留意されたい。方法に関して上記で述べたことはいずれも、複数の入力オーディオチャネルをダウンミキシングする装置にも同様に当てはまることが理解される。
【００２６】
その結果、別の態様によれば、複数の入力オーディオチャネルをダウンミキシングする装置が説明される。本装置（例えば、フォーマット変換器又はオーディオ復号化器）は、入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビン（変換領域周波数ビン）における複数の周波数係数を取得するように適合（構成）された周波数係数取得ユニットを備えることができる。この周波数係数取得ユニットは、ビットストリームから上記周波数係数を受信するように構成された受信ユニットであってもよいし、入力オーディオチャネルのそれぞれに時間周波数変換を適用して、入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された時間周波数変換ユニットであってもよい。時間周波数変換は、例えば、短時間フーリエ変換（ＳＴＦＴ）であってもよい。特に、時間周波数変換は、離散フーリエ変換（ＤＦＴ）、例えば、高速フーリエ変換（ＦＦＴ）であってもよい。本装置は、ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットを更に備えることができる。本装置は、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの複数の入力オーディオチャネルの周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットを更に備えることができる。第１のアレイ及び第２のアレイは、線形アレイ（ベクトル）とすることができる。第１のアレイのエントリー（要素）の数は、入力オーディオチャネルの数によって与えることができ、第２のアレイのエントリーの数は、出力オーディオチャネルの数によって与えることができる。ダウンミックス行列は、周波数ビンが異なるごとに異なる場合もあるし、オーディオ帯域（処理帯域）が異なるごとに異なる場合もある。
【００２７】
幾つかの例示の実施形態では、ダウンミックス行列は、周波数ビン又はオーディオ帯域の全体にわたって一様であり得る。ダウンミキシングユニットは、ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めるように構成され得る。ダウンミキシングユニットは、第３のアレイの各エントリーについて、ダウンミックス行列内の第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めるように更に構成することができる。ダウンミキシングユニットは、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとを乗算するようにまた更に構成することができ、第１のアレイの対応するエントリーは、第４のアレイに基づいて求められる。ここで、第１のアレイ内の対応するエントリーは、ダウンミックス行列と第１のアレイとの通常の行列乗算において、ダウンミックス行列のそれぞれの非ゼロのエントリーと乗算されるエントリーを示すものと解釈される。ダウンミックスユニットは、取得された積を適切に合計し、取得された積の（１つ以上）の和を第２のアレイのエントリーに割り当てるように更に構成することができる。
【００２８】
幾つかの例示の実施形態では、本装置は、少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めるように構成されたエネルギー算出ユニットを更に備えることができる。本装置は、少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれのエネルギー指標値に基づいてそれぞれの周波数ビンにおけるそれぞれの中間オーディオチャネルの周波数係数の大きさを調整するように構成された調整ユニットをまた更に備えることができる。
【００２９】
幾つかの例示の実施形態では、ダウンミキシングユニットは、ダウンミックス行列がスパース行列であるか否かを判断するように更に構成され得る。その後、ダウンミックス行列がスパース行列であると判明した場合にのみ、第３のアレイ及び第４のアレイ（及び以下で定義する第５のアレイも）を伴う処理を実行してもよい。
【００３０】
幾つかの例示の実施形態では、第３のアレイは、ダウンミックス行列の非ゼロのエントリーを、ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイであり得る。
【００３１】
幾つかの例示の実施形態では、ダウンミキシングユニットは、第５のアレイを求めるように更に構成されていてもよい。第５のアレイのエントリーは、行方向走査順序の場合には、ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示していてもよく、列方向走査順序の場合には、それぞれの列ごとのダウンミックス行列の非ゼロのエントリーの数を示していてもよい。
【００３２】
実施形態によっては、ダウンミキシングユニットは、少なくとも１つの周波数ビンについて、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとの１つ以上の積の和を、第５のアレイのエントリーに基づいて第２のアレイのエントリーに割り当てるように更に構成されていてもよい。
【００３３】
別の態様によれば、ソフトウェアプログラムが説明される。このソフトウェアプログラムは、プロセッサ上で実行されるように構成され得るとともに、コンピューティングデバイス上で実施されると、本書類において略述した方法のステップを実行するように構成され得る。
【００３４】
別の態様によれば、記憶媒体が説明される。この記憶媒体は、プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されると、本書類において略述した方法のステップを実行するように構成されたソフトウェアプログラムを含み得る。例えば、１つ以上のプロセッサによって実行することができる命令が記憶された非一時的コンピューター可読媒体。
【００３５】
更なる態様によれば、コンピュータープログラム製品が説明される。このコンピュータープログラムは、コンピューター上で実行されると、本書類において略述した方法のステップを実行する実行可能命令を含み得る。
【００３６】
本書類において略述する好ましい実施形態を含む上記方法及び上記装置は、スタンドアローンで用いることもできるし、本書類において開示した他の方法及びシステムと組み合わせて用いることもできることに留意されたい。さらに、本書類において略述する方法及び装置の全ての態様は、任意に組み合わせることができる。特に、請求項の特徴は、任意の方法で互いに組み合わせることができる。
【００３７】
添付図面に関する以下の詳細な説明を通して、上記例示の実施形態の上記目的、特徴及び利点並びに他の目的、特徴及び利点は、より理解できるものとなる。図面において、幾つかの実施形態が、一例及び非限定的なものとして示される。
【図面の簡単な説明】
【００３８】
【図１】本開示の実施形態の例を適用することができるフォーマット変換器の一例を概略的に示す図である。
【図２】本開示の実施形態によるフォーマット変換器によるフォーマット変換のプロセスの一例を概略的に示すフローチャートである。
【図３】本開示の実施形態による図２のプロセスにおけるステップの詳細の例を概略的に示すフローチャートである。
【図４】本開示の実施形態によるダウンミックス行列及びダウンミックス行列から導出されるアレイの一例を概略的に示す図である。
【図５】本開示の実施形態による図３のプロセスにおけるステップの詳細の例を概略的に示すフローチャートである。
【図６】本開示の実施形態による図２のプロセスにおける別のステップの詳細の例を概略的に示すフローチャートである。
【図７】図６のプロセスにおけるステップの詳細の例を概略的に示すフローチャートである。
【図８】図２のプロセスを実行する本開示の実施形態による装置を概略的に示す図である。
【発明を実施するための形態】
【００３９】
まず、ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格のメインプロファイルのフォーマット変換器の関連性のある側面を簡潔に説明する。ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格のより広範な解説については、文献ＩＳＯ／ＩＥＣ  ＤＩＳ  ２３００８−３ "Information technology - High efficiency coding and media delivery in heterogeneous environments - Part 3: 3D audio"を参照されたい。この文献の全体を本願において援用する。この文献のセクション１０が、フォーマット変換器に関連する。
【００４０】
要約すれば、ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格のメインプロファイルフォーマット変換器は、位相整列直交ミラーフィルター（ＱＭＦ）領域ダウンミックスを提供する。このダウンミックスは、ＱＭＦフィルターバンク（ハイブリッドＱＭＦ）及び位相整列処理を伴う。後者は、入力信号（入力チャネル）の共分散分析を含む。特に、メインプロファイルフォーマット変換器は、信号キャンセル又は信号ブーストに、より効果的に対処しこれらを防止することができるようにするために、最低処理帯域において周波数分解能を高めるナイキストフィルターバンクとともに、入力オーディオチャネルのＱＭＦ表現（ハイブリッドＱＭＦ）を用いる。
【００４１】
メインプロファイルフォーマット変換器のＱＭＦフィルターバンクは、比較的高い時間分解能を発揮するように設計され、６４０サンプルの分析ウィンドウ長について６４サンプルのホップサイズを有する。したがって、後続のフィルターバンク分析結果の間には９０％の重複が存在し、その結果、計算コスト及びメモリアクセスレートが比較的高くなる。結果として得られる高い時間分解能は、位相整列に関する変調アーティファクトを防止するには有効であるが、実際のダウンミックス動作には必要とされない。
【００４２】
高い計算複雑度を回避するという観点では、フォーマット変換機能を組み込んだＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格の低複雑（ＬＣ）プロファイルが想定される。概略的に言えば、ＬＣプロファイルのフォーマット変換器は、利用可能なラウドスピーカーチャネルの数が入力チャネルの数よりも少ない場合に、ダウンミキシングすることによってオーディオチャネルの数を削減する。フォーマット変換器は、チャネルの数が削減されているにもかかわらず、元のオーディオイメージに類似した忠実なオーディオイメージの維持を試みる。この目的のために、ダウンミキサーは、個々のオーディオ帯域（処理帯域）にわたって入力チャネルのエネルギーを基準として出力チャネルのエネルギーを制御する適応等化を伴う。
【００４３】
ＬＣフォーマット変換器は、ダウンミキシングにとって適切な時間周波数分解能を有する入力信号の周波数表現に対して作用する。メインプロファイルフォーマット変換器とは反対に、ＬＣプロファイルに組み込まれたフォーマット変換機能は、ＱＭＦフィルターバンクを伴わないようにすることができ、それにより、フォーマット変換の計算の複雑度が低減される。その代わりに、ＬＣプロファイルフォーマット変換器は、離散フーリエ変換（ＤＦＴ）領域等の短時間フーリエ変換（ＳＴＦＴ）において動作し得る。この時間周波数表現は、複素高速フーリエ変換（ＦＦＴ）をウィンドウ化された入力オーディオチャネルに対して適用することによって取得され得る。ＳＴＦＴは、５１２サンプルの長さ（分析ウィンドウ長）を有し得る。ホップサイズは、２５６サンプルであり得る。すなわち、連続する分析ウィンドウの間の重複は、５０％であり得る。ＳＴＦＴは、ｓｑｒｔ（Ｈａｎｎ）（Ｈａｎｎｉｎｇ）分析及び合成ウィンドウを更に行い得る。
【００４４】
時間周波数変換の周波数ビン（変換領域周波数ビン）は、等化のためにオーディオ帯域（処理帯域）にグループ化され得る。例えば、ＳＴＦＴは、５８個の処理帯域を有していてもよい。これらの処理帯域は、心理音響モデルに従って規定することができる。例えば、計算複雑度を低減するためには、高い周波数における周波数分解能を低減することができる。
【００４５】
次に、入力オーディオチャネルの実際のダウンミキシングが、時間周波数変換によって取得された周波数係数に対して行われ得る。このダウンミキシングにおいて用いられるダウンミキシング行列は、処理帯域が異なるごとに互いに異なる場合がある。次に、それぞれのダウンミックス行列の適用によって取得された中間オーディオチャネル（例えば、それらの周波数係数）は、エネルギーの保存を確保するためにエネルギー等化を受けてもよい。
【００４６】
他方、ＬＣフォーマット変換器は、位相整列を伴わず、したがって、共分散分析を伴わない。位相整列の省略を補償するために、中間周波数レンジにおける周波数分解能を（メインプロファイルフォーマット変換器のハイブリッドＱＭＦダウンミックス処理と比較して）高めるようにＳＴＦＴの処理帯域を更に規定することができる（例えば、約１００Ｈｚ前後〜３．５ｋＨｚ前後のレンジ、すなわち、１００Ｈｚ〜３．５ｋＨｚのレンジ）。
【００４７】
特に、ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格のＬＣフォーマット変換器は、メインプロファイルフォーマット変換器の設計と互換性を有し、良好なオーディオ信号品質を提供し、エネルギー保存を満たし、何よりもまず計算複雑度を低減するように考案されている。
【００４８】
本開示は、実際のダウンミキシング及び等化に関するものであり、これらのステップを効率的に実行し、それによって、フォーマット変換器の計算複雑度を更に低減する有利なストラテジーを教示する。
【００４９】
しかしながら、本開示の多くの態様は、ＬＣフォーマット変換器によって用いられる特定の時間周波数変換に対して独立しており、例えば、オーディオチャネルのＱＭＦ表現を用いるフォーマット変換器にも直接適用することができることが理解される。
【００５０】
図１に示すように、オーディオ復号化器のフォーマット変換器１００（例えば、フォーマット変換器のオーディオ処理ブロック）は、例えば、Ｎin個のオーディオチャネル（入力オーディオチャネル）１０の（復号化された）時間領域オーディオサンプルをオーディオ復号化器のコア復号化器から受信し、Ｎout個の出力オーディオチャネル２０からなるダウンミキシングされた時間領域オーディオ出力信号を生成する。オーディオ出力チャネルの数は、入力オーディオチャネルの数以下である（例えば、Ｎout≦Ｎin）。実際のダウンミキシングプロセスは、周波数領域において実行され得る。Ｎin個の入力オーディオチャネルをダウンミキシングするダウンミックス行列ＭDMXを、（例えば、コア復号化器によって）フォーマット変換器１００に提供することができる。したがって、フォーマット変換器１００の処理は、コア復号化器によって復号化されたオーディオデータと、（静的な）ダウンミックス行列ＭDMXとを入力とする。ダウンミックス行列ＭDMXは、フォーマット変換器の初期処理（起動）の際に、任意選択で出力オーディオチャネルの所望の出力チャネル構成とともに、フォーマット変換器に提供され得る（例えば、信号として与えられ得る）。ダウンミックス行列ＭDMX又はその指標値は、オーディオ復号化器に提供されるオーディオビットストリームにおいて送信され得る。特に、ＭＰＥＧ−Ｈ  ３Ｄオーディオ標準規格では、特定のターゲットチャネル構成のダウンミックスの詳細項目（ダウンミックス行列の指標値を含む）の送信が可能である。ダウンミックス行列ＭDMXは、実数値の非負のダウンミックス係数を含む得る。また、次元Ｎout×Ｎinを有し得る。すなわち、ダウンミックス行列の行の数は、Ｎoutによって与えられ得る。ダウンミックス行列の列の数は、Ｎinによって与えられ得る。この書類の残りの部分における特定の例は、ダウンミックス行列が次元Ｎout×Ｎinを有することを前提とする。しかし、これらの特定の例は、次元Ｎin×Ｎoutのダウンミックス行列の場合にも同様に当てはまる。その場合、当該特定の例における列及び行の概念を互いに交換しなければならない。
【００５１】
図２は、（例えば、フォーマット変換器１００が）実行することができるフォーマット変換（ダウンミキシング）のプロセス（方法）を概略的に示すフローチャートである。この方法は、時間領域サンプルの１つのブロック（例えば、フレーム）の処理に関するものであり、時間領域サンプルの後続のブロックについて繰り返すことができる。
【００５２】
ステップＳ２０１０において、例えば、フォーマット変換器の外部のソースからの信号通信によって、（静的な）ダウンミックス行列ＭDMXを取得することができる。換言すれば、本方法（あるいはフォーマット変換器）は、ダウンミックス行列ＭDMXを入力として受けとることができる。単一のダウンミックス行列ＭDMXではなく、ステップＳ２０２０において取得される周波数係数の各周波数ビンにつき１つの複数のダウンミックス行列
【数１】
2019508735.tif 000003
を取得することもできる。ステップＳ２０１０は、本方法（例えば、フォーマット変換器）の初期処理の際に実行することができ、ダウンミックス行列がこれよりも以前に取得されている場合には省略することができる。ダウンミックス行列は、オーディオ復号化器のフォーマット変換器モジュール又は受信側全体が（例えば、出力チャネル構成の変化の際に）リセットされるまで、セッション中は時間的に一定に維持され得る。
【００５３】
ダウンミックス行列が時間的に一定であるという概念は、２≦ｌとして、（２つ以上の）ダウンミックス行列
【数２】
2019508735.tif 000004
の（静的な）セットが取得される場合にも関係し、このセットから、ダウンミキシングに用いられるダウンミックス行列をフレーム単位で用いることができる。したがって、上述したダウンミックス行列
【数３】
2019508735.tif 000005
は、（静的な）セットからフレーム単位で選ぶことができる。所与のフレームに用いられるダウンミックス行列の選択は、ビットストリームと共に受信され得る、当該所与のフレームのレンダリングタイプを示す情報に基づいて行われ得る。
【００５４】
本方法は、複数の入力オーディオチャネル（入力オーディオ信号）を入力として受信することを更に含み得る。特に、本方法は、複数の入力オーディオチャネルの時間領域サンプル（のシーケンス）を受信することを含み得る。
【００５５】
ステップＳ２０２０において、入力オーディオチャネルのそれぞれについて、複数の周波数ビンにおける複数の周波数係数（周波数ビンごとに１つの周波数係数）が取得され得る。例えば、入力オーディオチャネルのそれぞれについての複数の周波数ビンにおける上記複数の周波数係数は、ビットストリームから受信され得る。あるいは、時間周波数変換を複数の入力オーディオチャネルのそれぞれ（例えば、複数の入力オーディオチャネルのそれぞれの時間領域サンプル）に適用してもよい。この時間周波数変換は、入力オーディオチャネルのそれぞれについて、複数の周波数ビンにおける複数の周波数係数を与えることができる。
【００５６】
フォーマット変換は、連続する重複しないフレームに対して作用することができる。当該フレームは、入力オーディオ信号の時間領域サンプルを単位とする長さＬ（例えば、Ｌ＝２５６個の時間領域サンプル）を有し得る。フォーマット変換により、長さＬの処理された入力フレーム当たり、Ｌ個のサンプルをもつ１つのフレームが出力され得る。この出力フレームは、入力フレームよりも少ないオーディオ信号チャネル（又は多くとも同じの数のオーディオ信号チャネル）を有する。
【００５７】
時間周波数変換は、ＤＦＴ等のＳＴＦＴであり得る。ＳＴＦＴの長さＮは、Ｎ＝５１２サンプルであり得る。ＳＴＦＴのホップサイズは、２５６サンプルであり得る。この場合、後続のＳＴＦＴの間の重複は、２５６サンプル、すなわち５０％となる。ＳＴＦＴ領域処理は、例えば、Ｋ＝２５６個の周波数ビンに対して行われ得る。これらの周波数ビンは、処理される複数のオーディオ帯域（処理帯域）、例えば、Ｂ＝５８個の処理帯域に分割され得る。
【００５８】
幾つかの例示の実施形態では、時間周波数変換を適用することは、Ｎin個の時間領域の入力オーディオチャネルの１つのフレーム（Ｌ個の時間領域サンプル、例えば、２５６個の時間領域サンプル）によって、長さＮ（例えば、５１２個の時間領域サンプル）の入力バッファー（例えば、先入れ先出し（ＦＩＦＯ）バッファー）を更新することを伴っていてもよい。ここで、所与の入力オーディオチャネル１≦ｉ≦Ｎinの入力バッファーを、
【数４】
2019508735.tif 000006
と表す。複数の入力オーディオチャネルの時間領域サンプルを、
【数５】
2019508735.tif 000007
と表す。νは時間領域サンプルを示すインデックスである。（・）Tは転置行列を示す。すると、所与の入力オーディオチャネルｉの入力バッファーは、以下の式によって与えられ得る。
【数６】
2019508735.tif 000008
ここで、Ｆは、フレームインデックスを示す。最初の処理フレームについては、
【数７】
2019508735.tif 000009
である。入力バッファー内のＮin個の入力オーディオチャネルのそれぞれは、（例えば、正弦ウィンドウを用いて）ウィンドウ処理され得る。長さＮ（例えば、Ｎ＝５１２個のサンプル）の離散フーリエ変換（ＤＦＴ）等の時間周波数変換は、入力バッファー（例えば、ウィンドウ処理された入力バッファー）内のＮin個の入力オーディオチャネル（入力オーディオ信号）のそれぞれについて計算され得る。その結果、周波数係数
【数８】
2019508735.tif 000010
が得られる。ここで、ｋは周波数ビンを示す。周波数ビンごとに、そのエントリー（要素）として複素周波数係数を有するＮin次元ベクトルを取得することができる。例えば、周波数係数は、１≦ｉ≦Ｎin及び０≦ｋ≦Ｋ−１について、以下の式で与えられ得る。
【数９】
2019508735.tif 000011
以下の記載において、同じ処理が全ての周波数ビンに適用される場合、周波数インデックスｋを省略することがある。ウィンドウ関数は、例えば、ｗ［ν］＝ｓｉｎ（（ν＋０．５）π／Ｎ）によって与えられ得る。
【００５９】
ステップＳ２０３０において、ダウンミックス行列は、（例えば、周波数ビンごとに）それぞれの周波数ビンにおける、複数の入力オーディオチャネルの周波数係数によって形成された第１のアレイ（例えば、ベクトル）に適用される。換言すれば、実際のダウンミックスが、（例えば、各周波数ビンにおいて、すなわち、周波数ビンごとに）実行され得る。ここで採用した表記では、第ｋの周波数ビンの第１のアレイは、
【数１０】
2019508735.tif 000012
と表記され、次元Ｎinを有する（例えば、Ｎin個のエントリーを有する）。ダウンミックス行列は時間的に一定であるが、各周波数ビンｋは、個々の（特定の）Ｎout×Ｎinダウンミックス行列
【数１１】
2019508735.tif 000013
に関連付けられ得る。すなわち、ダウンミックス行列ＭDMXは、周波数ビンのインデックスに依存し得る。つまり、０≦ｋ≦Ｋ−１として、
【数１２】
2019508735.tif 000014
によって与えられ得る。ダウンミックス行列を適用することにより、それぞれの周波数ビンにおける、複数の中間オーディオチャネル（中間ダウンミックスチャネル）の周波数係数によって形成される第２のアレイ（例えば、ベクトル）を取得することができる。
【００６０】
上記及びこのセクションの残りの部分において、本提案による方法は、周波数ビンごとに実行されるものとして記載されている。しかしながら、本方法は、一般に、時間周波数変換における、少なくとも１つの周波数ビン（例えば、単一の周波数ビン）、周波数ビンのグループ内（例えば、所与のオーディオ帯域内）の全ての周波数ビン、又は全ての周波数ビンについて、実行できることが理解される。
【００６１】
中間オーディオチャネルの数は、出力オーディオチャネルの数Ｎoutと等しくすることができる。中間オーディオチャネル及び出力オーディオチャネルは、１対１の関係とすることができる。出力オーディオチャネルは、それらの周波数係数の大きさを調整することによって中間オーディオチャネルから取得することができる。
【００６２】
ここで、第ｋの周波数ビンにおける第ｏ（１≦ｏ≦Ｎout）の中間オーディオチャネルの周波数係数を
【数１３】
2019508735.tif 000015
と表記する。すると、第ｏの中間オーディオチャネルの第ｋの周波数ビンにおける周波数係数は、以下の式によって与えることができる。
【数１４】
2019508735.tif 000016
ここで、
【数１５】
2019508735.tif 000017
は、ダウンミックス行列
【数１６】
2019508735.tif 000018
のエントリーである。ここで採用した表記では、第ｋの周波数ビンの第２のアレイは、
【数１７】
2019508735.tif 000019
と表記され、次元Ｎout（すなわち、Ｎout個のエントリー）を有する。この第２のアレイは、ダウンミックス行列と第１のアレイとの行列乗算（例えば、
【数１８】
2019508735.tif 000020
）によって取得されると言える。特に、ダウンミックス行列
【数１９】
2019508735.tif 000021
のエントリーは実数であり得る。これに対して、
【数２０】
2019508735.tif 000022
及び
【数２１】
2019508735.tif 000023
は複素数であり得る。更に、周波数ビンにわたって一様であるダウンミックス行列については、前述の式におけるダウンミックス行列のインデックスｋを除去できることが理解される。
【００６３】
中間オーディオチャネル（中間オーディオ信号）において発生し得る可聴アーティファクトを低減するために、中間オーディオチャネルを適応等化によって更に処理して、ダウンミキシングされたオーディオ帯域のエネルギーを制御してもよい。この目的のために、フォーマット変換器は、以下で説明する第１のエネルギー指標値及び第２のエネルギー指標値を計算する。
【００６４】
ステップＳ２０４０において、それぞれの中間オーディオチャネルの第１のエネルギー指標値（例えば、特許請求の範囲において言及されるエネルギー指標値）が周波数ビンごとに求められ得る。ここで、同じエネルギー指標値を複数の周波数ビンに割り当ててもよい。例えば、同じ処理帯域によって構成される周波数ビンは、同じエネルギー指標値を有していてもよい。例えば、各処理帯域０≦ｂ≦Ｂ−１（Ｂ≦Ｎ）について、第ｂの処理帯域内の全ての周波数ビンｋの第ｏの中間オーディオチャネルのエネルギー指標値
【数２２】
2019508735.tif 000024
は、（処理帯域への割り当て関数ｂａｎｄ（）がｂａｎｄ（ｋ）＝ｂとなる周波数ビンｋによって表現すると）以下の式によって与えられ得る。
【数２３】
2019508735.tif 000025
【００６５】
この例によれば、所与の周波数ビンの所与の中間オーディオチャネルの第１のエネルギー指標値は、全ての入力オーディオチャネルと、所与の周波数ビンと同じ処理帯域内の全ての周波数ビンとにわたる、入力オーディオチャネルの周波数係数とダウンミックス行列の対応するエントリーとの積の絶対平方の和に依存し得る。一般に、所与の周波数ビンの所与の中間オーディオチャネルの第１のエネルギー指標値は、全ての入力オーディオチャネルと、任意選択で所与の周波数ビンと同じ処理帯域内の全ての周波数ビンとにわたる、入力オーディオチャネルの周波数係数の絶対値の累乗（例えば、１乗、２乗、３乗等）と、ダウンミックス行列の対応するエントリーの累乗（例えば、１乗、２乗、３乗等）との積の和に依存し得る。特に、ダウンミックス行列のエントリーは、実数であり得るのに対して、第１のアレイのエントリーは、複素数であり得る。ここで、アレイ（ベクトル、行列）の「対応するエントリー」は、これらのアレイの通常の行列乗算において互いに乗算されるエントリーを意味する。
【００６６】
さらに、周波数ビンごとに第２のエネルギー指標値を求めることができる。ここでも、同じ第２のエネルギー指標値を複数の周波数ビンに割り当てることができる。例えば、同じ処理帯域によって構成される周波数ビンは、同じ第２のエネルギー指標値を有し得る。例えば、各処理帯域０≦ｂ≦Ｂ−１について、第ｂの処理帯域内の全ての周波数ビンｋの第ｏの中間オーディオチャネルの第２のエネルギー指標値
【数２４】
2019508735.tif 000026
は、以下の式によって与えることができる。
【数２５】
2019508735.tif 000027
【００６７】
したがって、所与の中間オーディオチャネル及び所与の周波数ビンの第２のエネルギー指標値は、所与の周波数ビンと同じ処理帯域内の全ての周波数ビンにわたる、所与の中間オーディオチャネルの周波数係数とそれぞれの周波数ビンとの絶対平方の和に依存し得る。例えば、全ての入力オーディオチャネルにわたる、入力オーディオチャネルの周波数係数とダウンミックス行列の対応するエントリーとの積の和の絶対平方の、所与の周波数ビンと同じ処理帯域内の全ての周波数ビンにわたる和に依存し得る。
【００６８】
第１のエネルギー指標値及び第２のエネルギー指標値の上記計算（決定）は、同じオーディオ帯域に割り当てられる周波数ビンを求めて、それらの周波数ビンにアクセスすることを要する。これは、周波数ビンごとに、それぞれの周波数ビンが属するオーディオ帯域を列挙したルックアップテーブルを参照することによって行うことができる。しかしながら、第１のエネルギー指標値及び第２のエネルギー指標値を求めることに関してそのようなテーブルを参照することは、複数回に亘って間接的なアドレス指定を行う必要があるので、計算コストが高くなり得る。この問題を解消するために、オーディオ帯域ｂごとに、それぞれのオーディオ帯域ｂに属する周波数ビンの数Ｎｂ（ｂ）を列挙した別のルックアップテーブルを設けてもよい。各オーディオ帯域は、隣接するオーディオ帯域間に重複もギャップもない隣り合う複数の周波数ビンを含むので、この別のルックアップテーブルに含まれる情報は、第１のエネルギー指標値及び第２のエネルギー指標値を求めるのに十分である。第１のオーディオ帯域から開始して、第１のエネルギー指標値及び第２のエネルギー指標値を求めるとき、ｋ個にわたる和における最初のＮｂ（０）個の項を合計して、第１のオーディオ帯域（それぞれの中間オーディオチャネル）の第１のエネルギー指標値又は第２のエネルギー指標値に割り当てることができ、第２のオーディオ帯域以降についても同様である。一般的には、帯域インデックスｂ＝０から開始し、帯域インデックスｂを一時に１つずつ反復的にインクリメントして、式［４］及び／又は［５］におけるｋ個にわたる和におけるＮｂ（ｂ）個の連続する項を合計し、第ｂのオーディオ帯域（それぞれの中間オーディオチャネル）のそれぞれのエネルギー指標値に割り当てることができる。すなわち、オーディオ帯域について求められた（例えば、別のルックアップテーブルから推定された）数Ｎｂに従って、ｋ個にわたる和における連続する項を合計し、それぞれのオーディオ帯域のそれぞれのエネルギー指標値に割り当てることができる。
【００６９】
複数の周波数ビン又はオーディオ帯域にわたって一定であるダウンミックス行列ＭDMXの場合、上記式［４］及び［５］におけるダウンミックス行列は、問題とする周波数ビン又はオーディオ帯域について計算から除外することができる。それにより、計算コストを更に低減することができる。例えば、式［４］の計算は、以下の式に簡略化することができる。
【数２６】
2019508735.tif 000028
ここで、
【数２７】
2019508735.tif 000029
は、第ｂのオーディオ帯域内の周波数ビン（すなわち、ｂａｎｄ（ｋ）＝ｂを有する周波数ビン）にわたって一定であるダウンミックス行列である。同様の簡略化は、式［５］にも適用することができる。
【００７０】
ステップＳ２０５０において、中間ダウンミックス信号のエネルギーが調整され得る。すなわち、中間オーディオチャネルごと及び周波数ビンごとにそれぞれの周波数係数の大きさが調整され得る。この調整は、それぞれの中間オーディオチャネル及びそれぞれの周波数ビンの第１のエネルギー指標値及び第２のエネルギー指標値の一方又は双方に基づいて行われ得る。一般に、この調整は、それぞれの中間オーディオチャネル及びそれぞれの周波数ビンのエネルギー指標値に基づいて行われると言える。それぞれの中間オーディオチャネル及びそれぞれの周波数ビンの第１のエネルギー指標値及び第２のエネルギー指標値の一方又は双方に基づいて調整ファクター
【数２８】
2019508735.tif 000030
を求めることができる。この調整ファクターを用いると、（第ｏの中間オーディオチャネルに対応する）第ｏの出力オーディオチャネル及び第ｋの周波数ビンのエネルギー調整された周波数係数は、以下の式によって与えられ得る。
【数２９】
2019508735.tif 000031
【００７１】
第ｏの中間オーディオチャネル及び第ｋの周波数ビンの調整ファクター
【数３０】
2019508735.tif 000032
は、第１のエネルギー指標値
【数３１】
2019508735.tif 000033
と、第２のエネルギー指標値及び第２のエネルギー指標値
【数３２】
2019508735.tif 000034
との関数として求めることができる。ここで、ｂａｎｄ（ｋ）＝ｂである。第１のエネルギー指標値は、現在のフレーム及び以前のフレームの第１のエネルギー指標値の加重和を求めることによって平滑化関数にかけてもよい。同様に、第２のエネルギー指標値も、現在のフレーム及び以前のフレームの第２のエネルギー指標値の加重和を求めることによって平滑化関数にかけてもよい。例えば、第ｏの中間オーディオチャネル及び第ｋの周波数ビンの調整ファクター
【数３３】
2019508735.tif 000035
は、以下の式によって与えられ得る。
【数３４】
2019508735.tif 000036
ここで、ｂａｎｄ（ｋ）＝ｂについて、
【数３５】
2019508735.tif 000037
である。加重和
【数３６】
2019508735.tif 000038
及び
【数３７】
2019508735.tif 000039
は、以下の式によって与えられ得る。
【数３８】
2019508735.tif 000040
ここで、αは、フィルターパラメーター（例えば、α＝０．０４３５）であり、εは、０による除算を防止するための小さな数値定数（例えば、ε＝１０-35）であり、Ｆは、現在のフレームを示す。特に、
【数３９】
2019508735.tif 000041
及び
【数４０】
2019508735.tif 000042
は、最初の処理フレームについて０に初期化され得る。
【００７２】
ステップＳ２０６０において、周波数時間変換（逆時間周波数変換、例えば、ステップＳ２０２０における時間周波数変換の逆変換）が、ステップＳ２０５０において生成されるエネルギー調整された周波数係数に適用され得る。この逆時間周波数変換は、処理されたフレーム（例えば、２５６個のサンプル）ごとに実行され得る。エネルギー調整されたダウンミックス信号は、逆ＤＦＴ、例えば逆ＦＦＴの適用によって時間領域に変換することができる。これは、ウィンドウ化及び重複更新を更に伴っていてもよい。その結果、ステップＳ２０６０は、出力信号チャネル当たりＬ個の時間領域出力サンプルを生成することができる。
【００７３】
現在のフレームＦについて、ステップＳ２０６０の処理は、０≦ν＜Ｎについて、以下の式によって与えられ得る。
【数４１】
2019508735.tif 000043
ここで、
【数４２】
2019508735.tif 000044
である。ここで、（・）*は複素共役を示す。この場合、出力オーディオチャネルの時間領域サンプルは、０≦ν＜Ｌについて、以下の式によって与えられ得る。
【数４３】
2019508735.tif 000045
ここで、
【数４４】
2019508735.tif 000046
は、最初の処理フレームについては０に初期化され得る。
【００７４】
上記の方法は、時間領域サンプルの後続のフレームについて繰り返すことができることが理解される。この場合、フレームごとにダウンミックス行列を取得する必要はなく、ステップＳ２０１０を（例えば、後続のフレームについて）省略することができる。
【００７５】
次に図３を参照する。図２のプロセスにおけるステップの詳細の例を概略的に示すフローチャートが提供されている。すなわち、ステップＳ２０３０の詳細を、図３に示すフローチャートを参照して説明する。より具体的には、ダウンミックス行列を第１のアレイに適用するステップＳ２０３０は、ステップＳ３０１０〜Ｓ３０３０のうちの幾つか又は全てを含み得る。
【００７６】
ステップＳ３０１０において、ダウンミックス行列ＭDMXの非ゼロのエントリー（要素）のみを含む第３のアレイ（例えば、ベクトル、すなわち、線形アレイ）Ｍが求められ得る。ダウンミックス行列の非ゼロのエントリーは、所定の走査順序で抽出することができ、ダウンミックス行列における走査順序において出現した順序で第３のアレイに配列することができる。換言すれば、第３のアレイＭにおける第ｎのエントリーは、ダウンミックス行列ＭDMXにおける走査順序での第ｎの非ゼロのエントリーを表す。この走査順序は、例えば、行方向であってもよいし、列方向であってもよい。ダウンミックス行列が次元Ｎout×Ｎinを有する場合、走査順序は行方向とすることができる。本書類の残りの部分において提供される本開示の実施形態は、行方向走査順序を前提としている。ただし、これらの実施形態は、行方向走査順序に限定されると解釈されるべきではない。列と行とを交換して逆にすることによって、これらの実施形態は、列方向走査順序の場合に容易に適合させることもできることが理解される。
【００７７】
次に図４を参照する。本開示の実施形態によるダウンミックス行列及び当該ダウンミックス行列から導出されるアレイの一例が概略的に示されている。すなわち、ダウンミックス行列ＭDMX及び対応する第３のアレイＭの一例が図４に示されている。図４には、第４のアレイｓ及び第５のアレイｒの一例も示されている。この例では、ダウンミックス行列ＭDMXは、６つの非ゼロのエントリー、すなわち、行方向走査順序による１、４、２、６、３、５を有する。したがって、行方向走査順序の場合、第３のアレイＭは、６つのエントリーを有し、（Ｍ）T＝［１，４，２，６，３，５］によって与えられる。
【００７８】
ステップＳ３０２０において、第４のアレイ（例えば、ベクトル、すなわち、線形アレイ）ｓが求められ得る。ここで、第４のアレイｓのエントリーは、第３のアレイＭのエントリーと対応関係にあり得る。第４のアレイｓの各エントリーは、第３のアレイＭにおけるそれぞれの対応するエントリーがダウンミックス行列ＭDMXおいて走査順序によって有する位置（例えば、線形位置）を示し得る。換言すれば、第４のアレイｓにおける第ｎのエントリーは、第３のアレイＭの第ｎのエントリー（例えば、ダウンミックス行列ＭDMXにおける走査順序による第ｎの非ゼロのエントリー）がダウンミックス行列ＭDMXにおいて走査順序によって有する位置を表す。幾つかの例示の実施形態では、行方向走査順序の場合、走査順序による（線形）位置は、行の長さを法として与えることができる（例えば、行の長さによる除算の剰余に依拠し得る）。例えば、第３のアレイのそれぞれのエントリーが位置するダウンミックス行列の列を示し得る。あるいは、列方向走査順序の場合、走査順序による（線形）位置は、列の高さを法として与えることができる（すなわち、列の高さによる除算の剰余に依拠し得る）。例えば、第３のアレイのそれぞれのエントリーが位置するダウンミックス行列の行を示し得る。次元Ｎout×Ｎinのダウンミックス行列の場合、行の長さはＮinによって与えられ、列の高さはＮoutによって与えられる。
【００７９】
別の実施形態では、第４のアレイｓのエントリーは、ダウンミックス行列における走査順序による第１の位置からのオフセットを示し得る。更に別の実施形態では、第４のアレイｓのエントリーは、ダウンミックス行列ＭDMXの或る非ゼロのエントリーの位置と走査順序による次の非ゼロのエントリーの位置との間の相対オフセット（すなわち、走査順序によるダウンミックス行列内の第３のアレイのそれぞれのエントリーの直前のエントリーの位置からのオフセット）を示し得る。また更に別の実施形態では、第４のアレイｓのエントリーは、第３のアレイＭの各対応する非ゼロのエントリーについて、それぞれの行におけるそのそれぞれの直前のエントリーの位置からの、又は、対応する非ゼロのエントリーがその行における第１のエントリーである場合には、それぞれの行における第１の位置からのその行における対応する非ゼロのエントリーの位置の相対オフセットを示し得る。第４のアレイｓの前述の実施態様は、行方向走査順序の場合に適用されるが、行と列を交換することによって列方向走査順序にも容易に適合させることができる。
【００８０】
図４の例では、第４のアレイｓは、（ｓ）T＝［１，４，２，６，３，５］によって与えることができ、そのエントリーは、第３のアレイのそれぞれのエントリーが位置する（すなわち、第３のアレイＭへの抽出前に位置していた）ダウンミックス行列における列を示すことができる。あるいは、第４のアレイｓのエントリーが、ダウンミックス行列ＭDMXにおける（行方向）走査順序による第１の位置からのそれぞれのオフセットを示すものである場合、第４のアレイｓは、（ｓ）T＝［０，３，７，１１，１４，１６］によって与えられることになり、第４のアレイｓのエントリーが、ダウンミックス行列ＭDMXの或る非ゼロのエントリーの位置と（行方向）走査順序による次の非ゼロのエントリーの位置との間の相対オフセットを示すものである場合、第４のアレイｓは、（ｓ）T＝［０，３，４，４，３，２］によって与えられることになる。第４のアレイｓのエントリーが、それぞれの行における直前のエントリー又は第１のエントリーの位置からの相対オフセットを示すものである場合、第４のアレイｓは、（ｓ）T＝［０，３，１，４，２，２］によって与えられることになる。
【００８１】
図３には示されていないが、ステップＳ２０３０は、第５のアレイｒを求めるステップを更に含んでいてもよい。この第５のアレイｒのエントリーは、ダウンミックス行列ＭDMXの行又は列ごとの非ゼロのエントリーの数を示す。ここで、第５のアレイｒのエントリーが行ごとの非ゼロのエントリーの数を示すか列ごとの非ゼロのエントリーの数を示すかは、走査順序に依存する。すなわち、行方向走査順序の場合、第５のアレイｒのエントリーは、行ごとのダウンミックス行列ＭDMXの非ゼロのエントリーの数を示し、列方向走査順序の場合、第５のアレイｒのエントリーは、列ごとのダウンミックス行列ＭDMXの非ゼロのエントリーの数を示す。図４の例では、第５のアレイは、（ｒ）T＝［２，２，２］によって与えられる。列方向走査順序の場合、第５のアレイは、（ｒ）T＝［１，１，１，１，１，１］によって与えられる。いうまでもなく、第５のアレイｒのエントリーは、いずれにおいても、ダウンミックス行列の行又は列がダウンミックス行列において有する次数と同じ次数を有する。すなわち、第５のアレイｒの第ｍのエントリーは、ダウンミックス行列ＭDMXの第ｍ行（又は列）における非ゼロの係数の数を示す。ここで、ｍは、１からダウンミックス行列ＭDMXにおける行（又は列）の数に及ぶ。例えば、第５のアレイｒの第１のエントリーは、ダウンミックス行列ＭDMXの第１の行（又は列）における非ゼロの係数の数を示し、他のエントリーについても同様である。
【００８２】
さらに、所与の周波数ビンｋの第１のエネルギー指標値
【数４５】
2019508735.tif 000047
は、第６のアレイ（線形アレイ、例えば、ベクトル）
【数４６】
2019508735.tif 000048
にまとめることができ、所与の周波数ビンｋの第２のエネルギー指標値
【数４７】
2019508735.tif 000049
は、第７のアレイ（線形アレイ、例えば、ベクトル）
【数４８】
2019508735.tif 000050
にまとめることができる。
【００８３】
第３のアレイ、第４のアレイ及び第５のアレイの決定は、任意の順序で行われ得ることが理解される。ダウンミックス行列ＭDMXが周波数ビンに依存する場合、前述のステップは、周波数ビンごとに実行され得るし、ダウンミックス行列ＭDMXが周波数ビンのそれぞれのグループ内の周波数ビンについて同一である場合には、周波数ビンのグループ（処理帯域）ごとに実行され得ることが更に理解される。ダウンミックス行列
【数４９】
2019508735.tif 000051
が周波数ビンに依存する場合、第３のアレイＭk、第４のアレイｓk、及び第５のアレイｒkも、それらのそれぞれの周波数ビンによってインデックス付けすることができる。問題とするダウンミックス行列のそれぞれの第３のアレイ、第４のアレイ又は第５のアレイが既に取得済みである場合、前述のステップのいずれかを省略できることが更に理解される。すなわち、取得されたダウンミックス行列ＭDMX又は
【数５０】
2019508735.tif 000052
ごとに、第３のアレイ、第４のアレイ及び第５のアレイは、フォーマット変換全体を通して（例えば、フォーマット変換器モジュールの初期処理の際）１度求めるだけで十分であり、スタティックメモリに記憶することができ、フォーマット変換器モジュールが起動されると、１フレームに１回参照され得る。換言すれば、取得されたダウンミックス行列ごとに、スパース行列表現（第３のアレイ及び第４のアレイを含むか又はこれらのアレイによって表される）は、１度だけ決定され得る。そして、フォーマット変換器モジュールの現在のセッション全体を通して参照され得る。
【００８４】
図３を再び参照する。ステップＳ３０３０において、第３のアレイＭのエントリーは、（例えば、周波数ビンごとに）第１のアレイの対応するエントリーと乗算され得る。これらの乗算によって、中間オーディオチャネルの周波数係数を実際に決定すること（例えば、実際のダウンミキシング）あるいは、この決定の少なくとも一部を行うことができる。すなわち、この決定は、周波数ビンごとに、（例えば、それぞれの周波数ビンの）第３のアレイＭのエントリーを（例えば、それぞれの周波数ビンの）第１のアレイの対応するエントリーと乗算することを含み得る。ここで、第１のアレイとダウンミックス行列との通常の行列乗算にによってダウンミックス行列ＭDMXの対応する非ゼロのエントリーと乗算される場合、第１のアレイのエントリーは、第３のアレイのエントリーに対応すると言える。第１のアレイの当該対応するエントリーは、第４のアレイに基づいて（例えば、第４のアレイのエントリーに基づいて）決定することができる。第４のアレイのエントリーは、第３のアレイＭのそれぞれのエントリーがダウンミックス行列ＭDMXにおいて有していた位置を示し得る。これによって、その後、第３のアレイＭのエントリーごとに、第１のアレイとダウンミックス行列ＭDMXとの通常の行列乗算において、第３のアレイＭのエントリーと乗算される第１のアレイのエントリーを決定することが可能になる。
【００８５】
エントリーの適切な積は、（それぞれの周波数ビンの）第２のアレイのエントリーごとに合計され得る。第２のエントリーのエントリーへの（１つ以上の）積の和の割り当ては、第５のアレイｒに基づいて行われ得る。第５のアレイｒの各エントリーは、第２のアレイのそれぞれのエントリーについて、幾つの積を合計して第２のアレイのそれぞれのエントリーに割り当てる必要があるのかを示し得る。第２のアレイの第１のエントリーから開始した場合、求められた積の和を、これらの積が求められた順序で第２のアレイのエントリーに連続して割り当てることにより、第２のアレイの全てのエントリーが得られる。ここで、各和における項の数は、第５のアレイｒのそれぞれのエントリーによって決まる。したがって、一般的に表現すると、ダウンミックス行列を第１のアレイに適用することは、周波数ビンごとに、それぞれの周波数ビンの第３のアレイのエントリーと第１のアレイの対応するエントリーとの１つ以上の積の和を、第５のアレイのエントリーに基づいて第２のアレイのエントリーに割り当てることを更に含むと言うことができる。ここで、第５のアレイｒ及び第２のアレイ
【数５１】
2019508735.tif 000053
は、次元Ｎoutを有する（例えば、それぞれがＮout個のエントリーを有する）。
【００８６】
幾つかの例示の実施形態では、ダウンミックス行列を第１のアレイに適用することは、第３のアレイへのエントリーインデックスを一時に１つずつ連続的にインクリメントすることと、そのようなエントリーインデックスごとに、それぞれの周波数ビンのそれぞれのエントリーインデックスによって示される第３のアレイのエントリーと、第１のアレイの対応するエントリーとの積を求めることとを更に含み得る。第１のアレイの対応するエントリーは、第４のアレイを参照することによって求めることができる。第３のアレイＭの任意の所与のエントリーについて、ダウンミックス行列内のエントリーの位置は、第４のアレイの対応するエントリーから決定することができる（第４のアレイの第ｊのエントリーは、第３のアレイの第ｊのエントリーに対応する。ここで、ｊは、１とＭDMXにおける非ゼロのエントリーの数との間の整数である）。例えば、問題とするエントリーの列番号を第４のアレイｓのそれぞれのエントリーから決定することができる。次に、第３のアレイＭの問題とするエントリーに対応する第１のアレイのエントリーは、決定された列番号を第１のアレイ内のエントリーインデックスとして有する第１のアレイのエントリーとして決定され得る。ダウンミックス行列を第１のアレイに適用することは、これらの積のうちの１つ以上の和を第２のアレイのエントリーに順次割り当てることを更に含み得る。この割り当ては、第５のアレイのエントリーに基づいていてもよい。すなわち、第２のアレイのエントリーに割り当てられる和における積の数は、第２のアレイの問題とするエントリーと同じエントリーインデックスを有する第５のアレイのエントリーによって求めることができる。第３のアレイのエントリーと第１のアレイの対応するエントリーとの積が連続的に求められる場合、これらの求められた積を第２のアレイのエントリーに、第２のアレイにおけるそれらの順序で連続的に加算することができる（第２のアレイのエントリーは、事前に０に初期化されることを前提とする）。ここで、第２のアレイの各エントリーに加算される連続的に求められる積の数は、第５のアレイの対応するエントリーから決定され得る。特に、これらのステップは、周波数ビンごとに実行され得る。
【００８７】
図５は、上記に即して図３におけるステップＳ３０３０において中間オーディオチャネルの周波数係数を実際に求める（例えば、実際にダウンミキシングする）本開示の実施形態による一例を示している。すなわち、上記ダウンミキシングは、ステップＳ５０１０〜Ｓ５０９０のうちの幾つかの又は全てを含み得る。特に、図５の例は、行方向走査順序の場合に関するが、列方向走査順序の場合に関するように容易に適合させることができる。また、第１のアレイ及び第２のアレイのエントリーは、典型的には複素数であり、以下で説明する動作は、実部及び虚部の双方を考慮に入れる必要がある。
【００８８】
本方法は、ステップＳ５０００から開始する。ステップＳ５０１０において、行インデックスがｒｏｗ＝１に初期化され得る。すなわち、第２のアレイの第１のエントリーが最初に求められる（計算される）。ステップＳ５０２０において、（第３のアレイ及び第４のアレイに対する）エントリーインデックスがｊ＝１に初期化され得る。
【００８９】
ステップＳ５０３０において、行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行における非ゼロのエントリーの数が決定され得る。この決定は、行インデックスｒｏｗによって示される第５のアレイｒのエントリーを参照することによって（例えば、ｒrowを参照することによって）行われ得る。行インデックスｒｏｗによって示される第５のアレイｒのエントリーは、行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行における非ゼロの係数の数を直接示す。
【００９０】
行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行が非ゼロのエントリーを含まない場合、本方法は、行インデックスｒｏｗによって示される第２のアレイのエントリーに（複素数）値０を割り当て、ステップＳ５０４０〜Ｓ５０７０をスキップすることができる。
【００９１】
ステップＳ５０４０において、第３のアレイＭの第ｊのエントリーと第１のアレイの対応するエントリーとが、それらの積を求めるために互いに乗算され得る。第３のアレイＭの第ｊのエントリーに対応する第１のアレイのエントリーは、第４のアレイｓの第ｊのエントリーを参照することによって求めることができる。第４のアレイｓの第ｊのエントリーは、第３のアレイＭの第ｊのエントリーがダウンミックス行列ＭDMXにおいて有していた列番号を示すことができる。この列番号（すなわち、第４のアレイｓの第ｊのエントリー）は、第１のアレイ内の問題とする対応するエントリーの位置を直接示す（すなわち、列番号ｍの場合、第１のアレイの第ｍのエントリーは、第３のアレイＭの問題とするエントリーに対応する）。特に、ダウンミックス行列ＭDMXにおける列の数は、第１のアレイのエントリーの数に等しい。
【００９２】
ステップＳ５０５０において、求められた積の数が、行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行における非ゼロのエントリーの数よりも少ないか否かが判定され得る。すなわち、その行インデックスｒｏｗの現在の値について既に求められている積の数が、ダウンミックス行列ＭDMXの現在の行（例えば、行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行）における非ゼロのエントリーの数と比較され得る。その積の数が、ステップＳ５０３０において求められた非ゼロのエントリーの上記数よりも少ない場合、ステップＳ５０６０において、エントリーインデックスｊが１つだけインクリメントされ得る。そして、本方法は、ステップＳ５０４０に戻され得る。
【００９３】
他方、その積の数が、ステップＳ５０３０において求められた非ゼロのエントリーの上記数よりも少なくない場合、本方法は、ステップＳ５０７０に進み得る。ステップＳ５０７０において、行インデックスｒｏｗの現在の値について求められた積が合計され得る。その結果得られた和が、行インデックスｒｏｗによって示される第２のアレイのエントリーに割り当てられ得る。あるいは、第２のアレイの問題とするエントリーが事前に０に初期化されていることを前提として、行インデックスｒｏｗの現在の値について求められた積が、第２のアレイの問題とするエントリーに連続的に加算され得る。図４の例では、ｒｏｗ＝１について、ｒ1＝２の積（Ｍ1・ｘS1及びＭ2・ｘS2）
が求められ得る。それらの和が第２のアレイの第１のエントリー
【数５２】
2019508735.tif 000054
に割り当てられ得る。
【００９４】
ステップＳ５０８０において、全ての行が処理されたか否か、すなわち、行インデックスｒｏｗが値Ｎoutに達したか否かが判定され得る。全ての行が処理された場合、本方法はステップＳ５１００において終了する。他方、全ての行が処理されていない場合、ステップＳ５０９０において、行インデックスｒｏｗが１つだけインクリメントされ得る。そして、本方法はステップＳ５０３０に戻る。
【００９５】
特に、図５の例におけるステップＳ５０１０〜Ｓ５０９０は、周波数ビンごとに実行することができる。
【００９６】
次に、上記ステップを実施する例示の擬似コード（Ｃプログラミング言語で記述されたもの）を以下に提供する。
// ｚ、Ｍ、ｘ、及びｓ、ｚの
// 適切なタイプ定義、メモリ配分、及び初期化を前提とする。
// スパース行列の表現
sp = &s[0];         // ポインターインクリメント（第４のアレイ）
Mp = &M[0];         // スパース行列の非ゼロ（第３のアレイ）
rp = &r[0];         // 各行における非ゼロの数（第５のアレイ）
// 入力及び出力
xp = &x[0];                             // 入力（第１のアレイ）
zp = &z[0];                             // 出力（第２のアレイ）
// ベクトルによるスパース行列の乗算：z = Mdmx x
for (row = 0; row < Nout; row++) [     // Ｍの行にわたるループ
xp = &x[0];                        // ｘのアドレス
*zp = ０;
for (j = 0; j < *rp++; j++) [      // 行の非ゼロにわたるループ
xp = *sp++;                    // ｘ内にジャンプ
*zp += (*Mp++) * (*xp);
]
*zp++;
]
【００９７】
上記例示的なコードにおいて、第４のアレイｓのエントリーが位置間の相対オフセットを示す場合、上記ライン
xp = *sp++;                    // ｘ内にジャンプ
は、例えば、以下のラインによって置き換える必要がある。
xp += *sp++;                  // ｘ内にジャンプ
【００９８】
特に、この擬似コードは、ｘ及びｚが実数であることを前提としているが、これは単なる例示にすぎない。ｘ及びｚは、典型的には複素数のエントリーを有し得ることが理解される。この例示的なコードは、ｘ及びｚの複素エントリーも考慮するように容易に適合させることができることが更に理解される。
【００９９】
別の実施形態では、実際のダウンミックスを実行することは、ダウンミックス行列ＭDMXのエントリーごとに、それぞれのエントリーが０であるか否かについて判断することを含んでいてもよい。エントリーの実際の乗算及び第２のアレイのそれぞれのエントリーへの割り当ては、ダウンミックス行列の問題とするエントリーが非ゼロであることが判明した場合にのみ行われる。上記のアプローチを実行するＣプログラミング言語で記述された例示的なコードを以下に記載する。
// タイプ定義。
float Mdmx[][], x[], z[];
int S[][];                 // Ｍdmxにおける非ゼロのエントリーを
// マーキングするバイナリー行列
int I, j;
// ここでは、Ｎout×Ｎin行列ＭDMX及びＳ、並びにＮinベクトルｘの
// 適切なメモリ配分及び初期化を前提とする。行列Ｓは、
// Mdmx[i][j]がゼロである場合には、S[i][j]がゼロであり、
// それ以外の場合には、非ゼロであるように初期化される。
// z = Mdmx xを実行する
for (i = 0; i < Nout; i++) [
z[i] = 0.0;
for (j = 0; j < Nin; j++) [ 
if (S[i][j] == 0) [
z[i] += Mdmx[i][j]*x[j];
]
]
]
【０１００】
次に、図２におけるステップＳ２０４０の詳細を、図６に示す例示的なフローチャートを参照して説明する。すなわち、それぞれの中間オーディオチャネルの第１のエネルギー指標値を求めることは、ステップＳ６０１０〜Ｓ６０３０のうちの幾つかの又は全てを含み得る。
【０１０１】
ステップＳ６０１０において、第３のアレイＭが、以前に既に決定されているわけでもなく、それ以外の方法で既に取得しているわけでもない場合、第３のアレイＭが決定され得る。この決定は、上述したステップＳ３０１０と同様の方法で実行することができ、ステップＳ３０１０に関して説明した事項は、本ステップでも同様に当てはまる。ステップＳ６０２０において、第４のアレイｓが、以前に既に決定されているわけでもなく、それ以外の方法で既に所得しているわけでもない場合、第４のアレイｓが決定され得る。この決定は、上述したステップＳ３０２０と同様の方法で実行することができ、ステップＳ３０２０に関して説明した事項はも、本ステップでも同様に当てはまる。図６には示されていないが、ステップＳ２０４０は、第５のアレイｒが、以前に既に決定されているわけでもなく、それ以外の方法で既に所得されているわけでもない場合、第５のアレイｒを決定することを更に含み得る。この決定は、図３に関して上述したステップＳ２０３０と同様の方法で実行することができ、ステップＳ２０３０に関して説明した事項は、本ステップでも同様に当てはまる。
【０１０２】
ステップＳ６０３０において、第３のアレイＭのエントリーの累乗（例えば、２乗）が、（例えば、周波数ビンごとに）第１のアレイの対応するエントリーの絶対値の累乗（例えば、絶対平方）と乗算され得る。これらの乗算により、中間オーディオチャネルの第１のエネルギー指標値を実際に決定すること又はこの決定の少なくとも一部を行うことができる。すなわち、この決定は、周波数ビンごとに、（例えば、それぞれの周波数ビンの）第３のアレイＭのエントリーの累乗（例えば、２乗）と、（例えば、それぞれの周波数ビンの）第１のアレイの対応するエントリーの絶対値の累乗（例えば、絶対平方）とを乗算して、これらのエントリーのそれぞれの積を取得することを含み得る。第１のアレイ及び第３のアレイにおける対応するエントリーの概念については、上述したそれらの詳細な説明を参照されたい。
【０１０３】
エントリーの適切な積（第３のアレイＭのエントリーの２乗と第１のアレイのエントリーの絶対平方とを乗算したもの）は、（それぞれの周波数ビンの）第６のアレイのエントリーごとに合計され得る。第６のアレイのエントリーへの（１つ以上の）積の和の割り当ては、第５のアレイｒに基づいて行われ得る。第５のアレイｒの各エントリーは、第６のアレイのそれぞれのエントリーについて、幾つの積を合計して、第６のアレイのそれぞれのエントリーに割り当てる必要があるのかを示し得る。第６のアレイの第１のエントリーから開始した場合、求められた積の和を、これらの積が求められた順序で第６のアレイのエントリーに連続して割り当てることにより、第６のアレイの全てのエントリーが得られる。これにより、全ての中間オーディオチャネルの第１のエネルギー指標値が得られる。ここで、各和における項の数は、第５のアレイｒのそれぞれのエントリーによって決まる。一般的に表現すると、第１のエネルギー指標値を求めることは、周波数ビンごとに、それぞれの周波数ビンの第３のアレイのエントリーの２乗と第１のアレイの対応するエントリーの絶対平方との１つ以上の積の和を、第５のアレイのエントリーに基づいて第６のアレイのエントリーに割り当てることを更に含み得る。ここで、第５のアレイｒ及び第６のアレイ
【数５３】
2019508735.tif 000055
は、次元Ｎoutを有する（例えば、それぞれＮout個のエントリーを有する）。
【０１０４】
幾つかの例示の実施形態では、第１のエネルギー指標値を求めるステップは、第６のアレイに対するエントリーインデックスを一時に１つずつ連続的にインクリメントすることと、そのようなエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される第３のアレイのエントリーの２乗と、第１のアレイの対応するエントリーの絶対平方との積を求めることとを更に含み得る。第１のアレイの対応するエントリーは、上述したように、第４のアレイを参照することによって求めることができる。例えば、問題とするエントリーの列番号を第４のアレイｓを参照することによって求めることができる。第３のアレイの問題とするエントリーに対応する第１のアレイのエントリーは、求められた列番号をエントリーインデックスとして有する第１のアレイのエントリーとして求めることができる。第１のエネルギー指標値を求めることは、これらの積のうちの１つ以上の和を第６のアレイのエントリーに順次割り当てることを更に含んでいてもよい。この割り当ては、第５のアレイのエントリーに基づいていてもよい。すなわち、第６のアレイのエントリーに割り当てられる和における積の数は、第６のアレイの問題とするエントリーと同じエントリーインデックスを有する第５のアレイのエントリーによって求めることができる。第３のアレイのエントリーの２乗と第１のアレイの対応するエントリーの絶対平方との積が連続的に求められる場合、これらの求められた積が、第６のアレイのエントリーに、第６のアレイ内のそれらの順序で連続的に加算され得る（第６のアレイのエントリーは、事前に０に初期化されることを前提とする）。第６のアレイの各エントリーに加算される連続的に求められる積の数は、第５のアレイの対応するエントリーから求めることができる。特に、これらのステップは、周波数ビンごとに実行され得る。所与の処理帯域の第１のエネルギー指標値を取得するために、この所与の処理帯域内の周波数ビンの第６のアレイを（ベクトル加算のルールに従って）合計してもよい。所与の周波数帯域に関連した第１のエネルギー指標値は、この処理帯域内の周波数ビンのそれぞれの第１のエネルギー指標値であると言える。
【０１０５】
図７は、図６におけるステップＳ６０３０において第１のエネルギー指標値を求める本開示の実施形態による一例を示している。すなわち、第１のエネルギー指標値を求めることは、ステップＳ７０１０〜Ｓ７０９０のうちの幾つかの又は全てを含み得る。特に、図７の例は、行方向走査順序の場合に関するが、列方向走査順序の場合に関するように容易に適合させることができる。
【０１０６】
本方法は、ステップＳ７０００から開始する。ステップＳ７０１０、ステップＳ７０２０、及びステップＳ７０３０は、それぞれ図５におけるステップＳ５０１０、ステップＳ５０２０及びステップＳ５０３０と同一であり得る。それらの繰り返しとなる説明は省略する。
【０１０７】
行インデックスｒｏｗによって示されるダウンミックス行列ＭDMXの行が非ゼロのエントリーを含まない場合、本方法は、行インデックスｒｏｗによって示される第６のアレイのエントリーに（複素数）値０を割り当て、ステップＳ７０４０〜Ｓ７０７０をスキップすることができる。
【０１０８】
ステップＳ７０４０は、以下の点を除いて、図５におけるステップＳ５０４０と同一であり得る。第３のアレイＭの第ｊのエントリー及び第１のアレイの対応するエントリーの代わりに、ここでは、第３のアレイＭの第ｊのエントリーの累乗（例えば、２乗）及び第１のアレイの対応するエントリーの絶対値の累乗（例えば、絶対平方）が、それらの積を求めるために互いに乗算され得る。
【０１０９】
ステップＳ７０５０及びステップＳ７０６０は、それぞれ図５におけるステップＳ５０５０及びステップＳ５０６０と同一であり得る。それらの繰り返しとなる説明は省略する。
【０１１０】
ステップＳ７０７０において、行インデックスｒｏｗの現在の値について求められた積を合計することから得られた和が、行インデックスｒｏｗによって示される第６のアレイのエントリーに割り当てられ得る。あるいは、第６のアレイの問題とするエントリーが事前に０に初期化されていることを前提として、行インデックスｒｏｗの現在の値について求められた積が、第６のアレイの問題とするエントリーに連続的に加算され得る。図４の例では、ｒｏｗ＝１について、ｒ1＝２の積（（Ｍ1）2・｜ｘS1｜2及び（Ｍ2）2・｜ｘS2｜2）
が求められ得る。それらの和が、第６のアレイの第１のエントリー
【数５４】
2019508735.tif 000056
に割り当てられ得る。
【０１１１】
ここでもまた、ステップＳ７０８０及びステップＳ７０９０は、それぞれ図５におけるステップＳ５０８０及びステップＳ５０９０と同一であり得る。それらの繰り返しとなる説明は省略する。
【０１１２】
特に、図５及び図７のプロセスは、第１のアレイ及び第３のアレイのエントリーをループする計算コスト及びアドレス指定の計算コストを削減するために、単一のプロセスに統合することができる。実際のダウンミックスを実行し、第１のエネルギー指標値を求める新たな統合されたプロセス（方法）は、ステップＳ５０４０及びステップＳ５０７０を除いて、図５における方法と同じステップを含み得る。これらのステップは、それぞれ新たなステップＳ８０４０及びＳ８０７０に置き換えられる。特に、この統合は、ステップＳ２０３０及びステップＳ２０４０をまとめて実行できることを意味する。
【０１１３】
ステップＳ８０４０において、ステップＳ５０４０及びステップＳ７０４０の統合された処理が実行され得る。すなわち、第３のアレイの第ｊのエントリーと第１のアレイの対応するエントリーとの第１の積が（上記ステップＳ５０４０に関して説明した方法で）取得され、同時に、第３のアレイの第ｊのエントリーの累乗（例えば、２乗）と第１のアレイの対応するエントリーの絶対値の累乗（例えば、絶対平方）との第２の積が（上記ステップＳ７０４０に関して説明した方法で）取得され得る。これは、式［４］における２つの加算プロセスの順序の交換を要することに留意されたい。
【０１１４】
次に、ステップＳ８０７０において、ステップＳ５０７０及びステップＳ７０７０の統合された処理が実行され得る。すなわち、行インデックスｒｏｗの現在の値について求められた第１の積が合計され、その結果得られた和が、行インデックスｒｏｗによって示される第２のアレイのインデックスに割り当てられ得る。あるいは、第２のアレイの問題とするエントリーが事前に０に初期化されていることを前提として、行インデックスｒｏｗの現在の値について求められた第１の積が、第２のアレイの問題とするエントリーに連続的に加算され得る。さらに、行インデックスｒｏｗの現在の値について求められた第２の積が合計され、その結果得られた和が、行インデックスｒｏｗによって示される第６のアレイのインデックスに割り当てられ得る。あるいは、第６のアレイの問題とするエントリーが事前に０に初期化されていることを前提として、行インデックスｒｏｗの現在の値について求められた第２の積が、第６のアレイの問題とするエントリーに連続的に加算され得る。
【０１１５】
上記処理は、周波数ビンごとに実行することができる。周波数ビンごとではなく処理帯域ごとの第１のエネルギー指標値を取得するために、所与の処理帯域内の周波数ビンのそれぞれの第６のアレイを（ベクトル加算のルールに従って）合計してもよい。
【０１１６】
本提案による、複数の入力オーディオチャネルのダウンミキシングの方法は、装置、例えば、オーディオ復号化器のフォーマット変換器（フォーマット変換器ブロック）又は一般的にはオーディオ復号化器によって実施できることが理解される。そのような装置（例えば、フォーマット変換器又はオーディオ復号化器）は、上術したそれぞれのステップを実行するように構成されたそれぞれのユニットを備え得る。そのような装置８０００の一例を図８に概略的に示す。例えば、そのような装置８０００は、前述のステップＳ２０２０を実行するように構成された周波数係数取得ユニット８０１０（例えば、受信ユニット又は時間周波数変換ユニット）、前述のステップＳ２０１０を実行するように構成されたダウンミックス行列取得ユニット８０２０、前述のステップＳ２０３０を実行するように構成されたダウンミキシングユニット８０３０、前述のステップＳ２０４０を実行するように構成されたエネルギー算出ユニット８０４０、前述のステップＳ２０５０を実行するように構成された調整ユニット８０５０、及び／又は前述のステップＳ２０６０を実行するように構成された逆時間周波数変換ユニット８０６０を備え得る。そのような装置の各ユニットは、当該各ユニットによって実行される処理を行うように構成された、すなわち、前述のステップのそれぞれを実行するように構成されたコンピューティングデバイスのプロセッサ８１００によって具現化され得ることが更に理解される。
【０１１７】
本開示の実施形態の上記説明では、行インデックスｒｏｗ及びエントリーインデックスｊは１に初期化され、任意の所与のアレイにおける最初のインデックスは値１を有する、すなわち、インデックス値１は問題とするアレイの第１のエントリーを示すものとした。しかしながら、本開示は、このような選択に限定されるものと解釈されるべきではない。上記の代わりに、これらのインデックスは、０のインデックス値を有していてもよい。したがって、上記で選択された１という値は、可能な最小のインデックス値を例示的に表していると言える。
【０１１８】
本出願において用いられる用語「回路機構（circuitry）」は、次のもの、すなわち、（ａ）ハードウェアのみの回路で実施されたもの（アナログ回路機構及び／又はデジタル回路機構のみで実施されたもの等）と、（ｂ）（適用可能な場合には）（ｉ）プロセッサ（複数の場合もある）の組み合わせ又は（ｉｉ）モバイルフォン又はサーバー等の装置に様々な機能を実行させるように共に動作するプロセッサ（複数の場合もある）／ソフトウェア（デジタル信号プロセッサ（複数の場合もある）を含む）の一部分、ソフトウェア、及びメモリ（複数の場合もある）等の回路とソフトウェア（及び／又はファームウェア）とを組み合わせたものと、（ｃ）ソフトウェア又はファームウェアが物理的に存在しない場合であっても、動作のためにソフトウェア又はファームウェアを必要とするマイクロプロセッサ（複数の場合もある）又はマイクロプロセッサ（複数の場合もある）の一部分等の回路の全てを指す。「回路機構」のこの定義は、あらゆる請求項を含む本出願におけるこの用語の全ての使用に当てはまる。更なる例として、本出願において用いられる「回路機構」の用語は、プロセッサ（又は複数のプロセッサ）又はプロセッサの一部分と、その（又はそれらの）添付ソフトウェア及び／又はファームウェアとだけで実施されたものも包含する。「回路機構」の用語は、例えば、特定の請求項の要素に適用可能な場合には、モバイルフォン用のベースバンド集積回路若しくはアプリケーションプロセッサ集積回路、又はサーバー、セルラーネットワークデバイス、若しくは他のネットワークデバイス（例えば、ＦｉｒｓｔＮｅｔ、Ｅ−ＵＴＲＡＮ、ＵＴＲＡＮ又はＧＥＲＡＮの対応デバイスと通信することが可能なスマートフォン、セルラーフォン、パーソナルデジタルアシスタント（ＰＤＡ）、ワイヤレスモデム、ワイヤレス通信デバイス、ラップトップ、ネットブック、タブレット又は他の任意のデバイス等のユーザー機器（ＵＥ））における同様の集積回路も包含する。
【０１１９】
本明細書及び図面は、本提案による方法及び装置の原理を単に示しているにすぎないことに留意されたい。したがって、当業者であれば、本明細書に明示的に説明も図示もされていないが、本発明の原理を具現化するとともにその趣旨及び範囲内に含まれる様々な構成を考案することができることが理解されるであろう。さらに、本明細書に詳述した全ての例は、主として、読み手が、本提案による方法及び装置の原理、並びにこの技術を進めることに本発明者らが貢献する概念を理解することを助けるという専ら教育上の目的を特に意図したものであり、そのような特に詳述した例及び状況に限定されるものと解釈されるべきではない。その上、本発明の原理、態様、及び実施形態、並びにそれらの特定の例を詳述した本明細書における全ての記述は、それらと均等なものを包含するように意図されている。
【０１２０】
本書類において説明した方法及び装置は、ソフトウェア、ファームウェア及び／又はハードウェアとして実施することができる。或る特定の構成要素は、例えば、デジタル信号プロセッサ又はマイクロプロセッサ上で動作するソフトウェアとして実施することができる。他の構成要素は、例えば、ハードウェア及び／又は特定用途向け集積回路として実施することができる。説明した方法及び装置において生じる信号は、ランダムアクセスメモリ又は光記憶媒体等の媒体に記憶することができる。それらの信号は、無線ネットワーク、衛星ネットワーク、ワイヤレスネットワーク又はワイヤラインネットワーク（例えば、インターネット及び／又はＩＰマルチメディアコアネットワークサブシステム（ＩＭＳ））等のネットワークを介して転送することができる。
【０１２１】
上記例示の実施形態に対する様々な変更及び改変は、上記説明が添付図面とともに読まれた場合に、上記説明を考慮することで当業者に明らかになることができる。あらゆる全ての変更は、非限定的な例示の実施形態の範囲内に含まれる。さらに、上記本明細書において述べたカテゴリーの他の例示の実施形態は、前述の説明及び図面に提示された教示からの利益を得る、これらの実施形態が関係する技術分野の当業者に思い浮かぶであろう。
【０１２２】
したがって、本発明は、本明細書において説明した形態のうちの任意のもので具現化することができる。例えば、以下に列挙した例示の実施形態（Ａ−ＥＥＥ）は、本発明の幾つかの態様の幾つかの構造、特徴、及び機能を記述する。
【０１２３】
Ａ−ＥＥＥ１．複数の入力オーディオチャネルをダウンミキシングする方法であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【０１２４】
Ａ−ＥＥＥ２．前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、Ａ−ＥＥＥ１による方法。
【０１２５】
Ａ−ＥＥＥ３．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、先行するＡ−ＥＥＥのいずれか１つによる方法。
【０１２６】
Ａ−ＥＥＥ４．前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、先行するＡ−ＥＥＥのいずれか１つによる方法。
【０１２７】
Ａ−ＥＥＥ５．前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、先行するＡ−ＥＥＥのいずれか１つによる方法。
【０１２８】
Ａ−ＥＥＥ６．第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、Ａ−ＥＥＥ３、又は、Ａ−ＥＥＥ３に従属する、先行するＡ−ＥＥＥのいずれか１つによる方法。
【０１２９】
Ａ−ＥＥＥ７．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に伴う、Ａ−ＥＥＥ６による方法。
【０１３０】
Ａ−ＥＥＥ８．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、前記割り当ては、前記第５のアレイの前記エントリーに基づく、Ａ−ＥＥＥ５又は６による方法。
【０１３１】
Ａ−ＥＥＥ９．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
これらの第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、Ａ−ＥＥＥ８による方法。
【０１３２】
Ａ−ＥＥＥ１０．前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、Ａ−ＥＥＥ９による方法。
【０１３３】
Ａ−ＥＥＥ１１．複数の入力オーディオチャネルをダウンミキシングする装置であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【０１３４】
Ａ−ＥＥＥ１２．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、Ａ−ＥＥＥ１１による装置。
【０１３５】
Ａ−ＥＥＥ１３．前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、Ａ−ＥＥＥ１２による装置。
【０１３６】
Ａ−ＥＥＥ１４．前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる、
ように更に構成される、Ａ−ＥＥＥ１３による装置。
【０１３７】
Ａ−ＥＥＥ１５．プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されるとＡ−ＥＥＥ１〜１０のいずれか１つによる方法の方法ステップを実行するように構成されたソフトウェアプログラム。
【０１３８】
更なる例示として、以下に列挙した例示の実施形態（Ｂ−ＥＥＥ）は、本発明の幾つかの態様の幾つかの構造、特徴、及び機能を記載している。
【０１３９】
Ｂ−ＥＥＥ１．複数の入力オーディオチャネルをダウンミキシングする方法であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【０１４０】
Ｂ−ＥＥＥ２．前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること、
を含み、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、Ｂ−ＥＥＥ１による方法。
【０１４１】
Ｂ−ＥＥＥ３．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、先行するＢ−ＥＥＥのいずれか１つによる方法。
【０１４２】
Ｂ−ＥＥＥ４．前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、先行するＢ−ＥＥＥのいずれか１つによる方法。
【０１４３】
Ｂ−ＥＥＥ５．前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、先行するＢ−ＥＥＥのいずれか１つによる方法。
【０１４４】
Ｂ−ＥＥＥ６．第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、Ｂ−ＥＥＥ３、又は、Ｂ−ＥＥＥ３に従属する、先行するＢ−ＥＥＥのいずれか１つによる方法。
【０１４５】
Ｂ−ＥＥＥ７．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に伴う、Ｂ−ＥＥＥ６による方法。
【０１４６】
Ｂ−ＥＥＥ８．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づく、Ｂ−ＥＥＥ５又は６による方法。
【０１４７】
Ｂ−ＥＥＥ９．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、Ｂ−ＥＥＥ８による方法。
【０１４８】
Ｂ−ＥＥＥ１０．前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、Ｂ−ＥＥＥ９による方法。
【０１４９】
Ｂ−ＥＥＥ１１．複数の入力オーディオチャネルをダウンミキシングする装置であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【０１５０】
Ｂ−ＥＥＥ１２．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、Ｂ−ＥＥＥ１１による装置。
【０１５１】
Ｂ−ＥＥＥ１３．前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、Ｂ−ＥＥＥ１２による装置。
【０１５２】
Ｂ−ＥＥＥ１４．前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる、
ように更に構成される、Ｂ−ＥＥＥ１３による装置。
【０１５３】
Ｂ−ＥＥＥ１５．プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されるとＢ−ＥＥＥ１〜１０のいずれか１つによる方法の方法ステップを実行するように構成されたソフトウェアプログラム。
【０１５４】
更なる例示として、以下に列挙した例示の実施形態（Ｃ−ＥＥＥ）は、本発明の幾つかの態様の幾つかの構造、特徴、及び機能を記載している。
【０１５５】
Ｃ−ＥＥＥ１．複数の入力オーディオチャネルをダウンミキシングする方法であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【０１５６】
Ｃ−ＥＥＥ２．前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること、
を含み、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、Ｃ−ＥＥＥ１による方法。
【０１５７】
Ｃ−ＥＥＥ３．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、先行するＣ−ＥＥＥのいずれか１つによる方法。
【０１５８】
Ｃ−ＥＥＥ４．前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、先行するＣ−ＥＥＥのいずれか１つによる方法。
【０１５９】
Ｃ−ＥＥＥ５．前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、先行するＣ−ＥＥＥのいずれか１つによる方法。
【０１６０】
Ｃ−ＥＥＥ６．第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、Ｃ−ＥＥＥ３、又は、Ｃ−ＥＥＥ３に従属する、先行するＣ−ＥＥＥのいずれか１つによる方法。
【０１６１】
Ｃ−ＥＥＥ７．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に伴う、Ｃ−ＥＥＥ６による方法。
【０１６２】
Ｃ−ＥＥＥ８．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、前記割り当ては、前記第５のアレイの前記エントリーに基づく、Ｃ−ＥＥＥ５又は６による方法。
【０１６３】
Ｃ−ＥＥＥ９．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、Ｃ−ＥＥＥ８による方法。
【０１６４】
Ｃ−ＥＥＥ１０．前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、Ｃ−ＥＥＥ９による方法。
【０１６５】
Ｃ−ＥＥＥ１１．複数の入力オーディオチャネルをダウンミキシングする装置であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【０１６６】
Ｃ−ＥＥＥ１２．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、Ｃ−ＥＥＥ１１による装置。
【０１６７】
Ｃ−ＥＥＥ１３．前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、Ｃ−ＥＥＥ１２による装置。
【０１６８】
Ｃ−ＥＥＥ１４．前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる、
ように更に構成される、Ｃ−ＥＥＥ１３による装置。
【０１６９】
Ｃ−ＥＥＥ１５．プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されるとＣ−ＥＥＥ１〜１０のいずれか１つによる方法の方法ステップを実行するように構成されたソフトウェアプログラム。
【０１７０】
更なる例示として、以下に列挙した例示の実施形態（Ｄ−ＥＥＥ）は、本発明の幾つかの態様の幾つかの構造、特徴、及び機能を記載している。
【０１７１】
Ｄ−ＥＥＥ１．複数の入力オーディオチャネルをダウンミキシングする方法であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【０１７２】
Ｄ−ＥＥＥ２．前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること、
を含み、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、Ｄ−ＥＥＥ１による方法。
【０１７３】
Ｄ−ＥＥＥ３．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、先行するＤ−ＥＥＥのいずれか１つによる方法。
【０１７４】
Ｄ−ＥＥＥ４．前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、先行するＤ−ＥＥＥのいずれか１つによる方法。
【０１７５】
Ｄ−ＥＥＥ５．前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、先行するＤ−ＥＥＥのいずれか１つによる方法。
【０１７６】
Ｄ−ＥＥＥ６．第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、Ｄ−ＥＥＥ３、又は、Ｄ−ＥＥＥ３に従属する、先行するＤ−ＥＥＥのいずれか１つによる方法。
【０１７７】
Ｄ−ＥＥＥ７．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に伴う、Ｄ−ＥＥＥ６による方法。
【０１７８】
Ｄ−ＥＥＥ８．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、前記割り当ては、前記第５のアレイの前記エントリーに基づく、Ｄ−ＥＥＥ５又は６による方法。
【０１７９】
Ｄ−ＥＥＥ９．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、Ｄ−ＥＥＥ８による方法。
【０１８０】
Ｄ−ＥＥＥ１０．前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、Ｄ−ＥＥＥ９による方法。
【０１８１】
Ｄ−ＥＥＥ１１．複数の入力オーディオチャネルをダウンミキシングする装置であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、
前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【０１８２】
Ｄ−ＥＥＥ１２．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、Ｄ−ＥＥＥ１１による装置。
【０１８３】
Ｄ−ＥＥＥ１３．前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、Ｄ−ＥＥＥ１２による装置。
【０１８４】
Ｄ−ＥＥＥ１４．前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる、
ように更に構成される、Ｄ−ＥＥＥ１３による装置。
【０１８５】
Ｄ−ＥＥＥ１５．プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されるとＤ−ＥＥＥ１〜１０のいずれか１つによる方法の方法ステップを実行するように構成されたソフトウェアプログラム。
【０１８６】
更なる例示として、以下に列挙した例示の実施形態（Ｅ−ＥＥＥ）は、本発明の幾つかの態様の幾つかの構造、特徴、及び機能を記載している。
【０１８７】
Ｅ−ＥＥＥ１．複数の入力オーディオチャネルをダウンミキシングする方法であって、
前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得することと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイにダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得することと、
を含み、
前記方法は、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列内での前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
を更に含み、
前記ダウンミックス行列を前記第１のアレイに適用することは、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算すること、
を含み、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、方法。
【０１８８】
Ｅ−ＥＥＥ２．前記少なくとも１つの周波数ビンについて、中間オーディオチャネルごとに、それぞれの中間オーディオチャネルのエネルギー指標値を求めること、
を更に含み、
前記エネルギー指標値を求めることは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイの前記エントリーの累乗と、前記第１のアレイの前記対応するエントリーの絶対値の累乗とを乗算すること、
を含み、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、Ｅ−ＥＥＥ１による方法。
【０１８９】
Ｅ−ＥＥＥ３．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、先行するＥ−ＥＥＥのいずれか１つによる方法。
【０１９０】
Ｅ−ＥＥＥ４．前記第４のアレイの各エントリーは、前記ダウンミックス行列内の前記第３のアレイのそれぞれのエントリーの前記走査順序における前記位置を示す、先行するＥ−ＥＥＥのいずれか１つによる方法。
【０１９１】
Ｅ−ＥＥＥ５．前記第４のアレイの各エントリーは、行方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の列を示し、列方向走査順序の場合には、前記第３のアレイのそれぞれのエントリーが前記ダウンミックス行列において位置する前記ダウンミックス行列の行を示す、先行するＥ−ＥＥＥのいずれか１つによる方法。
【０１９２】
Ｅ−ＥＥＥ６．第５のアレイを求めることを更に含み、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、前記ダウンミックス行列のそれぞれの列ごとの非ゼロのエントリーの数を示す、Ｅ−ＥＥＥ３、又は、Ｅ−ＥＥＥ３に従属する、先行するＥＥＥのいずれか１つによる方法。
【０１９３】
Ｅ−ＥＥＥ７．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てること、
を更に伴う、Ｅ−ＥＥＥ６による方法。
【０１９４】
Ｅ−ＥＥＥ８．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対する前記エントリーインデックスを一時に１つずつ連続的にインクリメントし、エントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーと、前記第１のアレイの前記対応するエントリーとの積を求めることと、
前記積のうちの１つ以上の和を前記第２のアレイの前記エントリーに順次割り当てることと、
を更に含み、前記割り当ては、前記第５のアレイの前記エントリーに基づく、Ｅ−ＥＥＥ５又は６による方法。
【０１９５】
Ｅ−ＥＥＥ９．前記ダウンミックス行列を前記第１のアレイに適用することは、前記少なくとも１つの周波数ビンについて、
前記第３のアレイに対するエントリーインデックスごとに、それぞれの周波数ビンの、それぞれのエントリーインデックスによって示される前記第３のアレイの前記エントリーの２乗と、前記第１のアレイの前記対応するエントリーの絶対平方との積を第２の積として求めることと、
前記第２の積のうちの１つ以上の和をそれぞれの周波数ビンの第６のアレイの前記エントリーに順次割り当てることと、
を更に含み、
前記割り当ては、前記第５のアレイの前記エントリーに基づき、
所与の処理帯域内の周波数ビンにわたる前記第６のアレイの和は、前記所与の処理帯域内の前記周波数ビンの前記エネルギー指標値を与える、Ｅ−ＥＥＥ８による方法。
【０１９６】
Ｅ−ＥＥＥ１０．前記所与の処理帯域内の前記周波数ビンを求めることは、ルックアップテーブルを参照することを含み、前記ルックアップテーブルは、処理帯域ごとに、それぞれの処理帯域内の周波数ビンの数を示すエントリーを含む、Ｅ−ＥＥＥ９による方法。
【０１９７】
Ｅ−ＥＥＥ１１．複数の入力オーディオチャネルをダウンミキシングする装置であって、  前記入力オーディオチャネルのそれぞれについて、複数の対応する周波数ビンにおける複数の周波数係数を取得するように構成された周波数係数取得ユニットと、
ダウンミックス行列を取得するように構成されたダウンミックス行列取得ユニットと、
少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記複数の入力オーディオチャネルの前記周波数係数によって形成された第１のアレイに前記ダウンミックス行列を適用して、それぞれの周波数ビンの複数の中間オーディオチャネルの前記周波数係数によって形成された第２のアレイを取得するように構成されたダウンミキシングユニットと、
を備え、
前記ダウンミキシングユニットは、
前記ダウンミックス行列の非ゼロのエントリーのみを含む第３のアレイを求めることと、
前記第３のアレイの各エントリーについて、前記ダウンミックス行列における前記第３のアレイのそれぞれのエントリーの位置を示すエントリーを含む第４のアレイを求めることと、
前記少なくとも１つの周波数ビンについて、それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの対応するエントリーとを乗算することと、
を行うように構成され、前記第１のアレイの前記対応するエントリーは、前記第４のアレイに基づいて求められる、装置。
【０１９８】
Ｅ−ＥＥＥ１２．前記第３のアレイは、前記ダウンミックス行列の前記非ゼロのエントリーを、前記ダウンミックス行列のエントリー全体にわたる所定の走査順序におけるそれらの出現順序で含む線形アレイである、Ｅ−ＥＥＥ１１による装置。
【０１９９】
Ｅ−ＥＥＥ１３．前記ダウンミキシングユニットは、第５のアレイを求めるように更に構成され、
前記第５のアレイのエントリーは、行方向走査順序の場合には、前記ダウンミックス行列のそれぞれの行ごとの非ゼロのエントリーの数を示し、列方向走査順序の場合には、それぞれの列ごとの前記ダウンミックス行列の非ゼロのエントリーの数を示す、Ｅ−ＥＥＥ１２による装置。
【０２００】
Ｅ−ＥＥＥ１４．前記ダウンミキシングユニットは、前記少なくとも１つの周波数ビンについて、
それぞれの周波数ビンについての前記第３のアレイの前記エントリーと前記第１のアレイの前記対応するエントリーとの１つ以上の積の和を、前記第５のアレイの前記エントリーに基づいて前記第２のアレイの前記エントリーに割り当てる、
ように更に構成される、Ｅ−ＥＥＥ１３による装置。
【０２０１】
Ｅ−ＥＥＥ１５．プロセッサ上で実行されるように構成されるとともに、コンピューティングデバイス上で実施されるとＥ−ＥＥＥ１〜１０のいずれか１つによる方法の方法ステップを実行するように構成されたソフトウェアプログラム。
【図１】
2019508735.tif 000057
【図２】
2019508735.tif 000058
【図３】
2019508735.tif 000059
【図４】
2019508735.tif 000060
【図５】
2019508735.tif 000061
【図６】
2019508735.tif 000062
【図７】
2019508735.tif 000063
【図８】
2019508735.tif 000064
【国際調査報告】
2019508735.tif 000065
2019508735.tif 000066