(57)【特許請求の範囲】
【請求項１】
オーディオ信号を符号化するための装置であって、
分析ウィンドウを用いて前記オーディオ信号の第１のブロックをウィンドウ化するためのウィンドワ（ｗｉｎｄｏｗｅｒ）（１１）であって、前記分析ウィンドウはエイリアシング部分（Ｌk、Ｒk）およびさらなる部分（Ｍk）を有し、前記第１のブロックは第１の符号化モードにおいて符号化される、ウィンドワ（１１）、
第１のサブブロックをその領域と異なる領域に変換することによって前記エイリアシング部分に関連した前記オーディオ信号の第１のサブブロック（２０）を処理するためのプロセッサ（１２）であって、そこにおいて、前記オーディオ信号は、処理された第１のサブブロックを得るために前記第１のサブブロックをウィンドウ化した後に処理され、前記第１のサブブロック（２０）は第２の符号化モードにおいて符号化される第２のブロック（２４）にオーバーラップし、さらに、処理された第２のサブブロックを得るために第２のサブブロックをウィンドウ化する前に第２のサブブロックを前記異なる領域に変換することによって前記さらなる部分に関連した前記オーディオ信号の第２のサブブロック（２１）を処理するためのプロセッサ（１２）、および
変換された第１のブロックを得るために同じブロック変換ルールを用いて前記処理された第１のサブブロックおよび前記処理された第２のサブブロックを前記異なる領域からさらなる領域に変換するためのトランスフォーマ（１３）を含み、
前記装置はデータ圧縮アルゴリズムを用いて前記変換された第１のブロックを処理する（１４）ために構成される、装置。
【請求項２】
第１の分析ウィンドウのエイリアシング部分（７２ｂ）に対応するエイリアシング部分（７３ｂ）を有する第２の分析ウィンドウ（７３）を用いて前記第１のブロックにオーバーラップする前記オーディオ信号の前記第２のブロックを処理するために構成される、請求項１に記載の装置。
【請求項３】
前記オーディオ信号が配置される前記領域は時間領域（４０）であり、前記異なる領域はＬＰＣ領域（４１）であり、前記オーディオ信号の前記第１のブロックにオーバーラップする前記オーディオ信号の第２のブロックが符号化される第３の領域は周波数領域（４２）であり、さらに、前記トランスフォーマ（１３）が変換するために構成される前記さらなる領域はＬＰＣ周波数領域（４３）であり、さらに
前記プロセッサ（１２）は前記オーディオ信号が配置される前記領域から前記異なる領域に変換するためのＬＰＣフィルタを含み、または、前記トランスフォーマ（１３）は、ＤＣＴ、ＤＳＴ、ＦＦＴ、またはＤＦＴを含む入力データを前記入力データの周波数領域に変換するためのフーリエベースの変換アルゴリズムを含む、請求項１または請求項２に記載の装置。
【請求項４】
前記ウィンドワ（１１）は出力値を得るために入力値を折返すための折返し機能（８２）を含み、出力値の数は入力値の数よりも少なく、前記折返し機能は時間エイリアシングが前記出力値に導入されるように実行される、請求項１ないし請求項３のいずれか１つに記載の装置。
【請求項５】
前記ウィンドワ（１１）はその後に実行される折返し機能（８２）のための前記入力値を得るために前記ウィンドウ化を実行するように作動する、請求項１ないし請求項４のいずれか１つに記載の装置。
【請求項６】
前記装置は周波数領域において前記オーディオ信号を符号化するための第１の符号化ブランチ（４００）および異なる周波数領域に基づいて前記オーディオ信号を符号化するための第２の符号化ブランチ（５００）を含み、
前記第２の符号化ブランチは他の周波数領域において前記オーディオ信号を符号化するための第１のサブブランチ（５２７、５２８）および他の領域において前記オーディオ信号を符号化するための第２のサブブランチ（５２６）を有し、前記装置は、オーディオデータのブロックが前記第１の符号化ブランチまたは前記第２の符号化ブランチの前記第１のサブブランチ若しくは前記第２のサブブランチを用いて生成されるデータによって出力ビットストリームにおいて表されるかを決定するための決定ステージ（３００）をさらに含み、さらに
コントローラ（９８）は、前記第１の符号化ブランチから前記第２の符号化ブランチにまたは前記第２の符号化ブランチから前記第１の符号化ブランチに遷移が実行されるときに、前記第１のサブブランチに有利に決定するために前記決定ステージ（３００）を制御するために構成される、請求項１ないし請求項５のいずれか１つに記載の装置。
【請求項７】
前記さらなる部分は非エイリアシング部分（Ｍk）およびさらなるエイリアシング部分または前記オーディオ信号の隣接するブロックの対応するエイリアシング部分にオーバーラップするエイリアシング部分を含む、請求項１ないし請求項６のいずれか１つに記載の装置。
【請求項８】
オーディオデータの符号化された第１のブロックおよびオーディオデータの符号化された第２のブロックを有する符号化されたオーディオ信号を復号化するための装置であって、前記符号化された第１のブロックは第１の符号化モードにおいて符号化され、さらに、前記符号化された第２のブロックは第２の符号化モードにおいて符号化され、前記符号化された第１のブロックはエイリアシング部分（Ｌk、Ｒk）およびさらなる部分を有し、前記装置は、
ウィンドウ化されたエイリアシング部分を得るために、前記エイリアシング部分をターゲット領域に変換（８６）し、その後、前記エイリアシング部分の前記ターゲット領域への前記変換（８６）の結果を用いて合成ウィンドウ化（８８）を実行することによって前記エイリアシング部分（Ｌk、Ｒk）を処理するためのプロセッサ（５１）であって、さらに、前記さらなる部分の合成ウィンドウ化（８８）を実行し、その後、前記さらなる部分の前記合成ウィンドウ化（８８）の結果を用いて前記ターゲット領域への変換（９８）を実行するためのプロセッサ（５１）、および
前記第１のブロックの前記エイリアシング部分に対応する復号化されたオーディオ信号を得るために、前記ターゲット領域にオーディオデータの前記符号化された第１のブロックの前記エイリアシング部分の変換（９１）の後に、前記ウィンドウ化されたエイリアシング部分およびオーディオデータの前記符号化された第２のブロックの前記ウィンドウ化されたエイリアシング部分を結合するための時間領域エイリアシングキャンセラ（５３）を含む、装置。
【請求項９】
前記プロセッサ（５１）は前記エイリアシング部分を第４の領域から第２の領域に変換するためのトランスフォーマ（８６）を含み、さらに、前記プロセッサは前記第２の領域において表される前記エイリアシング部分を第１の領域に変換するためのトランスフォーマ（９１）をさらに含み、前記トランスフォーマ（８６）はブロックベースの周波数時間変換アルゴリズムを実行するように作動する、請求項８に記載の装置。
【請求項１０】
前記プロセッサ（５１）は多数の出力値を有する出力データを得るために多数の入力値に展開操作（８７）を実行するように作動し、前記多数の出力値は前記展開操作（８７）に入力される前記多数の入力値よりも多い、請求項８または請求項９に記載の装置。
【請求項１１】
前記プロセッサ（５１）は、前記さらなる部分の前記合成ウィンドウ化（８８）を実行する際に合成ウィンドウ関数を用いるように作動し、前記合成ウィンドウ関数は前記符号化されたオーディオ信号を生成するときに用いられる分析ウィンドウ関数に関連する、請求項８、請求項９または請求項１０に記載の装置。
【請求項１２】
前記符号化されたオーディオ信号は前記符号化された第１のブロックおよび前記符号化された第２のブロックのための符号化モードを示す符号化モードインジケータを含み、
前記装置は、前記符号化モードインジケータが第１の符号化モードから異なる第２の符号化モードにまたはその逆に符号化モード変化を示すときに、前記プロセッサ（５１）を制御するための遷移コントローラ（９９）であって、さらに、２つの符号化ブロック間の符号化モード変化が示されないときに、完全な符号化ブロックのための同じ操作を実行するために前記プロセッサ（５１）を制御するための遷移コントローラ（９９）をさらに含む、請求項８ないし請求項１１のいずれか１つに記載の装置。
【請求項１３】
第１の符号化モードおよび第２の符号化モードは、エントロピー復号化ステージ、逆量子化ステージ、展開操作を含む周波数時間変換ステージ、および前記合成ウィンドウ化（８８）を実行するための合成ウィンドウ化ステージを含み、
前記時間領域エイリアシングキャンセラ（５３）は前記合成ウィンドウ化（８８）を実行するための前記合成ウィンドウ化ステージによって得られる符号化されたブロックの対応するエイリアシング部分を加算するための加算器（８９ａ）を含み、前記対応するエイリアシング部分は前記オーディオ信号のオーバーラップ処理（８９ｂ）によって得られ、さらに
前記第１の符号化モードにおいて、前記時間領域エイリアシングキャンセラ（５３）は、前記加算器（８９ａ）の出力として、前記ターゲット領域において前記復号化された信号を得るために、前記合成ウィンドウ化（８８）を実行するための前記合成ウィンドウ化ステージによって得られるブロックの部分を加算するために構成され、さらに
前記第２の符号化モードにおいて、前記加算器（８９ａ）の前記出力は前記加算の前記出力の変換（９１）を前記ターゲット領域に実行するために前記プロセッサ（５１）によって処理される、請求項８ないし請求項１２のいずれか１つに記載の装置。
【請求項１４】
オーディオ信号を符号化する方法であって、
分析ウィンドウを用いて前記オーディオ信号の第１のブロックをウィンドウ化するステップ（１１）であって、前記分析ウィンドウはエイリアシング部分（Ｌk、Ｒk）およびさらなる部分（Ｍk）を有し、前記第１のブロックは第１の符号化モードにおいて符号化される、ウィンドウ化するステップ（１１）、
第１のサブブロックをその領域と異なる領域に変換することによって前記エイリアシング部分に関連した前記オーディオ信号の第１のサブブロック（２０）を処理するステップ（１２）であって、そこにおいて、前記オーディオ信号は、処理された第１のサブブロックを得るために前記第１のサブブロックをウィンドウ化した後に処理され、前記第１のサブブロック（２０）は第２の符号化モードにおいて符号化される第２のブロック（２４）にオーバーラップする、処理するステップ（１２）、
処理された第２のサブブロックを得るために第２のサブブロックをウィンドウ化する前に第２のサブブロックを前記異なる領域に変換することによって前記さらなる部分に関連した前記オーディオ信号の第２のサブブロック（２１）を処理するステップ、
変換された第１のブロックを得るために同じブロック変換ルールを用いて前記処理された第１のサブブロックおよび前記処理された第２のサブブロックを前記異なる領域からさらなる領域に変換するステップ（１３）、および
データ圧縮アルゴリズムを用いて前記変換された第１のブロックを処理するステップ（１４）を含む、方法。
【請求項１５】
オーディオデータの符号化された第１のブロックおよびオーディオデータの符号化された第２のブロックを有する符号化されたオーディオ信号を復号化する方法であって、前記符号化された第１のブロックは第１の符号化モードにおいて符号化され、さらに、前記符号化された第２のブロックは第２の符号化モードにおいて符号化され、前記符号化された第１のブロックはエイリアシング部分（Ｌk、Ｒk）およびさらなる部分を有し、前記方法は、
ウィンドウ化されたエイリアシング部分を得るために、前記エイリアシング部分をターゲット領域に変換（８６）し、その後、前記エイリアシング部分の前記ターゲット領域への前記変換（８６）の結果を用いて合成ウィンドウ化（８８）を実行することによって前記エイリアシング部分（Ｌk、Ｒk）を処理するステップ（５１）、
前記さらなる部分の合成ウィンドウ化（８８）を実行し、その後、前記さらなる部分の前記合成ウィンドウ化（８８）の結果を用いて前記ターゲット領域への変換（９８）を実行するステップ、および
前記第１のブロックの前記エイリアシング部分に対応する復号化されたオーディオ信号を得るために前記ターゲット領域にオーディオデータの前記符号化された第１のブロックの前記エイリアシング部分の変換（９１）の後に、時間領域エイリアシングキャンセルを得るために前記ウィンドウ化されたエイリアシング部分およびオーディオデータの符号化された第２のブロックの前記ウィンドウ化されたエイリアシング部分を結合するステップ（５３）を含む、方法。
【請求項１６】
コンピュータ上で実行されるときに、請求項１４に記載の符号化するための方法または請求項１５に記載の復号化するための方法を実行するためのプログラムコードを有するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ符号化に関し、特に、低ビットレートオーディオ符号化スキームに関する。
【背景技術】
【０００２】
従来技術において、例えばＭＰ３またはＡＡＣなどの周波数領域符号化スキームが公知である。これらの周波数領域エンコーダは、時間領域／周波数領域変換と、量子化誤差が心理音響モジュールからの情報を用いて制御される後の量子化ステージと、量子化されたスペクトル係数および対応するサイド情報がコード表を用いてエントロピー符号化される符号化ステージとに基づく。
【０００３】
一方、３ＧＰＰ  ＴＳ  ２６．２９０に記載されているように、例えばＡＭＲ−ＷＢ＋などの音声処理に非常によく適しているエンコーダがある。そのような音声符号化スキームは、時間領域信号の線形予測（Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｖｅ）フィルタリングを実行する。そのようなＬＰフィルタリングは、入力時間領域信号の線形予測（Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｖｅ）分析から導き出される。そして、結果として生じるＬＰフィルタ係数は、量子化され／符号化され、さらに、サイド情報として送信される。このプロセスは、線形予測符号化（Ｌｉｎｅａｒ  Ｐｒｅｄｉｃｔｉｖｅ  Ｃｏｄｉｎｇ（ＬＰＣ））として公知である。フィルタの出力で、励起信号としても公知である予測残留信号または予測誤差信号は、ＡＣＥＬＰエンコーダの合成による分析ステージを用いて符号化され、または、その代わりに、オーバーラップをともなうフーリエ変換を用いる変換エンコーダを用いて符号化される。ＡＣＥＬＰ符号化およびＴＣＸ符号化とも呼ばれるＴｒａｎｓｆｏｒｍ  Ｃｏｄｅｄ  ｅＸｃｉｔａｔｉｏｎ  ｃｏｄｉｎｇのどちらかの決定は、閉ループまたは開ループアルゴリズムを用いて行われる。
【０００４】
ＡＡＣ符号化スキームおよびスペクトルバンド複製技術を結合する例えば高性能ＡＡＣ符号化スキームなどの周波数領域オーディオ符号化スキームは、ジョイントステレオまたは用語「ＭＰＥＧサラウンド（ＭＰＥＧ  ｓｕｒｒｏｕｎｄ）」の下で公知であるマルチチャンネル符号化ツールと結合することもできる。
【０００５】
一方、例えばＡＭＲ−ＷＢ＋などの音声エンコーダも、高周波エンハスメントステージおよびステレオ機能性を有する。
【０００６】
周波数領域符号化スキームは、それらが音楽信号のために低ビットレートで高品質を示すという点で有利である。しかしながら、問題は、低ビットレートで音声信号の品質にある。
【０００７】
音声符号化スキームは、低ビットレートでさえ音声信号のために高品質を示すが、低ビットレートで音楽信号のために低品質を示す。
【０００８】
周波数領域符号化スキームは、しばしば、いわゆるＭＤＣＴ（ＭＤＣＴ＝修正離散コサイン変換）を利用する。ＭＤＣＴは、最初に、Ｊ．  Ｐｒｉｎｃｅｎ、Ａ．  Ｂｒａｄｌｅｙの「時間領域エイリアシングキャンセルに基づく分析／合成フィルタバンク設計（Ａｎａｌｙｓｉｓ／Ｓｙｎｔｈｅｓｉｓ  Ｆｉｌｔｅｒ  Ｂａｎｋ  Ｄｅｓｉｇｎ  Ｂａｓｅｄ  ｏｎ  Ｔｉｍｅ  Ｄｏｍａｉｎ  Ａｌｉａｓｉｎｇ  Ｃａｎｃｅｌｌａｔｉｏｎ）」、ＩＥＥＥ  Ｔｒａｎｓ．  ＡＳＳＰ、ＡＳＳＰ−３４（５）：１１５３−１１６１、１９８６に記載されている。ＭＤＣＴまたはＭＤＣＴフィルタバンクは、最新のおよび効率的なオーディオコーダにおいて広く用いられる。この種の信号処理は、以下の利点を提供する。
【０００９】
処理ブロック間のスムースなクロスフェード：それぞれの処理ブロックにおいて信号が（例えばスペクトル係数の量子化のため）異なって変えられる場合であっても、ブロックからブロックへの突然の遷移によるブロッキングアーチファクトがウィンドウ化されたオーバーラップ／加算操作のために生じない。
【００１０】
クリティカルなサンプリング：フィルタバンクの出力でスペクトル値の数がその入力で時間領域入力値の数に等しく、さらに、さらなるオーバーヘッド値が送信されなければならない。
【００１１】
ＭＤＣＴフィタバンクは、高い周波数選択性および符号化ゲインを提供する。
【００１２】
それらの優れた特性は、時間領域エイリアシングキャンセルの技術を利用することによって達成される。時間領域エイリアシングキャンセルは、２つの隣接するウィンドウ化された信号をオーバーラップ加算することによる合成で行われる。量子化がＭＤＣＴの分析および合成ステージ間に適用されない場合、元の信号の完全な再構成が得られる。しかしながら、ＭＤＣＴは、音楽信号に特に適する符号化スキームのために用いられる。そのような周波数領域符号化スキームは、前述のように、低ビットレートで低減された品質または音声信号を有するが、特に適合音声コーダは、周波数領域符号化スキームと比較して、同程度のビットレートでより高品質を有しまたは同じ品質のために著しく低ビットレートさえ有する。
【００１３】
「拡張適合マルチレートワイドバンド（ＡＭＲ−ＷＢ＋）コーデック（Ｅｘｔｅｎｄｅｄ  Ａｄａｐｔｉｖｅ  Ｍｕｌｔｉ−Ｒａｔｅ  −  Ｗｉｄｅｂａｎｄ  （ＡＭＲ−ＷＢ＋）  ｃｏｄｅｃ）」、３ＧＰＰ  ＴＳ  ２６．２９０  Ｖ６．３．０、２００５−０６、Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎに定義されるように、例えばいわゆるＡＭＲ−ＷＢ＋コーデックなどの音声符号化技術は、ＭＤＣＴを適用しなく、したがって、特に、クリティカルにサンプリングされた処理においておよび１つのブロックから他のブロックへのクロスオーバーにおいて依存するＭＤＣＴの優れた特性からどんな利点もとることができない。したがって、ビットレートに関してどんなペナルティもなしにＭＤＣＴによって得られる１つのブロックから他のブロックへのクロスオーバー、したがって、ＭＤＣＴのクィティカルなサンプリング特性は、音声コーダにおいてまだ得られていない。
【００１４】
単一のハイブリッド符号化スキーム内で音声コーダおよびオーディオコーダを結合するときに、低ビットレートおよび高品質で１つの符号化モードから他の符号化モードへの切替えをどのように得るかという問題がまだある。
【先行技術文献】
【非特許文献】
【００１５】
【非特許文献１】Ｊ．  Ｐｒｉｎｃｅｎ、Ａ．  Ｂｒａｄｌｅｙの「時間領域エイリアシングキャンセルに基づく分析／合成フィルタバンク設計（Ａｎａｌｙｓｉｓ／Ｓｙｎｔｈｅｓｉｓ  Ｆｉｌｔｅｒ  Ｂａｎｋ  Ｄｅｓｉｇｎ  Ｂａｓｅｄ  ｏｎ  Ｔｉｍｅ  Ｄｏｍａｉｎ  Ａｌｉａｓｉｎｇ  Ｃａｎｃｅｌｌａｔｉｏｎ）」、ＩＥＥＥ  Ｔｒａｎｓ．  ＡＳＳＰ、ＡＳＳＰ−３４（５）：１１５３−１１６１、１９８６
【非特許文献２】「拡張適合マルチレートワイドバンド（ＡＭＲ−ＷＢ＋）コーデック（Ｅｘｔｅｎｄｅｄ  Ａｄａｐｔｉｖｅ  Ｍｕｌｔｉ−Ｒａｔｅ  −  Ｗｉｄｅｂａｎｄ  （ＡＭＲ−ＷＢ＋）  ｃｏｄｅｃ）」、３ＧＰＰ  ＴＳ  ２６．２９０  Ｖ６．３．０、２００５−０６、Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本発明の目的は、改良された符号化／復号化概念を提供することである。
【課題を解決するための手段】
【００１７】
この目的は、請求項１に記載のオーディオ信号を符号化するための装置、請求項８に記載の符号化されたオーディオ信号を復号化するための装置、請求項１４に記載のオーディオ信号を符号化するための方法、請求項１５に記載の符号化されたオーディオ信号を復号化する方法または請求項１６に記載のコンピュータプログラムによって達成される。
【００１８】
本発明の態様は、ハイブリッド符号化スキームが適用されるということであり、そこにおいて、特定の信号および１つの領域における操作に特に適する第１の符号化モードが適用され、さらに、他の信号および異なる領域における操作に特に適するさらなる符号化モードがともに用いられる。この符号化／復号化概念において、１つの符号化モードから他の符号化モードへのクリティカルにサンプリングされた切替えは、エンコーダ側において、１つのウィンドウ化操作によって生成されたオーディオサンプルの同じブロックが異なって処理されるという点において可能にされる。特に、オーディオ信号のブロックのエイリアシング部分は、サブブロックのウィンドウ化の後にウィンドウのエイリアシング部分に関連したサブブロックを１つの領域から他の領域に変換することによって処理され、そこにおいて、同じウィンドウ化操作によって得られる異なるサブブロックは、分析ウィンドウを用いてこのサブブロックのウィンドウ化の前に１つの領域から他の領域に変換される。
【００１９】
その後、処理された第１のサブブロックおよび処理された第２のサブブロックは、例えば量子化、エントロピー符号化などの周知のデータ圧縮アルゴリズムのいずれかを用いてさらに処理することができるオーディオ信号の変換された第１のブロックを得るために、同じブロック変換ルールを用いてさらなる領域に変換される。
【００２０】
デコーダ側において、このブロックは、そのブロックのエイリアシング部分が処理されるかそれともそのブロックの他のさらなる部分が処理されるかに基づいて異なって再び処理される。エイリアシング部分は、合成ウィンドウ化を実行する前にターゲット領域に変換されるが、さらなる部分は、ターゲット領域への変換を実行する前に合成ウィンドウ化を受ける。さらに、クリティカルにサンプリングする特性を得るために、時間領域エイリアシングキャンセルが実行され、そこにおいて、ウィンドウ化されたエイリアシング部分およびオーディオデータの符号化された他ブロックのウィンドウ化されたエイリアシング部分は、第１のブロックのエイリアシング部分に対応する復号化されたオーディオ信号が得られるように、ターゲット領域への符号化されたオーディオ信号ブロックのエイリアシング部分の変換の後に結合される。それから見て、ウィンドウにおいて２つのサブブロック／部分が存在する。１つの部分／サブブロック（エイリアシングサブブロック）は、異なる領域において符号化される第２のブロックにオーバーラップするエイリアシングコンポーネントを有し、さらに、エイリアシングコンポーネントを有しても有しなくてもよい第２のサブブロック／部分（さらなるサブブロック）は、第２のブロックまたは第２のブロックと異なるブロックにオーバーラップする。
【００２１】
好ましくは、互いに対応するが、異なる領域において符号化される特定の部分に導入されるエイリアシングは、オーディオサンプルの同一のウィンドウ化されたブロック内でエイリアシング部分およびさらなる部分を異なって処理することによって１つの符号化モードから他の符号化モードへのクリティカルにサンプリングされた切替えを得るために有利に用いられる。
【００２２】
これは、今まで、分析ウィンドウを適用することによって得られる完全なデータブロックが同じ処理を受けていたので、分析ウィンドウおよび合成ウィンドウに基づく従来技術の処理とは対照的である。しかしながら、本発明によれば、ウィンドウ化されたブロックのエイリアシング部分は、このブロックのさらなる部分と比較して異なって処理される。
【００２３】
さらなる部分は、特定のスタート／ストップウィンドウが用いられるときに、生じる非エイリアシング部分を含むことができる。その代わりに、さらなる部分は、隣接するウィンドウ化プロセスの結果の部分にオーバーラップするエイリアシング部分を含むことができる。そして、さらなる（エイリアシング）部分は、現在フレームのさらなる（エイリアシング）部分と比較して同じ領域において処理される隣接するフレームのエイリアシング部分にオーバーラップし、さらに、エイリアシング部分は、現在フレームのエイリアシング部分と比較して異なる領域において処理される隣接するフレームのエイリアシング部分にオーバーラップする。
【００２４】
実施に応じて、さらなる部分およびエイリアシング部分は、ともにオーディオサンプルのブロックにウィンドウ関数のアプリケーションの完全な結果を形成する。さらなる部分は、完全にエイリアシングでないか、完全にエイリアシングであるか、または、エイリアシングサブ部分およびエイリアシングのないサブ部分を含むことができるかである。さらに、それらのサブ部分の順序とエイリアシング部分およびさらなる部分の順序とは、任意に選択することができる。
【００２５】
切替えオーディオ符号化スキームの好適な実施形態において、入力信号の隣接するセグメントは、２つの異なる領域において処理することができる。例えば、ＡＡＣは、信号領域においてＭＤＣＴを計算し、さらに、ＭＴＰＣ（Ｓｅａｎ  Ａ．  Ｒａｍｐｒａｓｈａｄ、「Ｔｈｅ  Ｍｕｌｔｉｍｏｄｅ  Ｔｒａｎｓｆｏｒｍ  ｐｒｅｄｉｃｔｉｖｅ  Ｃｏｄｉｎｇ  Ｐａｒａｄｉｇｍ」、ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎ  ｏｎ  Ｓｐｅｅｃｈ  ａｎｄ  Ａｕｄｉｏ  Ｐｒｏｃｅｓｓｉｎｇ、ｖｏｌ．  １１、Ｎｏ．  ２、Ｍａｒｃｈ  ２００３）は、ＬＰＣ残留領域においてＭＤＣＴを計算する。それは、特にオーバーラップした領域がＭＤＣＴの使用のため時間領域エイリアシングコンポーネントを有するときに、問題があるかもしれない。実際に、時間領域エイリアシングは、１つのコーダから別のコーダに進む遷移において、それらが２つの異なる領域において生成されたので、キャンセルすることができない。１つの解決策は、エイリアシングのないクロスフェードウィンドウ化された信号をともなう遷移を行うことである。そして、切替えコーダは、もはやクリティカルにサンプリングされなくて、情報のオーバーヘッドを生成する。実施形態は、２つの異なる領域において操作することによって計算される時間領域エイリアシングコンポーネントをキャンセルすることによってクリティカルにサンプリングする利点を維持することを可能にする。
【００２６】
本発明の好適な実施態様において、２つのスイッチは、順に設けられ、そこにおいて、第１のスイッチは、周波数領域エンコーダを用いてスペクトル領域における符号化とＬＰＣ領域における符号化すなわちＬＰＣ分析ステージの出力で信号の処理とのどちらかに決定する。第２のスイッチは、例えばＡＣＥＬＰコーダを用いてＬＰＣ領域においてＬＰＣ領域信号を符号化するためにまたはＬＰＣスペクトル領域においてＬＰＣ領域信号を符号化するために、ＬＰＣ領域において切替えるために設けられ、それは、ＬＰＣスペクトル領域が時間領域信号のスペクトルよりもむしろＬＰＣフィルタにかけられた信号のスペクトルを示すので、ＬＰＣ領域信号をスペクトル領域と異なるＬＰＣスペクトル領域に変換するためのコンバータを必要とする。
【００２７】
第１のスイッチは、２つの処理ブランチのどちらかに決定し、そこにおいて、１つのブランチは、主に、シンクモデルおよび／または心理音響モデルによって、すなわち聴覚マスキングによって動機づけされ、さらに、他のものは、主に、音源モデルによっておよびセグメントＳＮＲ計算によって動機づけされる。例示的に、１つのブランチは周波数領域エンコーダを有し、さらに、他のブランチは例えば音声コーダなどのＬＰＣベースのエンコーダを有する。音源モデルは通常音声処理であり、したがって、ＬＰＣは共通に用いられる。
【００２８】
第２のスイッチは、「外側の（ｏｕｔｅｒ）」第１のブランチ領域と異なる領域において、２つの処理ブランチのどちらかに再び決定する。また、１つの「内側（ｉｎｎｅｒ）」ブランチは、主に音源モデルによってまたはＳＮＲ計算によって動機づけされ、さらに、他の「内側の（ｉｎｎｅｒ）」ブランチは、シンクモデルおよび／または心理音響モデルによってすなわちマスキングによって動機づけることができ、または、少なくとも周波数／スペクトル領域符号化形態を含む。例示的に、１つの「内側（ｉｎｎｅｒ）」ブランチは周波数領域エンコーダ／スペクトルコンバータを有し、さらに、他のブランチは例えばＬＰＣ領域などの他の領域において符号化するエンコーダを有し、そこにおいて、このエンコーダは、例えば、スペクトル変換なしに入力信号を処理するＣＥＬＰまたはＡＣＥＬＰ量子化器／スケーラである。
【００２９】
さらなる好適な実施形態は、例えばスペクトル領域符号化ブランチなどの第１の情報シンク指向符号化ブランチと、例えばＬＰＣ領域符号化ブランチなどの第２の情報源またはＳＮＲ指向符号化ブランチと、第１の符号化ブランチおよび第２の符号化ブランチを切替えるためのスイッチとを含むオーディオエンコーダであり、そこにおいて、第２の符号化ブランチは、例えば励起信号を生成するＬＰＣ分析ステージなどの時間領域と異なる特定の領域へのコンバータを含み、さらに、第２の符号化ブランチは、例えばＬＰＣ領域処理ブランチなどの特定の領域と、例えばＬＰＣスペクトル領域処理ブランチなどの特定のスペクトル領域と、特定の領域符号化ブランチおよび特定のスペクトル領域符号化ブランチを切替えるためのさらなるスイッチとを含む。
【００３０】
本発明のさらなる実施形態は、例えばスペクトル領域復号化ブランチなどの第１の領域と、例えば第２の領域における励起信号などの信号を復号化するための例えばＬＰＣ領域復号化ブランチなどの第２の領域と、例えばＬＰＣスペクトル領域などの第３の領域において例えば励起信号などの信号を復号化するための例えばＬＰＣスペクトルデコーダブランチなどの第３の領域とを含むオーディオデコーダであり、そこにおいて、第３の領域は、第２の領域から周波数変換を実行することによって得られ、第２の領域信号および第３の領域信号のための第１のスイッチが設けられ、さらに、第１の領域デコーダおよび第２の領域または第３の領域のためのデコーダを切替えるための第２のスイッチが設けられる。
【００３１】
本発明の好適な実施形態が、添付図面に関して後に記載される。
【図面の簡単な説明】
【００３２】
【図１Ａ】図１Ａは、オーディオ信号を符号化するための好適な装置または方法の略図である。
【図１Ｂ】図１Ｂは、ＭＤＣＴ−ＴＣＸからＡＡＣへの遷移の略図である。
【図１Ｃ】図１Ｃは、ＡＡＣからＭＣＤＴ−ＴＣＸへの遷移の略図である。
【図１Ｄ】図１Ｄは、フローチャートとして本発明の概念の好適な実施形態の例である。
【図２】図２は、本発明の実施形態において生じる４つの異なる領域およびそれらの関係を示すための略図である。
【図３Ａ】図３Ａは、オーディオ信号を復号化するための本発明の装置／方法を示すスキームである。
【図３Ｂ】図３Ｂは、本発明の実施形態による復号化スキームのさらなる例である。
【図４Ａ】図４Ａは、例えば両方の符号化モードにおいて適用できるＭＤＣＴなどのエイリアシング変換の詳細を示す。
【図４Ｂ】図４Ｂは、エイリアシング部分および非エイリアシング部分以外について、図４Ａにおけるウィンドウ関数と同等のウィンドウ関数を示す。
【図５】図５は、例えばＡＡＣ−ＭＤＣＴ符号化モードなどの１つの符号化モードにおいてエンコーダおよびデコーダの略図である。
【図６】図６は、ＡＭＲ−ＷＢ＋においてＴＣＸ符号化との関連で例えばＬＰＣ領域などの異なる領域においてＭＤＣＴを適用するエンコーダおよびデコーダの表現である。
【図７】図７は、ＡＡＣおよびＡＭＲ−ＷＢ＋間の遷移のためのウィンドウの特定のシーケンスである。
【図８Ａ】図８Ａは、ＴＸＣモードからＡＡＣモードへの切替えとの関連でエンコーダおよびデコーダのための好適な実施形態の表現である。
【図８Ｂ】図８Ｂは、ＡＡＣからＴＣＸへの遷移のためのエンコーダおよびデコーダを示すための好適な実施形態である。
【図９Ａ】図９Ａは、本発明が適用される好適なハイブリッド切替え符号化スキームのブロック図である。
【図９Ｂ】図９Ｂは、図９Ａのコントローラにおいて実行されるプロセスを示すフローチャートである。
【図１０Ａ】図１０Ａは、ハイブリッド切替え符号化スキームにおいてデコーダの好適な実施形態である。
【図１０Ｂ】図１０Ｂは、図１０Ａの遷移コントローラにおいて実行される手順を示すためのフローチャートである。
【図１１Ａ】図１１Ａは、本発明が好適に適用されるエンコーダの好適な実施形態を示す。
【図１１Ｂ】図１１Ｂは、本発明が好適に適用される好適なデコーダを示す。
【発明を実施するための形態】
【００３３】
図１１Ａは、２つの直列のスイッチを有する本発明の実施形態を示す。モノラル信号、ステレオ信号またはマルチチャンネル信号は、スイッチ２００に入力される。スイッチ２００は、決定ステージ３００によって制御される。決定ステージは、入力として、ブロック２００に入力される信号を受信する。その代わり、決定ステージ３００は、モノラル信号、ステレオ信号またはマルチチャンネル信号に含まれるかまたは少なくともそのような信号に関連したサイド情報を受信することもでき、そこにおいて、情報が存在し、それは、例えば、モノラル信号、ステレオ信号またはマルチチャンネル信号を最初に生成するときに生成されている。
【００３４】
決定ステージ３００は、図１１Ａの上側ブランチで示される周波数符号化部分４００または図１１Ａにおいて下側ブランチで示されるＬＰＣ領域符号化部分５００において信号を送るためにスイッチ２００を作動する。周波数領域符号化ブランチの重要なエレメントは、共通前処理ステージ出力信号を（後述するように）スペクトル領域に変換するように作動するスペクトル変換ブロック４１１である。スペクトル変換ブロックは、ＭＤＣＴアルゴリズム、ＱＭＦ、ＦＦＴアルゴリズム、ウェーブレット分析または例えば特定数のフィルタバンクチャンネルを有するクリティカルにサンプリングされたフィルタバンクなどのフィルタバンクを含んでもよく、そこにおいて、このフィルタバンクにおけるサブバンド信号は、実数値の信号または複素数値の信号であってもよい。スペクトル変換ブロック４１１の出力は、ＡＡＣ符号化スキームから公知であるように処理ブロックを含み得るスペクトルオーディオエンコーダ４２１を用いて符号化される。
【００３５】
一般に、ブランチ４００における処理は、知覚ベースのモデルまたは情報シンクモデルにおける処理である。そのため、このブランチは、人間の聴覚系受信サウンドをモデル化する。それに対して、ブランチ５００における処理は、励起、残留またはＬＰＣ領域において信号を生成することである。一般に、ブランチ５００における処理は、音声モデルまたは情報生成モデルにおける処理である。音声信号のために、このモデルは、サウンドを生成する人間の音声／サウンド生成系のモデルである。しかしながら、異なるサウンド生成モデルを必要とする異なる音源からのサウンドが符号化される場合、ブランチ５００における処理は異なってもよい。
【００３６】
下側符号化ブランチ５００において、重要なエレメントは、ＬＰＣフィルタの特性を制御するために用いられるＬＰＣ情報を出力するＬＰＣデバイス５１０である。このＬＰＣ情報は、デコーダに送信される。ＬＰＣステージ５１０出力信号は、励起信号および／または重み付けられた信号からなるＬＰＣ領域信号である。
【００３７】
ＬＰＣデバイスは、一般にＬＰＣ領域信号を出力し、それは、例えば励起信号若しくは重み付けられた（ＴＣＸ）信号などのＬＰＣ領域におけるどんな信号またはＬＰＣフィルタ係数をオーディオ信号に適用することによって生成される他のどんな信号でもあり得る。さらに、ＬＰＣデバイスは、これらの係数を決定することもでき、さらに、これらの係数を量子化／符号化することもできる。
【００３８】
決定ステージにおける決定は、決定ステージが、音楽信号が上側ブランチ４００に入力され、さらに、音声信号が下側ブランチ５００に入力されるような方法で、音楽／音声識別を実行しさらにスイッチ２００を制御するように、信号適合可能である。１つの実施形態において、決定ステージは、デコーダが正しい復号化操作を実行するためにこの決定情報を用いることができるように、その決定情報を出力ビットストリームに送る。
【００３９】
そのようなデコーダが図１１Ｂにおいて示される。スペクトルオーディオエンコーダ４２１によって出力される信号は、送信の後に、スペクトルオーディオデコーダ４３１に入力される。スペクトルオーディオデコーダ４３１の出力は、時間領域コンバータ４４０に入力される。類似のように、図１１ＡのＬＰＣ領域符号化ブランチ５００の出力は、デコーダ側において受信され、さらに、ＬＰＣ励起信号を得るためのエレメント５３６および５３７によって処理される。ＬＰＣ励起信号は、ＬＰＣ合成ステージ５４０に入力され、それは、さらなる入力として、対応するＬＰＣ分析ステージ５１０によって生成されるＬＰＣ情報を受信する。時間領域コンバータ４４０の出力および／またはＬＰＣ合成ステージ５４０の出力は、スイッチ６００に入力される。スイッチ６００は、例えば、決定ステージ３００によって生成された、または、元のモノラル信号、ステレオ信号またはマルチチャンネル信号のクリエータなどによって外部から提供された、スイッチ制御信号を介して制御される。スイッチ６００の出力は、完全なモノラル信号、ステレオ信号またはマルチチャンネル信号である。
【００４０】
スイッチ２００および決定ステージ３００への入力信号は、モノラル信号、ステレオ信号、マルチチャンネル信号または一般にオーディオ信号であり得る。スイッチ２００入力信号からまたはステージ２００に入力される信号の基礎となる元のオーディオ信号のプロデューサのようないかなる外部音源からも導き出すことができる決定に応じて、スイッチは周波数符号化ブランチ４００およびＬＰＣ符号化ブランチ５００を切替える。周波数符号化ブランチ４００は、スペクトル変換ステージ４１１およびその後に接続された量子化／符号化ステージ４２１を含む。量子化／符号化ステージは、例えばＡＡＣエンコーダなどの最新の周波数領域エンコーダから公知であるように、機能性のいずれかを含むことができる。さらに、量子化／符号化ステージ４２１における量子化操作は、例えば周波数にわたる心理音響マスキング閾値などの心理音響情報を生成する心理音響モジュールを介して制御することができ、そこにおいて、この情報は、ステージ４２１に入力される。
【００４１】
ＬＰＣ符号化ブランチにおいて、スイッチ出力信号は、ＬＰＣサイド情報およびＬＰＣ領域信号を生成するＬＰＣ分析ステージ５１０を介して処理される。励起エンコーダは、ＬＰＣ領域における量子化／符号化操作５２６またはＬＰＣスペクトル領域において値を処理する量子化／符号化ステージ５２７でＬＰＣ領域信号のさらなる処理を切替えるためのさらなるスイッチ５２１を含む。この目的で、スペクトルコンバータ５２７が、設けられる。スイッチ５２１は、例えば、ＡＭＲ−ＷＢ＋技術仕様書に記載されているように、特定の設定に応じて、開ループ方式または閉ループ方式で制御される。
【００４２】
閉ループ制御モードのために、エンコーダは、ＬＰＣ領域信号のための逆量子化器／コーダ、ＬＰＣスペクトル領域信号のための逆量子化器／コーダおよび逆量子化器／コーダの出力のための逆スペクトルコンバータをさらに含む。第２の符号化ブランチの処理ブランチにおいて符号化されたおよび再び復号化された信号は、スイッチ制御デバイスに入力される。スイッチ制御デバイスにおいて、これらの２つの出力信号は、互いにおよび／またはターゲット関数と比較され、または、両方の信号において歪みの比較に基づき得るターゲット関数は、スイッチ５２１がとるべき位置を決定するために低歪みを有する信号が用いられるように、計算される。その代わりに、両方のブランチが一定でないビットレートを提供する場合、低ビットレートを提供するブランチが、このブランチのＳＮ比が他のブランチのＳＮ比よりも低いときでも、選択され得る。その代わりに、ターゲット関数は、入力として、特定の目的のために最良の決定を見つけるために、それぞれの信号のＳＮ比およびそれぞれ信号のビットレートおよび／またはさらなる基準を用いることができる。例えば、目的がビットレートをできるだけ低くすべきことである場合、ターゲット関数は、逆量子化器／コーダおよび逆スペクトルコンバータによって出力される２つの信号のビットレートに大きく左右される。しかしながら、主要な目的が特定のビットレートのための最高品質を有することであるときに、スイッチ制御は、例えば、許容ビットレートを超えるそれぞれの信号を破棄し、さらに、両方の信号が許容ビットレートを下回るときに、スイッチ制御は、より良好なＳＮ比を有する、すなわちより小さい量子化／符号化歪みを有する信号を選択する。
【００４３】
本発明による復号化スキームは、前述のように、図１１Ｂにおいて示される。３つの可能な出力信号系のそれぞれのために、特定の復号化／再量子化ステージ４３１、５３６または５３７が存在する。ステージ４３１は、「時間スペクトル」（時間領域信号の周波数スペクトル）とも呼ばれ得りかつ周波数／時間コンバータ４４０を用いて時間領域に変換される周波数スペクトルを出力し、ステージ５３６は、ＬＰＣ領域信号を出力し、さらに、アイテム５３７は、「ＬＰＣスペクトル」とも呼ばれ得るＬＰＣ領域信号の周波数スペクトルを受信する。スイッチ５３２への入力信号の両方がＬＰＣ領域にあることを確認するために、周波数／時間コンバータ５３７は、ＬＰＣ領域において設けられる。スイッチ５３２の出力データは、エンコーダ側の生成されおよび送信されたＬＰＣ情報を介して制御されるＬＰＣ合成ステージ５４０を用いて時間領域に逆に変換される。そして、ブロック５４０の後に、両方のブランチは、図１１Ａの符号化スキームに入力される信号に依存する例えばモノラル信号、ステレオ信号またはマルチチャンネル信号などのオーディオ信号を最終的に得るために、スイッチ制御信号に従って切替えられる時間領域情報を有する。
【００４４】
したがって、図１１Ａは、本発明による好適な符号化スキームを示す。スイッチ２００入力に接続される共通前処理スキームは、出力としてジョイントステレオパラメータおよび２つ以上のチャンネルを有する信号である入力信号をダウンミックスすることによって生成されるモノラル出力信号を生成する、サラウンド／ジョイントステレオブロック１０１を含み得る。一般に、ブロック１０１の出力で信号は、ブロック１０１のダウンミキシング機能性のため、より多くのチャンネルを有する信号であってもよく、ブロック１０１の出力でチャンネルの数は、ブロック１０１に入力されるチャンネルの数よりも小さい。
【００４５】
共通前処理スキームは、ブロック１０１の代わりにまたはブロック１０１に加えてバンド幅拡張ステージ１０２を含み得る。図１１Ａの実施形態において、ブロック１０１の出力は、図１１Ａのエンコーダにおいて、その出力で例えばローバンド信号またはローパス信号などのバンド制限信号を出力するバンド幅拡張ブロック１０２に入力される。好ましくは、この信号は、同様に（例えば２倍に）ダウンサンプリングされる。さらに、ブロック１０２に入力される信号のハイバンドのために、ＭＰＥＧ４のＨＥ−ＡＡＣプロファイルから公知であるように、例えばスペクトルエンベロープパラメータ、逆フィルタリングパラメータ、ノイズフロアパラメータなどのバンド幅拡張パラメータは、生成され、さらに、ビットストリームマルチプレクサ８００に送られる。
【００４６】
好ましくは、決定ステージ３００は、例えば音楽モードまたは音声モードに決定するために、ブロック１０１に入力されまたはブロック１０２に入力される信号を受信する。音楽モードにおいて、上側符号化ブランチ４００が選択されるが、音声モードにおいて、下側符号化ブランチ５００が選択される。好ましくは、決定ステージは、さらに、ジョイントステレオブロック１０１および／またはバンド幅拡張ブロック１０２を、これらのブロックの機能性を特定の信号に適合するために制御する。このように、決定ステージが、入力信号の特定の時間部分が例えば音楽モードなどの第１のモードにあることを決定するときに、ブロック１０１および／またはブロック１０２の特定の機能は、決定ステージ３００によって制御することができる。その代わりに、決定ステージ３００が、信号が音声モードにまたは一般に第２のＬＰＣ領域モードにあると決定するときに、ブロック１０１および１０２の特定の機能は、決定ステージ出力に従って制御することができる。
【００４７】
好ましくは、符号化ブランチ４００のスペクトル変換は、ＭＤＣＴ操作を用いて行われ、さらにより好ましくは、時間ワープされたＭＤＣＴ操作を用いて行われ、そこにおいて、強さまたは一般にワープ強さは、ゼロおよび高いワープ強さ間で制御することができる。ゼロのワープ強さにおいて、ブロック４１１におけるＭＤＣＴ操作は、当技術文献において公知である直接的なＭＤＣＴ操作である。時間ワープ強さは、時間ワープサイド情報とともに、サイド情報として、ビットストリームマルチプレクサ８００に送信／入力することができる。
【００４８】
ＬＰＣ符号化ブランチにおいて、ＬＰＣ領域エンコーダは、ピッチゲイン、ピッチ遅延および／または例えばコードブックインデックスおよびゲインなどのコードブック情報を計算するＡＣＥＬＰコア５２６を含み得る。ＴＣＸモードは、３ＧＰＰ  ＴＳ  ２６．２９０から公知であるように、変換領域において知覚的に重み付けられた信号の処理を生じる。フーリエ変換された重み付けられた信号は、雑音指数量子化をともなう分割マルチレート格子量子化（代数ＶＱ）を用いて量子化される。変換は、１０２４個、５１２個、または２５６個のサンプルウィンドウにおいて計算される。励起信号は、量子化された重み付けられた信号を逆重み付けフィルタを通じて逆フィルタリングによって回復される。
【００４９】
第１の符号化ブランチ４００において、スペクトルコンバータは、好ましくは、単一のベクトル量子化ステージからなり得るが好ましくは周波数領域符号化ブランチにおいてすなわち図１１Ａのアイテム４２１において量子化器／コーダと類似する結合されたスカラ量子化器／エントロピーコーダである量子化／エントロピー符号化ステージが後に続く、特定のウィンドウ関数を有する特に適合ＭＤＣＴ操作を含む。
【００５０】
第２の符号化ブランチにおいて、スイッチ５２１が後に続き、さらにＡＣＥＬＰブロック５２６またはＴＣＸブロック５２７が後に続く、ＬＰＣブロック５１０がある。ＡＣＥＬＰは、３ＧＰＰ  ＴＳ  ２６．１９０に記載され、さらに、ＴＣＸは、３ＧＰＰ  ＴＳ  ２６．２９０に記載されている。一般に、ＡＣＥＬＰブロック５２６は、ＬＰＣ励起信号を受信する。ＴＣＸブロック５２７は、重み付けられた信号を受信する。
【００５１】
0005551693.tif 000002
【００５２】
0005551693.tif 000003
【００５３】
図１１Ａにおいてアイテム５１０が単一ブロックを示すにもかかわらず、ブロック５１０は、これらの信号がＬＰＣ領域にある限り、異なる信号を出力することができる。例えば励起信号モードまたは重み付けられた信号モードなどのブロック５１０の実際のモードは、実際の切替え状態に依存することができる。その代わりに、ブロック５１０は、２台の並行処理デバイスを有することができる。そこで、５１０の出力でＬＰＣ領域は、ＬＰＣ励起信号かＬＰＣ重み付けられた信号または他のどんなＬＰＣ領域信号も表すことができる。
【００５４】
0005551693.tif 000004
【００５５】
好適な実施形態において、第１のスイッチ２００（図１１Ａ参照）は、開ループ決定を通じて制御され、さらに、第２のスイッチは、閉ループ決定を通じて制御される。
【００５６】
0005551693.tif 000005
【００５７】
図１１Ｂは、図１１Ａの符号化スキームに対応する復号化スキームを示す。図１１Ａのビットストリームマルチプレクサ８００によって生成されるビットストリームは、ビットストリームデマルチプレクサ９００に入力される。例えばビットストリームからモード検出ブロック６０１を介して導き出される情報に応じて、デコーダ側スイッチ６００は、上側ブランチからまたは下側ブランチからバンド幅拡張ブロック７０１に信号を送るように制御される。バンド幅拡張ブロック７０１は、ビットストリームデマルチプレクサ９００からサイド情報を受信し、このサイド情報およびモード決定６０１の出力に基づいて、スイッチ６００によって出力されるローバンドに基づくハイバンドを再構成する。
【００５８】
ブロック７０１によって生成されるフルバンド信号は、２つのステレオチャンネルまたはいくつかのマルチチャンネルを再構成するジョイントステレオ／サラウンド処理ステージ７０２に入力される。一般に、ブロック７０２は、このブロックに入力されたチャンネルよりも多くのチャンネルを出力する。アプリケーションに応じて、ブロック７０２への入力は、例えばステレオモードにおける２つのチャンネルを含み得り、さらに、このブロックへの入力よりも多くのチャンネルを有するこのブロックによる出力と同じくらいのより多くのチャンネルを含み得る。
【００５９】
スイッチ２００は、１つのブランチだけが処理する信号を受信しさらに他のブランチが処理する信号を受信しないように、両方のブランチを切替えることを示した。しかしながら、その代わりの実施形態において、スイッチは、例えば周波数領域エンコーダ４２１およびＬＰＣ領域エンコーダ５１０、５２１、５２６、５２７の後に配置されてもよく、それは、両方のブランチ４００、５００が並行に同じ信号を処理することを意味する。しかしながら、ビットレートを２倍にしないようにするために、それらの符号化ブランチ４００または５００の１つによって出力される信号だけが、出力ビットストリームに書き込まれるように選択される。決定ステージは、ビットストリームに書き込まれる信号が特定の費用関数を最小限に抑えるように作動し、そこにおいて、費用関数は、生成されたビットレートまたは生成された知覚的な歪みまたは結合されたレート／歪み費用関数であり得る。したがって、このモードまたは図に示されるモードにおいて、決定ステージは、最終的に、符号化ブランチ出力だけが一定の知覚的な歪みのために最低のビットレートを有しまたは一定のビットレートのために最低の知覚的な歪みを有するビットストリームに書き込まれることを確認するために、閉ループモードで作動することもできる。
【００６０】
２つのスイッチ、すなわち、第１のスイッチ２００および第２のスイッチ５２１を有する実施において、第１のスイッチのための時間分解能が第２のスイッチのための時間分解能よりも低いことが好ましい。換言すると、スイッチ操作を介して切替えることができる第１のスイッチへの入力信号のブロックは、ＬＰＣ領域において第２のスイッチ操作によって切替えられるブロックよりも大きい。例示的に、周波数領域／ＬＰＣ領域スイッチ２００は、１０２４個のサンプルの長さのブロックを切替え得り、さらに、第２のスイッチ５２１は、それぞれ２５６個または５１２個のサンプルを有するブロックを切替えることができる。
【００６１】
一般に、第１の符号化ブランチ４００において用いられるオーディオ符号化アルゴリズムは、オーディオシンクにおける状況を反映しモデル化する。オーディオ情報のシンクは、通常人間の耳である。人間の耳は、周波数分析器としてモデル化することができる。したがって、第１の符号化ブランチは、符号化されたスペクトル情報を出力する。好ましくは、第１の符号化ブランチは、心理音響マスキング閾値をさらに適用するための心理音響モデルをさらに含む。この心理音響マスキング閾値は、オーディオスペクトル値を量子化するときに用いられ、そこにおいて、好ましくは、量子化は、量子化ノイズが心理音響マスキング閾値を下回って隠されるスペクトルオーディオ値を量子化することによって導入されるように、実行される。
【００６２】
第２の符号化ブランチは、オーディオサウンドの生成を反映する情報源モデルを表す。したがって、情報源モデルは、ＬＰＣ分析ステージによって、すなわち、時間領域信号をＬＰＣ領域に変換することによってさらにＬＰＣ残留信号すなわち励起信号を後に処理することによって、反映される音声モデル含み得る。しかしながら、その代わりの音源モデルは、特定の楽器または例えば実世界に存在する特定の音源などの他のどんな音波生成器も表すための音源モデルである。異なる音源モデルからの選択は、いくつかの音源モデルが例えばＳＮＲ計算に基づいてすなわち震源モデルの計算がオーディオ信号の特定の時間部分および／または周波数部分を符号化することに適している最良のものである計算に基づいて利用できるときに、実行することができる。しかしながら、好ましくは、符号化ブランチの切替えは、時間領域において実行され、すなわち、特定の時間部分は、１つのモデルを用いて符号化され、さらに、中間信号の特定の異なる時間部分は、他の符号化ブランチを用いて符号化される。
【００６３】
情報源モデルは、特定のパラメータによって表される。音声モデルに関して、パラメータは、例えばＡＭＲ−ＷＢ＋などの最新の音声コーダが考慮されるときに、ＬＰＣパラメータおよび符号化された励起パラメータである。ＡＭＲ−ＷＢ＋は、ＡＣＥＬＰエンコーダおよびＴＣＸエンコーダを含む。この場合、符号化された励起パラメータは、グローバルなゲイン、ノイズフロアおよび可変長コードであり得る。
【００６４】
図１１Ａにおいてオーディオ入力信号は、例えば、時間領域であり得るが例えば周波数領域などの他のどんな領域、ＬＰＣ領域、ＬＰＣスペクトル領域または他のどんな領域でもあり得る第１の領域に存在する。一般に、１つの領域から他の領域への変換は、例えば周知の時間／周波数変換アルゴリズムまたは周波数／時間変換アルゴリズムのいずれかなどの変換アルゴリズムによって実行される。
【００６５】
時間領域から代わりの変換は、例えばＬＰＣ領域において、ＬＰＣ残留信号または励起信号をもたらす時間領域信号のＬＰＣフィルタリングの結果である。変換の前に相当な数の信号サンプルに影響を及ぼすフィルタにかけられた信号を生成する他のどんなフィルタリング操作も、場合によっては変換アルゴリズムとして用いることができる。したがって、ＬＰＣベースの重み付けフィルタを用いるオーディオ信号を重み付けることは、ＬＰＣ領域において信号を生成するさらなる変換である。時間／周波数変換において、単一のスペクトル値の修正は、変換の前にすべての時間領域値に影響を及ぼす。類似のように、どんな時間領域サンプルの修正も、それぞれの周波数領域サンプルに影響を及ぼす。同様に、ＬＰＣ領域状況において励起信号のサンプルの修正は、ＬＰＣフィルタの長さのため、ＬＰＣフィルタリングの前に相当な数のサンプルに影響を及ぼす。同様に、ＬＰＣ変換の前にサンプルの修正は、ＬＰＣフィルタの固有のメモリー効果のため、このＬＰＣ変換によって得られる多数のサンプルに影響を及ぼす。
【００６６】
図１Ａは、オーディオ信号１０を符号化するための装置のための好適な実施形態を示す。オーディオ信号は、オーディオ信号を例えば直接的な周波数領域であり得る第３の領域において符号化するための図１１Ａにおいて４００などの第１の符号化ブランチを有する符号化装置に、好ましくは導入される。エンコーダは、例えば、図１１ＡにおいてＴＣＸブロック５２７によって得られるようにＬＰＣ周波数領域であり得る第４の領域に基づいてオーディオ信号を符号化するための第２の符号化ブランチをさらに含むことができる。
【００６７】
好ましくは、本発明の装置は、分析ウィンドウ形状を有する第１の分析ウィンドウを用いて第１の領域においてオーディオの第１のブロックをウィンドウ化するためのウィンドワ（ｗｉｎｄｏｗｅｒ）１１を含み、分析ウィンドウは、図８Ａおよび図８Ｂまたは他の図との関連において述べられるように例えばＬkまたはＲkなどのエイリアシング部分を有し、さらに、図５または他の図において示される例えばＭkなどの非エイリアシング部分を有する。
【００６８】
装置は、処理された第１のサブブロックを得るために第１のサブブロックをウィンドウ化した後にサブブロックを例えば信号領域または直接的な時間領域などの第１の領域から例えばＬＰＣ領域などの第２の領域に変換することによって分析ウィンドウのエイリアシング部分に関連したオーディオ信号の第１のサブブロックを処理するための、さらに、処理された第２のサブブロックを得るために第２のサブブロックをウィンドウ化する前に第２のサブブロックを例えば直接的な時間領域などの第１の領域から例えばＬＰＣ領域などの第２の領域に変換することによって分析ウィンドウのさらなる部分に関連したオーディオ信号の第２のサブブロックを処理するためのプロセッサ１２を含む。本発明の装置は、変換された第１のブロックを得るために同じブロック変換ルールを用いて処理された第１のサブブロックおよび処理された第２のサブブロックを第２の領域から例えばＬＰＣ周波数領域などの第４の領域に変換するためのトランスフォーマ１３をさらに含む。この変換された第１のブロックは、データ圧縮を実行するためにさらなる処理ステージ１４においてさらに処理することができる。
【００６９】
好ましくは、さらなる処理も、入力として、第１のブロックにオーバーラップする第１の領域においてオーディオ信号の第２のブロックを受信し、そこにおいて、例えば時間領域などの第１の領域においてオーディオ信号の第２のブロックは、第３の領域において、すなわち第２の分析ウィンドウを用いて直接的な周波数領域において処理される。この第２の分析ウィンドウは、第１の分析ウィンドウのエイリアシング部分に対応するエイリアシング部分を有する。第１の分析ウィンドウのエイリアシング部分および第２の分析ウィンドウのエイリアシング部分は、好ましくは、ウィンドウ化の前に元のオーディオ信号の同じオーディオサンプルに関連し、さらに、これらの部分は、時間領域エイリアシングキャンセル、すなわちデコーダ側においてオーバーラップ加算手順を受ける。
【００７０】
図１Ｂは、第４の領域例えばＬＰＣ周波数領域において符号化されるブロックから例えば周波数領域などの第３の領域に遷移が起こるときに、生じる状況を示す。実施形態において、第４の領域はＭＤＣＴ−ＴＣＸ領域であり、さらに、第３の領域はＡＡＣ領域である。ＭＤＣＴ−ＴＣＸ領域において符号化されるオーディオ信号に適用されるウィンドウは、エイリアシング部分２０および非エイリアシング部分２１を有する。図１Ｂにおいて「第１のブロック」と名前が付けられた同じブロックは、さらなるエイリアシング部分２２を有しても有しなくてもよい。非エイリアシング部分についても同じである。それは、あってもよくまたはなくてもよい。
【００７１】
例えばＡＡＣ領域などの他の領域において符号化されるオーディオ信号の第２のブロックは、対応するエイリアシング部分２３を含み、さらに、この第２のブロックは、場合によっては、図１Ｂにおいて２４で示される例えば非エイリアシング部分またはエイリアシング部分などのさらなる部分を含み得る。したがって、図１Ｂは、ウィンドウ化の前に第１のブロックのエイリアシング部分２０においてオーディオサンプルがウィンドウ化の前に第２のブロックの対応するエイリアシング部分２３においてオーディオサンプルと同一であるように、オーディオ信号のオーバーラップ処理を示す。そこで、第１のブロックにおいてオーディオサンプルは、オーディオサンプルのストリームであるオーディオ信号に分析ウィンドウを適用することによって得られ、さらに、第２のブロックは、対応するエイリアシング部分２３においてサンプルおよび第２のブロックのさらなる部分２４においてサンプルを含む多数のオーディオサンプルに第２の分析ウィンドウを適用することによって得られる。したがって、エイリアシング部分２０においてオーディオサンプルは、エイリアシング部分２０に関連したオーディオ信号の第１のブロックであり、さらに、オーディオ信号のさらなる部分２１においてオーディオサンプルは、さらなる部分２１に関連したオーディオ信号の第２のサブブロックに対応する。
【００７２】
図１Ｃは、図１Ｂにおけるようであるが、ＡＡＣすなわち第３の領域からＭＤＣＴ−ＴＣＸ領域すなわち第４の領域への遷移として類似の状況を示す。
【００７３】
図１Ｂおよび図１Ｃ間の差は、一般に、図１Ｂにおいてエイリアシング部分２０がさらなる部分２１においてオーディオサンプルの後に時間内に生じるオーディオサンプルを含むが、図１Ｃにおいて、エイリアシング部分２０においてオーディオサンプルは、時間内に、さらなる部分２１においてオーディオサンプルの前に生じる。
【００７４】
図１Ｄは、オーディオサンプルの同一のウィンドウ化されたブロックの第１のサブブロックおよび第２のサブブロックにおいてオーディオサンプルを用いて実行されるステップの詳細な表現を示す。一般に、ウィンドウは、増加する部分および減少する部分を有し、さらに、ウィンドウ形状に応じて、比較的一定である中間部分があってもなくてもよい。
【００７５】
第１のステップ３０において、ブロック形成操作が実行され、そこにおいて、オーディオサンプルのストリームから特定数のオーディオサンプルがとられる。特に、ブロック形成操作３０は、どのオーディオサンプルが第１のブロックに属しさらにどのオーディオサンプルが図１Ｂおよび図１Ｃの第２のブロックに属するかを定義する。
【００７６】
エイリアシング部分２０においてオーディオサンプルは、ステップ３１ａにおいてウィンドウ化される。しかしながら、重要なことに、非エイリアシング部分においてすなわち第２のサブブロックにおいてオーディオサンプルは、第２の領域にすなわちステップ３２において好適な実施形態においてＬＰＣ領域に変換される。そして、第２のサブブロックにおいてオーディオサンプルを変換した後に、ウィンドウ化操作３１ｂが実行される。ウィンドウ化操作３１ｂによって獲得されるオーディオサンプルは、アイテム３５として図１Ｄにおいて示される第４の領域へのブロック変換操作に入力されるサンプルを形成する。
【００７７】
ブロック３１ａ、３１ｂにおいてウィンドウ化操作は、図８Ａ、図８Ｂ、図９Ａ、図１０Ａに関連して述べられるように、折返し操作を含んでも含まなくてもよい。好ましくは、ウィンドウ化操作３１ａ、３１ｂは、折返し操作をさらに含む。
【００７８】
しかしながら、エイリアシング部分は、例えばブロック３３におけるＬＰＣ領域などの第２の領域に変換される。このように、３４で示される第４の領域に変換されるサンプルのブロックは、完了され、さらに、ブロック３４は、例えば時間／周波数操作などの１つのブロック変換操作に入力されるデータの１つのブロックを構成する。第２の領域が好適な実施形態においてＬＰＣ領域であるので、ステップ３５におけるようなブロック変換操作の出力は、第４の領域すなわちＬＰＣ周波数領域にある。ブロック変換３５によって生成されるこのブロックは、例えば、ＡＭＲ−ＷＢ＋コーダにおいてＴＣＸデータに適用されるデータ圧縮操作を含むどんな種類のデータ圧縮も適用するために、ステップ３７において最初に処理される変換された第１のブロック３６である。当然、他のすべてのデータ圧縮操作は、ブロック３７において同様に実行することができる。したがって、ブロック３７は図１Ａにおいてアイテム１４に対応し、図１Ｄにおいてブロック３５は図１Ａにおいてアイテム１３に対応し、図１Ｄにおいて３１ｂおよび３１ａに対応するウィンドウ化操作は図１Ａにおいてアイテム１１に対応し、さらに、さらなる部分およびエイリアシング部分のために異なる変換およびウィンドウ化間の順序のスケジュールは、図１Ａにおいてプロセッサ１２によって実行される。
【００７９】
図１Ｄは、さらなる部分が図１Ｂまたは図１Ｃの非エイリアシングサブ部分２１およびエイリアシングサブ部分２２を含む場合を示す。その代わりに、さらなる部分は、非エイリアシング部分なしにエイリアシング部分だけを含むことができる。この場合、図１Ｂおよび図１Ｃにおける２１はそこになく、さらに、２２はブロックの境界からエイリアシング部分２０の境界に広がる。どんな場合でも、さらなる部分／さらなるサブブロックは、エイリアシングサブブロックとは異なって、（完全にエイリアシングでないか、完全にエイリアシングであるか、または、エイリアシングサブ部分および非エイリアシングサブ部分を有するかにかかわりなく）同様に処理される。
【００８０】
図２は、本発明の好適な実施形態において生じる異なる領域にわたる概要を示す。
【００８１】
通常、オーディオ信号は、例えば、時間領域であり得る第１の領域４０にある。しかしながら、本発明は、オーディオ信号が２つの異なる領域において符号化されるときおよび１つの領域から他の領域への切替えがビットレート最適方法ですなわちクリティカルなサンプリングを用いて実行されなければならないときに生じるすべての状況に実際に適用される。
【００８２】
第２の領域は、好適な実施例において、ＬＰＣ領域４１である。第１の領域から第２の領域への変換は、図２に示されるようにＬＰＣフィルタ／変換を介して行われる。
【００８３】
第３の領域は、好適な実施形態において、直接的な周波数領域４２であり、それは、例えばＤＣＴ（離散コサイン変換）、ＤＳＴ（離散サイン変換）、フーリエ変換若しくは高速フーリエ変換などの周知の時間／周波数変換または他のどんな時間／周波数変換によっても得られる。
【００８４】
それに対応して、第２の領域から例えばＬＰＣ周波数領域または一般的に述べると第２の領域４１に関する周波数領域などの第４の領域４３への変換は、例えばＤＣＴ、ＤＳＴ、ＦＴ、ＦＦＴなどの周知の時間／周波数変換アルゴリズムのいずれかによって得ることもできる。
【００８５】
そして、図２は図１１Ａまたは図１１Ｂと比較され、ブロック４２１の出力は第３の領域において信号を有する。さらに、ブロック５２６の出力は第２の領域において信号を有し、さらに、ブロック５２７の出力は第４の領域において信号を含む。スイッチ２００に入力されるかまたは一般に決定ステージ３００若しくはサラウンド／ジョイントステレオステージ１０１に入力される他の信号は、例えば時間領域などの第１の領域にある。
【００８６】
図３Ａは、オーディオデータの符号化された第１のブロック５０を有する符号化されたオーディオ信号を復号化するための本発明の装置の好適な実施形態を示し、そこにおいて、符号化されたブロックは、エイリアシング部分およびさらなる部分を有する。本発明のデコーダは、ウィンドウ化されたエイリアシング部分５２を得るために合成ウィンドウ化を実行するためのターゲット領域にエイリアシング部分を変換することによってエイリアシング部分を処理するための、さらに、ターゲット領域にウィンドウ化されたさらなる部分の変換を実行する前にさらなる部分の合成ウィンドウ化を実行するためのプロセッサ５１をさらに含む。
【００８７】
したがって、デコーダ側において、同じウィンドウに属するブロックの部分が異なって処理される。類似の処理が、異なる領域間にわたってクリティカルにサンプリングされた切替えを許容するために、エンコーダ側に適用される。
【００８８】
本発明のデコーダは、第１のブロックのエイリアシング部分に対応する復号化されたオーディオ信号５５を得るために、ターゲット領域への符号化された第２のブロックのエイリアシング部分の変換の後に、第１のブロックのウィンドウ化されたエイリアシング部分すなわち入力５２およびオーディオデータの符号化された第２のブロックのウィンドウ化されたエイリアシング部分を結合するための時間領域エイリアシングキャンセラ５３をさらに含む。符号化された第２のブロックのウィンドウ化されたエイリアシング部分は、時間領域エイリアシングキャンセラ５３に５４を介して入力される。
【００８９】
好ましくは、時間領域エイリアシングキャンセラ５３は、例えば５０％のオーバーラップを適用するオーバーラップ／加算デバイスとして実施される。これは、１つのブロックの合成ウィンドウの結果がオーディオデータの隣接する符号化されたブロックの合成ウィンドウ処理の結果にオーバーラップすることを意味し、そこにおいて、このオーバーラップは、好ましくはブロックの５０％を含む。これは、以前のブロックの合成ウィンドウ化されたオーディオデータの第２の部分が符号化されたオーディオデータの以後の第２のブロックの第１の部分にサンプル的な方法で加算されることを意味し、結局、復号化されたオーディオサンプルは、２つの隣接するブロックの対応するウィンドウ化されたサンプルの合計である。他の実施態様において、オーバーラップ範囲は、５０％よりも多くまたは少なくすることができる。時間領域エイリアシングキャンセラのこの結合機能は、１つのブロックから次のブロックまで連続クロスフェードを提供し、それは、どんなブロックベースの変換符号化スキームにおいて生じるどんなブロッキングアーチファクトも完全に取り除く。異なる領域のエイリアシング部分が本発明によって結合することができるという事実のため、１つの領域のブロックから他の領域のブロックへのクリティカルにサンプリングされた切替え操作が得られる。
【００９０】
１つのブロックから他のブロックへのハードスイッチが実行される、どんなクロスフェージングもないスイッチエンコーダと比較して、ハードスイッチが例えば可聴クラックなどのブロッキングアーチファクトまたはブロック境界での他のいかなる不必要なノイズをも必然的にもたらすので、オーディオ品質は、本発明の手順によって改善される。
【００９１】
非クリティカルにサンプリングされたクロスフェードと比較して、それは実際にブロック境界でそのような不必要な鋭いノイズを取り除くが、本発明は、スイッチのためどんなデータレート増加ももたらさない。従来技術において、同じオーディオサンプルが第１の符号化ブランチを介して第１のブロックにおいて符号化されさらに第２の符号化ブランチを介して第２のブロックにおいて符号化されるときに、両方の符号化ブランチにおいて符号化されたサンプル量は、それがエイリアシング導入なしに処理されるときに、ビットレートを消費する。しかしながら、本発明によれば、エイリアシングが、ブロック境界で導入される。しかしながら、サンプル低減によって得られるこのエイリアシング導入は、増加したビットレートまたは非クィティカルにサンプリングされた切替えのペナルティなしに時間領域エイリアシングキャンセラ５３によってクロスフェージング操作を適用する可能性をもたらす。
【００９２】
最も好適な実施形態において、真にクリティカルにサンプリングされた切替えが実行される。しかしながら、特定の状況において、特定量のエイリアシングだけが導入されさらに特定量のビットレートオーバーヘッドだけが許容されるあまり効率的でない実施形態があり得る。しかしながら、エイリアシング部分が用いられて結合されるという事実のため、すべてのこれらのあまり効率的でない実施形態は、それにもかかわらず、クロスフェードをともなう完全にエイリアシングのない遷移よりも常に良好であるか、または、品質に関して１つの符号化ブランチから他の符号化ブランチへのハードスイッチよりも良好である。
【００９３】
これに関連して、ＴＣＸにおいて非エイリアシング部分がクリティカルにサンプリングされた符号化されたサンプルをまだ生成することに注意すべきである。ＴＣＸにおいて非エイリアシング部分を加算することは、クリティカルなサンプリングを含まないが、遷移の品質（より低いオーバーヘッド）およびスペクトル表現の品質（より低エネルギーの圧縮）を含む。これから見て、さらなる部分が、完全にエイリアシングであり、さらに、エイリアシングのないサブ部分を有しないように、ＴＣＸにおいてできるだけ小さいまたはゼロに近い非エイリアシング部分を有することが好ましい。
【００９４】
その後、図３Ｂは、図３Ａにおいて手順の好適な実施形態を示すために述べられる。
【００９５】
ステップ５６において、例えば、第４の領域にある符号化された第１のブロックのデコーダ処理が実行される。このデコーダ処理は、例えばハフマン復号化などのエントロピー復号化またはエンコーダ側において図１Ａのブロック１４においてさらなる処理操作に対応する算術復号化であってもよい。ステップ５７において、完全な第１のブロックの周波数／時間変換がステップ５７で示されるように実行される。図２によれば、ステップ５７においてこの手順は、第２の領域において完全な第１のブロックをもたらす。現在、本発明によれば、第１のブロックの部分は、異なって処理される。特に、エイリアシング部分、すなわち、ステップ５７の出力の第１のサブブロックは、合成ウィンドウを用いてウィンドウ化操作が実行される前に、ターゲット領域に変換される。これは、変換するステップ５８ａおよびウィンドウ化するステップ５９ａの順序によって示される。第２のサブブロック、すなわち、エイリアシングのないサブブロックは、５９ｂで示されるように、そのままに、すなわち図３Ｂにおいてアイテム５８ａにおける変換操作なしに、合成ウィンドウを用いてウィンドウ化される。ブロック５９ａまたは５９ｂにおいてウィンドウ化操作は、折返し（展開）操作を含んでも含まなくてもよい。しかしながら、好ましくは、ウィンドウ化操作は、折返し（展開操作）を含む。
【００９６】
さらなる部分に対応する第２のサブブロックが実際にエイリアシングサブブロックであるかそれとも非エイリアシングサブブロックであるかに応じて、５９ｂで示されるようにターゲット領域への変換操作は、第２のサブブロックが非エイリアシングサブブロックである場合に、どんなＴＤＡＣ操作／結合操作もなしに実行される。しかしながら、第２のサブブロックがエイリアシングサブブロックであるときに、ＴＤＡ操作すなわち結合操作６０ｂは、ステップ５９ｂにおいてターゲット領域への変換操作が第２のブロックための復号化されたオーディオ信号を計算するために得られる前に、別のブロックの対応する部分を用いて実行される。
【００９７】
他のブランチにおいて、すなわち、第１のサブブロックに対応するエイリアシング部分のために、ステップ５９ａにおいてウィンドウ化操作の結果は、結合ステージ６０ａに入力される。この結合ステージ６０ａは、入力として、第２のブロックのエイリアシング部分、すなわち例えば図２の例においてＡＡＣ領域などの他の領域において符号化されたブロックも受信する。そして、ブロック６０ａの出力は、第１のサブブロックのための復号化されたオーディオ信号を構成する。
【００９８】
図３Ａおよび図３Ｂが比較されるときに、結合操作６０ａが図３Ａのブロック５３において実行される処理に対応することが明らかになる。さらに、プロセッサ５１によって実行される変換操作およびウィンドウ化操作は、変換操作に関してアイテム５８ａ、５８ｂおよびウィンドウ化操作に関してアイテム５９ａ、５９ｂに対応し、そこにおいて、図３Ａにおいてプロセッサ５１は、エイリアシング部分および他の部分すなわち第２のサブブロックのための正しい順序が維持されることをさらに保証する。
【００９９】
好適な実施形態において、修正離散コサイン変換（ＭＤＣＴ）は、１つの領域において符号化操作から異なる他の領域において符号化操作にクリティカルにサンプリングする切替えを得るために適用される。しかしながら、他のすべての変換は、同様に適用することができる。しかしながら、ＭＤＣＴが好適な実施形態であるので、ＭＤＣＴは、図４Ａおよび図４Ｂに関してさらに詳細に述べられる。
【０１００】
図４Ａは、左側に増加する部分および右側に減少する部分を有するウィンドウ７０を示し、そこにおいて、このウィンドウを４つの部分ａ、ｂ、ｃおよびｄに分割することができる。ウィンドウ７０は、図から分かるように、示される５０％のオーバーラップ／加算状況においてエイリアシング部分だけを有する。特に、ゼロからＮまでのサンプルを有する第１の部分は先行するウィンドウ６９の第２の部分に対応し、さらに、ウィンドウ７０のサンプルＮおよびサンプル２Ｎ間に広がる後半部分はウィンドウ７１の第１の部分にオーバーラップし、ウィンドウ７１は示された実施形態のウィンドウｉ＋１にあるが、ウィンドウ７０はウィンドウｉである。
【０１０１】
ＭＤＣＴ操作は、折返し操作およびその後の変換操作特に後のＤＣＴ操作の直列接続とみなすことができ、そこにおいて、タイプＩＶのＤＣＴ（ＤＣＴ−ＩＶ）が適用される。特に、折返し操作は、折返しブロックの第１の部分Ｎ／２を−ｃR−ｄとして計算することによって、さらに、折返し出力のＮ／２個のサンプルの第２部分をａ−ｂRとして計算することによって得られ、そこにおいて、Ｒは、逆演算子である。このように、折返し操作は、２Ｎ個の入力値が受信されるが、Ｎ個の出力値をもたらす。
【０１０２】
デコーダ側において対応する展開操作は、等式の形で、同様に図４Ａにおいて示される。
【０１０３】
一般に、（ａ、ｂ、ｃ、ｄ）におけるＭＤＣＴ操作は、図４Ａに示されるように、同じ出力値を（−ｃR−ｄ、ａ−ｂR）のＤＣＴ−ＩＶとして正確にもたらす。
【０１０４】
それに対応して、さらに展開操作を用いて、ＩＭＤＣＴ操作は、ＤＣＴ−ＩＶ逆変換の出力に適用される展開操作の出力をもたらす。
【０１０５】
したがって、時間エイリアシングは、デコーダ側において折返し操作を実行することによって導入される。そして、折返し操作の結果は、Ｎ個の入力値を必要とするＤＣＴ−ＩＶブロック変換を用いて周波数領域に変換される。
【０１０６】
デコーダ側において、Ｎ個の入力値は、ＤＣＴ−ＩＶ-1操作を用いて時間領域に逆に変換され、さらに、このため、この逆変換操作の出力は、２Ｎ個の出力値であるがエイリアシング出力値を得るために展開操作に変えられる。
【０１０７】
折返し操作によって導入され、さらに、展開操作の後にまだそこにあるエイリアシングを取り除くために、図３Ａの時間領域エイリアシングキャンセラ５３によるオーバーラップ／加算操作が必要である。
【０１０８】
したがって、展開操作の結果がオーバーラップする半分において前のＩＭＤＣＴの結果とともに加算されるときに、逆にされた項が図４Ａの下部の方程式においてキャンセルして、例えばｂおよびｄを簡単に得て、そのため、元のデータを回復する。
【０１０９】
ウィンドウ化されたＭＤＣＴのためのＴＤＡＣを得るために、要件が存在し、それは「プリンセンブラッドリー（Ｐｒｉｎｃｅｎ−Ｂｒａｄｌｅｙ）」条件として公知であり、それは、ウィンドウ係数が、サンプルごとにユニティ（１）をもたらすように時間領域エイリアシングキャンセラにおいて結合される対応するサンプルのために２乗にされたことを意味する。
【０１１０】
図４Ａは、例えば、長ウィンドウまたは短ウィンドウのためのＡＡＣ−ＭＤＣＴにおいて適用されるようなウィンドウシーケンスを示すが、図４Ｂは、エイリアシング部分に加えて、同様に非エイリアシング部分を有する異なるウィンドウ関数を示す。
【０１１１】
図４Ｂは、ゼロ部分ａ1およびｄ2を有し、エイリアシング部分７２ａ、７２ｂを有し、さらに、非エイリアシング部分７２ｃを有する分析ウィンドウ関数７２を示す。
【０１１２】
ｃ2、ｄ1にわたって広がるエイリアシング部分７２ｂは、７３ｂで示される後のウィンドウ７３の対応するエイリアシング部分を有する。それに対応して、ウィンドウ７３は、非エイリアシング部分７３ａをさらに含む。図４Ｂは、図４Ａと比較したときに、ウィンドウ７２のためのゼロ部分ａ1、ｄ1またはウィンドウ７３のためのｃ1があるという事実のため、両方のウィンドウが非エイリアシング部分を受信し、さらに、エイリアシング部分においてウィンドウ関数が図４Ａにおけるよりも急峻であることを明らかにする。それから見て、エイリアシング部分７２ａはＬkに対応し、非エイリアシング部分７２ｃは部分Ｍkに対応し、さらに、エイリアシング部分７２ｂは図４ＢのＲkに対応する。
【０１１３】
折返し操作がウィンドウ７２によってウィンドウ化されるサンプルのブロックに適用されるときに、状況は、図４Ｂにおいて示されるように得られる。第１のＮ／４個のサンプルにわたって広がる左側部分は、エイリアシングを有する。Ｎ／２個のサンプルにわたって広がる第２の部分は、エイリアシングがないが、それは、折返し操作がゼロ値を有するウィンドウ部分に適用されるからであり、さらに、最後のＮ／４個のサンプルは、再び、エイリアシングの影響を受ける。折返し操作のため、折返し操作の出力値の数はＮに等しいが、入力は、実際に、この実施形態においてＮ／２の値がウィンドウ７２を用いてウィンドウ化操作のためゼロに設定されたけれども、２Ｎであった。
【０１１４】
現在、ＤＣＴ  ＩＶは、折返し操作の結果に適用されるが、重要なことに、１つの符号化モードから別の符号化モードへの遷移であるエイリアシング部分７２は、両方の部分がオーディオサンプルの同じブロックに属しさらに重要なことに図１Ａにおいてトランスフォーマ１３によって実行される同じブロック変換操作に入力されるけれども、非エイリアシング部分より異なって処理される。
【０１１５】
図４Ｂは、ウィンドウ７２、７３、７４のウィンドウシーケンスをさらに示し、そこにおいて、ウィンドウ７３は、非エイリアシング部分が存在する状況からエイリアシング部分だけが存在する状況までの遷移ウィンドウである。これは、ウィンドウ関数を非対称に成形することによって得られる。ウィンドウ７３の右側部分は、図４Ａのウィンドウシーケンスにおいてウィンドウの右側部分と類似するが、左側部分は、非エイリアシング部分および（ｃ1で）対応するゼロ部分を有する。したがって、図４Ｂは、ＡＡＣが完全にオーバーラップするウィンドウを用いて実行されるときにＭＤＣＴ−ＴＣＸからＡＡＣへの遷移を示し、または、その代わりに、ウィンドウ７４がＴＣＸデータブロックを完全にオーバーラップする方法でウィンドウ化するときにＡＡＣからＭＤＣＴ−ＴＣＸへの遷移を示し、それは、１つのモードから他のモードに切替えるための理由がないときに、一方ではＭＤＣＴ−ＴＣＸのためのおよび他方ではＭＤＣＴ−ＡＡＣのための正規の操作である。
【０１１６】
したがって、ウィンドウ７３は、「スタートウィンドウ（ｓｔａｒｔ  ｗｉｎｄｏｗ）」または「ストップウィンドウ（ｓｔｏｐ  ｗｉｎｄｏｗ）」であると呼ぶことができ、それは、ブロックがウィンドウ係数として同数、すなわち図４Ｂまたは図４Ａの例において２ｎのサンプルを有するように設定されるときに、一般のブロックラスターまたはフレームラスターが維持されるように、このウィンドウの長さが少なくとも１つの隣接するウィンドウの長さと同一である好ましい特性をさらに有する。
【０１１７】
その後、エンコーダ側およびデコーダ側においてＡＡＣ−ＭＤＣＴ手順が、図５に関して述べられる。
【０１１８】
ウィンドウ化操作８０において、８１で示されるウィンドウ関数が適用される。ウィンドウ関数は、２つのエイリアシング部分ＬkおよびＲkと非エイシアシング部分Ｍkとを有する。したがって、ウィンドウ関数８１は、図４Ｂにおいてウィンドウ関数７２と類似する。このウィンドウ関数を対応する複数のオーディオサンプルに適用すれば、Ｒk／Ｌkに対応するエイリアシングサブブロックおよびＭkに対応する非エイリアシングサブブロックを有するオーディオサンプルのウィンドウ化されたブロックをもたらす。
【０１１９】
８２で示される折返し操作は、図４Ｂに示されるように実行され、さらに、部分Ｌk、Ｒkが、より少ない数のサンプルを有するために低減されることを意味するＮ個の出力をもたらす。
【０１２０】
そして、ＤＣＴ  ＩＶ８３は、図４ＡにおいてＭＤＣＴ方程式に関連して述べられるように実行される。ＭＤＣＴ出力は、例えば量子化器８４などの利用できるいかなるデータコンプレッサまたは周知のＡＡＣツールのいずれかを実行する他のいかなるデバイスによってもさらに処理される。
【０１２１】
デコーダ側において、逆処理８５が実行される。そして、第３の領域から第１の領域への変換が、ＤＣＴ-1  ＩＶ８６を介して実行される。それから、展開操作８７が、図４Ａに関連して述べられるように実行される。そして、ブロック８８において、合成ウィンドウ化操作が実行され、さらに、アイテム８９ａおよび８９ｂがともに時間領域エイリアシングキャンセルを実行する。アイテム８９ｂは、図４Ａに関連して述べられるように、オーバーラップを得るためにＭk＋Ｒkのサンプルの遅延を適用する遅延デバイスであり、さらに、加算器８９ａは、例えば現在のウィンドウ出力の第１の部分Ｌkなどのオーディオサンプルの現在の部分および前のウィンドウの最後の部分Ｒk-1の結合を実行する。これは、９０で示されるように、エイリアシングのない部分ＬkおよびＭkをもたらす。Ｍkは最初からエイリアシングがなかったが、デバイス８９ａ、８９ｂによる処理はエイリアシング部分Ｌkにおいてエイリアシングをキャンセルしたことに注意すべきである。
【０１２２】
好適な実施形態において、ＡＡＣ−ＭＤＣＴは、図４Ａに示されるようにエイリアシング部分だけを有するウィンドウを用いて適用することもできるが、１つの符号化モードおよび他の符号化モードの切替えのために、エイリアシング部分を有しさらに非エイリアシング部分を有するＡＡＣウィンドウが適用されることが好ましい。
【０１２３】
本発明の実施形態は、ＡＡＣおよびＡＭＲ−ＷＢ＋［４］を切替える切替えオーディオ符号化において用いられる。
【０１２４】
ＡＡＣは、図５において述べられるようにＭＤＣＴを用いる。ＡＡＣは、音楽信号のために非常によく適している。切替え符号化は、入力信号が音楽として前の処理において検出されまたはユーザによって音楽として分類されるときに、ＡＡＣを用いる。
【０１２５】
入力信号フレームｋは、サイズＬk、ＭkおよびＲkの３つ部分ウィンドウによってウィンドウ化される。ＭＤＣＴは、量子化が実行される周波数領域において信号を変換する前に、時間領域エイリアシングコンポーネントを導入する。サイズＲk-1＝Ｌkのオーバーラップした前のウィンドウ化された信号を加算した後に、元の信号フレームのＬk＋Ｍkの第１のサンプルは、量子化誤差が導入された場合に、回復することができる。時間領域エイリアシングは、キャンセルされる。
【０１２６】
その後、本発明に関するＴＣＸ−ＭＤＣＴ手順が図６に関連して述べられる。
【０１２７】
図５においてエンコーダとは対照的に、第２の領域への変換は、アイテム９２によって実行される。アイテム９２は、ＬＰＣ残留信号またはＴＣＸ処理から公知であるように重み付けフィルタを用いてＬＰＣ残留信号を重み付けることによって計算できる重み付けられた信号を生成するＬＰＣトランスフォーマである。当然、ＴＣＸ信号は、ＬＰＣ領域においてまたは一般に述べると第２の領域において信号であるＴＣＸ信号を得るために、時間領域信号をフィルタリングによって単一のフィルタで計算することもできる。したがって、第１の領域／第２領域コンバータ９２は、その出力サイトで、ウィンドウ化デバイス８０に入力される信号を提供する。トランスフォーマ９２は別として、図６においてエンコーダにおける手順は、図５のエンコーダにおける手順と類似する。当然、ＡＡＣ符号化ツールがＴＣＸ符号化ツールと比較されるときに、見てすぐ分かる図５および図６においてブロック８４において異なるデータ圧縮アルゴリズムを適用することができる。
【０１２８】
デコーダ側において、図５に関連して述べられるように同じステップが実行されるが、これらのステップは、直接的な周波数領域（第３の領域）において符号化された信号に実行されないが、第４の領域すなわちＬＰＣ周波数領域において生成される符号された信号に実行される。
【０１２９】
したがって、図６においてデバイス８９ａ、８９ｂによるオーバーラップ加算手順は、図５に示されるように、第１の領域においてよりもむしろ第２の領域において実行される。
【０１３０】
ＡＭＲ−ＷＢ＋は、音声符号化ＡＣＥＬＰおよび変換ベースの符号化ＴＣＸに基づく。１０２４個のサンプルのスーパーフレームごとに、ＡＭＲ−ＷＢ＋は、ＴＣＸおよびＡＣＥＬＰの１７個の異なる結合から閉ループ決定を用いて選択し、閉決定による最高のものがＳｅｇＳＮＲ客観的な評価を用いる。ＡＭＲ−ＷＢ＋は、音声および音楽信号にわたる音声によく適している。ＴＣＸの元のＤＦＴは、その優れた特性を楽しむために、ＭＤＣＴに交換された。そして、ＡＭＲ−ＷＢ＋のＴＣＸは、そのままに保たれた量子化を除外するＭＰＴＣ符号化に相当する。修正されたＡＭＲ−ＷＢ＋は、入力信号が検出されまたは音声若しくは音楽にわたる音声として分類されるときに、切替えオーディオコーダによって用いられる。
【０１３１】
ＴＣＸ−ＭＤＣＴは、信号領域において直接的ではないが、ＬＰＣ係数に基づいて分析フィルタＷ（ｚ）によって信号をフィルタリングの後にＭＤＣＴを実行する。フィルタは、重み付け分析フィルタと呼ばれ、さらに、同時にＴＣＸが信号をホワイト化することおよび心理音響理論で整列するフォルマントベースの曲線によって量子化歪みを成形することを可能にする。
【０１３２】
図５において示される処理は、図４Ａにおいて完全にオーバーラップするウィンドウを用いてＴＣＸモードまたは他のどんなモードにもどんな切替えなしに直接的なＡＡＣ−ＭＤＣＴモードのために実行される。しかしながら、遷移が検出されるときに、特定のウィンドウが適用され、それは、図７において示されるように他の符号化モードへの遷移のためのＡＡＣスタートウィンドウまたは他の符号化モードからＡＡＣモードへの遷移のためのＡＡＣストップウィンドウである。ＡＡＣストップウィンドウ９３は、９３ｂで示されるエイリアシング部分および９３ａで示されるすなわちウィンドウ９３の水平部分として図において示される非エイリアシング部分を有する。それに対応して、ＡＡＣストップウィンドウ９４は、エイリアシング部分９４ｂおよび非エイリアシング部分９４ａを有するように示される。ＡＭＲ−ＷＢ＋部分において、ウィンドウが、図４Ｂのウィンドウ７２と同様に適用され、そこにおいて、このウィンドウは、エイリアシング部分７２ａおよび非エイリアシング部分７２ｃを有する。複数のウィンドウがある得る図７において示されるようにスタート／ストップウィンドウとみなすことができる単一のＡＭＲ−ＷＢ＋ウィンドウだけが、好ましくは、５０％のオーバーラップを有し、したがって、図４Ａにおいてウィンドウと類似することができる。通常、ＡＭＲ−ＷＢ＋においてＴＣＸは、どんな５０％のオーバーラップも用いない。小さいオーバーラップだけが、本質的に矩形ウィンドウすなわち０％のオーバーラップを用いるＡＣＥＬＰに／から急速に切替えることができるように採用される。
【０１３３】
しかしながら、遷移が起こるときに、ＡＭＲ−ＷＢ＋スタートウィンドウが図７において左側中央位置で示されるように適用され、さらに、ＡＭＲ−ＷＢ＋からＡＡＣへの遷移が実行されることが決定されるときに、ＡＭＲ−ＷＢ＋ストップウィンドウが適用される。スタートウィンドウは左側にエイリアシング部分を有し、さらに、ストップウィンドウは右側にエイリアシング部分を有し、そこにおいて、これらのエイリアシング部分は７２ａとして示され、さらに、これらのエイリアシング部分は９３ｂまたは９４ｂで示される隣接するＡＡＣスタート／ストップウィンドウのエイリアシング部分に対応する。
【０１３４】
特定の処理は、図７の１２８個のサンプルの２つのオーバーラップした領域において生じる。ＡＡＣの時間領域エイリアシングをキャンセルするために、ＡＭＲ−ＷＢ＋セグメントの最初および最後のフレームは、ＴＣＸであってＡＣＥＬＰでないことを強いられ、これは、閉ループ決定においてＳｅｇＳＮＲスコアをバイアスすることによって行われる。さらに、ＴＣＸ−ＭＤＣＴの最初の１２８個のサンプルは、特に図８Ａにおいて示されるように処理され、そこにおいて、Ｌk＝１２８である。
【０１３５】
ＡＭＲ−ＷＢ＋の最後の１２８個のサンプルは、図８Ｂにおいて示されるように処理され、そこにおいて、Ｒk＝１２８である。
【０１３６】
図８Ａは、ＴＣＸからＡＡＣへの遷移のための非エイリアシング部分の右側にエイリアシング部分Ｒkのための処理を示し、さらに、図８Ｂは、ＡＡＣからＴＣＸへの遷移のための非エイリアシング部分の左側にエイリアシング部分Ｌkの特定の処理を示す。処理は、図６に関して類似するが、重み付け操作、すなわち、第１の領域から第２の領域への変換は、異なって配置される。特に、図６において、変換は、ウィンドウ化の前に実行されるが、図８Ｂにおいて、変換９２は、ウィンドウ化８０（および折返し８２）、すなわち、「ＴＤＡ」によって示される時間領域エイリアシング導入操作の後に実行される。
【０１３７】
また、デコーダ側において、図６におけるような全く類似の処理ステップが実行されるが、再び、エイリアシング部分のための逆重み付けの位置は、ウィンドウ化８８の前（および展開８７の前）であって図８Ａにおいて８６で示される第１の領域から第２の領域への変換の後にある。
【０１３８】
したがって、本発明の好適な実施形態によれば、ＴＣＸのための遷移ウィンドウのエイリアシング部分は、図１Ａまたは図１Ｂに示されるように処理され、さらに、同じウィンドウのための非エイリアシング部分は、図６に従って処理される。
【０１３９】
どんなＡＡＣ−ＭＤＣＴウィンドウのための処理も、スタートウィンドウまたはストップウィンドウが遷移で選択されるという事実は別として、同じ状態のままである。しかしながら、他の実施形態において、ＴＣＸ処理は、同じ状態のままである得り、さらに、ＡＡＣ−ＭＤＣＴウィンドウのエイリアシング部分は、非エイリアシング部分と比較して異なって処理される。
【０１４０】
さらに、両方のウィンドウすなわちＡＡＣウィンドウまたはＴＣＸウィンドウの両方のエイリアシングは、場合によっては、それらの非エイリアシング部分とは異なって処理することができる。しかしながら、好適な実施形態において、ＡＡＣ処理は、図５から明らかなようにオーバーラップ加算手順の後に信号領域においてすでにあるので、そのまま行われることが好ましく、さらに、ＴＣＸ遷移ウィンドウは、非エイリアシング部分のための図６との関連で示されるようにさらにエイリアシング部分のための図８Ａまたは図８Ｂに示されるように処理される。
【０１４１】
その後、図９Ａが述べられ、そこにおいて、図１Ａのプロセッサ１２は、コントローラ９８として示されている。
【０１４２】
図１１Ａのアイテムに対応する、対応する符号を有する図９Ａにおいてデバイスは、類似の機能性を有するので再び述べられない。
【０１４３】
特に、図９Ａに示されるコントローラ９８は、図９Ｂに示されるように作動する。ステップ９８ａにおいて、遷移が検出され、そこにおいて、この遷移は、決定ステージ３００によって示される。そして、コントローラ９８は、スイッチ５２１がどんな場合でも代替（２ｂ）を選択するように、スイッチ５２１をバイアスするために働く。
【０１４４】
そして、ステップ９８ｂは、コントローラ９８によって実行される。特に、コントローラは、データをエイリアシング部分においてとり、さらに、データをＬＰＣ５１０に直接送らないが、ＬＰＣフィルタによって重み付けることなしに、データをＬＰＣフィルタ５１０の前にＴＤＡブロック５２７ａに直接送るように作動する。それから、このデータは、コントローラ９８によってとられ、さらに、重み付けられ、そして、ＤＣＴブロック５２７ｂに送られ、すなわち、コントローラ９８で重み付けフィルタによって重み付けられた後に出力される。コントローラ９８で重み付けフィルタは、信号分析の後に、ＬＰＣブロック５１０において計算されるＬＰＣ係数を用いる。ＬＰＣブロックは、ＡＣＥＬＰまたはＴＣＸを送ることができ、さらに、ＬＰＣ係数を得るためのＬＰＣ分析を実行することができる。ＭＤＣＴデバイスのＤＣＴ部分５２７ｂは、ＴＤＡデバイス５２７ａおよびＤＣＴデバイス５２７ｂからなる。コントローラ９８の出力で重み付けフィルタは、ＬＰＣブロック５１０においてフィルタと同じ特性および例えばＡＭＲ−ＷＢ＋ＴＣＸ処理において知覚的なフィルタなどの潜在的に現在のさらなる重み付けフィルタを有する。そこで、ステップ９８ｂにおいて、ＴＤＣ、ＬＰＣおよびＤＣＴ処理は、この順序に実行される。
【０１４５】
さらなる部分においてデータは、ＬＰＣブロック５１０に送られ、さらに、その後、図９Ａにおいて通常の信号路によって示されるように、ＭＤＣＴブロック５２７ａ、５２７ｂにおいて送られる。この場合、ＴＣＸ重み付けフィルタは、それがＬＰＣブロック５１０に属するので、図９Ａに明示的に示されない。
【０１４６】
上述のように、エイリアシング部分においてデータは、図８Ａに示されるように、ブロック５２７ａにおいてウィンドウ化され、さらに、ブロック５２７内で生成されるウィンドウ化されたデータは、コントローラ出力でＬＰＣフィルタにかけられ、そして、ＬＰＣフィルタリングの結果は、ＭＤＣＴブロック５２７の変換部分５２７ｂに適用される。ＬＰＣデバイス５１０によって生成されるＬＰＣ残留信号を重み付けるためのＴＣＸ重み付けフィルタが、図９Ａに示されない。さらに、デバイス５２７ａは、ウィンドウ化ステージ８０および折返しステージ８２を含み、さらに、デバイス５２７ｂは、図８Ａに関連して述べられるように、ＤＣＴ  ＩＶステージ８３を含む。そして、ＤＣＴ  ＩＶステージ８３／５２７ｂは、処理の後にエイリアシング部分および対応する処理の後にさらなる部分を受信し、さらに、共通ＭＤＣＴ操作を実行し、さらに、ブロック５２８において後のデータ圧縮は、図９Ｂのステップ９８ｄによって示されるように実行される。したがって、図９Ａに関連して述べられるように、ハードウェアに組み込まれまたはソフトウェア制御されるエンコーダの場合、コントローラ９８は、異なるブロック５１０および５２７ａ、５２７ｂ間で図９Ｄに示されるようにデータスケジューリングを実行する。
【０１４７】
デコーダ側において、遷移コントローラ９９には、すでに述べられた図１１Ｂに示されるブロックがさらに設けられる。
【０１４８】
遷移コントローラ９９の機能性は、図１０Ｂに関連して述べられる。
【０１４９】
遷移コントローラ９９が図１０Ｂにおけるステップ９９ａにおいて概説されるように遷移を検出するとすぐに、全部のフレームは、データデコンプレッサ５３７ａにおいてデータ伸長の後にＭＤＣＴ-1ステージ５３７ｂに送られる。この手順は、図１０Ｂのステップ９９ｂにおいて示される。そして、ステップ９９ｃにおいて示されるように、エイリアシング部分は、ＴＤＡＣ処理を実行する前に、ＬＰＣ-1ステージに直接送られる。しかしながら、エイリアシング部分は、完全な「ＭＤＣＴ」処理を受けなくて、図８Ｂに示されるように、第４の領域から第２の領域への逆変換だけを受ける。
【０１５０】
図１０ＡにおいてさらなるＬＰＣ-1ステージ５４０への図８ＢのＤＣＴ-1  ＩＶステージ８６／ステージ５３７ｂの後にエイリアシング部分を送ることは、第２の領域から第１の領域への変換が実行されることを確認し、さらに、その後、図８Ｂの展開操作８７およびウィンドウ化操作８８がブロック５３７ｃにおいて実行される。したがって、遷移コントローラ９９は、ステージ８６のＤＣＴ-1操作の後にブロック５３７ｂからデータを受信し、そして、このデータをＬＰＣ-1ブロック５４０に送る。そして、この手順の出力は、展開８７およびウィンドウ化８８を実行するためにブロック５４０に送られる。それから、エイリアシング部分のウィンドウ化の結果は、ＡＡＣ−ＭＤＣＴブロックの対応するエイリアシング部分にオーバーラップ加算操作を実行するために、ＴＤＡＣブロック４４０ｂに送られる。それから見て、エイリアシングブロックのための処理の順序は、ブロック５３７ａにおいてのデータ伸長、５３７ｂにおいてＤＣＴ-1、５４０において（ともに逆重み付けを意味する）逆ＬＰＣおよび逆ＴＣＸ知覚的な重み付け、５３７ｃにおいてＴＤＡ-1処理、そして、４４０ｂにおいてオーバーラップおよび加算である。
【０１５１】
それにもかかわらず、フレームの残存部分は、ブロック９９に接続される矢印が無視されるときに、図６に関連して述べられるようにさらに図１０Ａに示される通常の信号フローによって示されるように５４０においてＴＤＡＣおよび逆フィルタリング／重み付けの前にウィンドウ化ステージに送られる。
【０１５２】
それから見て、ステップ９９ｃは、ＴＤＡＣ４４０ｂの後にエイリアシング部分のための復号化されたオーディオ信号をもたらし、さらに、ステップ９９ｄは、ＬＰＣ領域においてＴＤＡＣ５３７ｃおよびブロック５４０において逆重み付けの後に残存／さらなる部分のための復号化されたオーディオ信号をもたらす。
【０１５３】
特定の実現要求に応じて、本発明の実施形態は、ハードウェアにおいてまたはソフトウェアにおいて実施することができる。実施は、それぞれの方法が実行されるように、プログラム可能なコンピュータシステムと協動する（または協働することができる）、電子的に可読の制御信号を格納したデジタル記憶媒体、例えばフロッピー（登録商標）ディスク、ＤＶＤ、ＣＤ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュメモリーを用いて実行することができる。
【０１５４】
本発明によるいくつかの実施形態は、ここに記載されている方法の１つが実行されるように、プログラム可能なコンピュータシステムと協動することができる電子的に可読の制御信号を有するデータキャリアを含む。
【０１５５】
一般に、本発明の実施形態は、プログラムコードを有するコンピュータプログラム製品として実施することができ、プログラムコードは、コンピュータプログラム製品がコンピュータ上で実行されるときに、方法の１つを実行するために作動される。プログラムコードは、例えば、機械可読のキャリアに格納され得る。
【０１５６】
他の実施形態は、機械可読のキャリアに格納され、ここに記載されている方法の１つを実行するためのコンピュータプログラムを含む。
【０１５７】
したがって、言い換えると、本発明の方法の実施形態は、コンピュータプログラムがコンピュータ上で実行されるときに、ここに記載されている方法の１つを実行するためのプログラムコードを有するコンピュータプログラムである。
【０１５８】
したがって、本発明の方法のさらなる実施形態は、それに記録される、ここに記載されている方法の１つを実行するためのコンピュータプログラムを含むデータキャリア（またはデジタル記憶媒体またはコンピュータ可読媒体）である。
【０１５９】
したがって、本発明の方法のさらなる実施形態は、ここに記載されている方法の１つを実行するためのコンピュータプログラムを表すデータストリームまたは信号のシーケンスである。データストリームまたは信号のシーケンスは、例えば、データ通信接続を介して例えばインターネットを介して、送信されるように構成され得る。
【０１６０】
さらなる実施形態は、ここに記載されている方法の１つを実行するように構成されまたは適合される、処理手段、例えばコンピュータ、または、プログラム可能な論理デバイスを含む。
【０１６１】
さらなる実施形態は、ここに記載されている方法の１つを実行するためのコンピュータプログラムをインストールしたコンピュータを含む。
【０１６２】
いくつかの実施形態において、プログラム可能な論理デバイス（例えばフィールドプログラマブルゲートアレイ）は、ここに記載されている方法の機能性のいくつかまたはすべてを実行するために用いられ得る。いくつかの実施形態において、フィールドプログラマブルゲートアレイは、ここに記載されている方法の１つを実行するために、マイクロプロセッサと協動し得る。
【０１６３】
上述の実施形態は、本発明の原理のために単に示すだけである。ここに記載されている構成および詳細の修正および変更が他の当業者にとって明らかであるものと理解される。したがって、間近に迫った特許請求の範囲だけによって制限されるが、ここに実施形態の記載および説明として提示される具体的な詳細によっては制限されないことが意図である。
【図１Ａ】
0005551693.tif 000006
【図１Ｂ】
0005551693.tif 000007
【図１Ｃ】
0005551693.tif 000008
【図１Ｄ】
0005551693.tif 000009
【図２】
0005551693.tif 000010
【図３Ａ】
0005551693.tif 000011
【図３Ｂ】
0005551693.tif 000012
【図４Ａ】
0005551693.tif 000013
【図４Ｂ】
0005551693.tif 000014
【図５】
0005551693.tif 000015
【図６】
0005551693.tif 000016
【図７】
0005551693.tif 000017
【図８Ａ】
0005551693.tif 000018
【図８Ｂ】
0005551693.tif 000019
【図９Ａ】
0005551693.tif 000020
【図９Ｂ】
0005551693.tif 000021
【図１０Ａ】
0005551693.tif 000022
【図１０Ｂ】
0005551693.tif 000023
【図１１Ａ】
0005551693.tif 000024
【図１１Ｂ】
0005551693.tif 000025