(57)【要約】  符号器は、アドバンスド・オーディオ・コーディング（ＡＡＣ）アルゴリズム、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）アルゴリズム、又は両方のアルゴリズムを実装するためにしようされることができるＭＤＣＴフィルタバンクを含み得る。ＡＡＣアルゴリズムに対して、入力サンプルのシーケンスは、出力サンプルのシーケンスを得るためにＭＤＣＴフィルタバンクに直接送る。ＡＡＣ−ＥＬＤアルゴリズムに対して、入力サンプルのシーケンスの入力サンプルの符号は、反転され、ＭＤＣＴ分析フィルタバンクは、出力サンプルのシーケンスを得るために入力サンプルの符号を反転したシーケンスに適用され、出力サンプルのシーケンスの順序は、逆転され、出力サンプルのシーケンスの１つおきの出力サンプルの符号は、反転される。同様に、復号器は、ＡＡＣ−ＥＬＤアルゴリズム又はＡＡＣとＡＡＣ−ＥＬＤアルゴリズムの両方を実装するために使用されることができるコアＩＭＤＣＴ合成フィルタバンクを含み得る。復号器についてのステップは、単に符号器の逆である。
2011501826.tif 000002
【特許請求の範囲】
【請求項１】
分析フィルタバンクを提供する方法であって：
入力サンプルのシーケンスを得ることと、なお、各サンプルは、２つの符号のうち１つを有する；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転することと；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数の出力サンプルのシーケンスを生成することと、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
スペクトル係数出力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転することと；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転することと；
を備える方法。
【請求項２】
前記入力サンプルの前記シーケンスは、Ｎサンプル長であり、前記入力サンプルのシーケンスの前記１つおきの入力サンプルの符号を反転することは：
Ｎ／４が偶数である場合、前記入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの符号を反転すること；
Ｎ／４が奇数である場合、前記入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの符号を反転すること；
を含む請求項１に記載の方法。
【請求項３】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記スペクトル係数出力サンプルのシーケンスの前記１つおきの出力サンプルの符号を反転することは：
Ｎ／２が偶数である場合、前記スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号を反転すること；
Ｎ／２が奇数である場合、前記スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号を反転すること；
を含む請求項１に記載の方法。
【請求項４】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１に記載の方法。
【請求項５】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項４に記載の方法。
【請求項６】
前記入力サンプルのシーケンスは、９６０又は１０２４サンプル長のいずれか一方である、請求項１に記載の方法。
【請求項７】
分析フィルタバンクを提供するために構成されるデバイスであって：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得し、前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転する、ように構成された第１の符号インバータと；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを得るためのフィルタ・モジュールと、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転するように構成された順序逆転デバイスと；
前記スペクトル係数出力サンプルの１つおきの出力サンプルの前記符号を反転するように構成された第２の符号インバータと、
を備えるデバイス。
【請求項８】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記第１の符号インバータは：
Ｎ／４が偶数である場合、前記入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの前記符号を反転し；
Ｎ／４が奇数である場合、前記入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの前記符号を反転する；
ように構成される、請求項７に記載のデバイス。
【請求項９】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記第２の符号インバータは：
Ｎ／２が偶数である場合、前記スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転し；
Ｎ／２が奇数である場合、前記スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転する；
ように構成される、請求項７に記載のデバイス。
【請求項１０】
アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクを提供するための第１の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作せず、前記フィルタバンク・モジュールは、前記入力サンプルのシーケンスに、修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成する、請求項７に記載のデバイス。
【請求項１１】
アドバンスド・オーディオ・コーディング（ＡＡＣ）エンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクを提供するための第２の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作する、請求項１０に記載のデバイス。
【請求項１２】
分析フィルタバンクを提供するように構成されたデバイス：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを得るための手段と、；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するための手段と；
入力サンプルの前記符号を反転されたシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成するための手段と、なお、前記スペクトル係数出力サンプルは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
スペクトル係数出力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転するための手段と；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転するための手段と；
を備えるデバイス。
【請求項１３】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１２に記載のデバイス。
【請求項１４】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１３に記載のデバイス。
【請求項１５】
分析フィルタバンクを提供するための回路であって、前記回路は：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得し；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転し；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成し、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転し；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ように適合される、回路。
【請求項１６】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１５に記載の回路。
【請求項１７】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１６に記載の回路。
【請求項１８】
分析フィルタバンクを提供するための命令を備える機械可読媒体であって、前記命令が１つ以上のプロセッサによって実行される場合、前記１つ以上のプロセッサに： 
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得すること；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転すること；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成すること、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転すること；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの符号を反転すること；
をさせる、機械可読媒体。
【請求項１９】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクであり、前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１８に記載の機械可読媒体。
【請求項２０】
合成フィルタバンクを提供する方法であって：
スペクトル係数入力サンプルのシーケンスを得ることと、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転することと；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転することと；
スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルのシーケンスを生成することと；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転することと；
を備える方法。
【請求項２１】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきの入力サンプルの前記符号を反転することは：
Ｎ／２が偶数である場合、前記スペクトル係数入力サンプルのシーケンスの奇数のインデックスが付された前記入力サンプルの符号を反転すること；
Ｎ／２が奇数である場合、前記スペクトル係数入力サンプルのシーケンスの偶数のインデックスが付された前記入力サンプルの符号を反転すること；
を含む請求項２０に記載の方法。
【請求項２２】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきの出力サンプルの前記符号を反転することは：
Ｎ／４が奇数である場合、前記出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転すること；
Ｎ／４が偶数である場合、前記出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転すること；
を含む請求項２０に記載の方法。
【請求項２３】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項２０に記載の方法。
【請求項２４】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項２３に記載の方法。
【請求項２５】
前記出力サンプルのシーケンスは、９６０又は１０２４サンプルいずれか１つである、請求項２０に記載の方法。
【請求項２６】
合成フィルタバンクを提供するように構成されるデバイスであって：
スペクトル係数入力サンプルのシーケンスを得るように構成された第１の符号インバータと、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有し、更に、前記第１の符号インバータは、前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するよう構成される；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転するための順序逆転デバイスと；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することよって出力サンプルのシーケンスを生成するためのフィルタバンク・モジュールと；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転するように構成される第２の符号インバータと；
を備えるデバイス。
【請求項２７】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、前記第１の符号インバータは：
Ｎ／２が偶数である場合、前記スペクトル係数入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの前記符号を反転し；
Ｎ／２が奇数である場合、前記スペクトル係数入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの前記符号を反転する；
ように構成される、請求項２６に記載のデバイス。
【請求項２８】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、前記第２の符号インバータは：
Ｎ／４が奇数である場合、前記出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転し；
Ｎ／４が偶数である場合、前記出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転する；
ように構成される、請求項２６に記載のデバイス。
【請求項２９】
アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクを提供するための第１の動作モードにおいて、前記第１及び第２の符号インバータと前記順序逆転デバイスは、動作せず、前記フィルタバンク・モジュールは、前記スペクトル係数入力サンプルのシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによって前記出力サンプルのシーケンスを生成する、請求項２６に記載の方法。
【請求項３０】
アドバンスド・オーディオ・コーディング（ＡＡＣ）エンハンスド・ロウ−ディレイ（ＥＬＤ）を提供するための第２の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作する、請求項２９に記載のデバイス。
【請求項３１】
合成フィルタバンクを提供するように構成されたデバイスであって：
スペクトル係数入力サンプルのシーケンスを得るための手段と、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するための手段と；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転するための手段と；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成するための手段と；
前記出力サンプルのシーケンスの１つおきの出力サンプルの符号を反転するための手段と；
を備えるデバイス。
【請求項３２】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３１に記載のデバイス。
【請求項３３】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３２に記載のデバイス。
【請求項３４】
合成フィルタバンクを供給するための回路であって、前記回路は：
スペクトル係数入力サンプルのシーケンスを取得し、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの符号を反転し；
前記スペクトル係数入力サンプルのシーケンスの第１のシーケンス順序を逆転し；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに、逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成し；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ように適合される回路。
【請求項３５】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３４に記載の回路。
【請求項３６】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３５に記載の回路。
【請求項３７】
分析フィルタバンクを供給するための命令を備えるコンピュータ可読媒体であって、前記命令が１つ以上のプロセッサによって実行される場合、１つ以上のプロセッサに：
スペクトル係数入力サンプルのシーケンスを取得し、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転し；
入力シーケンス係数入力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転し；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに、逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成し；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ことをさせる、機械可読媒体。
【請求項３８】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３７に記載の機械可読媒体。
【請求項３９】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３８に記載の機械可読媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
米国特許法第１１９条に基づく優先権の主張  
本特許出願は、「ＭＰＥＧ・ＡＡＣ及びＭＰＥＧ・ＡＡＣ・ＥＬＤ符号器／復号器のための分析及び合成フィルタバンクの有効な接続の実施(Efficient Joint Implementation of analysis and Synthesis Filterbanks For MPEG AAC and MPEG AAC ELD Encoders/Decoders)」と題される、２００７年１０月１６日出願の米国仮出願第６０／９８０，４１８号の優先権を主張する。この仮出願は、参照によって本明細書に組み込まれる。
【技術分野】
【０００２】
以下の説明は、一般に、符号器及び復号器に関し、特に、アドバンスド・オーディオ・コーディング（ＡＡＣ：Advanced Audio Coding）及びＡＡＣエンハンスド・ロウ・ディレイ（ＥＬＤ：Enhanced Low Delay）についてのフィルタバンクの実施に関する。
【背景技術】
【０００３】
音声コーディングの１つの目標は、望まれる限られた情報内に音声信号を圧縮する一方で、可能な限りオリジナルの音質と同程度なものを保つことである。符号化プロセスにおいて、時間領域の音声信号は、周波数領域に変換される。
【０００４】
アドバンスト・オーディオ・コーディング（ＡＡＣ：Advanced Audio Coding）は、規格化され、それは、ムービ・ピクチャーズ・エキスパート・グループ（ＭＰＥＧ）規格の一部として明記される、デジタル音声のための付加逆圧縮及び復号スキームである。ＡＡＣは、高品質デジタル・オーディオを表すために必要とされるデータの量を劇的に減らすために２つの主要なコーディング戦略を開発する広帯域音声コーディング・アルゴリズムである。第１に、知覚的に無関係の信号コンポーネントは、廃棄される。第２に、コード化された音声信号中の冗長性は、除去される。これらの技術を適用するために、信号は、修正離散コサイン変換（ＭＤＣＴ：modified discrete cosine transform）によって最初に処理される。修正離散コサイン変換（ＭＤＣＴ）は、ラップされた付加特性を備える、タイプＩＶの離散コサイン変換（ＤＣＴ−ＩＶ）に基づく関連フーリエ変換（Fourier-related transform）である。ＤＣＴ−ＩＶ及びフーリエ変換とＭＤＣＴ変換の関係は、「高速」アルゴリズムと呼ばれるものを使用することによって非常に有効に実施されることができるフィルタバンクのようなものを与える。Ｋ．Ｒ．ＲＡＯ．及びＰ．Ｙｉｐ著の「離散コサイン変換：あるとリズム、アドバンテージ、アプリケーション」、アカデミック・プレス  １９９０  ＩＳＢＮ：０１２５８０２０３Ｘ、（K.R.Rao, and P. Yip, "Discrete Cosine Transform: Algorithms, Advantages, Applications", Academic Press, 1990 ISBN: 012580203X）を参照。
【０００５】
エマージングＭＰＥＧ・ＡＡＣ−ＥＬＤ（エンハンスド・ロウ−ディレイ（Enhanced Low-delay））コーデックは、双方向通信に必要な短い遅延を備える知覚音声コーディングの利点を組み合わせるために設計される。しかしながら、ＡＡＣ−ＥＬＤは、従来のＡＡＣコーデックと比較して異なるフィルタバンク構造を使用する。このフィルタバンクは、ＭＤＣＴ又はＤＣＴ−ＩＶ変換と互換性がなく、既存の高速アルゴリズムによって直接計算することができない。これは、ＡＡＣ−ＥＬＤを実施することの複雑さ及びコストを増加させる。更に、これは、両方のタイプのアルゴリズムが同じＤＳＰコアで実施される場合、複雑さ及びコストを増加させる。したがって、同じＤＳＰコアでＡＡＣ−ＥＬＤコーデック・アルゴリズム又はＡＡＣとＡＡＣ−ＥＬＤコーデック・アルゴリズムの両方を実施するための単純な方法についての必要性がある。
【発明の概要】
【０００６】
下記は、いくつかの実施形態の基本的な理解を与えるために１つ以上の実施形態の単純化された要約を示す。この要約は、意図した実施形態全ての完全な全体像ではなく、全ての実施形態の鍵となる又は重要な要素を識別もしないし、任意又は全ての実施形態の範囲を詳細に描写されないよう意図される。その唯一の目的は、後に示される、より詳細な説明の前置きを述べるために単純化された形式の１つ以上の実施形態のいくつかのコンセプトを示すためのものである。
【０００７】
符号器は、アドバンスド・オーディオ・コーディング（ＡＡＣ）アルゴリズム、ＡＡＣ−エンハンスド・ロウ・ディレイ（ＥＬＤ）アルゴリズム又は両方のアルゴリズムを実施するために使用されることができるコアＭＤＣＴ分析フィルタバンクを含んで提供される。ＡＡＣアルゴリズムについて、入力サンプルは、出力サンプルを得るためにＭＤＣＴ分析フィルタバンクに直接送られる。ＡＡＣ−ＥＬＤアルゴリズムについて、入力サンプルの第１のセットの符号は、反転され、ＭＤＣＴ分析フィルタバンクは、スペクトル係数出力サンプルを得るために適用され、スペクトル係数出力サンプルの順序は、逆転され、１つおきのスペクトル係数出力サンプルの第２のセットの符号は、反転される。
【０００８】
１つの例によれば、符号器は、共通コア修正離散コサイン変換を使用する分析フィルタバンクを実施することが提供される。入力サンプルのシーケンスは、得られ、１つおきの入力サンプルの第１のセット符号は、反転される。スペクトル係数出力サンプルは、入力サンプルのシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによって生成される。スペクトル係数出力サンプルの順序は、逆転され、その後、１つおきのスペクトル係数出力サンプルの第２のセットの符号は、反転される。１つの例において、入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきの入力サンプルの第１のセットの符号を反転することは：（ａ）Ｎ／４が偶数である場合、シーケンスの偶数のインデックスが付された入力サンプルの符号を反転することと、（ｂ）Ｎ／４が奇数である場合、シーケンスの奇数のインデックスが付された入力サンプルの符号を反転することと、を含む。別の例において、入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきのスペクトル係数出力サンプルの第２のセットの符号を反転することは：（ａ）Ｎ／２が偶数である場合、奇数のインデックスが付されたスペクトル係数出力サンプルの符号を反転することと、（ｂ）Ｎ／２が奇数である場合、偶数のインデックスが付されたスペクトル係数出力サンプルの符号を反転することと；を含む。１つの動作モードにおいて、ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクとして動作することができる。別の動作モードにおいて、分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクとして動作することができる。
【０００９】
同様に、復号器は、共通コア逆修正離散コサイン変換を使用する合成フィルタバンクを実施することが提供される。入力スペクトル係数のシーケンスは、得られ、１つおきのスペクトル係数の第１のセットの符号は反転される。入力スペクトル係数の順序は、逆転される。出力サンプルは、スペクトル係数に逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって生成される。その後、１つおきの出力サンプル第２のセットの符号は、反転される。１つの例において、入力スペクトル係数のシーケンスは、Ｎサンプル長であり、１つおきの入力スペクトル係数の第１のセットの符号を反転することは：（ａ）Ｎ／２が偶数である場合、奇数のインデックスが付されたスペクトル係数の符号を反転することと、（ｂ）Ｎ／２が奇数である場合、偶数のインデックスが付されたスペクトル係数の符号を反転することと、を含む。別の例において、入力スペクトル係数のシーケンスは、Ｎサンプル長であり、１つおきの出力サンプルの第２のセットの符号を反転することは：（ａ）Ｎ／４が奇数である場合、奇数のインデックスが付された出力サンプルの符号を反転することと、（ｂ）Ｎ／４が偶数である場合、偶数のインデックスが付された出力サンプルのサインを反転することと、を含む。１つの動作モードにおいて、ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクとして動作することができる。別の動作モードにおいて、合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクとして動作することができる。
【００１０】
同様の参照文字が全体を通じて相応に識別するように図面に関連して取り扱われる場合、様々な特徴、性質、及び利点は、以下で示される明細書から明らかにすることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、同じＭＤＣＴ分析フィルタバンク構造のＡＡＣ−ＥＬＤ或いはＭＰＥＧ・ＡＡＣとＡＡＣ−ＥＬＤとの両方を実施する符号器の例を示すブロック図である。
【図２】図２は、同じＩＭＤＣＴフィルタバンク構造のＡＡＣ−ＥＬＤ又はＭＰＥＧ・ＡＡＣとＡＡＣ−ＥＬＤとの両方を実施する復号器の例を示すブロック図である。
【図３】図３は、符号器によって利用され得るＡＡＣ分析フィルタバンクの例を示すブロック図である。
【図４】図４は、ＡＡＣ−ＥＬＤアルゴリズムについて図３のコアＭＤＣＴを再利用するために実行される動作を示す図である。
【図５】図５は、ＡＡＣアルゴリズムについてコアＭＤＣＴを使用するＡＡＣ−ＥＬＤアルゴリズムを実行する方法を示す。
【図６】図６は、ＡＡＣ−ＥＬＤアルゴリズムについてＡＡＣアルゴリズムＭＤＣＴを再利用するために適合したデバイス、回路、及び／又はプロセッサを示すブロック図である。
【図７】図７は、復号器によって利用され得るＡＡＣ合成フィルタバンクを示すブロック図である。
【図８】図８は、ＡＡＣ−ＥＬＤアルゴリズムについて図７のコアＩＭＤＣＴを再利用するために実行される動作を示す図である。
【図９】図９は、ＡＡＣアルゴリズムについてコアＩＭＤＣＴを使用するＡＡＣ−ＥＬＤアルゴリズムを実行する方法を示す。
【図１０】図１０は、ＡＡＣ−ＥＬＤアルゴリズムについてＡＡＣアルゴリズムＩＭＤＣＴを再利用するために適合したデバイス、回路、及び／又はプロセッサを示すブロック図である。
【発明を実施するための形態】
【００１２】
様々な実施形態は、今、図面に参照して記述される。ここで、同じ参照番号は、全体を通じて同じ要素を参照するために使用される。以下の記述において、説明の目的のために、多数の特定の詳細は、１つ以上の実施形態の理解を通じて提供されるために述べられる。それは明白かもしれないが、そのような実施形態は、これらの特定の詳細な説明なしに実施されることができる。他の事例において、既知の構造及びデバイスは、１つ以上の実施形態の記述を容易にするためにブロック図の形で示される。  
概観
１つの特徴は、同じコアＭＤＣＴ分析フィルタバンク及びコアＩＭＤＣＴ合成フィルタバンクを使用してＡＡＣ−ＥＬＤ又はＡＡＣとＡＡＣ−ＥＬＤアルゴリズムの両方を実施するための方法を提供することである。
【００１３】
符号器は、ＡＡＣ−ＥＬＤアルゴリズム又はＡＡＣとＡＡＣ−ＥＬＤアルゴリズムの両方を実施するために使用されることができるコアＭＤＣＴ分析フィルタバンクを含むことができる。ＡＡＣアルゴリズムについて、入力サンプルは、出力サンプルを得るためにＭＤＣＴ分析フィルタバンクに直接送られる。ＡＡＣ−ＥＬＤアルゴリズムについて、入力サンプルの残差値のベクトルが形成され、１つおきの入力サンプルの第１のセットの符号は、反転される。スペクトル係数出力サンプルは、入力サンプルのシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによって生成される。その後、スペクトル係数出力サンプルの順序は、逆転され、１つおきのスペクトル係数出力サンプルの第２のセットの符号は、反転される。
【００１４】
同様に、復号器は、ＡＡＣ−ＥＬＤアルゴリズム又はＡＡＣとＡＡＣ−ＥＬＤアルゴリズムの両方を実施するために使用されることができるコアＩＭＤＣＴ合成フィルタバンクを含むことができる。ＡＡＣアルゴリズムについて、入力サンプルは、出力サンプルを得るためにＩＭＤＣＴ合成フィルタバンクに直接送られる。ＡＡＣ−ＥＬＤアルゴリズムについて、入力スペクトル係数のシーケンスは、取得され、１つおきのスペクトル係数の第１のセットの符号は、反転される。入力スペクトル係数の順序は、逆転される。出力サンプルは、スペクトル係数に逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって生成される。
【００１５】
その後、１つおきの出力サンプルの第２のセットの符号は、反転される。
【００１６】
ＡＡＣとＡＡＣ−ＥＬＤフィルタバンクとの両方が同じＭＤＣＴ及びＩＭＤＣＴコア・モジュールを使用して実施されるため、少数のマイナーな修正のみで既存のコードの再利用を可能にする。ＡＡＣ−ＥＬＤフィルタバンクのみが実施される場合、開示される方法は、既知の高速ＭＤＣＴフィルタバンクの実施を利用する簡単な解を提示する。  
コア構造
図１は、同じＭＤＣＴ分析フィルタバンク構造内にＡＡＣ−ＥＬＤ又はＭＰＥＧ・ＡＡＣとＡＡＣ−ＥＬＤとの両方を実施するエンコーダの例を示すブロック図である。符号器１０２は、入力音声信号１０４を受信することができる。ＭＤＣＴ分析フィルタバンク１０６（つまり、タイプＩＶの離散コサイン変換に基づく修正離散コサイン変換）は、複数のサブバンド信号に時間領域の入力音声信号１０４を分解するため、及び周波数領域に信号を変換するために動作する。ここで、各サブバンド信号は、サブバンド毎、ブロック毎の変換係数に変換される。その後、その結果として生じる信号は、デジタル化された音声信号のビットストリーム１１２を得るために、量子化器１０８によって量子化され、エントロピー符号器１１０によって符号化される。
【００１７】
図２は、同じＩＭＤＣＴフィルタバンク構造内にＡＡＣ−ＥＬＤ又はＭＰＥＧ・ＡＡＣとＡＡＣ−ＥＬＤとの両方を実装することができる復号器の例を示すブロック図である。復号器２０２は、ビットストリーム２０４を受信し得る。エントロピー復号器２０６は、その後、周波数領域信号を生成するために反量子化器２０８によって反量子化され、ビットストリーム２０４を復号する。ＩＭＤＣＴ合成フィルタバンク２１０（つまり、タイプＩＶの離散コサイン変換に基づく逆修正離散コサイン変換）は、周波数領域の信号１０４を時間領域の音声信号２１２に変換するために動作する。  
ＡＡＣ−ＥＬＤ
ＡＡＣ・ＥＬＤコア・コーダ分析（式１）及び合成（式２）フィルタバンクは、以下のように定義することができる：
【数１】
2011501826.tif 000003
【００１８】
ＭＤＣＴ及びＩＭＤＣＴ
修正離散コサイン変換（ＭＤＣＴ）（式３）及び逆ＭＤＣＴ（ＩＭＤＣＴ）（式４）は、通常以下のように定義される：
【数２】
2011501826.tif 000004
【００１９】
符号器：ＡＡＣ及びＡＡＣ−ＥＬＤ分析フィルタバンク
図３は、符号器によって利用されることができるＡＡＣ分析フィルタバンクを示すブロック図である。ＡＡＣ内の分析フィルタバンクは、入力サンプルｚｉ，０からｚｉ，Ｎ−１３０４を受信し、以下のようにそれぞれ表すことができる、出力スペクトル係数Ｘｉ，０からＸｉ，Ｎ／２−１３０６を生成する単純なＭＤＣＴフィルタバンク３０２である：
【数３】
2011501826.tif 000005
【００２０】
ここで：  
ｚｉ，ｎ    ＝    ウィンドウ化された入力シーケンス  
Ｘｉ，ｋ    ＝    出力スペクトル係数  
ｎ      ＝    サンプル・インデックス  
ｋ      ＝    スペクトル係数インデックス  
ｉ      ＝    ブロック・インデックス  
Ｎ      ＝    ウィンドウ＿シーケンス値に基づいたウィンドウの長さ  
ｐ０      ＝    （Ｎ／２＋１）／２  
ＡＡＣ−ＥＬＤ出力Ｘｉ，ｋの分析フィルタバンクは、以下のように表すことができる： 
【数４】
2011501826.tif 000006
【００２１】
ここで：  
ｚｉ，ｎ    ＝    ウィンドウ化された入力シーケンス  
Ｘｉ，ｋ    ＝    出力スペクトル係数  
ｎ      ＝    サンプル・インデックス  
Ｋ      ＝    スペクトル係数インデックス  
Ｉ      ＝    ブロック・インデックス  
Ｎ      ＝    ウィンドウ＿シーケンス値に基づいたウィンドウの長さ  
ｎ０      ＝    （−Ｎ／２＋１）／２  
【数５】
2011501826.tif 000007
【００２２】
に対するＡＡＣ−ＥＬＤ分析フィルタバンクの場合において、以下のように示すことができる：
【数６】
2011501826.tif 000008
【００２３】
その実施に対してコアＭＤＣＴフィルタバンクの再利用をすることができる。求和の右側は、（式３の場合のように）ＭＤＣＴであることに注意しなければならない。分析フィルタバンクについてのアルゴリズムは：  
１．    ０≦ｎ＜Ｎに対して入力サンプル（ｚ（ｎ）−ｚ（ｎ−Ｎ））のシーケンスを形成する；  
２．    Ｎ／４が偶数である場合、偶数のインデックスが付されたサンプルの符号を反転する、又はＮ／４が奇数である場合、奇数のインデックスが付されたサンプルの符号を反転する；  
３．    出力サンプル（スペクトル係数）を得るためにＭＤＣＴをサンプルに適用する；  
４．    出力サンプルの順序を逆転する；  
５．    Ｎ／２が偶数である場合、奇数のインデックスが付された符号を反転する、又はＮ／２が奇数である場合、偶数のインデックスが付された出力サンプルの符号を反転する；  
ことを含むことができる。
【００２４】
図４は、ＡＡＣ−ＥＬＤアルゴリズムについての図３のコアＭＤＣＴを再利用するために実行される動作を示した図である。この図は、Ｎ／４が偶数であると仮定する。分析フィルタバンク出力４０６を得るために、（例えば、０≦ｎ＜Ｎに対する［ｚｉ，ｎ−ｚｉ，（ｎ−Ｎ）］の）入力サンプル・シーケンス４０４が形成される。入力サンプル４０４のこのシーケンスの偶数のインデックスが付された入力サンプルの符号は、４０８で反転される。Ｎ／４が奇数だった場合、奇数のインデックスが付された入力サンプルの符号が１つおきに反転されることに注意しなければならない。その後、ＭＤＣＴ３０２は、出力サンプル（スペクトル係数）のシーケンスを得るために、入力サンプルの符号を反転されたシーケンスに適用される。その後、出力サンプルのシーケンスの順序は、４１０で逆転される。最後に、出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号は、４１４で反転される。Ｎ／２が奇数だった場合に注意すべきことは、出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルが代わりに反転されることである。図４で説明された機能及び／又は動作は、ハードウェア、ソフトウェア、又はこの２つの組み合わせで実行されことができる。
【００２５】
図５は、ＡＡＣアルゴリズムについてのコアＭＤＣＴを使用してＡＡＣ−ＥＬＤアルゴリズムを実行する方法を示したものである。Ｎ個の入力サンプルのシーケンスが得られる。ここで、Ｎは、整数であり、各入力サンプルは、２つの符号のうち１つを有する５０２。このようなＮ個の入力サンプルのシーケンスは、時間領域のサンプル化された音声信号であり得る。いくつかの手段において、入力サンプルのシーケンスは、Ｎ＝９６０又は１０２４のいずれか１つであり得る。その後、スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの符号は、反転される５０４。例えば、Ｎ／４が偶数である場合、入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの符号は、反転され、そうでなければ、Ｎ／４が奇数である場合、入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの符号は、反転される。その後、（ＡＡＣのための）ＭＤＣＴ変換は、スペクトル係数出力サンプルのシーケンスを生成するために、入力サンプルの符号を反転されたシーケンスに適用される、なお、スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する５０６。その後、スペクトル係数出力サンプルのシーケンスの第１のシーケンス順序は、逆転される５０８。その後、スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの符号は、反転される５１０。例えば、Ｎ／２が偶数である場合、スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号は、反転され、そうでなければ、Ｎ／２が奇数である場合、スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号は、反転される。
【００２６】
図６は、ＡＡＣ−ＥＬＤアルゴリズムについてのＡＡＣアルゴリズムＭＤＣＴを再利用するために適合されるデバイス、回路、及びプロセッサを示すブロック図である。デバイス、回路、及び／又はプロセッサ６０２は、入力サンプル６０４のシーケンスの１つおきの入力サンプルの符号を反転する第１の符号インバータ６０６を含むことができる。例えば、ウィンドウの長さがＮであり、Ｎ／４が偶数である場合、第１の符号インバータ６０６は、入力サンプル６０４のシーケンスの偶数のインデックスが付された入力サンプルの符号を反転することができる。代案として、Ｎ／４が奇数である場合、第１の符号インバータ６０６は、入力サンプル６０４のシーケンスの奇数のインデックスが付された入力サンプルの符号を反転することができる。その後、ＭＤＣＴ分析フィルタバンク６０８は、スペクトル係数出力サンプル（例えば、スペクトル係数）のシーケンスを生成するために、入力サンプルの符号を反転されたシーケンスにＭＤＣＴ変換を適用する。スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有する。なお、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する。その後、順序逆転デバイス６１０は、スペクトル係数出力サンプルのシーケンスの第１のシーケンス順序を逆転する（例えば、スペクトル係数のシーケンスが逆転する）。その後、符号が反転し、順序が逆転した出力サンプルを提供するために、Ｎ／２が偶数の場合、第２の符号インバータ６１２は、スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号を反転する、又はＮ／２が奇数の場合、スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号を反転する。  
復号器：ＡＡＣ及びＡＡＣ−ＥＬＤ合成フィルタバンク
図７は、復号器によって利用されることができるＡＡＣ合成フィルタバンクを示すブロック図である。ＡＡＣ内の合成フィルタバンクは、入力サンプル（例えば、スペクトル係数）のスペック［ｉ］［０］からスペック［ｉ］［Ｎ／２−１］７０４を受信し、以下のように表すことができる、出力（例えば、サンプル）ｘｉ，０からｘｉ，２Ｎ−１７０６を生成する単純なＩＭＤＣＴフィルタバンク７０２である：
【数７】
2011501826.tif 000009
【００２７】
ここで：  
（例えば、）Ｎ＝１９２０又は２０４８で、  
Ｘ    ＝    スペクトル係数  
ｎ      ＝    サンプル・インデックス  
ｉ      ＝    ウィンドウ・インデックス  
ｋ      ＝スペクトル係数インデックス  
Ｎ      ＝    ウィンドウの長さ  
ｐ０      ＝    （Ｎ／２＋１）／２  
である。
【００２８】
ＡＡＣ−ＥＬＤ合成フィルタバンクｘｉ，ｎは、以下のように表されることができる：
【数８】
2011501826.tif 000010
【００２９】
ここで：  
（例えば、）Ｎ＝９６０又は１０２４で、  
Ｘ    ＝    スペクトル係数  
ｎ      ＝    サンプル・インデックス  
ｉ      ＝    ウィンドウ・インデックス  
ｋ      ＝スペクトル係数インデックス  
Ｎ      ＝    ウィンドウの長さ  
ｎ０      ＝    （−Ｎ／２＋１）／２  
ＡＡＣ−ＥＬＤ合成フィルタバンクの場合において、以下のように表されることができる。
【数９】
2011501826.tif 000011
【００３０】
従って、０≦ｎ＜Ｎに対する、フィルタバンク出力ｘｉ，ｎは、以下のように表すことができる： 
【数１０】
2011501826.tif 000012
【００３１】
これは、その実施のためにコアＩＭＤＣＴフィルタバンクの再利用を可能にする。求和の右側が（例えば、式４のように）ＩＭＤＣＴであることに注意しなければならない。合成フィルタバンクについてのアルゴリズムは：  
１．    Ｎ／２が偶数である場合、奇数のインデックスが付されたスペクトル係数Ｘ（ｋ）の符号を反転する、又はＮ／２が奇数の場合、偶数のインデックスが付されたスペクトル係数の符号を反転する；  
２．    スペクトル係数シーケンスの順序を逆転する；  
３．    出力サンプルを得るために、スペクトル係数にＩＭＤＣＴ変換を適用する；  
４．    Ｎ／４が偶数の場合、偶数のインデックスが付された出力サンプルの符号を反転する；又は、Ｎ／４が奇数の場合、奇数のインデックスが付された出力サンプルの符号を反転する；これらは、合成フィルタバンクの第１のＮ個の出力ポイントを形成する；  
５．  残りのＮ個の出力サンプルは、第１のＮ個のサンプルの符号を反転することによって得られる。
【００３２】
図８は、ＡＡＣ−ＥＬＤアルゴリズムについての図７のコアＩＭＤＣＴを再利用するために実行される動作を示す図である。この図は、Ｎ／４が偶数であると仮定する。０≦ｎ＜Ｎに対して分析フィルタバンク出力８０６  ｘ（ｎ）を得るために、入力スペクトル係数Ｘ（０）からＸ（Ｎ／２−１）  ８０４は、得られる。Ｎ／４が偶数である場合、偶数のインデックスが付された入力スペクトル係数の符号は、反転される８０８（そうでなければ、Ｎ／４が奇数の場合、奇数のインデックスが付された入力スペクトル係数の符号は、反転される）。その後、符号が反転された入力スペクトル係数の順序８０４は、逆転され８１０、ＩＭＤＣＴ変換は、出力サンプルを得るために適用される７０２。その後、Ｎ／２が偶数である場合、奇数のインデックスが付された出力サンプルの符号は、反転される８１４。Ｎ／２が奇数である場合、偶数のインデックスが付されたサンプルの符号が代わりに反転されることに注意しなくてはならない。これらは、合成フィルタバンクの第１のＮ個の出力サンプルを形成する。残る出力サンプルは、第１のＮ個の出力サンプル符号を反転することによって得ることができる。図８で説明された機能及び／又は動作は、ハードウェア、ソフトウェア、又はこの２つの組み合わせで実行されることができることに注意しなくてはならない。
【００３３】
図９は、ＡＡＣアルゴリズムのためにコアＩＭＤＣＴを使用してＡＡＣ−ＥＬＤアルゴリズムを実行する方法を示す。Ｎ個のスペクトル係数入力サンプルのシーケンスが得られる９０２。ここで、Ｎは、整数であり、スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうちの１つを有する。その後、スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの符号は、反転される９０４。例えば、Ｎ／２が偶数である場合、スペクトル係数入力サンプルの奇数のインデックスが付された入力サンプルの符号は、反転され、そうでなければ、Ｎ／４が奇数である場合、スペクトル係数入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの符号は、反転される。スペクトルの係数入力サンプルのシーケンスの第１のシーケンス順序は、逆転される９０６。その後、ＩＭＤＣＴ変換は、出力サンプルのシーケンスを生成するために、スペクトル入力サンプルの符号が反転し、順序が逆転したシーケンスに適用される９０８。最後に、出力サンプルのシーケンスの代替出力サンプルの符号は、反転される９１０。例えば、Ｎ／４が奇数である場合、出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号は、反転され、そうでなければ、Ｎ／４が偶数である場合、出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号は、反転される。
【００３４】
図１０は、ＡＡＣ−ＥＬＤアルゴリズムのためにＡＡＣアルゴリズムＩＭＤＣＴを再利用するのに適合したデバイス、回路及び／又はプロセッサを示すブロック図である。デバイス、回路、及び／又はプロセッサ１００２は、スペクトルの係数入力サンプル１００４のシーケンスを得る、第１の符号インバータ１００６を含むことができる。なお、スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する。第１の符号インバータ１００６は、入力サンプル１００４の符号を反転するため更に構成されることができる。例えば、ウィンドウの長さがＮであり、Ｎ／２が偶数である場合、第１の符号インバータ１００６は、スペクトル係数入力サンプル１００４のシーケンスの奇数のインデックスが付された入力サンプルの符号を反転することができる。代わりとして、Ｎ／２が奇数である場合、符号インバータ１００６は、スペクトルの係数入力サンプル１００４のシーケンスの偶数のインデックスが付された入力サンプルの符号を反転することができる。その後、順序逆転デバイス１００８は、スペクトルの係数入力サンプルのシーケンスの第１のシーケンス順序を逆転する（例えば、スペクトルの係数のシーケンスが逆転される）。その後、ＩＭＤＣＴ合成フィルタバンク１０１０は、出力サンプルのシーケンスを生成するために、スペクトルの係数入力サンプルのシーケンスにＩＭＤＣＴ変換を適用する。その後、第２の符号インバータ１０１２は、符号が反転した  出力サンプルを提供するために、Ｎ／４が奇数である場合、出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号を反転する、又は、Ｎ／４が偶数である場合、出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号を反転する。
【００３５】
従って、ＡＡＣとＥＬＤ−ＡＡＣフィルタバンクとの両方は、同じＮ−ポイントのＭＤＣＴコア変換又はＩＭＤＣＴコア変換を使用することによって実装されることができる。フィルタバンクの両方のタイプについてサポートすることは、実施の全体の複雑さに対して最小の影響で、順序の逆転及び符号の反転のみを使用することで可能となる。
【００３６】
情報及び信号は、様々な異なる技術及び技法の任意のものを使用して表されることができる。例えば、以上の説明で全体にわたって参照される、データ、命令、コマンド、情報、信号、などは、電圧、電流、電磁波、磁界又は磁性粒子、光場又は光子、或いはそれらの任意の組み合わせによって表されることができる。
【００３７】
様々に示された論理ブロック、モジュールと回路、ここに説明されたアルゴリズム・ステップは、電子ハードウェア、ソフトウェア、又は両方の組み合わせで実装される又は実行されることができる。ハードウェアとソフトウェアの互換性を明らかに示すために、様々な実例となるコンポーネント、ブロック、モジュール、回路及びステップは、それらの機能性に関して一般的に上記で説明されている。そのような機能性がハードウェア又はソフトウェアとして実装されるかどうかは、全体のシステムに課される特定のアプリケーション及び設計の制約に依存する。構造は、フローチャート、フロー図、構造図又はブロック図として描かれるプロセスとして記述されることができることに注意されなければならない。フローチャートは、シーケンシャル・プロセスとして動作することが説明できるが、動作の多くは、並列又は同時に実行されることができる。さらに、動作の順序は、配置しなおされることができる。動作が完了する場合、プロセスは、終了する。プロセスは、方法、関数、手順、サブルーチン、サブ・プログラム、などに対応することができる。プロセスは、関数に対応する場合、その終了は、コーリング関数又はメイン関数に関数を戻すことに対応する。
【００３８】
ハードウェアで実施された場合、様々な例は、汎用プロセッサ、デジタル・シグナル・プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ信号（ＦＰＧＡ）、又は他のプログラマブル論理回路、離散ゲート、又はトランジスタ・ロジック、離散ハードウェア・コンポーネント又はそれのここに説明された機能を実行するために設計されたこれらの任意の組み合わせを用いることができる。汎用プロセッサは、マイクロプロセッサであることができるが、代案において、そのプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ又はステート・マシンであることができる。更に、プロセッサは、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連する１つ以上のマイクロプロセッサ又はそのような構成の任意の他のもののような、コンピューティング・デバイスの組み合わせとして実施されることができる。
【００３９】
ソフトウェアで実施された場合、様々な例は、ファームウェア、ミドルウェア又はマイクロコードを使用することができる。必要なタスクを実行するためのプログラム・コード又はコード・セグメントは、記憶メディア又は他の記憶装置のようなコンピュータ可読メディアに格納されることができる。プロセッサは、必要なタスクを実行することができる。コード・セグメントは、手順、関数、サブ・プログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェア・パッケージ、クラス又は命令の任意の組み合わせ、データ構造又はプログラム・ステートメントを表すことができる。コード・セグメントは、パッシング及び／又は受信情報、データ、アーギュメント、パラメータ、又はメモリ・コンテンツによって別のコード・セグメント又はハードウェア回路に接続されることができる。情報、アーギュメント、パラメータ、データ、などは、メモリ共有、メッセージ・パス、トークン・パッシング、ネットワーク送信などの任意の適切な手段を経由して、パスされ、転送され、或いは送信されることができる
本アプリケーションで使用されるように、用語「コンポーネント」、「モジュール」、「システム」、などは、コンピュータ関連のエンティティ、ハードウェア、ファームウェア、ハードウェア及びソフトウェアの組み合わせ、ソフトウェア、又は実行中のソフトウェアのいずれかを参照するように意図されている。例えば、コンポーネントは、プロセッサで実行中のプロセス、プロセッサ、オブジェクト、実行可能なファイル、実行のためのスレッド、プログラム、及び／又はコンピュータであるが、これらに限定されるものではない。示された方法によって、コンピュータ・デバイスで実行しているアプリケーション及びコンピュータ・デバイスは、コンポーネントになることができる。１つ以上のコンポーネントは、実行のためのプロセス及び／又はスレッドは、１つのコンピュータに集中される、及び／又は、複数のコンピュータ間に配分されることができる。更に、これらのコンポーネントは、その上に格納された様々なデータ構造を有する様々なコンピュータ可読媒体から実行することができる。コンポーネントは、１つ以上のデータ・パケット（例えば、ローカル・システム、分配されたシステム、及び／又は信号のために他のシステムとインターネットのようなネットワーク上で、他のコンポーネントと情報を交換する１つのコンポーネントからのデータ）を有する信号に従うようなローカル及び／又はリモートプロセスの方法によって通信することができる。
【００４０】
この中の１つ以上の例において、説明された関数は、ハードウェア、ソフトウェア、ファームウェア又はそれらの任意の組み合わせで実施されることができる。ソフトウェアで実施される場合、関数は、コンピュータ可読媒体上に格納される、又は１つ以上の命令或いはコードを通じて送信されることができる。コンピュータ可読媒体は、コンピュータ記憶装置媒体、及びある場所から別の場所にコンピュータ・プログラムの転送を容易にする任意の媒体を含む通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスすることができる任意の利用可能な媒体となることができる。限定ではなく、例示として、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光学ディスク記憶装置、磁気記憶装置又は他の磁気記憶装置デバイス或いは命令の形式又はデータ構造の要求されたプログラム・コード手段を運ぶ又は格納するために利用され、コンピュータによってアクセスされる、任意の他の媒体を含むことができる。更に、任意の接続は、コンピュータ可読媒体に適切な名称がつけられる。例えば、ソフトウェアが同軸ケーブル、光ファイバ・ケーブル、ツイストテッド・ペア、デジタル加入者線（ＤＳＬ）或いは赤外線、無線及びマイクロ波のような無線技術を使用したウェブサイト、サーバ或いは他の同軸ケーブルから送信される場合、同軸ケーブル、光ファイバ・ケーブル、ツイステッド・ペア、ＤＳＬ或いは赤外線、無線及びマイクロ波のような無線技術は、メディアの定義に含まれる。ここで使用されるようなディスク（ｄｉｓｋ）及び（ｄｉｓｃ）は、コンパクト・ディスク（ＣＤ）、レーザ・ディスク、光学ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）・ディスク及びｂｌｕ−ｒａｙ（登録商標）・ディスクを含む。ここで、ディスク（ｄｉｓｋ）は、通常磁気的にデータを再生し、一方、ディスク（ｄｉｓｃ）は、レーザーで工学的にデータを再生する。更に、上記の組み合わせは、コンピュータ可読媒体の範囲内に含まれる。ソフトウェアは、単一の命令、又は複数の命令を含み、いくつかの異なるコード・セグメントを通じ、異なるプログラム内に、及び複数の記憶媒体にわたって配置されることができる。例示的な記憶媒体は、プロセッサとカップルすることができる。このようなプロセッサは、記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができる。代案において、記憶媒体は、プロセッサに不可欠なものとなることができる。
【００４１】
ここで説明された方法は、説明された方法を達成するための１つ以上のステップ又はアクションを含む。方法のステップ及び／又はアクションは、請求項の範囲から外れない別のものと互いに交換されてもよい。言いかえれば、ステップ又はアクションの特定の順序が説明されている実施形態の適切な動作に必要でない限り、順序、及び／又は特定のステップの利用及び／又はアクションは、請求項の範囲から外れないで修正されることができる。
【００４２】
図１、２、３、４、５、６、７、８、９及び／又は１０に示された、１つ以上の構成要素、ステップ、及び／又は機能は、単一の構成要素、ステップ、又は機能に再配置される、及び／又は組み合わせることができる、或いはいくつかの構成要素、ステップ、又は機能に組み入れられることができる。更に、追加の要素、構成要素、ステップ、及び／又は機能は、付加されることができる。図１、２、６、及び１０に示された装置、デバイス、及び／又は構成要素は、図３−５及び図７−９で説明された１つ以上の方法、特徴又はステップを実行するために構成される、又は適応されることができる。ここで説明されたアルゴリズムは、ソフトウェア及び／又は埋め込まれたハードウェアに有効に実施されることができる。
【００４３】
前述の構成が単なる例示であり、請求項を制限するように構成されていないことに注意するべきである。構成の説明は、実例となり、請求項の範囲を限定しないように意図される。従って、現在の教えは、他のタイプの装置及び多くの容易に他のタイプの装置および多くの代替、修正に適用することができ、バリエーションは、当業者に対して明確である。
【図１】
2011501826.tif 000013
【図２】
2011501826.tif 000014
【図３】
2011501826.tif 000015
【図４】
2011501826.tif 000016
【図５】
2011501826.tif 000017
【図６】
2011501826.tif 000018
【図７】
2011501826.tif 000019
【図８】
2011501826.tif 000020
【図９】
2011501826.tif 000021
【図１０】
2011501826.tif 000022
【手続補正書】
【提出日】平成22年6月16日(2010.6.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分析フィルタバンクを提供する方法であって：
入力サンプルのシーケンスを得ることと、なお、各サンプルは、２つの符号のうち１つを有する；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転することと；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数の出力サンプルのシーケンスを生成することと、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
スペクトル係数出力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転することと；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転することと；
を備える方法。
【請求項２】
前記入力サンプルの前記シーケンスは、Ｎサンプル長であり、前記入力サンプルのシーケンスの前記１つおきの入力サンプルの符号を反転することは：
Ｎ／４が偶数である場合、前記入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの符号を反転すること；
Ｎ／４が奇数である場合、前記入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの符号を反転すること；
を含む請求項１に記載の方法。
【請求項３】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記スペクトル係数出力サンプルのシーケンスの前記１つおきの出力サンプルの符号を反転することは：
Ｎ／２が偶数である場合、前記スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの符号を反転すること；
Ｎ／２が奇数である場合、前記スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの符号を反転すること；
を含む請求項１に記載の方法。
【請求項４】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１に記載の方法。
【請求項５】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項４に記載の方法。
【請求項６】
前記入力サンプルのシーケンスは、９６０又は１０２４サンプル長のいずれか一方である、請求項１に記載の方法。
【請求項７】
分析フィルタバンクを提供するために構成されるデバイスであって：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得し、前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転する、ように構成された第１の符号インバータと；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを得るためのフィルタ・モジュールと、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転するように構成された順序逆転デバイスと；
前記スペクトル係数出力サンプルの１つおきの出力サンプルの前記符号を反転するように構成された第２の符号インバータと、
を備えるデバイス。
【請求項８】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記第１の符号インバータは：
Ｎ／４が偶数である場合、前記入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの前記符号を反転し；
Ｎ／４が奇数である場合、前記入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの前記符号を反転する；
ように構成される、請求項７に記載のデバイス。
【請求項９】
前記入力サンプルのシーケンスは、Ｎサンプル長であり、前記第２の符号インバータは：
Ｎ／２が偶数である場合、前記スペクトル係数出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転し；
Ｎ／２が奇数である場合、前記スペクトル係数出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転する；
ように構成される、請求項７に記載のデバイス。
【請求項１０】
アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクを提供するための第１の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作せず、前記フィルタバンク・モジュールは、前記入力サンプルのシーケンスに、修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成する、請求項７に記載のデバイス。
【請求項１１】
アドバンスド・オーディオ・コーディング（ＡＡＣ）エンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクを提供するための第２の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作する、請求項１０に記載のデバイス。
【請求項１２】
分析フィルタバンクを提供するように構成されたデバイス：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを得るための手段と、；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するための手段と；
入力サンプルの前記符号を反転されたシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成するための手段と、なお、前記スペクトル係数出力サンプルは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
スペクトル係数出力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転するための手段と；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転するための手段と；
を備えるデバイス。
【請求項１３】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１２に記載のデバイス。
【請求項１４】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１３に記載のデバイス。
【請求項１５】
分析フィルタバンクを提供するための回路であって、前記回路は：
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得し；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転し；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成し、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転し；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ように適合される、回路。
【請求項１６】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項１５に記載の回路。
【請求項１７】
前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１６に記載の回路。
【請求項１８】
分析フィルタバンクを提供するための命令を備える機械可読媒体であって、前記命令が１つ以上のプロセッサによって実行される場合、前記１つ以上のプロセッサに： 
各入力サンプルが２つの符号のうち１つを有する、入力サンプルのシーケンスを取得すること；
前記入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転すること；
前記入力サンプルの符号が反転したシーケンスに修正離散コサイン変換（ＭＤＣＴ）を適用することによってスペクトル係数出力サンプルのシーケンスを生成すること、なお、前記スペクトル係数出力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数出力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数出力サンプルのシーケンスの前記第１のシーケンス順序を逆転すること；
前記スペクトル係数出力サンプルのシーケンスの１つおきの出力サンプルの符号を反転すること；
をさせる、機械可読媒体。
【請求項１９】
前記ＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクであり、前記分析フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項１８に記載の機械可読媒体。
【請求項２０】
合成フィルタバンクを提供する方法であって：
スペクトル係数入力サンプルのシーケンスを得ることと、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転することと；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転することと；
スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルのシーケンスを生成することと；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転することと；
を備える方法。
【請求項２１】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきの入力サンプルの前記符号を反転することは：
Ｎ／２が偶数である場合、前記スペクトル係数入力サンプルのシーケンスの奇数のインデックスが付された前記入力サンプルの符号を反転すること；
Ｎ／２が奇数である場合、前記スペクトル係数入力サンプルのシーケンスの偶数のインデックスが付された前記入力サンプルの符号を反転すること；
を含む請求項２０に記載の方法。
【請求項２２】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、１つおきの出力サンプルの前記符号を反転することは：
Ｎ／４が奇数である場合、前記出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転すること；
Ｎ／４が偶数である場合、前記出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転すること；
を含む請求項２０に記載の方法。
【請求項２３】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項２０に記載の方法。
【請求項２４】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項２３に記載の方法。
【請求項２５】
前記出力サンプルのシーケンスは、９６０又は１０２４サンプルいずれか１つである、請求項２０に記載の方法。
【請求項２６】
合成フィルタバンクを提供するように構成されるデバイスであって：
スペクトル係数入力サンプルのシーケンスを得るように構成された第１の符号インバータと、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有し、更に、前記第１の符号インバータは、前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するよう構成される；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転するための順序逆転デバイスと；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することよって出力サンプルのシーケンスを生成するためのフィルタバンク・モジュールと；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転するように構成される第２の符号インバータと；
を備えるデバイス。
【請求項２７】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、前記第１の符号インバータは：
Ｎ／２が偶数である場合、前記スペクトル係数入力サンプルのシーケンスの奇数のインデックスが付された入力サンプルの前記符号を反転し；
Ｎ／２が奇数である場合、前記スペクトル係数入力サンプルのシーケンスの偶数のインデックスが付された入力サンプルの前記符号を反転する；
ように構成される、請求項２６に記載のデバイス。
【請求項２８】
前記スペクトル係数入力サンプルのシーケンスは、Ｎサンプル長であり、前記第２の符号インバータは：
Ｎ／４が奇数である場合、前記出力サンプルのシーケンスの奇数のインデックスが付された出力サンプルの前記符号を反転し；
Ｎ／４が偶数である場合、前記出力サンプルのシーケンスの偶数のインデックスが付された出力サンプルの前記符号を反転する；
ように構成される、請求項２６に記載のデバイス。
【請求項２９】
アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクを提供するための第１の動作モードにおいて、前記第１及び第２の符号インバータと前記順序逆転デバイスは、動作せず、前記フィルタバンク・モジュールは、前記スペクトル係数入力サンプルのシーケンスに逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって前記出力サンプルのシーケンスを生成する、請求項２６に記載の方法。
【請求項３０】
アドバンスド・オーディオ・コーディング（ＡＡＣ）エンハンスド・ロウ−ディレイ（ＥＬＤ）を提供するための第２の動作モードにおいて、前記符号インバータ及び順序再配置デバイスは、動作する、請求項２９に記載のデバイス。
【請求項３１】
合成フィルタバンクを提供するように構成されたデバイスであって：
スペクトル係数入力サンプルのシーケンスを得るための手段と、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転するための手段と；
前記スペクトル係数入力サンプルのシーケンスの前記第１のシーケンス順序を逆転するための手段と；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成するための手段と；
前記出力サンプルのシーケンスの１つおきの出力サンプルの符号を反転するための手段と；
を備えるデバイス。
【請求項３２】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３１に記載のデバイス。
【請求項３３】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３２に記載のデバイス。
【請求項３４】
合成フィルタバンクを供給するための回路であって、前記回路は：
スペクトル係数入力サンプルのシーケンスを取得し、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの符号を反転し；
前記スペクトル係数入力サンプルのシーケンスの第１のシーケンス順序を逆転し；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに、逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成し；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ように適合される回路。
【請求項３５】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３４に記載の回路。
【請求項３６】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３５に記載の回路。
【請求項３７】
合成フィルタバンクを供給するための命令を備えるコンピュータ可読媒体であって、前記命令が１つ以上のプロセッサによって実行される場合、１つ以上のプロセッサに：
スペクトル係数入力サンプルのシーケンスを取得し、なお、前記スペクトル係数入力サンプルのシーケンスは、第１のシーケンス順序を有し、各スペクトル係数入力サンプルは、２つの符号のうち１つを有する；
前記スペクトル係数入力サンプルのシーケンスの１つおきの入力サンプルの前記符号を反転し；
入力シーケンス係数入力サンプルの前記シーケンスの前記第１のシーケンス順序を逆転し；
前記スペクトル係数入力サンプルの符号が反転し、順序が逆転したシーケンスに、逆修正離散コサイン変換（ＩＭＤＣＴ）を適用することによって出力サンプルを生成し；
前記出力サンプルのシーケンスの１つおきの出力サンプルの前記符号を反転する；
ことをさせる、機械可読媒体。
【請求項３８】
前記ＩＭＤＣＴは、アドバンスド・オーディオ・コーディング（ＡＡＣ）フィルタバンクである、請求項３７に記載の機械可読媒体。
【請求項３９】
前記合成フィルタバンクは、ＡＡＣエンハンスド・ロウ−ディレイ（ＥＬＤ）フィルタバンクである、請求項３８に記載の機械可読媒体。
【国際調査報告】
2011501826.tif 000023
2011501826.tif 000024