(57)【特許請求の範囲】
【請求項１】
復号化オーディオ周波数信号に適用される後処理状態を更新する方法において、前フレームとは異なるサンプリング周波数でサンプリングされた現復号信号フレームに関して、
−  前記前フレームに対して格納された過去復号信号を取得する工程（Ｅ１０１）と、
−  前記現フレームの前記サンプリング周波数において、前記得られた過去復号信号を補間により再サンプリングする工程（Ｅ１０２）と、
−  前記現フレームを後処理するために、前記再サンプリングされた過去復号信号を使用する工程（Ｅ１０３）と
を含むことを特徴とする、方法。
【請求項２】
前記前フレームのサンプリング周波数が前記現フレームの前記サンプリング周波数より高い場合、前記補間は前記過去復号信号の最新サンプルから始めて、かつ逆発生順に補間することにより行われ、および前記前フレームの前記サンプリング周波数が前記現フレームの前記サンプリング周波数より低い場合、前記補間は前記過去復号信号の最古サンプルから始めて、かつ発生順に補間することにより行われることを特徴とする、請求項１に記載の方法。
【請求項３】
前記再サンプリングされた過去復号信号は、再サンプリング前の前記過去復号信号と同じバッファメモリ内に格納されることを特徴とする、請求項１または２に記載の方法。
【請求項４】
前記補間は線型のものであることを特徴とする、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記過去復号信号は、最大可能音声信号期間に基づく固定長のものであることを特徴とする、請求項１に記載の方法。
【請求項６】
前記後処理は、低周波雑音を低減するために低周波数帯上の前記復号信号に適用されることを特徴とする、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
復号化サンプリング周波数を選択する工程と後処理の工程とを含む、オーディオ周波数信号の現フレームを復号化する方法において、前記現フレームの第２のサンプリング周波数とは異なる第１のサンプリング周波数で前フレームがサンプリングされる場合、請求項１〜６のいずれか一項に記載の方法に基づく後処理状態の更新を含むことを特徴とする、方法。
【請求項８】
復号化オーディオ周波数信号を処理する装置において、前フレームとは異なるサンプリング周波数でサンプリングされた復号信号の現フレームに関して、
−  前記前フレームに対して格納された過去復号信号を取得するモジュール（４２２、５０３）と、
−  前記現フレームの前記サンプリング周波数において、前記得られた過去復号信号を補間により再サンプリングする再サンプリングモジュール（４２２、５０４）と、
−  前記現フレームを後処理するために、前記再サンプリングされた過去復号信号を使用する後処理モジュール（４２０、４２１、５０５）と
を含むことを特徴とする、装置。
【請求項９】
復号化サンプリング周波数を選択するモジュールと、請求項８に記載の処理装置とを含むことを特徴とする、オーディオ周波数信号復号器。
【請求項１０】
プロセッサにより実行されると、請求１〜６のいずれか一項に記載の状態更新方法の工程を実施するコード命令を含む、コンピュータプログラム。
【請求項１１】
請求１〜６のいずれか一項に記載の状態更新方法の工程の実行のためのコード命令を含むコンピュータプログラムが格納される、プロセッサにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ周波数信号を送信または格納するためのオーディオ周波数信号の処理に関する。より具体的には、本発明は、サンプリング周波数が一方の信号フレームから他方の信号フレームへ変化する場合の復号化オーディオ周波数信号の後処理状態の更新に関する。
【背景技術】
【０００２】
本発明は特に、ＣＥＬＰ（符号化励起線形予測）タイプ復号化のような線型予測による復号化の場合に適用される。ＡＣＥＬＰ（代数的符号化励起）タイプコーデックなどの線形予測コーデックは音声信号に好適であり、音声信号の生成を良好にモデル化すると考えられる。
【０００３】
ＣＥＬＰ符号化アルゴリズムが動作するサンプリング周波数は通常、予め決められており、各符号化フレーム内で同一である。サンプリング周波数の例は、
・ＩＴＵ−Ｔ  Ｇ．７２９、Ｇ．７２３．１、Ｇ．７２９．１に定義されたＣＥＬＰ符号器における８ｋＨｚ、
・ＩＴＵ−Ｔ  Ｇ．７２２．２、Ｇ．７１８符号器において定義された３ＧＰＰ  ＡＭＲ−ＷＢのＣＥＬＰ部分の１２．８ｋＨｚ、および
・例えば（非特許文献１）と（非特許文献２）とに記載の符号器において定義された１６ｋＨｚ
である。
【０００４】
ＩＴＵ−Ｔ勧告Ｇ．７１８に記載のようなコーデックの場合、低周波雑音低減により復号信号を改善する処理モジュールが存在することにさらに留意すべきである。これは英語では「バスポストフィルタリング」（ＢＰＦ）または「低周波ポストフィルタリングリング」と称される。これは、ＣＥＬＰ復号化と同じサンプリング周波数で適用される。この後処理の目的は、発声された音声信号の一次高調波間の低周波雑音を消すことである。この後処理は、高調波間の距離が大きくかつ雑音があまりマスクされない高い女性の声には特に重要である。
【０００５】
符号化の分野におけるこの後処理の共通用語が「低周波ポストフィルタリング」であるという事実にもかかわらず、これは実際には、単純なフィルタリングではなく、通常「ピッチトラッキング」、「ピッチ増強器」、「低域通過フィルタリング」、すなわち「ＬＰフィルタリング」モジュール、および加算モジュールを含む、むしろかなり複雑な後処理である。このタイプの後処理は、例えば（非特許文献３）に詳細に記載されている。この後処理のブロック図は、同文献の図２９に示される。
【０００６】
ここでは、本明細書を理解するのに必要な原理および要素のみを想起する。記載の技術は２つの周波数帯域、すなわち低帯域および高帯域への分解を利用する。合成信号の一次高調波における低周波数を覆うために判断された適応フィルタリングが低帯域に適用される。したがって、この適応フィルタリングは、音声信号の期間Ｔ（「ピッチ」と称される）によりパラメータ化される。実際、「ピッチ増強器」モジュールにより実行される演算の式は次のようになる。すなわち、増強されたピッチ
【数１】
0006607915.tif 000002
による信号は次のように得られる。
【数２】
0006607915.tif 000003
ここで、
【数３】
0006607915.tif 000004
は復号信号である。
【０００７】
この処理は、そのサイズがピッチＴの様々な可能値（値
【数４】
0006607915.tif 000005
を発見するための）を覆わなければならない過去信号のメモリを必要とする。次のフレームのピッチＴの値は知られておらず、したがって、一般的に、最悪の場合に対応するために、過去復号信号（ｐａｓｔ  ｄｅｃｏｄｅｄ  ｓｉｇｎａｌ）の（ＭＡＸＰＩＴＣＨ＋１）個のサンプルが後処理のために格納される。ＭＡＸＰＩＴＣＨは、所与のサンプリング周波数におけるピッチの最大長を与え、例えば、通常、この値は１６ｋＨｚにおいて２８９であるか、または１２．８ｋＨｚにおいて２３１である。１次デエンファシスフィルタリングを後で実行するための追加サンプルがしばしば格納される。このデエンファシスフィルタリングは、本発明の主題をなさないため、本明細書では詳細に説明されない。
【０００８】
コーデックの入力または出力における信号のサンプリング周波数がＣＥＬＰ符号化内部周波数に一致しない場合、再サンプリングが実施される。例えば、
・３ＧＰＰ  ＡＭＲ−ＷＢ、ＩＴＵ−Ｔ  Ｇ．７２２．２コーデックでは、広帯域の入出力信号が１６ｋＨｚでサンプリングされるが、ＣＥＬＰ符号化は１２．８ｋＨｚの周波数で動作する。ＩＴＵ−Ｔ  Ｇ．７１８およびＧ．７１８付録Ｃのコーデックも８および／または３２ｋＨｚの入力／出力周波数で、ＣＥＬＰコアは１２．８ｋＨｚでそれぞれ動作することに注意されたい。
・ＩＴＵ−Ｔ  Ｇ．７２９．１コーデックでは、入力信号は通常、広帯域（１６ｋＨｚ）であり、および低帯域（０〜４ｋＨｚ）は、ＩＴＵ−Ｔ  Ｇ．７２９およびＧ．７２９付録Ａのコーデックから導出されるＣＥＬＰアルゴリズムにより符号化される前に、８ｋＨｚでサンプリングされた信号を取得するためのＱＭＦフィルタの組により取得される。
【０００９】
関心は、時間において適応的に選択されることができ、一方のフレームから他方のフレームに可変である少なくとも２つの内部サンプリング周波数を支援するコーデックのカテゴリに当てられる。一般的に、「低」ビットレートの範囲ではＣＥＬＰ符号器は低サンプリング周波数（例えば、ｆｓ１＝１２．８ｋＨｚ）で動作し、高ビットレートの範囲では符号器は高周波数（例えばｆｓ２＝１６ｋＨｚ）で動作することになる。時間の経過に伴う一方のフレームから別のフレームへのビットレートの変化は、この場合、包含されるビットレートの範囲に従ってこれらの２つの周波数（ｆｓ１およびｆｓ２）間の切り換えを引き起こす。２つのフレーム間の周波数のこの切り換えは、いくつかの理由のため、可聴でありかつ煩わしいアーティファクトを引き起こし得る。
【００１０】
これらのアーティファクトを引き起こす理由の１つは、内部復号化周波数を切り替えることが、切り換え後の少なくとも最初のフレーム内で低周波ポストフィルタリングが動作するのを妨げるからである。これは、後処理のメモリ（すなわち過去の合成信号）が、新たに合成された信号とは異なるサンプリング周波数において発見されるためである。
【００１１】
この問題を是正するために、１つの選択肢は、遷移フレーム（内部サンプリング周波数の変化後のフレーム）の期間にわたって後処理を非活性化することにある。この選択肢は通常、ポストフィルタ処理された雑音が遷移フレーム上に突然再現するため、望ましい結果を生じない。
【００１２】
別の選択肢は、後処理を活性状態のままにするがメモリを零に設定することである。この方法では、得られる品質はごく平凡なものである。
【００１３】
別の可能性はまた、このメモリの少なくとも４〜５個のサンプルのみを維持することにより、１６ｋＨｚにおけるメモリをあたかも１２．８ｋＨｚであるかのように見なすことであり、または逆に、正しい長さを有するためにこのメモリの最初に１〜５個の零を（過去に向かって）加えるか、もしくは内部サンプリング周波数が変化する場合、十分なサンプルを有するために１２．８ｋＨｚにおいて２０％多いサンプルを格納するかのいずれかにより、１２．８ｋＨｚにおけるメモリがあたかも１６ｋＨｚにおけるものであるかのように見なすことである。聴覚試験は、これらの解決策が満足な品質を与えないことを示す。
【先行技術文献】
【非特許文献】
【００１４】
【非特許文献１】Ｇ．Ｒｏｙ，Ｐ．Ｋａｂａｌ，“Ｗｉｄｅｂａｎｄ  ＣＥＬＰ  ｓｐｅｅｃｈ  ｃｏｄｉｎｇ  ａｔ  １６ｋｂｉｔｓ／ｓｅｃ”，ＩＣＡＳＳＰ  １９９１
【非特許文献２】Ｃ．Ｌａｆｌａｍｍｅ  ｅｔ  ａｌ．，“１６ｋｂｐｓ  ｗｉｄｅｂａｎｄ  ｓｐｅｅｃｈ  ｃｏｄｉｎｇ  ｔｅｃｈｎｉｑｕｅ  ｂａｓｅｄ  ｏｎ  ａｌｇｅｂｒａｉｃ  ＣＥＬＰ”，ＩＣＡＳＳＰ  １９９１
【非特許文献３】勧告Ｇ．７１８（０６／２００８）“Ｆｒａｍｅ  ｅｒｒｏｒ  ｒｏｂｕｓｔ  ｎａｒｒｏｗｂａｎｄ  ａｎｄ  ｗｉｄｅｂａｎｄ  ｅｍｂｅｄｄｅｄ  ｖａｒｉａｂｌｅ  ｂｉｔ−ｒａｔｅ  ｃｏｄｉｎｇ  ｏｆ  ｓｐｅｅｃｈ  ａｎｄ  ａｕｄｉｏ  ｆｒｏｍ  ８−３２ｋｂｉｔｓ／ｓ”，ｃｈａｐｔｅｒ  ７．１４．１
【発明の概要】
【発明が解決しようとする課題】
【００１５】
したがって、サンプリング周波数が一方のフレームから他方のフレームに変化する場合の後処理の中断を回避するためのより良好な品質解決策を見出す必要がある。
【課題を解決するための手段】
【００１６】
本発明はこの状況を改善する。
【００１７】
この目的のため、復号化オーディオ周波数信号に適用される後処理状態を更新する方法を提供する。本方法は、前フレームとは異なるサンプリング周波数でサンプリングされた現復号信号フレーム（ｃｕｒｒｅｎｔ  ｄｅｃｏｄｅｄ  ｓｉｇｎａｌ  ｆｒａｍｅ）に関して、
−  前フレームに対して格納された過去復号信号を取得する工程と、
−  現フレームのサンプリング周波数において、得られた過去復号信号を補間により再サンプリングする工程と、
−  現フレームを後処理するためのメモリとして、再サンプリングされた過去復号信号を使用する工程と
を含むようなものである。
【００１８】
したがって、後処理メモリは後処理された現フレームのサンプリング周波数へ適応化される。この技術は、複雑性（計算負荷、ＲＯＭ、ＲＡＭおよびＰＲＯＭメモリ）の増加を最小化する一方で、２つのサンプリング周波数間の遷移フレーム内の後処理の品質の改善を可能にする。
【００１９】
以下に述べる様々な特定の実施形態は、独立にまたは互いに組み合わせて、上に定義された再サンプリング方法の工程へ加えられ得る。
【００２０】
特定の実施形態では、前フレームのサンプリング周波数が現フレームのサンプリング周波数より高い場合、補間は過去復号信号の最新サンプルから始めて、かつ逆発生順に補間することにより行われ、および前フレームのサンプリング周波数が現フレームのサンプリング周波数より低い場合、補間は過去復号信号の最古サンプルから始めて、かつ発生順に補間することにより行われる。
【００２１】
補間のこのモードは、再サンプリング前後の過去復号信号を記録するための単一記憶アレイ（最大サンプリング周波数の最大信号期間に対応する長さのもの）のみを使用できるようにする。実際、両方の再サンプリング方向では、補間は、過去信号のサンプルが補間に使用された瞬間から過去信号のサンプルが次の補間にはもはや使用されないようにされる。したがって、過去信号のサンプルは記憶アレイ内で補間されたもので置換され得る。
【００２２】
したがって、有利な実施形態では、再サンプリングされた過去復号信号は、再サンプリング前の過去復号信号と同じバッファメモリ内に格納される。
【００２３】
したがって、装置のＲＡＭメモリの使用はこの方法を実施することにより最適化される。
【００２４】
特定の実施形態では、補間は線型のものである。このタイプの補間は低複雑性のものである。
【００２５】
効果的な実施形態では、過去復号信号は、最大可能音声信号期間に基づく固定長のものである。
【００２６】
本状態更新方法は、後処理が低周波雑音を低減するために低周波数帯上の復号信号に適用される場合に特に適する。
【００２７】
本発明はまた、オーディオ周波数信号の現フレームを復号化する方法に関する。本方法は、復号化サンプリング周波数を選択する工程と後処理の工程とを含む。本方法は、現フレームの第２のサンプリング周波数とは異なる第１のサンプリング周波数で前フレームがサンプリングされる場合、説明した方法に基づく後処理状態の更新を含むようなものである。
【００２８】
したがって、復号信号の低周波処理は復号器の内部サンプリング周波数へ適応化され、この後処理の品質は改善される。
【００２９】
本発明は、復号化オーディオ周波数信号を処理する装置に関する。本装置は、前フレームとは異なるサンプリング周波数でサンプリングされた復号信号の現フレームに関して、
−  前フレームに対して格納された過去復号信号を取得するモジュールと、
−  現フレームのサンプリング周波数において、得られた過去復号信号を補間により再サンプリングする再サンプリングモジュールと、
−  現フレームを後処理するためのメモリとして、再サンプリングされた過去復号信号を使用する後処理モジュールと
を含むことを特徴とする。
【００３０】
本装置は、実施する前述の方法と同じ利点を提供する。
【００３１】
本発明はまた、復号化サンプリング周波数を選択するモジュールと、上述の少なくとも１つの処理装置とを含む、オーディオ周波数信号復号器に向けられる。
【００３２】
本発明は、プロセッサにより実行されると、上記状態更新方法の工程を実施するコード命令を含む、コンピュータプログラムに向けられる。
【００３３】
最後に、本発明は、プロセッサにより読み取り可能であり、処理装置に組み込まれるかまたは組み込まれることなく、任意選択的に着脱可能であり、前述の状態更新方法を実施するコンピュータプログラムを格納する記憶媒体に関する。
【００３４】
本発明の他の特徴および利点は、純粋に非限定的例として、および添付図面を参照して示される以下の説明を読むとより明確に明らかとなる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態による、後処理状態を更新する方法をフローチャートの形式で示す。
【図２】本発明の一実施形態による１６ｋＨｚから１２．８ｋＨｚへの再サンプリングの例を示す。
【図３】本発明の一実施形態による１２．８ｋＨｚから１６ｋＨｚへの再サンプリングの例を示す。
【図４】本発明の一実施形態による、異なるサンプリング周波数で動作する復号化モジュールと復号器とを含む処理装置の例を示す。
【図５】本発明の一実施形態による処理装置の実質的表現を示す。
【発明を実施するための形態】
【００３６】
図１は、本発明の一実施形態による後処理状態を更新する方法で実施される工程をフローチャートの形式で示す。処理される現フレームに先行するフレームが第１のサンプリング周波数ｆｓ１であり現フレームは第２のサンプリング周波数ｆｓ２である場合をここでは考える。換言すれば、復号化に関連付けられたアプリケーションでは、本発明の一実施形態による方法は、現フレーム内のＣＥＬＰ復号化内部周波数（ｆｓ２）が前フレームのＣＥＬＰ復号化内部周波数（ｆｓ１）と異なる（ｆｓ１≠ｆｓ２）場合に適用される。
【００３７】
ここで説明する実施形態では、ＣＥＬＰ符号器または復号器は２つの内部サンプリング周波数、すなわち低ビットレートのための１２．８ｋＨｚと高ビットレートのための１６ｋＨｚとを有する。当然のことながら、他の内部サンプリング周波数が本発明の範囲内で供給され得る。
【００３８】
復号化オーディオ周波数信号に対して実施される、後処理状態を更新する方法は、前フレームの復号化中に格納されたバッファメモリ内の過去復号信号を取り出す第１の工程Ｅ１０１を含む。前述のように、前フレームのこの復号信号（Ｍｅｍ．ｆｓ１）は第１の内部サンプリング周波数ｆｓ１におけるものである。
【００３９】
格納された復号信号長は、例えば音声信号期間（または「ピッチ」）の最大値の関数である。
【００４０】
例えば、１６ｋＨｚのサンプリング周波数では、符号化されたピッチの最大値は２８９である。このとき、格納された復号信号の長さはｌｅｎ＿ｍｅｍ＿１６＝２９０サンプルである。
【００４１】
１２．８ｋＨｚの内部周波数では、格納された復号信号はｌｅｎ＿ｍｅｍ＿１２＝（２９０／５）＊４＝２３２サンプルの長さを有する。
【００４２】
ＲＡＭメモリを最適化するために、２９０サンプルの同じバッファメモリがここでは両方の場合に使用される、すなわち１６ｋＨｚでは０〜２８９のすべての指標が必要であり、１２．８ｋＨｚでは指標５８〜２８９のみが有用である。したがって、メモリの最終サンプル（指標２８９を有する）は常に、サンプリング周波数にかかわらず過去復号信号の最終サンプルを含む。両サンプリング周波数（１２．８ｋＨｚまたは１６ｋＨｚ）において、メモリは、同じ時間的支援（ｔｅｍｐｏｒａｌ  ｓｕｐｐｏｒｔ）１８．１２５ｍｓを包含することに注意すべきである。
【００４３】
１２．８ｋＨｚでは０〜２３１の指標を使用して２３２〜２８９のサンプルを無視することも可能であることにも注意すべきである。中間位置も可能であるが、これらの解決策はプログラムの観点からは実際的ではない。本発明の好ましい実施形態では、第１の解決策（指標５８〜２８９）が使用される。
【００４４】
工程Ｅ１０２では、この過去復号信号は現フレームの内部サンプリング周波数ｆｓ２で再サンプリングされる。この再サンプリングは例えば低複雑性の直線補間方式により行われる。例えば、三次または「スプライン」補間などの他のタイプの補間が使用され得る。
【００４５】
特に有利な実施形態では、使用される補間は単一ＲＡＭ記憶アレイ（シングルバッファメモリ）のみを使用できるようにする。
【００４６】
１６ｋＨｚから１２．８ｋＨｚへ内部サンプリング周波数が変化する場合が図２に示される。表された長さは、説明を簡単にするためにここでは縮小されている。この図では、「ｍｅｍ」マークのメモリの長さは、１６ｋＨｚにおいてｌｅｎ＿ｍｅｍ＿１６＝２０サンプル（太い四角マーカ）、１２．８ｋＨｚにおいてｌｅｎ＿ｍｅｍ＿１２＝１６サンプル（太い円マーカ）である。右側の１２．８ｋＨｚにおける空円は現フレームの復号信号の始まりを表す。１２．８ｋＨｚにおける出力サンプル毎の点線矢印が、線形補間の場合に補間される１６ｋＨｚにおける入力サンプルを与える。
【００４７】
この図はまた、どのようにしてこれらの信号がバッファメモリ内に格納されるかを示す。パートａ）では、１２．８ｋＨｚで格納されるサンプルはバッファ「ｍｅｍ」の終わりとアライメントされる（好ましい実施形態に従って）。これらの図は、記憶アレイ内の位置指標を示す。指標０〜３の空点円マーカは、１２．８ｋＨｚで使用されない位置に対応する。
【００４８】
最新サンプル（したがって図の指標１９のもの）から始めて、かつ逆発生順に補間することにより、この位置の古い値が次の補間にもはや役立たないため、結果は同じアレイ内に書き込まれ得ることが観察され得る。太い矢印は補間方向を描写し、矢印内に書かれた数字は出力サンプルが補間される順番に対応する。
【００４９】
補間重み付けは５入力サンプルまたは４出力サンプルずつ定期的に繰り返されることもわかる。したがって、特定の実施形態では、補間は５つの入力サンプルと４つの出力サンプルとのブロック内で発生し得る。したがって、処理されるｎｂ＿ｂｌｏｃ＝ｌｅｎ＿ｍｅｍ＿１６／５＝ｌｅｎ＿ｍｅｍ＿１２／４ブロックが存在する。例示として、この補間を実行するためのＣ言語スタイルのコード命令の例が付録１に与えられる。
【００５０】
ここで、ｐｆ５は１６ｋＨｚにおける入力信号のアレイ（アドレシング）ポインタであり、ｐｆ４は１２．８ｋＨｚにおける出力信号のアレイポインタである。初めは、両方は長さｌｅｎ＿ｍｅｍ＿１６のアレイｍｅｍの終わりの同じ場所を指す（使用される指標は０〜ｌｅｎ＿ｍｅｍ＿１６−１である）。ｎｂ＿ｂｌｏｃは、ｆｏｒループ内で処理されるブロックの数を含む。ｐｆ４［０］はポインタｐｆ４により指されるアレイの値であり、ｐｆ４［１］は前の値等である。同じことがｐｆ５に当てはまる。各繰り返しの終わりに、ポインタｐｆ５およびｐｆ４は、それぞれ５および４サンプルずつ後方に移動する。
【００５１】
この解決策により、複雑性の増加（演算、ＰＲＯＭ、ＲＯＭの数）は非常に小さく、新しいＲＡＭアレイの割り振りは必要ない。
【００５２】
図２のパートｂ）は、１２．８ｋＨｚにおけるサンプルがバッファ「ｍｅｍ」の始めとアライメントされ、指標１６〜１９の位置は使用されない場合を示す。この場合、太い矢印により示すように、補間は、同じアレイ内の結果を上書きできるようにするために最古サンプルから始まらなければならない。
【００５３】
同様に、図３は、内部サンプリング周波数を１２．８ｋＨｚから１６ｋＨｚへ変更する場合を示し、ここでは、説明を簡単にするために長さを依然として縮小している。すなわち、１６ｋＨｚにおいてｌｅｎ＿ｍｅｍ＿１６＝２０サンプル（太い四角マーカ）、１２．８ｋＨｚにおいてｌｅｎ＿ｍｅｍ＿１２＝１６サンプル（太い円マーカ）である。１６ｋＨｚにおける空四角は現フレームの復号信号の始めを表す。１６ｋＨｚにおける現フレームの最初のサンプルは１２．８ｋＨｚ（同じ時間的瞬間）におけるものに一致し、これは空円により表されることに注意すべきである。１６ｋＨｚにおける出力サンプル毎の点線矢印が、線形補間の場合に補間される１２．８ｋＨｚにおける入力サンプルを与える。最終出力サンプルを補間するために、１２．８ｋＨｚにおける現フレームの最初のサンプルも使用されなければならず、これは前に説明したように周知である。この依存性は図３の点線矢印により示される。
【００５４】
この図はまた、どのようにしてこれらの信号がバッファメモリ内に格納されるかを描写し、これらの図はアレイ内の位置の指標を与える。パートａ）では、１２．８ｋＨｚで格納されるサンプルはバッファ「ｍｅｍ」の終わりとアライメントされる（好ましい実施形態に従って）。指標０〜３の空点円マーカは１２．８ｋＨｚでは利用されない位置に対応する（使用されないため）。
【００５５】
今回、補間は、これらの位置における古い値が次の補間を実行するために機能しないため、同じメモリアレイ内の補間の結果を上書きすることができるように最古サンプル（したがって出力において指標０を有するもの）から始めて行われることが観察され得る。太い矢印は補間方向を描写し、矢印内に書かれた数字は出力サンプルが補間される順番に対応する。
【００５６】
補間重み付けは４入力サンプルまたは５出力サンプルずつ定期的に繰り返されることもわかる。したがって、４つの入力サンプルと５つの出力サンプルとのブロック内で補間を実行することが有利である。したがって、今回は、最終ブロックも現フレームの最初の値を使用するため、最終ブロックが特別であるという点を除いて、処理されるｎｂ＿ｂｌｏｃ＝ｌｅｎ＿ｍｅｍ＿１６／５＝ｌｅｎ＿ｍｅｍ＿１２／４個のブロックが依然として存在する。メモリ「ｍｅｍ」の１２．８ｋＨｚにおける最初のサンプルの指標（図３では４）は、２つの周波数間にはブロック当たり１つのオフセットサンプルが存在するため、処理されるブロックの数ｎｂ＿ｂｌｏｃと等しいことを観測するのも興味深い。
【００５７】
例示として、この補間を実行するためのＣ言語スタイルのコード命令の例が付録２に与えられる。最終ブロックもｓｙｎ［０］により表される現フレームの最初のサンプルに依存するため、最終ブロックは別個に処理される。
【００５８】
前述の場合からの類推により、ｐｆ４は、フィルタメモリの始まりを指す１２．８ｋＨｚにおける入力信号のアレイポインタであり、このメモリはアレイｍｅｍのｎｂ＿ｂｌｏｃ番目のサンプルから格納される。ｐｆ５は１６ｋＨｚにおける出力信号のアレイポインタであり、アレイｍｅｍの最初の要素を指す。ｎｂ＿ｂｌｏｃは、処理されるブロックの数を含む。（ｎｂ＿ｂｌｏｃ−１）個のブロックがｆｏｒループ内で処理され、次に最終ブロックが別個に処理される。ｐｆ４［０］はポインタｐｆ４により指されるアレイの値であり、ｐｆ４［１］は次の値等である。同じことがｐｆ５に当てはまる。各繰り返しの終わりに、ポインタｐｆ５およびｐｆ４は、それぞれ５および４サンプルずつ前方に移動する。現フレームの復号信号はアレイｓｙｎ内に格納され、ｓｙｎ［０］は現フレームの最初のサンプルである。
【００５９】
この解決策により、複雑性の増加（演算、ＰＲＯＭ、ＲＯＭの数）は非常に小さく、新しいＲＡＭアレイの割り振りは必要ない。
【００６０】
図３のパートｂ）は、１２．８ｋＨｚにおけるサンプルがバッファ「ｍｅｍ」の始めとアライメントされ、指標１６〜１９の位置が使用されない場合を示す。この場合、太い矢印により示すように、補間は、同じアレイ内の結果を上書きできるようにするために最新サンプルから始まらなければならない。
【００６１】
次に図１に戻る。周波数ｆｓ２でメモリＭｅｍ．ｆｓ１を再サンプリングする工程Ｅ１０２の後、メモリまたは再サンプリングされた過去復号信号（Ｍｅｍ．ｆｓ２）が得られる。この再サンプリングされた過去復号信号は、現フレームの後処理の新しいメモリとして工程Ｅ１０３で使用される。
【００６２】
特定の実施形態では、この後処理はＩＴＵ−Ｔ勧告Ｇ．７１８に記載のものと類似している。再サンプリングされた過去復号信号のメモリは、Ｇ．７１８の「バスポストフィルタリング」技術を想起する際に先に説明したように、値
【数５】
0006607915.tif 000006
（式中、ｎ＝０．．．Ｔ−１である）を発見するためにここでは使用される。
【００６３】
次に、図４は本発明の一実施形態における処理装置４１０を含む復号器の例を説明する。出力信号（ｍｏｎｏ）は、８、１６、３２または４８ｋＨｚの値を取り得る周波数ｆｓｏｕｔでサンプリングされる。
【００６４】
受信されたフレーム毎に、２進列（ｂｉｎａｒｙ  ｔｒａｉｎ）が４０１で逆多重化され、復号化される。４０２では、復号器は、ここでは現フレームのビットレートに従って、ＣＥＬＰ符号器を起源とする情報をいずれの周波数（ｆｓ１またはｆｓ２）で復号化すべきかを判断する。サンプリング周波数に従って、周波数ｆｓ１の復号化モジュール４０３または周波数ｆｓ２の復号化モジュール４０４のいずれかが受信信号を復号化するために実施される。
【００６５】
周波数ｆｓ１＝１２．８ｋＨｚで動作するＣＥＬＰ復号器（ブロック４０３）は、８〜３２ｋｂｉｔｓ／ｓで当初定義されたＩＴＵ−Ｔ  Ｇ．７１８復号アルゴリズムのマルチビットレート拡張版である。特に、これはＣＥＬＰ励起の復号化と線形予測合成フィルタリング
【数６】
0006607915.tif 000007
とを含む。
【００６６】
周波数ｆｓ１＝１６ｋＨｚで動作するＣＥＬＰ復号器（ブロック４０４）は、１２．８ｋＨｚにおいて８〜３２ｋｂｉｔｓ／ｓで当初定義されたＩＴＵ−Ｔ  Ｇ．７１８復号アルゴリズムの１６ｋＨｚにおけるマルチビットレート拡張版である。
【００６７】
１６ｋＨｚで復号化するＣＥＬＰの実施形態は、本発明の範囲外であるため、ここでは詳述されない。
【００６８】
周波数ｆｓ１から周波数ｆｓ２へ切り替わる際のＣＥＬＰ復号器の状態を更新する課題についてのいかなる関心もここではない。
【００６９】
次に、現フレーム内のＣＥＬＰ復号器の出力は、図１を参照して説明した後処理状態を更新する方法を実施する処理装置４１０によりポストフィルタ処理される。本装置は、再サンプリングモジュール４２２により再サンプリングされた後処理メモリを使用することにより、ＩＴＵ−Ｔ  Ｇ．７１８コーデックの「バスポストフィルタ」（ＢＰＦ）と同様の方法でそれぞれのサンプリング周波数ｆｓ１およびｆｓ２に適応化されるとともに、低周波数ポストフィルタリングとも称される低周波雑音低減後処理を実行することができる後処理モジュール４２０および４２１を含む。実際、処理装置はまた、前フレームに対して格納された過去復号信号を補間により再サンプリングする再サンプリングモジュール４２２を含む。したがって、周波数ｆｓ１でサンプリングされた前フレーム（Ｍｅｍ．ｆｓ１）の過去復号信号は、現フレームの後処理メモリとして使用される再サンプリングされた過去復号信号（Ｍｅｍ．ｆｓ２）を取得するために周波数ｆｓ２で再サンプリングされる。
【００７０】
逆に、周波数ｆｓ２でサンプリングされた前フレーム（Ｍｅｍ．ｆｓ２）の過去復号信号は、現フレームの後処理メモリとして使用される再サンプリングされた過去復号信号（Ｍｅｍ．ｆｓ１）を取得するために周波数ｆｓ１で再サンプリングされる。
【００７１】
次に、処理装置４１０により後処理された信号は再サンプリングモジュール４１１および４１２により出力周波数ｆｓｏｕｔ（例えばｆｓｏｕｔ＝３２ｋＨｚ）で再サンプリングされる。これは、４１１内のｆｓｏｕｔにおけるｆｓ１の再サンプリングまたは４１２内のｆｓｏｕｔにおけるｆｓ２の再サンプリングのいずれかを行うことになる。
【００７２】
変形形態では、他の後処理演算（ハイパスフィルタリングなど）がブロック４２０および４２１に加えてまたはその代わりに使用され得る。
【００７３】
出力周波数ｆｓｏｕｔに従って、復号化モジュール４０５により復号化された高帯域信号（周波数ｆｓｏｕｔで再サンプリングされた）が４０６で再サンプリング低帯域信号へ加えられ得る。
【００７４】
復号器はまた、符号化対象入力信号が変換符号器により符号化された場合に逆周波数変換により復号化するなど、追加の復号化モード（ブロック４３０）の使用を可能にする。実際、符号器は、符号化対象信号のタイプを解析し、この信号に最も好適な符号化技術を選択する。変換符号化は、ＣＥＬＰタイプの予測符号器により通常は劣悪に符号化される音楽信号に特に使用される。
【００７５】
図５は、本発明の一実施形態による処理装置５００の実質的実施形態を表す。これは、オーディオ周波数信号復号器またはオーディオ周波数信号を受信する機器の不可欠な部分を形成し得る。これは、通信端末、リビングルームセットトップボックス復号器、またはホームゲートウェイ内に一体化され得る。
【００７６】
このタイプの装置は、記憶装置および／またはワークメモリＭＥＭを含むメモリブロックＢＭと協働するプロセッサＰＲＯＣ５０６を含む。
【００７７】
このような装置は、第１のサンプリング周波数ｆｓ１でオーディオ信号フレーム（特には前フレームの格納部分（Ｂｕｆｐｒｅｃ））を受信することができる入力モジュール５０１を含む。
【００７８】
これは、後処理されたオーディオ周波数信号ｓ’（ｎ）の現フレームを送信することができる出力モジュール５０２を含む。
【００７９】
プロセッサＰＲＯＣは、前フレームに対して格納された過去復号信号を取得するモジュール５０３を制御する。通常、この過去復号信号を取得することは、メモリブロックＢＭに含まれるバッファメモリ内の単純な読み取りにより実行される。プロセッサはまた、５０３で得られた過去復号信号を補間することにより再サンプリングする再サンプリングモジュール５０４を制御する。
【００８０】
プロセッサはまた、現フレームの後処理を実行する後処理メモリとして、再サンプリングされた過去復号信号を使用する後処理モジュール５０５を制御する。
【００８１】
メモリブロックは有利には、プロセッサＰＲＯＣにより実行されると本発明の意味の範囲内の後処理状態を更新する方法の工程と、特には、前フレームに対して格納された過去復号信号を取得する工程と、取得された過去復号信号を補間により再サンプリングする工程と、現フレームを後処理するためのメモリとして、再サンプリングされた過去復号信号を使用する工程とを実施するコード命令を含む、コンピュータプログラムを含み得る。
【００８２】
通常、図１の説明は、このようなコンピュータプログラムのアルゴリズム内の工程を含む。コンピュータプログラムはまた、装置の駆動装置により読み取り可能あるか、またはそのメモリ空間内にダウンロード可能である記憶媒体上に格納され得る。
【００８３】
一般的な方法で、メモリＭＥＭは本方法を実施するのに必要なすべてのデータを格納する。
【００８４】
添付１：
【数７】
0006607915.tif 000008
添付２：
【数８】
0006607915.tif 000009
【符号の説明】
【００８５】
４０３  復号化モジュール
４０４  復号化モジュール
４０５  復号化モジュール
４１０  処理装置
４１１  再サンプリングモジュール
４１２  再サンプリングモジュール
４２０  後処理モジュール
４２１  後処理モジュール
４２２  再サンプリングモジュール
５０１  入力モジュール
５０２  出力モジュール
５０４  再サンプリングモジュール
５０５  後処理モジュール
【図１】
0006607915.tif 000010
【図２ａ）】
0006607915.tif 000011
【図２ｂ）】
0006607915.tif 000012
【図３ａ）】
0006607915.tif 000013
【図３ｂ）】
0006607915.tif 000014
【図４】
0006607915.tif 000015
【図５】
0006607915.tif 000016