(57)【要約】  本発明の中心思想は、複数のノードから始まる複数の中間オーディオ値のための複数の補間値を得るための従来の手順、すなわち複数のフィルタ係数および増幅値に関する補間が退けられなければならないということである。含まれる可聴アーティファクトがより少ない符号化は、増幅値の補間によってではなく、各ノードすなわち転送される各パラメータ化値のためのマスキング閾値から導出されるパワーリミットを好ましくはこのマスキング閾値の大きさの２乗より下の範囲として取り、次に隣接するノードのパワーリミット間の補間、たとえば線形補間などを実行することによって得ることができる。次に、符号器および復号器側の両方で、量子化によって発生し、復号器側でのポストフィルタリング前は一定の周波数を有する量子化ノイズがポストフィルタリング後にパワーリミットかそれより下になるように、決定される中間パワーリミットから増幅値を計算することができる。【選択図】図１
2007522510.tif 000002
【特許請求の範囲】
【請求項１】
複数のオーディオ値（５６）から成るシーケンス（５４）のオーディオ信号を符号化信号（１３０）に符号化するための装置であって、
前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る第１のブロックのための第１のリスニング閾値と前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る第２のブロックのための第２のリスニング閾値とを決定するための手段（２０）と、
その伝達関数が前記第１のリスニング閾値の大きさの逆数に概略的に対応するようにパラメータ化可能フィルタ（３０）の第１のパラメータ化値のバージョンを計算し、さらにその伝達関数が前記第２のリスニング閾値の数量の逆数に概略的に対応するように前記パラメータ化可能フィルタの第２のパラメータ化値のバージョンを計算するための手段（２４）と、
前記第１のマスキング閾値に応じて第１のノイズパワーリミットを決定し、さらに前記第２のマスキング閾値に応じて第２のノイズパワーリミットを決定するための手段（２２）と、
前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る所定のブロックを、前記所定のブロックに対応するフィルタリングおよびスケーリングされた複数のオーディオ値から成るブロックを得るために、パラメータ化可能にフィルタリングおよびスケーリングするための手段（３０）であって、
前記複数のオーディオ値から成る所定のブロック内の所定のオーディオ値のための補間パラメータ化値のバージョンを得るために、前記第１のパラメータ化値の前記バージョンと前記第２のパラメータ化値の前記バージョンとの間を補間するための手段（８８）と、
前記所定のオーディオ値のための補間ノイズパワーリミットを得るために、前記第１のノイズパワーリミットと前記第２のノイズパワーリミットとの間を補間するための手段（９０）と、
前記補間ノイズパワーリミットに応じて中間スケーリング値を決定するための手段（９２）と、
前記フィルタリングおよびスケーリングされた複数のオーディオ値のうちの１つを得るために、前記補間パラメータ化値の前記バージョンと前記中間スケーリング値とを用いて前記パラメータ化可能フィルタを前記所定のオーディオ値に適用するための手段（９４）とを備える手段と、
フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックを得るために、前記フィルタリングおよびスケーリングされた複数のオーディオ値を前記量子化ルールに従って量子化するための手段（２８）と、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックと、前記第１のパラメータ化値の前記バージョンと、前記第２のパラメータ化値の前記バージョンと、前記第１のノイズパワーリミットと、前記第２のノイズパワーリミットとを導出しえる情報を前記符号化信号に統合するための手段（１８）とを備える、装置。
【請求項２】
前記第１および第２のノイズパワーリミットを決定するための前記手段（８４）は、前記第１のノイズパワーリミットを前記第１のリスニング閾値の大きさの２乗より下の範囲として決定し、さらに前記第２のノイズパワーリミットを前記第２のリスニング閾値の大きさの２乗より下の範囲として決定するために形成される、請求項１に記載の装置。
【請求項３】
中間スケーリング値を決定するための前記手段（９２）は、さらに特定の量子化ルールに起因する量子化ノイズパワーに応じて前記決定を実行するために形成される、請求項１または請求項２に記載の装置。
【請求項４】
前記量子化ノイズパワーと前記第２のノイズパワーリミットとに応じて第２のスケーリング値を決定するための手段（８４）をさらに備え、フィルタリングおよびスケーリングするための前記手段は、前記フィルタリングおよびスケーリングされた複数のオーディオ値のうちの１つを得るために、前記第２のパラメータ化値の前記バージョンと前記第２のスケーリング値とを用いて前記パラメータ化可能フィルタを前記所定のブロックに関連するオーディオ値に適用するための手段（９４）をさらに含む、請求項１ないし請求項３のいずれかに記載の装置。
【請求項５】
前記第１および第２のスケーリング値を決定するための前記手段（８４）は、前記量子化ノイズを前記第１のノイズパワーリミットで除算した商の根と前記量子化ノイズを前記第２のノイズパワーリミットで除算した商の根とを計算するための手段を備える、請求項４に記載の装置。
【請求項６】
前記中間スケーリング値を決定するための前記手段（９２）は、前記量子化ノイズパワーを前記補間ノイズパワーリミットで除算した商の根を計算するための手段を備える、先行する請求項のいずれかに記載の装置。
【請求項７】
前記第１のパラメータ化値の前記バージョンと前記第２のパラメータ化値の前記バージョンとの間を補間するための前記手段（８８）は、線形補間を実行するために形成される、先行する請求項のいずれかに記載の装置。
【請求項８】
前記第１のノイズパワーリミットと前記第２のノイズパワーリミットとの間を補間するための前記手段（９０）は、線形補間を実行するために形成される、先行する請求項のいずれかに記載の装置。
【請求項９】
量子化するための前記手段（２８）は、閾値まで概略的に一定の量子化ステップサイズを備える量子化ステップ関数に基づいて、前記量子化を実行するために形成される、先行する請求項のいずれかに記載の装置。
【請求項１０】
統合するための前記手段（１８）はエントロピー符号器を含む、先行する請求項のいずれかに記載の装置。
【請求項１１】
統合するための前記手段（１８）は、前記情報が前記第１若しくは第２のノイズパワーリミットまたは前記第１若しくは第２のスケーリング値を表すように形成される、先行する請求項のいずれかに記載の装置。
【請求項１２】
前記第１のパラメータ化値に続く複数のパラメータ化値を、それらが前記第１のパラメータ化値から所定の程度より大きく異なるかどうかに関して１つずつ計算するための手段によってチェックし、さらに前記複数のパラメータ化値の中においてこれが最初の場合であるパラメータ化値だけを前記第２のパラメータ化値として選択するための手段（６６）をさらに備える、先行する請求項のいずれかの記載の装置。
【請求項１３】
複数のオーディオ値（５６）から成るシーケンス（５４）のオーディオ信号を符号化信号（１３０）に符号化するための方法であって、
前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る第１のブロックのための第１のリスニング閾値と前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る第２のブロックのための第２のリスニング閾値とを決定するステップと、
その伝達関数が前記第１のリスニング閾値の大きさの逆数に概略的に対応するようにパラメータ化可能フィルタ（３０）の第１のパラメータ化値のバージョンを計算し、さらにその伝達関数が前記第２のリスニング閾値の大きさの逆数に概略的に対応するように前記パラメータ化可能フィルタの第２のパラメータ化値のバージョンを計算するステップと、
前記第１のマスキング閾値に応じて第１のノイズパワーリミットを決定し、さらに前記第２のマスキング閾値に応じて第２のノイズパワーリミットを決定するステップと、
前記複数のオーディオ値（５６）から成るシーケンス（５４）の複数のオーディオ値から成る所定のブロックを、前記所定のブロックに対応するフィルタリングおよびスケーリングされた複数のオーディオ値から成るブロックを得るために、パラメータ化可能にフィルタリングおよびスケーリングするステップであって、
前記複数のオーディオ値から成る所定のブロック内の所定のオーディオ値のための補間パラメータ化値のバージョンを得るために、前記第１のパラメータ化値の前記バージョンと前記第２のパラメータ化値の前記バージョンとの間を補間するサブステップと、
前記所定のオーディオ値のための補間ノイズパワーリミットを得るために、前記第１のノイズパワーリミットと前記第２のノイズパワーリミットとの間を補間するサブステップと、
前記補間ノイズパワーリミットに応じて中間スケーリング値を決定するサブステップと、
前記フィルタリングおよびスケーリングされた複数のオーディオ値のうちの１つを得るために、前記補間パラメータ化値の前記バージョンと前記中間スケーリング値とを用いて前記パラメータ化可能フィルタを前記所定のオーディオ値に適用するサブステップとを備えるステップと、
フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックを得るために、前記フィルタリングおよびスケーリングされた複数のオーディオ値を量子化するステップと、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックと、前記第１のパラメータ化値の前記バージョンと、前記第２のパラメータ化値の前記バージョンと、前記第１のノイズパワーリミットと、前記第２のノイズパワーリミットとを導出しえる情報を前記符号化信号に統合するステップとを備える、方法。
【請求項１４】
符号化信号（１３０）を復号化オーディオ信号に復号化するための装置であって、前記符号化信号（１３０）は、フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックと、第１のパラメータ化値のバージョンと、第２のパラメータ化値のバージョンと、第１のノイズパワーリミットと、第２のノイズパワーリミットとを導出しえる情報を含み、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックと、前記第１のパラメータ化値の前記バージョンと、前記第２のパラメータ化値の前記バージョンと、前記第１のノイズパワーリミットと、前記第２のノイズパワーリミットとを前記符号化信号（１３０）から導出するための手段（２１２）と、
複数の復号化オーディオ値から成る対応するブロックを得るために、前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックを、パラメータ化可能にフィルタリングおよびスケーリングするための手段（３０）であって、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロック内の所定のオーディオ値のための補間パラメータ化値のバージョンを得るために、前記第１のパラメータ化値の前記バージョンと前記第２のパラメータ化値の前記バージョンとの間を補間するための手段（８８）と、
前記所定のオーディオ値のための補間ノイズパワーリミットを得るために、前記第１のノイズパワーリミットと前記第２のノイズパワーリミットとの間を補間するための手段（９０）と、
前記補間ノイズパワーリミットに応じて中間スケーリング値を決定するための手段（９２）と、
前記複数の復号化オーディオ値のうちの１つを得るために、前記補間パラメータ化値の前記バージョンと前記中間スケーリング値とを用いて前記パラメータ化可能フィルタを前記所定のオーディオ値に適用するための手段（９４）とを備える手段とを備える、装置。
【請求項１５】
符号化信号（１３０）を復号化オーディオ信号に復号化するための方法であって、前記符号化信号（１３０）は、フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックと、第１のパラメータ化値のバージョンと、第２のパラメータ化値のバージョンと、第１のノイズパワーリミットと、第２のノイズパワーリミットとを導出しえる情報を含み、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックと、前記第１のパラメータ化値の前記バージョンと、前記第２のパラメータ化値の前記バージョンと、前記第１のノイズパワーリミットと、前記第２のノイズパワーリミットとを前記符号化信号（１３０）から導出するステップと、
複数の復号化オーディオ値から成る対応するブロックを得るために、前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成る所定のブロックを、パラメータ化可能にフィルタリングおよびスケーリングするステップであって、
前記フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロック内の所定のオーディオ値のための補間パラメータ化値のバージョンを得るために、前記第１のパラメータ化値の前記バージョンと前記第２のパラメータ化値の前記バージョンとの間を補間するサブステップと、
前記所定のオーディオ値のための補間ノイズパワーリミットを得るために、前記第１のノイズパワーリミットと前記第２のノイズパワーリミットとの間を補間するサブステップと、
前記補間ノイズパワーリミットに応じて中間スケーリング値を決定するサブステップと、
前記複数の復号化オーディオ値のうちの１つを得るために、前記補間パラメータ化値の前記バージョンと前記中間スケーリング値とを用いて前記パラメータ化可能フィルタを前記所定のオーディオ値に適用するサブステップとを備えるステップとを備える、方法。
【請求項１６】
コンピュータプログラムがコンピュータ上で動作するときに、請求項１３または請求項１５に記載された方法を実行するためのプログラムコードを有する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般のオーディオ符号化に関し、特に、短い遅延時間でオーディオ信号を符号化できるオーディオ符号化に関する。
【背景技術】
【０００２】
現在最もよく知られているオーディオ圧縮方法は、ＭＰＥＧ−１レイヤＩＩＩである。この圧縮方法では、オーディオ信号のサンプルまたはオーディオ値が非可逆方法で符号化信号に符号化される。言い換えると、圧縮時に元のオーディオ信号の不要成分および冗長度が削減されるかまたは理想的に取り除かれる。これを達成するために、同時および時間的マスキングが心理音響モデルによって認識され、すなわち、オーディオ信号に応じて時間的に変化するマスキング閾値が、特定の周波数の複数のトーンにおいて人間の聴力が知覚しえる音量を示して計算または決定される。この情報は、マスキング閾値に応じて、オーディオ信号のスペクトル値をより細かくまたはより粗く量子化しまたは全く量子化せずに、符号化信号に統合することによって、信号の符号化に次々に使われる。
【０００３】
オーディオデータを圧縮方法で、しかもできる限り小さい遅延時間で、ビットレートが制限された伝送チャンネルで転送する必要があるとき、たとえばＭＰ３フォーマットなどのオーディオ圧縮方法はそれらの適用性に限界を感じる。いくらかのアプリケーションでは、たとえばオーディオ情報のアーカイブ時など、遅延時間は役割を果たさない。しかしながら、電話会議などでタイムクリティカルなオーディオ信号が無線スピーカまたはマイクロホンで送信される所では、時には「超低遅延符号器」と呼ばれる遅延の小さいオーディオ符号器が必要となる。これらのアプリケーションの分野については、シュラー・ジー（Ｓｃｈｕｌｌｅｒ  Ｇ．）らの論文「適応プレおよびポストフィルタと可逆圧縮とを用いた知覚オーディオ符号化（Ｐｅｒｃｅｐｔｕａｌ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ  ｕｓｉｎｇ  Ａｄａｐｔｉｖｅ  Ｐｒｅ−  ａｎｄ  Ｐｏｓｔ−Ｆｉｌｔｅｒｓ  ａｎｄ  Ｌｏｓｓｌｅｓｓ  Ｃｏｍｐｒｅｓｓｉｏｎ）」、スピーチおよびオーディオ処理上のＩＥＥＥ論文集（ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｓｐｅｅｃｈ  ａｎｄ  Ａｕｄｉｏ  Ｐｒｏｃｅｓｓｉｎｇ）、第１０巻、第６号、２００２年９月、ｐ．３７９−３９０に、不要成分削減および冗長度削減が１回の変換ではなく、それぞれ別個の２回の変換に基づいて実行されるオーディオ符号化が示唆されている。
【０００４】
この原理について、図１２および図１３を参照しながら以下に説明する。符号化は、オーディオ信号９０２とともに開始され、オーディオ信号９０２は、既にサンプリングされているので、複数のオーディオ値またはサンプル値９０６から成るシーケンス９０４として既に存在し、複数のオーディオ値９０６の時間的順序は、矢印９０８で示されている。リスニング閾値は、「ブロック＃」による上昇する記数法によって特徴付けられる、複数のオーディオ値９０６から成る連続するブロックのための心理音響モデルによって計算される。たとえば、図１３に示す図面において、周波数ｆに関して、対数単位で、グラフａは１２８個のオーディオ値９０６から成る信号ブロックのスペクトルをプロットしたものであり、グラフｂは心理音響モデルによって計算されたようなマスキング閾値をプロットしたものである。マスキング閾値は、上述のように、その強度までの周波数、すなわちマスキング閾値ｂより下のすべてのトーンが、人間の耳には聞こえないままである限度を示す。ブロックごとに計算されるリスニング閾値に基づいて、不要成分削減は、パラメータ化可能フィルタおよびその後の量子化器を制御することによって達成される。パラメータ化可能フィルタについては、その周波数応答がマスキング閾値の大きさの逆数に対応するように、パラメータ化値が計算される。このパラメータ化値は図１２にｘ#（ｉ）で示される。
【０００５】
複数のオーディオ値９０６のフィルタリング後に、たとえば次の整数への丸め動作などのような一定のステップサイズでの量子化が行われる。これによって生じる量子化ノイズは、ホワイトノイズである。復号器側では、フィルタリングされた信号が、伝達関数がマスキング閾値自体の大きさに設定されているパラメータ化可能フィルタによって再び「再変換」される。これによって、フィルタリングされた信号は再び復号化されるばかりでなく、復号器側の量子化ノイズがマスキング閾値のフォームまたはシェイプに調整される。量子化ノイズをできる限り正確にマスキング閾値に対応するために、フィルタリングされた信号に量子化前に適用される増幅値ａ#が、各パラメータセットまたは各パラメータ化値のための符号器側で計算される。復号器側で再変換を実行するために、増幅値ａおよびパラメータ化値ｘは、実際のメインデータ、すなわちフィルタリングおよび量子化された複数のオーディオ値９１２から離れたサイド情報９１０として符号器に転送される。冗長度削減９１４のために、このデータ、すなわちサイド情報９１０およびメインデータ９１２は、符号化信号が得られる方法である、可逆圧縮すなわちエントロピー符号化を受ける。
【０００６】
上述の論文は、１２８個のサンプル値９０６から成るサイズをブロックサイズとして提案している。これは、３２ｋＨｚのサンプリングレートで８ｍｓの比較的短い遅延を可能にする。詳細な実施に関して、この論文には、サイド情報の符号化の効率を向上するために、前に転送されるパラメータセットと比較して十分な変化がある場合にのみ、すなわち、変化が特定の閾値を超える場合にのみ、サイド情報、すなわち係数ｘ#およびａ#が転送されると記載されている。さらに、実施は、好ましくは、現在のパラメータセットがそれぞれのブロックに属するすべてのサンプル値に直接的に適用されるのではなく、フィルタ係数ｘ#の線形補間が可聴アーティファクトを回避するために用いられるように、実行されると記載されている。フィルタ係数の線形補間を実行するために、不安定性の発生を防止するために格子構造がフィルタのために示唆されている。また、この論文には、制御されたビットレートを有する符号化信号が要望される場合について、可聴雑音が発生しても、符号化が複雑なオーディオ信号のサイトにおいてビットレートを削減できるように、フィルタリングされた、時間依存の増幅ファクタａでスケーリングされる信号を１に等しくないファクタで選択的に乗算または減衰することが示唆されている。
【０００７】
上述の論文に記載されているオーディオ符号化方式は、多くのアプリケーションにおいて十分な程度にまで遅延時間を既に削減しているが、上述の方式における問題は、プレフィルタと以降称する符号器側のフィルタの伝達関数またはマスキング閾値を転送する必要があるために、所定の閾値を超える場合にのみフィルタ係数が転送されるにしても、転送チャンネルが比較的高い程度にロードされる点である。
【０００８】
上述の符号化方式の別の欠点は、転送されるパラメータセットｘ#によってマスキング閾値またはその逆数を復号器側で利用できるようにする必要があるために、一方では最小可能ビットレートまたは高圧縮率と、他方では最大可能な高精度の近似またはマスキング閾値若しくはその逆数のパラメータ化値との間で、妥協をしなければならない点である。したがって、上述のオーディオ符号化方式によってマスキング閾値に調整される量子化ノイズは、一部の周波数範囲において必然的にマスキング閾値を超えるので、リスナーに可聴オーディオ雑音が発生することになる。たとえば、図１３は、復号器側のパラメータ化可能フィルタのパラメータ化された周波数応答をグラフｃで示す。この図からわかるように、ポストフィルタと以降称する復号器側のフィルタの伝達関数がマスキング閾値ｂを超える範囲が存在する。この問題は、パラメータ化値がパラメータ化値間の十分な変化で断続的に転送されて、その間で補間されるだけであるという事実によって悪化される。フィルタ係数ｘ#の補間は、その論文に示唆されているように、増幅値ａ#がノードからノードまでまたは新しいパラメータ化値から新しいパラメータ化値までで一定に保たれている場合、可聴雑音を発生させる。その論文で示唆されている補間がサイド情報値ａ#、すなわち転送される増幅値に適用されるとしても、可聴オーディオアーティファクトが復号器側に到達するオーディオ信号に残りえる。
【０００９】
図１２および図１３によるオーディオ符号化方式の別の問題は、周波数選択フィルタリングのために、フィルタリングされた信号が予測不可能なフォームを取りえることであり、特に多くの個々の調和波がランダムに重ね合わされるために、符号化信号の１つまたはいくつかの個々のオーディオ値がまとめられて非常に大きな値になるが、その発生が稀であることから以降の冗長度削減における圧縮率が低下する。
【００１０】
【非特許文献１】シュラー・ジー（Ｓｃｈｕｌｌｅｒ  Ｇ．）らの論文「適応プレおよびポストフィルタと可逆圧縮とを用いた知覚オーディオ符号化（Ｐｅｒｃｅｐｔｕａｌ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ  ｕｓｉｎｇ  Ａｄａｐｔｉｖｅ  Ｐｒｅ−  ａｎｄ  Ｐｏｓｔ−Ｆｉｌｔｅｒｓ  ａｎｄ  Ｌｏｓｓｌｅｓｓ  Ｃｏｍｐｒｅｓｓｉｏｎ）」、スピーチおよびオーディオ処理上のＩＥＥＥ論文集（ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ  ｏｎ  Ｓｐｅｅｃｈ  ａｎｄ  Ａｕｄｉｏ  Ｐｒｏｃｅｓｓｉｎｇ）、第１０巻、第６号、２００２年９月、ｐ．３７９−３９０
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、可聴アーティファクトの発生がより少ない符号化が可能なオーディオ符号化方式を提供することである。
【課題を解決するための手段】
【００１２】
この目的は、請求項１３または請求項１５に記載の方法、および請求項１または請求項１４に記載の装置によって達成される。
【００１３】
複数のオーディオ値から成るシーケンスのオーディオ信号の符号化信号への本発明の符号化は、複数のオーディオ値から成るシーケンスの複数のオーディオ値から成る第１のブロックのための第１のリスニング閾値と複数のオーディオ値から成るシーケンスの複数のオーディオ値から成る第２のブロックのための第２のリスニング閾値とを決定するステップと、その伝達関数が第１のリスニング閾値の大きさの逆数に概略的に対応するようにパラメータ化可能フィルタの第１のパラメータ化値のバージョンを計算し、さらにその伝達関数が第２のリスニング閾値の大きさの逆数に概略的に対応するようにパラメータ化可能フィルタの第２のパラメータ化値のバージョンを計算するステップと、第１のマスキング閾値に応じて第１のノイズパワーリミットを決定し、さらに第２のマスキング閾値に応じて第２のノイズパワーリミットを決定するステップと、複数のオーディオ値から成るシーケンスの複数のオーディオ値から成る所定のブロックを、所定のブロックに対応するフィルタリングおよびスケーリングされた複数のオーディオ値から成るブロックを得るために、パラメータ化可能にフィルタリングおよびスケーリングまたは増幅するステップとを含み、後のステップは、複数のオーディオ値から成る所定のブロック内の所定のオーディオ値のための補間パラメータ化値のバージョンを得るために、第１のパラメータ化値のバージョンと第２のパラメータ化値のバージョンとの間を補間するサブステップと、所定のオーディオ値のための補間ノイズパワーリミットを得るために、第１のノイズパワーリミットと第２のノイズパワーリミットとの間を補間するサブステップと、補間ノイズパワーリミットに応じて中間スケーリング値を決定するサブステップと、フィルタリングおよびスケーリングされた複数のオーディオ値のうちの１つを得るために、補間パラメータ化値のバージョンと中間スケーリング値とを用いてパラメータ化可能フィルタを所定のオーディオ値に適用するサブステップとを備える。最後に、フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックを得るために、フィルタリングおよびスケーリングされた複数のオーディオ値の量子化が行われ、さらに、フィルタリング、スケーリングおよび量子化された複数のオーディオ値から成るブロックと、第１のパラメータ化値のバージョンと、第２のパラメータ化値のバージョンと、第１のノイズパワーリミットと、第２のノイズパワーリミットとを導出しえる情報を符号化信号に統合する。
【００１４】
本発明の中心思想は、複数のノードから始まる複数の中間オーディオ値のための複数の補間値を得るための従来の手順、すなわち複数のフィルタ係数および増幅値に関する補間が退けられなければならないということである。含まれる可聴アーティファクトがより少ない符号化は、増幅値の補間によってではなく、各ノードすなわち転送される各パラメータ化値のためのマスキング閾値から導出されるパワーリミットを好ましくはこのマスキング閾値の大きさの２乗より下の範囲として取り、次に隣接するノードのパワーリミット間の補間、たとえば線形補間などを実行することによって得ることができる。次に、符号器および復号器側の両方で、量子化によって発生し、復号器側でのポストフィルタリング前は一定の周波数を有する量子化ノイズがポストフィルタリング後にパワーリミットかそれより下になるように、決定される中間パワーリミットから増幅値を計算することができる。
【００１５】
本発明の好ましい実施形態が添付図面を参照して後に詳細に説明されるが、これらの図としては：
図１は、本発明の一実施形態によるオーディオ符号器のブロック回路図を示し、
図２は、データ入力時における図１のオーディオ符号器の機能モードを説明するためのフローチャートを示し、
図３は、入力オーディオ信号の心理音響モデルによる評価に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示し、
図４は、心理音響モデルによって得られる複数のパラメータの入力オーディオ信号への適用に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示し、
図５ａは、入力オーディオ信号と、それを構成する複数のオーディオ値から成るシーケンスと、複数のオーディオ値に関して図４の動作ステップとを説明するための概略図を示し、
図５ｂは、符号化信号の構成を説明するための概略図を示し、
図６は、符号化信号までの最終処理に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示し、
図７ａは、量子化ステップ関数の一実施形態を示す図を示し、
図７ｂは、量子化ステップ関数の別の実施形態を示す図を示し、
図８は、本発明の一実施形態による図１のオーディオ符号器によって符号化されたオーディオ信号を復号化できるオーディオ符号器のブロック回路図を示し、
図９は、データ入力時における図８の復号器の機能モードを説明するためのフローチャートを示し、
図１０は、フィルタリング、量子化およびプレデコードされたオーディオデータのバッファリングと、対応するサイド情報がない複数のオーディオブロックの処理とに関して図８の復号器の機能モードを説明するためのフローチャートを示し、
図１１は、実際の逆フィルタリングに関して図８の復号器の機能モードを説明するためのフローチャートを示し、
図１２は、短い遅延時間を有する従来のオーディオ符号化方式を説明するための概略図を示し、
図１３は、オーディオ信号のスペクトルと、そのリスニング閾値と、復号器内のポストフィルタの伝達関数とを代表的に説明するための図を示す。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の一実施形態によるオーディオ符号器を示す。このオーディオ符号器は、その全体が参照符号１０で示され、図５ａを参照しながら後で詳しく説明するように、複数のオーディオ値または複数のサンプル値から成るシーケンスで構成される符号化されるオーディオ信号を受け取るデータ入力部１２と、符号化信号が出力されるデータ出力部とを含み、符号化信号の情報の内容については、後で図５ｂを参照しながら詳しく説明する。
【００１７】
図１のオーディオ符号器１０は、不要成分削減部１６と、冗長度削減部１８とに分けられる。不要成分削減部１６は、リスニング閾値を決定するための手段２０と、増幅値を計算するための手段２２と、パラメータ化値を計算するための手段２４と、ノード比較手段２６と、量子化器２８と、パラメータ化可能プレフィルタ３０と、入力ＦＩＦＯ（先入れ先出し）バッファ３２と、バッファまたはメモリ３８と、乗算器または乗算手段４０とを含む。冗長度削減部１８は、コンプレッサ３４と、ビットレートコントローラ３６とを含む。
【００１８】
不要成分削減部１６と冗長度削減部１８とは、この順で、データ入力部１２とデータ出力部１４との間に直列に接続される。特に、データ入力部１２は、リスニング閾値を決定するための手段２０のデータ入力部と、入力バッファ３２のデータ入力部とに接続される。リスニング閾値を決定するための手段２０のデータ出力部は、決定されたリスニング閾値を送るために、パラメータ化値を計算するための手段２４の入力部と、増幅値を計算するための手段２２のデータ入力部とに接続される。手段２２および２４は、リスニング閾値に基づいてパラメータ化値または増幅値を計算し、これらの結果を送るために、ノード比較手段２６に接続される。この比較結果に応じて、ノード比較手段２６は、以下に説明するように、手段２２および２４によって計算された結果を入力パラメータまたはパラメータ化値としてパラメータ化可能プレフィルタ３０に送る。パラメータ化可能プレフィルタ３０は、入力バッファ３２のデータ出力部とバッファ３８のデータ入力部との間に接続される。乗算器４０は、バッファ３８のデータ出力部と量子化器２８との間に接続される。量子化器２８は、乗算またはスケーリングされていないこともあるが、必ず量子化されている、フィルタリングされた複数のオーディオ値を、冗長度削減部１８に、より正確にはコンプレッサ３４のデータ入力部に送る。ノード比較手段２６は、パラメータ化可能プレフィルタ３０に送る入力パラメータを導出しえる情報を、冗長度削減部１８に、より正確にはコンプレッサ３４の別のデータ入力部に送る。ビットレートコントローラは、プレフィルタ３０から受け取られたフィルタリングおよび量子化されたオーディオ値が、以下に詳しく説明するように、乗算器４０によって適切な被乗数で乗算されるように、制御接続を介して乗算器４０の制御入力部に接続される。ビットレートコントローラ３６は、乗算器４０のための被乗数を適切な方法で決定するために、コンプレッサ３４のデータ出力部とオーディオ符号器１０のデータ出力部１４との間に接続される。各オーディオ値が量子化器４０を初めて通過するとき、被乗数は、最初にたとえば１などの適切なスケーリングファクタに設定される。しかしながら、以下に説明するように、ビットレートコントローラ３６が複数のオーディオ値から成るブロックの別の通過のための被乗数を変更できるように、バッファ３８は、フィルタリングされた各オーディオ値を記憶し続ける。このような変更がビットレートコントローラ３６によって指示されていない場合、バッファ３８は、このブロックによって占拠されていたメモリを解放してもよい。
【００１９】
図１のオーディオ符号器の構成を上で説明したので、次に図２〜７ｂを参照しながら、このオーディオ符号器の機能モードを説明する。
【００２０】
図２からわかるように、オーディオ信号は、オーディオ入力部１２に到達したときには、オーディオ信号サンプリング５０によってアナログオーディオ信号から得られている。オーディオ信号サンプリングは、通常３２および４８ｋＨｚの間である所定のサンプリング周波数で実行される。この結果、データ入力部１２には、複数のサンプル値またはオーディオ値から成るシーケンスのオーディオ信号が存在する。オーディオ信号の符号化はブロックベースの方法で行われないが、以下の説明から明らかなように、データ入力部１２における複数のオーディオ値は、複数のオーディオブロックを形成するために、最初にステップ５２において組み合わされる。複数のオーディオブロックを形成するための組み合わせは、以下の説明から明らかなように、リスニング閾値を決定することが唯一の目的であるために行われるので、リスニング閾値を決定するための手段２０の入力段階で行われる。本実施形態においては、連続する１２８個ずつのオーディオ値が複数のオーディオブロックを形成するために組み合わされ、連続する複数のオーディオブロックが一方では重なり合わないように、また他方では直接隣接し合うように、組み合わせが行われるものと代表的に仮定する。これについて、図５ａを参照しながら代表的に簡単に説明する。
【００２１】
図５ａの５４は、複数のサンプル値から成るシーケンスを示し、各サンプル値は矩形５６によって示されている。各サンプル値は説明のために番号が付けられ、明確にするために、シーケンス５４の一部のサンプル値だけが示されている。シーケンス５４の上の中括弧で示されているように、本実施形態によると、連続する１２８個のサンプル値が１つのブロックを形成するために組み合わされ、直後の連続する１２８個のサンプル値が次のブロックを形成する。予防策としてだけ指摘するが、ブロックを形成するための組み合わせは、さまざまな方法で実行することができ、代表的に、ブロック同士を部分的に重ね合わせることも、ブロック間に間隙を設けることも、ブロックを別のブロックサイズにすることも可能であるが、１２８個から成るブロックサイズは、高オーディオ品質と最小可能遅延時間との間の折り合いがよいことから好適である。
【００２２】
手段２０によってステップ５２において組み合わされた複数のオーディオブロックはリスニング閾値を決定するための手段２０によってブロック単位で処理される一方で、以下に説明するように、パラメータ化可能プレフィルタ３０がプレフィルタリングを実行するためにノード比較手段２６から複数の入力パラメータを得るまで、入力オーディオ値は入力バッファ３２にバッファリング５４される。
【００２３】
図３からわかるように、リスニング閾値を決定するための手段２０は、ステップ６０における検査によって、オーディオブロックの形成または次のオーディオブロックの形成に十分な複数のオーディオ値がデータ入力部１２で受け取られたかどうかをモニタし、十分な複数のオーディオ値が入力されると直ちにその処理を開始する。処理可能な完全なオーディオブロックがない場合、手段２０は待機する。処理すべき完全なオーディオブロックが存在する場合、リスニング閾値を決定するための手段２０は、ステップ６２において適切な心理音響モデルに基づいてリスニング閾値を計算する。リスニング閾値を説明するために、図１２を、特に、代表的にスペクトルａの現在のオーディオブロックに関して、心理音響モデルに基づいて得られたグラフｂを再び参照する。ステップ６２において決定されるマスキング閾値は、周波数依存の関数であり、連続する複数のオーディオブロックのために可変であり、オーディオ信号間でも、たとえばロック音楽作品とクラシック音楽作品とでは、かなり異なる。リスニング閾値は、それより下では人間の聴力が雑音を知覚できない閾値を周波数ごとに示す。
【００２４】
2007522510.tif 000003
【００２５】
以下に詳述する線形補間においてパラメータ化値間に不安定性が生じないように、格子構造がフィルタ３０のために使用されることが好ましく、ここで、格子構造のためのフィルタ係数が反射係数を形成するために再パラメータ化される。プレフィルタの設計、係数の計算および再パラメータ化に関するさらなる詳細について、本願明細書の導入部で言及し、参照によって本願明細書に援用したものとするシュラー（Ｓｃｈｕｌｌｅｒ）らによる論文、具体的には第３８１頁、第ＩＩＩ部を参照する。
【００２６】
したがって、手段２４は、パラメータ化可能フィルタ３０のためのパラメータ化値を、その伝達関数がマスキング閾値の逆数に等しくなるように計算する一方で、手段２２は、リスニング閾値に基づいてノイズパワーリミットを計算し、すなわち、ポストフィルタリングまたは逆フィルタリング後に復号器側の量子化ノイズがリスニング閾値Ｍ（ｆ）またはそれより下になるように、プレフィルタ３０によってフィルタリングされたオーディオ信号に量子化器２８が導入しえるノイズパワーを示す限度を計算する。手段２２は、このノイズパワーリミットを、リスニング閾値Ｍの大きさの２乗より下の範囲として、すなわち、Σ｜Ｍ（ｆ）｜2より下の範囲として計算する。手段２２は、量子化ノイズパワーを
ノイズパワーリミットで割った端数の根を計算することによって、ノイズパワーリミットから増幅値を計算する。量子化ノイズは、量子化器２８に起因するノイズである。量子化器２８に起因するノイズは、以下に説明するように、ホワイトノイズであるので、周波数に依存しない。量子化ノイズパワーは、量子化ノイズのパワーである。
【００２７】
上記の説明から明らかなように、手段２２は、増幅値ａのほか、ノイズパワーリミットも計算する。ノード比較手段２６は手段２２から得られた増幅値ａからノイズパワーリミットを再び計算することもできるが、手段２２は、増幅値ａに加えて、決定されたノイズパワーリミットをノード比較手段２６に送信することもできる。
【００２８】
増幅値およびパラメータ化値の計算後、ノード比較手段２６は、ステップ６６において、今しがた計算されたパラメータ化値がパラメータ化可能プレフィルタに送られた最後のパラメータ化値から所定の閾値よりも大きく異なるかどうかをチェックする。ステップ６６におけるチェックが、今しがた計算されたパラメータ化値が現在のパラメータ化値から所定の閾値よりも大きく異なるとの結果を有する場合、今しがた計算されたフィルタ係数と、今しがた計算された増幅値またはノイズパワーリミットとは、以下に説明する補間のためのノード比較手段２６においてバッファリングされ、ノード比較手段２６は、今しがた計算されたフィルタ係数をステップ６８において、さらに今しがた計算された増幅値をステップ７０において、プレフィルタ３０に送る。しかしながら、今しがた計算されたパラメータ化値が現在のパラメータ化値から所定の閾値よりも大きく異ならない場合、ノード比較手段（２６）は、ステップ７２において、今しがた計算されたパラメータ化値の代わりに、現在のノードパラメータ化値、すなわちステップ６６において「はい」の結果になった最後のパラメータ化値、すなわち前のノードパラメータ化値から所定の閾値よりも大きく異なった最後のパラメータ化値のみをプレフィルタ３０に送る。ステップ７０および７２の後、図３のプロセスは、次のオーディオブロックの処理、すなわち、クエリー６０に戻る。
【００２９】
今しがた計算されたパラメータ化値が現在のノードパラメータ化値から異ならないために、少なくとも最後のオーディオブロックのために既に得られているノードパラメータ化値をプレフィルタ３０がステップ７２において再び得る場合、以下に詳しく説明するように、プレフィルタ３０は、このノードパラメータ化値をＦＩＦＯ３２内のこのオーディオブロックのすべてのサンプル値に適用し、このようにして、この現在のブロックがＦＩＦＯ３２から取り出され、量子化器２８はプレフィルタリングされた複数のオーディオ値から成る結果のオーディオブロックを受け取る。
【００３０】
図４は、現在のノードパラメータ化値との差が十分に大きいために、今しがた計算されたパラメータ化値と今しがた計算された増幅値とを受け取る場合のパラメータ化可能プレフィルタ３０の機能モードを詳細に示す。図３に関して説明したように、図４による処理は連続する複数のオーディオブロックのそれぞれにために行われないが、それぞれのパラメータ化値が現在のノードパラメータ化値から十分に異なる複数のオーディオブロックのためにのみ行われる。その他の複数のオーディオブロックは、上述のように、それぞれの現在のノードパラメータ化値と関連するそれぞれの現在の増幅値とをこれらのオーディオブロックのすべてのサンプル値に適用することによって、プレフィルタリングされる。
【００３１】
ステップ８０において、パラメータ化可能プレフィルタ３０は、今しがた計算されたフィルタ係数がノード比較手段２６から送られたか、または以前のノードパラメータ化値が送られたかをチェックする。プレフィルタ３０は、このような送りが行われるまでこのチェック８０を実行する。
【００３２】
このような送りが行われると直ちに、パラメータ化可能プレフィルタ３０は、バッファ３２に入ったばかりの複数のオーディオ値から成る現在のオーディオブロック、すなわち、パラメータ化値が今しがた計算された現在のオーディオブロックの処理を開始する。図５ａには、番号０のオーディオ値より前にあるすべてのオーディオ値５６が既に処理され、メモリ３２に既に送られていることが一例として示されている。番号０のオーディオ値より前の複数のオーディオ値から成るブロックの処理がトリガされた理由は、ブロック０より前のオーディオブロック、すなわちｘ0（ｉ）のために計算されたパラメータ化値が、前にプレフィルタ３０に送られたノードパラメータ化値から所定の閾値より大きく異なったからである。したがって、パラメータ化値ｘ0（ｉ）は、本発明で説明するように、ノードパラメータ化値である。オーディオ値０より前のオーディオブロック内の複数のオーディオ値の処理は、パラメータセットａ0、ｘ0（ｉ）に基づいて実行された。
【００３３】
図５ａでは、複数のオーディオ値０〜１２７から成るブロック０のために計算されたパラメータ化値が、その前のブロックに関連したパラメータ化値ｘ0（ｉ）から所定の閾値より小さく異なったと想定されている。したがって、このブロック０はプレフィルタ３０によってＦＩＦＯ３２から取り出され、そのすべてのサンプル値０〜１２７が、「直接適用」という矢印８１で示されているように、ステップ７２において与えられたパラメータ化値ｘ0（ｉ）によって等しく処理されてから、量子化器２８に送られる。
【００３４】
しかしながら、図５ａの図解例によると、ブロック１のために計算され、依然としてＦＩＦＯ３２にあるパラメータ化値は、パラメータ化値ｘ0（ｉ）から所定の閾値より大きく異なるので、ステップ６８において、パラメータ化値ｘ1（ｉ）として、増幅値ａ1（ステップ７０）と一緒に、および該当する場合は関連するノイズパワーリミットとも一緒に、プレフィルタ３０に送られ、ここで、図５のａおよびｘのインデックスはノードに対するインデックスであり、以下に説明するように補間時に使用され、この補間は、ブロック１内の複数のサンプル値１２８〜２５５に関して実行され、矢印８２によって表され、図４のステップ８０に続くステップによって実現される。したがって、ステップ８０での処理は、番号１のオーディオブロックの発生によって開始される。
【００３５】
パラメータセットａ1、ｘ1が送られるとき、複数のオーディオ値１２８〜２５５、すなわちプレフィルタ３０によって処理された最後のオーディオブロック０の後の現在のオーディオブロックだけが、メモリ３２に存在する。ステップ８０においてノードパラメータｘ1（ｉ）の送りを決定した後、ステップ８４においてプレフィルタ３０は増幅値ａ1に対応するノイズパワーリミットｑ1を決定する。これは、ステップ６４に関して上で説明したように、この値をプレフィルタ３２に送るノード比較手段２６によってまたはこの値を計算するプレフィルタ３０によって行われてもよい。
【００３６】
この後、ステップ８６において、インデックスｊは、ＦＩＦＯメモリ３２に残っている最も古いサンプル値または現在のオーディオブロック「ブロック１」の最初のサンプル値、すなわち図５の現在の例ではサンプル値１２８を指すように、サンプル値に初期化される。ステップ８８において、パラメータ化可能プレフィルタは、フィルタ係数ｘ0およびｘ1の間の補間を実行し、ここで、パラメータ化値ｘ0は、前のブロック０のオーディオ値番号１２７を有するノード位置にあるノードとして作用し、パラメータ化値ｘ1は、現在のブロック１のオーディオ値番号２５５を有するノード位置にあるノードとして作用する。以降、これらのオーディオ値位置１２７および２５５はノード０およびノード１と称され、ここで、図５ａのノードに関するノードパラメータ化値が矢印９０および９２で示される。
【００３７】
ステップ８８において、パラメータ化可能プレフィルタ３０は、サンプル位置ｊにおける補間フィルタ係数、すなわち、ｘ（ｔj）（ｉ）、（ｉ＝１…Ｎ）を得るために、線形補間のフォームでこの２つのノード間のフィルタ係数ｘ0、ｘ1の補間を実行する。
【００３８】
この後、すなわちステップ９０において、パラメータ化可能プレフィルタ３０は、サンプル位置ｊにおける補間ノイズパワーリミット、すなわちｑ（ｔj）を得るために、ノイズパワーリミットｑ1およびｑ0間の補間を実行する。
【００３９】
その後、ステップ９２において、パラメータ化可能プレフィルタ３０は、補間ノイズパワーリミットと量子化ノイズパワーとに基づいて、好ましくは補間フィルタ係数にも基づいて、すなわち、たとえば量子化ノイズパワー／ｑ（ｔj）の根に応じて、サンプル位置ｊのための増幅値を計算し、これについては、図３のステップ６４の説明を参照されたい。
【００４０】
次に、ステップ９４において、パラメータ化可能プレフィルタ３０は、サンプル位置ｊのサンプル値に、計算された増幅値と補間フィルタ係数とを、このサンプル位置のためのフィルタリングされたサンプル値、すなわちｓ’（ｔj）を得るために適用する。
【００４１】
次に、ステップ９６において、パラメータ化可能プレフィルタ３０は、サンプル位置ｊが現在のノードすなわちノード１、図５ａの場合はサンプル位置２５５に、すなわち、パラメータ化可能プレフィルタ３０に増幅値と共に転送されたパラメータ化値が直接的に、すなわち補間せずに、有効であるサンプル値に、到達したかどうかをチェックする。到達していない場合、パラメータ化可能プレフィルタ３０は、インデックスｊを１だけ増加すなわちインクリメントし、ステップ８８〜９６が繰返される。しかしながら、ステップ９６におけるチェックがはいの場合、パラメータ化可能プレフィルタは、ステップ１００において、ノード比較手段２６から転送されてきた最後の増幅値と、ノード比較手段２６から転送されてきた最後のフィルタ係数とを直接的に、補間を行わずに、新しいノードのサンプル値に適用し、現在のブロック、すなわち現在の場合ではブロック１が処理されると直ちに、その処理が、ステップ８０において、処理すべき次のブロック、すなわち、次のオーディオブロックであるブロック２のパラメータ化値がパラメータ化値ｘ1（ｉ）から十分に異なるかどうかに応じて、ブロック２またはそれより後のオーディオブロックに関して実行される。
【００４２】
フィルタリングされたサンプル値ｓ’の処理時におけるさらなる手順を図５を参照しながら説明する前に、図３および図４の手順の目的および背景を次に説明する。フィルタリングの目的は、入力部１２にあるオーディオ信号を適応フィルタによってフィルタリングすることであり、その伝達関数は、できる限りリスニング閾値の逆数になるように絶えず調整されるが、このリスニング閾値も時間と共に変化する。この理由は、復号器側で、対応して絶えずリスニング閾値に調整される伝達関数の逆フィルタリングが、フィルタリングされたオーディオ信号の量子化によって導入されたホワイト量子化ノイズすなわち周波数が一定の量子化ノイズを、適応フィルタによって形づくり、つまりリスニング閾値のフォームに調整するからである。
【００４３】
ステップ９４および１００においてプレフィルタ３０における増幅値の適用は、オーディオ信号またはフィルタリングされたオーディオ信号、すなわち、サンプル値ｓまたはフィルタリングされたサンプル値ｓ’に増幅ファクタを乗算することである。この目的は、これによって、フィルタリングされたオーディオ信号に以下に詳細に説明する量子化によって導入され、復号器側での逆フィルタリングによってリスニング閾値のフォームに調整される量子化ノイズを、リスニング閾値を超えずにできるだけ高く設定することである。これは、パーセバルの公式によって説明することができ、この公式によると、関数の大きさの２乗は、フーリエ変換の大きさの２乗に等しい。プレフィルタにおいて増幅値によるオーディオ信号の乗算結果は、復号器側で、フィルタリングされたオーディオ信号を同じ増幅値によって除算することによって再び逆にされると、量子化ノイズパワーが削減され、すなわちファクタａ-2だけ削減され、ここでａは増幅値である。この結果、増幅値をプレフィルタ３０で適用することによって、量子化ノイズパワーを最適に高い程度に設定することができ、それは量子化ステップサイズを大きくすることになるので、符号化すべき量子化ステップの数が削減され、次の冗長度削減部での圧縮が大きくなる。
【００４４】
言い換えると、プレフィルタの効果は、信号のそのマスキング閾へのノーマライゼーションとして考えることもできるので、量子化雑音または量子化ノイズのレベルを時間と周波数との両方において一定に保つことができる。オーディオ信号は時間領域にあるので、以下に説明するように、量子化は、一様な一定の量子化によって段階的に実行されてもよい。この方法において、理想的には予想されるあらゆる不要成分がオーディオ信号から取り除かれ、以下に説明するように、可逆圧縮方式が量子化およびプレフィルタリングされたオーディオ信号に残っている冗長度を取り除くためにも使用されえる。
【００４５】
図５ａに関して再びはっきりと指摘するが、勿論使用されるフィルタ係数および増幅値ａ0、ａ1、ｘ0、ｘ1をサイド情報として復号器側で利用できるようにする必要があるが、このサイド情報の転送の複雑さは、単に新しいフィルタ係数および新しい増幅値を各ブロックのために使用するだけで減るものではない。むしろ、閾値のチェック６６は、十分なパラメータ化値の変化を有するサイド情報としてパラメータ化値を転送するために行われるが、それ以外ではサイド情報またはパラメータ化値を転送しない。古いパラメータ化値から新しいパラメータ化値への補間は、パラメータ化値が転送されたオーディオブロックで行われる。フィルタ係数の補間は、ステップ８８に関して上で説明した方法で行われる。増幅に関する補間は、迂回路によって、すなわちノイズパワーリミットｑ0、ｑ1の線形補間９０によって行われる。線形補間は、増幅値による直接補間に比べて、ノイズパワーリミットに関してより少ない可聴アーティファクトまたはよりよいリスニング結果を生じる。
【００４６】
以降、プレフィルタリングされた信号のさらなる処理を図６を参照しながら説明するが、それは、基本的に量子化と冗長度削減とを含む。最初に、パラメータ化可能プレフィルタ３０から出力されたフィルタリングされた複数のサンプル値は、バッファ３８に記憶され、同時にバッファ３８から乗算器４０に送られ、そこにおいては、これらの１回目の通過であるので、最初は変更なしに、すなわち１のスケーリングファクタで、乗算器４０によって量子化器２８に送られる。そこで、上限値より上のフィルタリングされたオーディオ値は、ステップ１１０においてカットされ、次にステップ１１２において量子化される。この２つのステップ１１０および１１２は、量子化器２８によって実行される。特に、この２つのステップ１１０および１１２は、閾値より大きいフィルタリングされたサンプル値が同一の量子化ステップに量子化されるように、量子化器２８によって１つのステップにおいてフィルタリングされたオーディオ値ｓ’を量子化ステップ関数により量子化することによって実行されることが好ましく、この量子化ステップ関数は、浮動小数点表示に代表的に示されているフィルタリングされたサンプル値ｓ’を複数の整数の量子化ステップ値またはインデックスにマッピングするとともに、特定の閾値からフィルタリングされた複数のサンプル値に対してフラットなコースを有する。このような量子化ステップ関数の例を図７ａに示す。
【００４７】
図７ａにおいて、フィルタリングおよび量子化されたサンプル値は、σ’で示される。量子化ステップ関数は、閾値より下のステップサイズが一定である量子化ステップ関数であることが好ましく、すなわち、次の量子化ステップへのジャンプが入力値Ｓ’に沿って一定間隔後に行われることが好ましい。この実施において、量子化ステップの数が好ましくは２の累乗に対応するように、閾値までのステップサイズが調整される。入力されたフィルタリングされたサンプル値ｓ’の浮動小数点表示より閾値の方が小さいので、浮動小数点表示の表示可能領域の最大値は閾値を超える。
【００４８】
この閾値の理由は、プレフィルタ３０から出力されたフィルタリングされたオーディオ信号が、場合によっては、複数のオーディオ値を含み、複数の調和波の好ましくない蓄積によって、合計すると非常に大きな値になることが観察されているからである。さらに、図７ａに示す量子化ステップ関数によって達成されるように、これらの値をカットすることは、高いデータ削減になるが、オーディオ品質の低下がわずかであることが観察されている。むしろ、フィルタリングされたオーディオ信号中のこれらの偶発的位置は、パラメータ化可能フィルタ３０における周波数選択フィルタリングによって人工的に形成されるので、これらをカットすることは、わずかな範囲だけにオーディオ品質を低下する。
【００４９】
図７ａに示す量子化ステップ関数のいくらかのより具体的な例は、フィルタリングされたサンプル値ｓ’のすべてを閾値までは次の整数に丸め、閾値より上では、これを超えるすべてのフィルタリングされたサンプル値を最高量子化ステップ、たとえば２５６などに量子化する。この場合を図７ａに示す。
【００５０】
可能な量子化ステップ関数の別の例は、図７ｂに示す量子化ステップ関数である。図７ｂの量子化ステップ関数は、閾値までは図７ａの量子化ステップ関数に対応する。ただし、この量子化ステップ関数は、閾値より上のサンプル値ｓ’のための急に平坦なコースを有する代りに、閾値より下の領域においてその峻度より小さな峻度を続ける。言い換えると、量子化ステップサイズは、閾値より上ではより大きい。これによって、図７ａの量子化関数の場合と同様の結果が得られ、一方では閾値の上と下で量子化ステップ関数のステップサイズが異なるためにより複雑になるが、他方ではオーディオ品質が向上し、これは、非常に高いフィルタリングされたオーディオ値ｓ’が完全にカットされないが、より大きな量子化ステップサイズで量子化されるからである。
【００５１】
既に説明したように、フィルタリングおよび量子化されたオーディオ値σ’だけでなく、これらの値のフィルタリングのベースとなったプレフィルタ３０のための入力パラメータ、すなわち関連の増幅値に対するヒントを含むノードパラメータ化値も復号器側で利用できるようにする必要がある。したがって、ステップ１１４において、コンプレッサ３４は第１の圧縮試行を実行することによって、各ノード、たとえば１２７および２５５での増幅値ａ0およびａ1と各ノードでのフィルタ係数ｘ0およびｘ1とを含むサイド情報と、フィルタリングおよび量子化されたサンプル値σ’とを、時間的にフィルタリングされた信号に圧縮する。したがって、コンプレッサ３４は、可逆圧縮的に動作する符号器であり、たとえばハフマンまたは算術符号器などであり、予測および／または適応を行うことも行わないこともある。
【００５２】
サンプリングされたオーディオ値σ’が通過するメモリ３８は、後で説明するように、量子化器２８から出力されたフィルタリング、量子化およびスケーリングされたオーディオ値σ’をコンプレッサ３４が処理するために、適切なブロックサイズのバッファとして働く。このブロックサイズは、手段２０によって使用されるような複数のオーディオブロックから成るブロックサイズと異なってもよい。
【００５３】
既に言及したように、ビットレートコントローラ３６は第１の圧縮試行のためにマルチプレクサ４０を１の被乗数で制御したので、フィルタリングされたオーディオ値は、変更なしにプレフィルタ３０から量子化器２８に進み、そこからフィルタリングおよび量子化されたオーディオ値としてコンプレッサ３４に進む。ステップ１１６において、コンプレッサ３４は、特定の圧縮ブロックサイズ、すなわち特定数のサンプリングおよび量子化されたオーディオ値が一時的な符号化信号に符号化されているかどうか、または、さらに多くのフィルタリングおよび量子化されたオーディオ値σ’を現在の一時的な符号化信号に符号化すべきかどうかをモニタする。圧縮ブロックサイズに到達していない場合、コンプレッサ３４は、現在の圧縮１１４を続行する。しかしながら、圧縮ブロックサイズに到達した場合、ビットレートコントローラ３６は、ステップ１１８において、圧縮に必要なビット量が所望のビットレートによって決められたビット量より多いかどうかをチェックする。多くない場合、ビットレートコントローラ３６は、ステップ１２０において、必要なビット量が所望のビットレートによって決められたビット量より少ないかどうかをチェックする。少ない場合、ビットレートコントローラ３６は、ステップ１２２において、所望のビットレートによって決められたビット量に到達するまで、符号化信号をフィラービットで充填する。次に、ステップ１２４において符号化信号は出力される。ステップ１２２の代わりに、破線で示されているステップ１２５によって示されているように、ビットレートコントローラ３６は、所望のビットレートによって決められたビット量に到達するまで、ステップ１１０〜１１８を再び通過するために、最後の圧縮のベースとされ、メモリ３８に依然として記憶されている、フィルタリングされたオーディオ値σ’の圧縮ブロックを、乗算器４０によって１より大きい被乗数で乗算したフォームで量子化器２８に送ることができる。
【００５４】
しかしながら、ステップ１１８におけるチェックが、必要なビット量が所望のビットレートによって決められたビット量より多い場合、ビットレートコントローラ３６は、乗算器４０のための被乗数を０と１との間でそれらを含まない間のファクタに変更する。これは、ステップ１２６において実行される。ステップ１２６の後、ビットレートコントローラ３６は、圧縮のベースとなったフィルタリングされたオーディオ値σ’の最後の圧縮ブロックをメモリ３８から再び出力し、それらは、ステップ１２６において設定されたファクタで乗算され、量子化器２８に再び供給され、以降、ステップ１１０〜１１８が再び実行され、それまで一時的に符号化されていた信号が廃棄される。
【００５５】
ステップ１１０〜１１６を再び実行するとき、ステップ１１４において、ステップ１２６（またはステップ１２５）で使用されるファクタも勿論、符号化信号に統合されることを指摘する。
【００５６】
ステップ１２６の後の手順の目的は、量子化器２８の有効なステップサイズをこのファクタだけ大きくすることである。つまり、発生した量子化ノイズが一様にマスキング閾より上になるので、可聴雑音または可聴ノイズになるが、削減されたビットレートになる。ステップ１１０〜１１６を再び通過した後に、ステップ１１８において、必要なビット量が、所望のビットレートによって決められたビット量より多いと再び決定された場合、ステップ１２６において、ファクタが再び減らされる。
【００５７】
ステップ１２４においてデータが符号化信号として最終的に出力されると、次の圧縮ブロックは、次のフィルタリングおよび量子化されたオーディオ値σ’から実行される。
【００５８】
１以外の他の予め初期化された値は、乗算ファクタとしてすなわちたとえば１として使用されうることを指摘する。その後、いずれの場合も、スケーリングが最初にすなわち図６の一番上で行われる。
【００５９】
図５ｂは、得られた符号化信号の全体を１３０で再び示す。この符号化信号は、サイド情報と、その間に挟まれたメインデータとを含む。サイド情報は、既に言及したように、特別なオーディオブロックのために、すなわち複数のオーディオブロックから成るシーケンス中でフィルタ係数の有意な変化が生じたオーディオブロックのために、増幅値の値とフィルタ係数の値とを導出できる情報を含む。必要であれば、このサイド情報は、ビットコントローラに対して使用される増幅値に関する情報をさらに含む。増幅値とノイズパワーリミットｑとの相互依存のために、このサイド情報は、ノード＃に対する増幅値ａ#とは別にノイズパワーリミットｑ#を含んでもよく、または、ノイズパワーリミットｑ#のみを含んでもよい。サイド情報は、符号化信号内に次のように配置されることが好ましい。つまり、フィルタ係数と関連の増幅値または関連のノイズパワーリミットとを導出した、フィルタリングおよび量子化された複数のオーディオ値σ’から成るオーディオブロックに対するメインデータの前に、これらのフィルタ係数と関連の増幅値または関連のノイズパワーリミットとに対するサイド情報が位置するように、すなわちブロック−１の後にサイド情報ａ0、ｘ0（ｉ）が位置し、ブロック１の後にサイド情報ａ1、ｘ1（ｉ）が位置するように配置されることが好ましい。言い換えると、メインデータ、すなわち、複数のオーディオブロックから成るシーケンスの有意な変化がフィルタ係数になったオーディオブロックの次から、同様の次のオーディオブロックまでのフィルタリングおよび量子化されたオーディオ値σ’、たとえば図５においては、オーディオ値σ’（ｔ0）〜σ’（ｔ255）が、これらの２つのオーディオブロックの第１のブロック（ブロック−１）に対するサイド情報ブロック１３２と、これらの２つのオーディオブロックの第２のブロック（ブロック１）に対するサイド情報ブロック１３４との間に常に配置されることが好ましい。オーディオ値σ’（ｔ0）〜σ’（ｔ127）は、サイド情報１３２のみによって復号化可能である、つまり図５ａに関して前に言及したようにサイド情報１３２のみによって得られているが、一方、オーディオ値σ’（ｔ128）〜σ’（ｔ255）は、サンプル値番号１２７のノードの支持値としてサイド情報１３２およびサンプル値番号２５５のノードの支持値としてサイド情報１３４による補間によって得られているので、両サイド情報によってのみ復号化が可能である。
【００６０】
さらに、各サイド情報ブロック１３２および１３４内の増幅値またはノイズパワーリミットとフィルタ係数とに関するサイド情報は、必ずしもそれぞれ独立に統合されるとは限らない。むしろ、このサイド情報は、前のサイド情報ブロックに対する差として転送される。たとえば図５ｂにおいて、サイド情報ブロック１３２は、時間ｔ-1のノードに関する増幅値ａ0とフィルタ係数ｘ0とを含む。サイド情報ブロック１３２では、このブロック自体からこれらの値を導出しえる。しかしながら、サイド情報ブロック１３４からは、時間ｔ255のノードに関するサイド情報をもはやこのブロックのみからは導出しえない。むしろ、サイド情報ブロック１３４は、時間ｔ255のノードの増幅値と時間ｔ0のノードの増幅値との間の差、およびフィルタ係数ｘ1とフィルタ係数ｘ0との間の差に関する情報のみを含む。したがって、サイド情報ブロック１３４は、ａ1−ａ0およびｘ1（ｉ）−ｘ0（ｉ）に関する情報のみを含む。しかしながら、以下に説明するように、符号化データの流れているストリームに受信器または復号器がラッチできるように、フィルタ係数と増幅値またはノイズパワーリミットとを、完全な形で、つまり前のノードとの差としてではなく、ときどきたとえば毎秒ごとに転送する必要がある。
【００６１】
このようにサイド情報をサイド情報ブロック１３２および１３４に統合すると、より高い圧縮率を実現しうる利点がある。この理由は、可能であれば、当該フィルタ係数と前のノードのフィルタ係数との間の変化が十分な場合にのみサイド情報が転送されるにもかかわらず、符号器側におけるこの差の計算の複雑さ、または、復号器側での合計の計算の複雑さが相殺されるからであり、すなわち、生じる差がステップ６６のクエリーにもかかわらず小さいために、エントロピー符号化における利点を可能にするからである。
【００６２】
ここまではオーディオ符号器の実施形態を説明してきたので、次に、図１のオーディオ符号器１０によって生成された符号化信号を再生可能または処理可能な復号化オーディオ信号に復号化するために適切なオーディオ復号器の実施形態について説明する。
【００６３】
この復号器の構成が図８に示される。全体が２１０で示されている復号器は、デコンプレッサ２１２と、ＦＩＦＯメモリ２１４と、乗算器２１６と、パラメータ化可能ポストフィルタ２１８とを含む。デコンプレッサ２１２と、ＦＩＦＯメモリ２１４と、乗算器２１６と、パラメータ化可能ポストフィルタ２１８とは、この順で復号器２１０のデータ入力部２２０とデータ出力部２２２との間に接続され、符号化信号がデータ入力部２２０で受け取られ、オーディオ符号器１０のデータ入力部１２における元のオーディオ信号からオーディオ符号器１０の量子化器２８で生成された量子化ノイズだけ異なる復号化オーディオ信号が、データ出力部２２２で出力される。デコンプレッサ２１２は、別のデータ出力部で乗算器２１６の制御入力部に被乗数を送るために接続され、さらに別のデータ出力部を介してパラメータ化可能ポストフィルタ２１８のパラメータ化値入力部に接続される。
【００６４】
図９に示すように、デコンプレッサ２１２は、最初にステップ２２４において、フィルタリングおよび量子化されたオーディオデータ、すなわちサンプル値σ’と、サイド情報ブロック１３２、１３４内の関連のサイド情報とを得るために、データ入力部２２０の圧縮信号を復元し、このサイド情報は、既知のように、各ノードのフィルタ係数と増幅値または増幅値の代わりにノイズパワーリミットとを示す。
【００６５】
図１０に示すように、ステップ２２６において、デコンプレッサ２１２は、フィルタ係数を有するサイド情報が、前のサイド情報ブロックとの差がなく、自己完結的なフォームでその信号に含まれているかどうかを、復元信号を発生順にチェックする。言い換えると、デコンプレッサ２１２は、第１のサイド情報ブロック１３２を探す。ステップ２２８では、デコンプレッサ２１２が何かを見つけるや否や、フィルタリングおよび量子化されたオーディオ値σ’がＦＩＦＯメモリ２１４にバッファリングされる。ステップ２２８において記憶されたフィルタリングおよび量子化された複数のオーディオ値σ’から成る完全なオーディオブロックの直後にサイド情報ブロックがなかった場合、ステップ２２８において、最初に、ステップ２２６で受け取られたパラメータ化値および増幅値に関するサイド情報に含まれている情報によってポストフィルタでポストフィルタリングされ、乗算器２１６で増幅され、このように復号化が行われるので、関連の復号化オーディオブロックが達成される。
【００６６】
ステップ２３０において、デコンプレッサ２１２は、何らかのサイド情報ブロック、すなわち絶対フィルタ係数または前のサイド情報ブロックに対するフィルタ係数の差を有するサイド情報ブロックの発生のために、復元信号をモニタする。図５ｂの例では、デコンプレッサ２１２は、たとえば、ステップ２２６においてサイド情報ブロック１３２を認識すると、ステップ２３０においてサイド情報ブロック１３４の発生を認識する。したがって、フィルタリングおよび量子化された複数のオーディオ値σ’（ｔ0）〜σ’（ｔ127）から成るブロックは、ステップ２２８において、サイド情報１３２を用いて復号化される。復元信号内にサイド情報ブロック１３４が発生しない限り、上述のように、ステップ２２８において、ブロックのバッファリングおよびおそらく復号化が、ステップ２２６のサイド情報によって継続される。
【００６７】
サイド情報ブロック１３２が発生するや否や、ステップ２３２において、デコンプレッサ２１２は、サイド情報ブロック１３４内の差値とサイド情報ブロック１３２内のパラメータ値とを合計することによって、ノード１でのパラメータ値、すなわち、ａ1、ｘ1（ｉ）を計算する。現在のサイド情報ブロックが、上述のように、代表的に毎秒発生しうる、差を含まない自己完結型のサイド情報ブロックである場合、ステップ２３２は勿論省かれる。復号器２１０の待ち時間が長くなりすぎないように、パラメータ値を絶対的にすなわち別のサイド情報ブロックとは無関係に導出しうるサイド情報ブロック１３２は、十分短い間隔で配置されているので、たとえば無線伝送または同報伝送の場合のオーディオ符号器２１０のスイッチング時のターンオン時間またはダウン時間が長くなりすぎることはない。好ましくは、その間に配置され、差値を有するサイド情報ブロック１３２の数は、サイド情報ブロックタイプ１３２が符号化信号中に再び期待される時点を復号器が知るように、サイド情報ブロック１３２間の一定の所定数に配置される。あるいは、異なるサイド情報ブロックタイプは、対応するフラグで示される。
【００６８】
図１１に示すように、新しいノードのためのサイド情報ブロックに到達した後に、特にステップ２２６または２３２の後に、ステップ２３４において、サンプル値インデックスｊが最初に０に初期化される。この値は、ＦＩＦＯ２１４に現在残っている、現在のサイド情報が関連するオーディオブロック内の最初のサンプル値のサンプル位置に対応する。ステップ２３４は、パラメータ化可能ポストフィルタ２１８によって実行される。次にステップ２３６において、ポストフィルタ２１８は新しいノードでのノイズパワーリミットを計算し、このステップは、図４のステップ８４に対応し、たとえば増幅値に加えてノードのノイズパワーリミットが伝送されるときには省略されうる。以降のステップ２３８および２４０において、ポストフィルタ２１８は、図４の補間８８および９０に対応するフィルタ係数およびノイズパワーリミットに関する補間を実行する。ステップ２３８および２４０の補間ノイズパワーリミットおよび補間フィルタ係数に基づくステップ２４２においてサンプル位置ｊのための増幅値の計算は、図４のステップ９２に対応する。ステップ２４４において、ポストフィルタ２１８は、ステップ２４２において計算された増幅値と補間フィルタ係数とをサンプル位置ｊでのサンプル値に適用する。このステップは、パラメータ化可能ポストフィルタの伝達関数がリスニング閾値の逆数に対応しないが、リスニング閾値自体に対応するように、補間フィルタ係数がフィルタリングおよび量子化されたサンプル値σ’に適用されることによって、図４のステップ９４と異なる。さらに、ポストフィルタは、位置ｊでのフィルタリングおよび量子化されたサンプル値σ’またはフィルタリングおよび量子化されさらに逆フィルタリングされたサンプル値に、増幅値による乗算ではなく、増幅値による除算を実行する。
【００６９】
ポストフィルタ２１８は、ステップ２４６においてサンプル位置ｊで現在のノードに到達していないとチェックすると、ステップ２４８においてサンプル位置インデックスｊをインクリメントし、ステップ２３８〜２４６を再び実行する。当該ノードに到達したときにだけ、すなわちステップ２５０において、ポストフィルタ２１８は、新しいノードの増幅値およびフィルタ係数を当該ノードでのサンプル値に適用する。この適用は、ステップ２１８と同様に、乗算の代わりに増幅値による除算と、リスニング閾値の逆数ではなくリスニング閾値に等しい伝達関数によるフィルタリングとを含む。ステップ２５０の後、現在のオーディオブロックが２つのノードパラメータ化値間の補間によって復号化される。
【００７０】
既に言及したように、ステップ１１０または１１２において符号化時に量子化によって導入されたノイズは、ステップ２１８および２２４においてフィルタリングと増幅値の適用とによってシェイプおよび大きさの両方においてリスニング閾値に調整される。
【００７１】
さらに指摘すべき点は、フィルタリングおよび量子化されたオーディオ値が、符号化信号に符号化される前に、ステップ１２６においてビットレートコントローラによる別の乗算に付されている場合、このファクタはステップ２１８および２２４においても考慮されうることである。あるいは、図１１のプロセスで得られたオーディオ値は、低ビットレートによって弱められたオーディオ値を相応に再び増幅するために、別の乗算に付されることも勿論可能である。
【００７２】
図３、図４、図６および図９〜１１に関して指摘するが、これらの図は、図１の符号器または図８の復号器の機能モードを示すフローチャートを示し、上述のようにフローチャートにブロックで示されている各ステップが、上述のように対応する手段に実施されている。個々のステップの実施は、ＡＳＩＣ回路部品としてハードウェアで実現されても、サブルーチンとしてソフトウェアで実現されてもよい。特に、これらの図の各ブロックに書き込まれている説明は、それぞれのブロックに対応するそれぞれのステップに関するプロセスを概略的に示し、またブロック間の矢印は、符号器および復号器をそれぞれ動作するときのステップの順序を示している。
【００７３】
前の説明に関して再び指摘するが、上に例示した符号化方式は多くの点で変更しうる。代表的に、特定のオーディオブロックのために決定されたようなパラメータ化値と増幅値またはノイズパワーリミットとは、特定のオーディオ値、たとえば前の実施形態における各オーディオブロックの最後のオーディオ値、すなわちこのオーディオブロック内の１２８番目の値のために、直接的に有効であるとみなす必要はないので、このオーディオ値のための補間は省かれもよい。むしろ、補間が各オーディオ値のために必要であるように、このオーディオブロックの複数のオーディオ値のサンプル時間ｔn、ｎ＝０，…，１２７の間に時間的に存在するノードに、これらのノードパラメータ値を関連付けることが可能である。特に、あるオーディオブロックのために決定されたパラメータ化値またはこのオーディオブロックのために決定された増幅値は、別の値に間接的に適用されてもよく、たとえば、オーディオブロックの真ん中のオーディオ値、たとえば１２８個のオーディオ値の上述のブロックサイズの場合は６４番目のオーディオ値などに適用されてもよい。
【００７４】
また、上の実施形態は、ビットレートが制御された符号化信号を生成するために設計されたオーディオ符号化方式に言及したことを指摘する。しかしながら、ビットレートの制御は、あらゆるアプリケーションにおいて必要ではない。したがって、対応するステップ１１６〜１２２および１２６または１２５は、さらに省略されうる。
【００７５】
ステップ１１４を参照して言及した圧縮方式に関して、完全を期すために、本願明細書本文の導入部に記載したシュラー（Ｓｃｈｕｌｌｅｒ）らによる文献、特に第ＩＶ部を参照し、可逆符号化による冗長度削減に関してこの文献の内容を参照によって本願明細書に援用したものとする。
【００７６】
さらに、前の実施形態に関して以下の点を指摘する。量子化時に閾値が常に一定であるか、または量子化ステップ関数でさえ常に一定である、すなわち、フィルタリングされたオーディオ信号内に生成されたアーティファクトは、より粗い量子化によって量子化されまたはカットされるので、可聴範囲のオーディオ品質を低下しうると前に説明したが、オーディオ信号の複雑さがこれを必要とする場合、すなわち符号化に必要なビットレートが所望のビットレートを超える場合、これらの措置を使用することも可能である。この場合、図７ａおよび図７ｂに示す量子化ステップ関数に加え、たとえばプレフィルタの出力部で可能な値の全範囲にわたって一定な量子化ステップサイズを有するものが使用されてもよく、この場合、量子化器は、たとえば、量子化ステップサイズが常に一定の量子化ステップ関数、または、図７ａまたは図７ｂによる量子化ステップ関数の１つを使用するために、信号に応答し、オーディオ品質をほとんど低下せずに、閾値より上の量子化ステップを減らすかまたは閾値より上をカットすることを実行するために、その信号によって量子化器に指示することもできる。あるいは、閾値を徐々に減らすこともできる。この場合、ステップ１２６のファクタを減らす代わりに、閾値を減らすこともできる。ステップ１１０を省いた最初の圧縮試行の後、ビットレートが依然として高すぎる場合は（１１８）、変更されたステップ１２６において、一時的に圧縮された信号は選択閾値量子化を受けることもできる。次に、別の通過において、フィルタリングされたオーディオ値は、オーディオ閾値より上のフラットなコースを有する量子化ステップ関数によって量子化される。変更されたステップ１２６において、閾値を減らすことによって、ひいては量子化ステップ関数の別の変更によって、ビットレートをさらに削減することもできる。
【００７７】
さらに、差を一切計算せず、各サイド情報ブロックのみから対応するパラメータを導出しうるように、パラメータａおよびｘを上記のサイド情報ブロックに統合することも可能であることを指摘する。また、ステップ１１０に関して説明したように、特定の上限値より上の量子化ステップサイズがこの閾値より下のステップサイズより大きくなるように量子化を実行する必要はない。むしろ、図７ａおよび図７ｂに示されている量子化ルールとは異なる量子化ルールも可能である。
【００７８】
要約すると、上記の実施形態は、非常に小さい遅延時間を有するオーディオ符号化方式に関して、係数のクロスフェードを使用した。符号化時に、サイド情報は特定の間隔で伝送される。この伝送時間の間で係数は補間された。予想されるノイズパワーまたはマスキング閾値より下の範囲を示す係数、またはこれを導出しうる値は、補間に好都合な特性を有していたので、補間のために使用され、好ましくは伝送された。したがって、オーディオ信号が復号器で再び適切に再構築できるように、復号器内のポストフィルタが逆伝達関数を有するように、その係数を転送する必要があるプレフィルタからのサイド情報は、たとえば特定の間隔でのみ転送することによって、低ビットレートで転送することもできる一方で、可能なノイズパワーをマスキング閾値より下の範囲として補間することはノード間で時間のための良好な近似であるので、オーディオ品質は比較的良好な度合いに維持することもできる。
【００７９】
特に指摘するが、場合によっては、本発明のオーディオ符号化方式はソフトウェアで実施されてもよい。この実施は、対応する方法が実行されるように、プログラム可能なコンピュータシステムと協働することができ、電子的に読み出すことができる制御信号を有する、デジタル記憶媒体、特に、ディスクまたはＣＤ上で行うことができる。本発明は、一般に、コンピュータプログラム製品がコンピュータ上で実行するときに、機械で読み出し可能なキャリアに記憶された本発明の方法を実行するためのプログラムコードを有するコンピュータプログラム製品にも存在する。言い換えれば、本発明は、コンピュータプログラムがコンピュータ上で実行するときに、この方法を実行するためのプログラムコードを有するコンピュータプログラムとしても実現することができる。
【００８０】
特に、フローチャートの各ブロック内の上述の方法ステップは、個別に実施されても、または、いくつかまとめてサブプログラムルーチンとして実施されてもよい。あるいは、本発明の装置は集積回路のフォームで実施されることも勿論可能であり、この場合、これらのブロックは、たとえばＡＳＩＣの個別回路として実施される。
【００８１】
特に指摘するが、場合によっては、本発明の方式はソフトウェアで実施されてもよい。この実施は、対応する方法が実行されるように、プログラム可能なコンピュータシステムと協働することができ、電子的に読み出すことができる制御信号を有する、デジタル記憶媒体、特に、ディスクまたはＣＤ上で行うことができる。したがって、本発明は、一般に、コンピュータプログラムがコンピュータ上で実行するときに、機械で読み出し可能なキャリアに記憶された本発明の方法を実行するためのプログラムコードを有するコンピュータプログラム製品にも存在する。言い換えれば、本発明は、コンピュータプログラムがコンピュータ上で実行するときに、この方法を実行するためのプログラムコードを有するコンピュータプログラムとしても実現することができる。
【図面の簡単な説明】
【００８２】
【図１】図１は、本発明の一実施形態によるオーディオ符号器のブロック回路図を示す。
【図２】図２は、データ入力時における図１のオーディオ符号器の機能モードを説明するためのフローチャートを示す。
【図３】図３は、入力オーディオ信号の心理音響モデルによる評価に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示す。
【図４】図４は、心理音響モデルによって得られる複数のパラメータの入力オーディオ信号への適用に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示す。
【図５】図５ａは、入力オーディオ信号と、それを構成する複数のオーディオ値から成るシーケンスと、複数のオーディオ値に関して図４の動作ステップとを説明するための概略図を示し、図５ｂは、符号化信号の構成を説明するための概略図を示す。
【図６】図６は、符号化信号までの最終処理に関して図１のオーディオ符号器の機能モードを説明するためのフローチャートを示す。
【図７ａ】図７ａは、量子化ステップ関数の一実施形態を示す図を示す。
【図７ｂ】図７ｂは、量子化ステップ関数の別の実施形態を示す図を示す。
【図８】図８は、本発明の一実施形態による図１のオーディオ符号器によって符号化されたオーディオ信号を復号化できるオーディオ符号器のブロック回路図を示す。
【図９】図９は、データ入力時における図８の復号器の機能モードを説明するためのフローチャートを示す。
【図１０】図１０は、フィルタリング、量子化およびプレデコードされたオーディオデータのバッファリングと、対応するサイド情報がない複数のオーディオブロックの処理とに関して図８の復号器の機能モードを説明するためのフローチャートを示す。
【図１１】図１１は、実際の逆フィルタリングに関して図８の復号器の機能モードを説明するためのフローチャートを示す。
【図１２】図１２は、短い遅延時間を有する従来のオーディオ符号化方式を説明するための概略図を示す。
【図１３】図１３は、オーディオ信号のスペクトルと、そのリスニング閾値と、復号器内のポストフィルタの伝達関数とを代表的に説明するための図を示す。
【図１】
2007522510.tif 000004
【図２】
2007522510.tif 000005
【図３】
2007522510.tif 000006
【図４】
2007522510.tif 000007
【図５】
2007522510.tif 000008
【図６】
2007522510.tif 000009
【図７ａ】
2007522510.tif 000010
【図７ｂ】
2007522510.tif 000011
【図８】
2007522510.tif 000012
【図９】
2007522510.tif 000013
【図１０】
2007522510.tif 000014
【図１１】
2007522510.tif 000015
【図１２】
2007522510.tif 000016
【図１３】
2007522510.tif 000017
【国際調査報告】
2007522510.tif 000018
2007522510.tif 000019
2007522510.tif 000020
2007522510.tif 000021
2007522510.tif 000022
2007522510.tif 000023