(57)【特許請求の範囲】
【請求項１】
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけ部と、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけ部と、
前記第１の窓がけ部により乗算された前記オーディオ信号と、前記第２の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択部と、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、
前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部と
を備えるオーディオ符号化装置。
【請求項２】
前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第１の正規化係数として決定する第１の正規化係数決定部と、
前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第２の正規化係数として決定する第２の正規化係数決定部と、
前記第１の正規化係数決定部により決定された前記第１の正規化係数を符号化する第１の正規化係数符号化部と、
前記第２の正規化係数決定部により決定された前記第２の正規化係数を符号化する第２の正規化係数符号化部と、
前記最適窓関数に対応する前記第１の正規化係数または前記第２の正規化係数を用いて、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを正規化する正規化部と
を備え、
前記窓選択部は、前記第１の正規化係数と前記第２の正規化係数の符号化に要するビット数に基づいて、前記最適窓関数を選択し、
前記符号化部は、前記正規化部により正規化された前記周波数スペクトルを符号化し、
前記伝送部は、符号化された前記周波数スペクトル、前記最適窓関数に対応する前記第１の正規化係数または前記第２の正規化係数の符号化結果、および前記最適窓関数を表す窓関数情報を伝送する
請求項１に記載のオーディオ符号化装置。
【請求項３】
前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第１の量子化部と、
前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第２の量子化部と
をさらに備え、
前記窓選択部は、前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第１の量子化誤差と、前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第２の量子化誤差に基づいて、前記最適窓関数を選択し、
前記符号化部は、前記最適窓関数が乗算された前記オーディオ信号の量子化された前記周波数スペクトルを符号化する
請求項１に記載のオーディオ符号化装置。
【請求項４】
前記窓選択部は、量子化前の前記第１の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第１の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第１の量子化誤差を求め、量子化前の前記第２の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第２の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第２の量子化誤差を求める
請求項３に記載のオーディオ符号化装置。
【請求項５】
オーディオ符号化装置が、
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけステップと、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけステップと、
前記第１の窓がけステップの処理により乗算された前記オーディオ信号と、前記第２の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択ステップと、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送ステップと
を含むオーディオ符号化方法。
【請求項６】
コンピュータに、
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけステップと、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけステップと、
前記第１の窓がけステップの処理により乗算された前記オーディオ信号と、前記第２の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択ステップと、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報の伝送を制御する伝送制御ステップと
を含む処理を実行させるためのプログラム。
【請求項７】
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とを受信する受信部と、
前記受信部により受信された前記符号化スペクトルを復号する復号部と、
前記受信部により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択部と、
前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部と
を備えるオーディオ復号装置。
【請求項８】
前記最適窓関数を乗算した前記オーディオ信号の周波数スペクトルの正規化に用いられた正規化係数の符号化結果を復号する正規化係数復号部と、
前記正規化係数復号部により復号された前記正規化係数を用いて、前記復号部による復号の結果得られる前記周波数スペクトルを逆正規化する逆正規化部と
をさらに備え、
前記受信部は、前記正規化係数を用いて正規化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトル、前記正規化係数の符号化結果、および前記窓関数情報を受信し、
前記窓がけ部は、前記最適窓関数に基づいて、前記逆正規化部による逆正規化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する
請求項７に記載のオーディオ復号装置。
【請求項９】
前記復号部による復号の結果得られる前記周波数スペクトルを逆量子化する逆量子化部
をさらに備え、
前記受信部は、量子化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトルと前記窓関数情報を受信し、
前記窓がけ部は、前記最適窓関数に基づいて、前記逆量子化部による逆量子化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する
請求項７に記載のオーディオ復号装置。
【請求項１０】
オーディオ符号化装置が、
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とを受信する受信ステップと、
前記受信ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、
前記受信ステップの処理により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、
前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップと
を含むオーディオ復号方法。
【請求項１１】
コンピュータに、
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報との受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、
前記受信制御ステップの処理により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、
前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップと
を含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、オーディオ符号化装置およびオーディオ符号化方法、オーディオ復号装置およびオーディオ復号方法、並びにプログラムに関し、特に、より適した窓関数を適応的に用いてオーディオ信号を符号化することができるようにしたオーディオ符号化装置およびオーディオ符号化方法、オーディオ復号装置およびオーディオ復号方法、並びにプログラムに関する。
【背景技術】
【０００２】
オーディオ信号の符号化方法としては、一般的に、MP3（Moving Picture Experts Group Audio Layer-3）,AAC（Advanced Audio Coding）,ATRAC（Adaptive Transform Acoustic Coding）といった変換符号化方法がよく知られている。
【０００３】
オーディオ信号を符号化するオーディオ符号化装置としては、オーディオ信号を複数の帯域に分割し、帯域ごとに直交変換および量子化を施す装置がある(例えば、特許文献１参照)。
【０００４】
図１は、オーディオ信号を符号化するオーディオ符号化装置の構成の一例を示すブロック図である。
【０００５】
図１のオーディオ符号化装置１０は、窓がけ部１１、周波数変換部１２、正規化係数決定部１３、正規化係数符号化部１４、正規化部１５、量子化部１６、符号化部１７、および多重化部１８により構成される。
【０００６】
オーディオ符号化装置１０には、PCM（Pulse Code Modulation）信号であるオーディオ信号Tが、フレームと呼ばれる一定区間ごとに区切られて、フレームデータT[J]として入力され、オーディオ符号化装置１０は、フレームデータT[J]を符号化する。なお、Jは、先頭フレームから順に各フレームに付されるインデックスである。
【０００７】
オーディオ符号化装置１０の窓がけ部１１は、入力されるフレームデータT[J]に対して窓関数WFを乗算し、その結果得られる乗算データWFT[J]を周波数変換部１２に供給する。周波数変換部１２は、窓がけ部１１から供給される乗算データWFT[J]に対して周波数変換を行い、周波数スペクトルSP[J]を得る。周波数変換部１２は、周波数スペクトルSP[J]を正規化係数決定部１３と正規化部１５に供給する。
【０００８】
正規化係数決定部１３は、周波数変換部１２から供給される周波数スペクトルSP[J]から、その周波数スペクトルSP[J]の概形（以下、エンベロープという）を示す正規化係数SF[J]を決定し、正規化係数符号化部１４と正規化部１５に供給する。
【０００９】
正規化係数符号化部１４は、正規化係数決定部１３から供給される正規化係数SF[J]の符号化に要するビット数NSF［J］を計算し、量子化部１６に供給する。また、正規化係数符号化部１４は、正規化係数SF[J]を符号化し、その結果得られる符号化正規化係数HSF[J]を多重化部１８に供給する。
【００１０】
正規化部１５は、正規化係数決定部１３から供給される正規化係数SF[J]を用いて、周波数変換部１２から供給される周波数スペクトルSP[J]を正規化し、その結果得られる正規化スペクトルNSP[J]を量子化部１６に供給する。
【００１１】
量子化部１６は、量子化精度として量子化ビット数を表す量子化情報P[J]に基づいて、正規化部１５から供給される正規化スペクトルNSP[J]を量子化し、その結果得られる量子化スペクトルQSP[J]を符号化部１７に供給する。このとき、量子化部１６は、符号化部１７から量子化スペクトルQSP[J]に対応してフィードバックされるビット数NQSP[J]を取得し、そのビット数NQSP[J]が所定値になるように量子化情報P[J]を調整する。量子化部１６は、調整後の量子化情報P[J]を多重化部１８に供給する。
【００１２】
符号化部１７は、量子化部１６から供給される量子化スペクトルQSP[J]の符号化に要するビット数NQSP［J］を計算する。ここでビット数NQSP［J］は、後述する符号列B[J]のビット数NB[J]が決められている場合、ビット数NB[J]から量子化情報P[J]のビット数NP[J]と正規化係数SF[J]の符号化に掛かるビット数NSF[J]を引いた値NQ以下に収める必要がある。従って、符号化部１７は、ビット数NQSP［J］を量子化部１６にフィードバックし、量子化部１６は、そのビット数NQSP[J]が値NQ以下となるように量子化情報P[J]を調整する。また、符号化部１７は、量子化スペクトルQSP[J]を符号化し、その結果得られる符号化スペクトルHSP[J]を多重化部１８に供給する。
【００１３】
多重化部１８は、正規化係数符号化部１４からの符号化正規化係数HSF[J]、量子化部１６からの量子化情報P[J]、および符号化部１７からの符号化スペクトルHSP[J]を多重化し、その結果得られる符号列B[J]を伝送する。
【００１４】
図２は、図１のオーディオ符号化装置１０から伝送されてくる符号列B[J]を復号するオーディオ復号装置の構成の一例を示すブロック図である。
【００１５】
図２のオーディオ復号装置３０は、分解部３１、復号部３２、逆量子化部３３、正規化係数復号部３４、逆正規化部３５、逆周波数変換部３６、窓がけ部３７、およびオーバーラップ部３８により構成される。
【００１６】
オーディオ復号装置３０の分解部３１は、図１のオーディオ符号化装置１０から伝送されてくる符号列B[J]を、符号化スペクトルHSP[J]、量子化情報P[J]、および符号化正規化係数HSF[J]に分解する。分解部３１は、符号化スペクトルHSP[J]を復号部３２に供給し、量子化情報P[J]を逆量子化部３３に供給し、符号化正規化係数HSF[J]を正規化係数復号部３４に供給する。
【００１７】
復号部３２は、分解部３１から供給される符号化スペクトルHSP[J]を復号し、その結果得られる量子化スペクトルQSP[J]を逆量子化部３３に供給する。逆量子化部３３は、復号部３２から供給される量子化スペクトルQSP[J]を、分解部３１から供給される量子化情報P[J]に基づいて逆量子化し、正規化スペクトルNSP[J]を得る。逆量子化部３３は、正規化スペクトルNSP[J]を逆正規化部３５に供給する。
【００１８】
正規化係数復号部３４は、分解部３１から供給される符号化正規化係数HSF[J]を復号し、その結果得られる正規化係数SF[J]を逆正規化部３５に供給する。逆正規化部３５は、正規化係数復号部３４から供給される正規化係数SF[J]と正規化スペクトルNSP[J]を用いて逆正規化を行い、その結果得られる周波数スペクトルSP[J]を逆周波数変換部３６に供給する。
【００１９】
逆周波数変換部３６は、逆正規化部３５から供給される周波数スペクトルSP[J]を逆周波数変換し、その結果得られる時間軸データST[J]を窓がけ部３７に供給する。
【００２０】
窓がけ部３７は、逆周波数変換部３６から供給される時間軸データST[J]に窓関数WBを乗算する。なお、図１の窓がけ部１１における窓関数WFと窓関数WBの関係には、量子化ビット数が無限大(量子化精度が無限大)である場合に、オーディオ符号化装置１０に入力されるフレームデータT[J]と後述するオーディオ復号装置３０から出力されるフレームデータT[J]が一致するという拘束条件がある。窓がけ部３７は、乗算の結果得られる乗算データWBT[J]をオーバーラップ部３８に供給する。
【００２１】
オーバーラップ部３８は、窓がけ部３７から供給される乗算データWBT[J]を保持する。また、オーバーラップ部３８は、保持されているインデックスJ-1のフレームの乗算データWBT[J-1]と乗算データWBT[J]を、例えば１フレームの半分の区間だけ重ね合わせて加算する。オーバーラップ部３８は、その結果得られるフレームデータT[J]を復号結果として出力する。なお、ここでは、説明を簡単にするため、復号結果であるフレームデータを、符号化前のフレームデータと同一のT[J]と表記するが、実際には、復号結果と符号化前のフレームデータは同一ではない。
【００２２】
図１のオーディオ符号化装置１０において、正規化係数SF[J]の符号化に要するビット数NSF[J]が符号列B[J]のビット数NB[J]に占める割合が大きくなると、周波数スペクトルSP[J]の符号化に割り当てることのできるビット数NQSP［J］が少なくなる。そのため、周波数スペクトルSP[J]の量子化精度が悪化し、音質劣化を招くことがある。
【００２３】
そこで、符号化する周波数スペクトルSP[J]の本数を削減することで、周波数スペクトルSP[J]の量子化精度を悪化させずにビット数NQSP［J］を削減し、これにより、音質劣化を防止することが考えられる。
【００２４】
符号化する周波数スペクトルSP[J]の本数を削減する場合、高域の周波数スペクトルSP[J]を優先的に削減することが一般的であるが、この場合、復号結果の音が高域成分のない所謂こもった音になってしまうことがある。また、フレームごとに符号化される周波数スペクトルSP[J]の数が変動すると、その変動が音質劣化を招くことがよく知られている。
【００２５】
一方、オーディオ符号化装置１０に同一のフレームデータT[J]が入力された場合であっても、窓関数WFの形状により、正規化係数SF[J]の符号化に掛かるビット数NSF[J]や量子化誤差は変化することが知られている。
【先行技術文献】
【特許文献】
【００２６】
【特許文献１】特許第２９０６４８３号
【発明の概要】
【発明が解決しようとする課題】
【００２７】
そこで、より適した窓関数を用いて符号化することにより、ビット数NSF[J]の削減や量子化精度の向上を実現し、音質劣化を抑制することが望まれている。
【００２８】
本技術は、このような状況に鑑みてなされたものであり、より適した窓関数を適応的に用いてオーディオ信号を符号化することができるようにするものである。
【課題を解決するための手段】
【００２９】
本技術の第１の側面のオーディオ符号化装置は、オーディオ信号に対して第１の窓関数を乗算する第１の窓がけ部と、前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけ部と、前記第１の窓がけ部により乗算された前記オーディオ信号と、前記第２の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択部と、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部とを備えるオーディオ符号化装置である。
【００３０】
本技術の第１の側面のオーディオ符号化方法およびプログラムは、本技術の第１の側面のオーディオ符号化装置に対応する。
【００３１】
本技術の第１の側面においては、オーディオ信号に対して第１の窓関数が乗算され、前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数が乗算され、前記第１の窓関数が乗算された前記オーディオ信号と、前記第２の窓関数が乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数が最適窓関数として選択され、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルが符号化され、符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報が伝送される。
【００３２】
本技術の第２の側面のオーディオ復号装置は、第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とを受信する受信部と、前記受信部により受信された前記符号化スペクトルを復号する復号部と、前記受信部により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択部と、前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部とを備えるオーディオ復号装置である。
【００３３】
本技術の第２の側面のオーディオ復号方法およびプログラムは、本技術の第２の側面のオーディオ復号装置に対応する。
【００３４】
本技術の第２の側面においては、第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とが受信され、受信された前記符号化スペクトルが復号され、受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数が選択され、選択された前記最適窓関数に基づいて、復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号が生成される。
【発明の効果】
【００３５】
本技術の第１の側面によれば、より適した窓関数を適応的に用いてオーディオ信号を符号化することができる。
【００３６】
本技術の第２の側面によれば、より適した窓関数を適応的に用いて符号化されたオーディオ信号を復号することができる。
【図面の簡単な説明】
【００３７】
【図１】従来のオーディオ符号化装置の構成の一例を示すブロック図である。
【図２】従来のオーディオ復号装置の構成の一例を示すブロック図である。
【図３】本技術を適用したオーディオ符号化装置の第１実施の形態の構成例を示すブロック図である。
【図４】窓関数WF1の例を示す図である。
【図５】窓関数WF2の例を示す図である。
【図６】周波数スペクトルSP1[J]の例を示す図である。
【図７】周波数スペクトルSP2[J]の例を示す図
【図８】図３のオーディオ符号化装置の符号化処理を説明するフローチャートである。
【図９】図３のオーディオ符号化装置に対応するオーディオ復号装置の構成例を示すブロック図である。
【図１０】図９のオーディオ復号装置の復号処理を説明するフローチャートである。
【図１１】本技術を適用したオーディオ符号化装置の第２実施の形態の構成例を示すブロック図である。
【図１２】図１１のオーディオ符号化装置の符号化処理を説明するフローチャートである。
【図１３】コンピュータの一実施の形態の構成例を示す図である。
【発明を実施するための形態】
【００３８】
＜第１実施の形態＞
［オーディオ符号化装置の第１実施の形態の構成例］
図３は、本技術を適用したオーディオ符号化装置の第１実施の形態の構成例を示すブロック図である。
【００３９】
図３に示す構成のうち、図１の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００４０】
図３のオーディオ符号化装置５０の構成は、主に、窓がけ部１１、周波数変換部１２、正規化係数決定部１３、正規化係数符号化部１４、多重化部１８の代わりに窓がけ部５１および５５、周波数変換部５２および５６、正規化係数決定部５３および５７、正規化係数符号化部５４および５８、多重化部６１が設けられている点、および、新たに窓選択部５９および周波数スペクトル選択部６０が設けられている点が図１の構成と異なる。
【００４１】
オーディオ符号化装置５０は、特性の異なる2種類の窓関数WF1およびWF2をフレームデータT[J]に乗算し、その結果得られる乗算データを周波数変換して得られる周波数スペクトルの正規化係数の符号化に要するビット数に基づいて、正規化係数の符号化効率が最も良いときの窓関数を最適な窓関数として選択する。
【００４２】
具体的には、オーディオ符号化装置５０の窓がけ部５１、周波数変換部５２、正規化係数決定部５３、および正規化係数符号化部５４からなるパス１は、窓関数WF1を乗算したフレームデータT[J]の周波数スペクトルSP1[J]と符号化正規化係数HSF1[J]を求める。
【００４３】
より詳細には、窓がけ部５１は、入力されるフレームデータT[J]に対して窓関数WF1を乗算し、その結果得られる乗算データWFT1[J]を周波数変換部５２に供給する。周波数変換部５２は、窓がけ部５１から供給される乗算データWFT1[J]に対して周波数変換を行い、周波数スペクトルSP1[J]を得る。周波数変換部５２は、周波数スペクトルSP1[J]を正規化係数決定部５３と周波数スペクトル選択部６０に供給する。
【００４４】
正規化係数決定部５３は、周波数変換部５２から供給される周波数スペクトルSP1[J]から、その周波数スペクトルSP1[J]の正規化係数SF1[J]を決定し、正規化係数符号化部５４に供給する。
【００４５】
正規化係数符号化部５４は、正規化係数決定部５３から供給される正規化係数SF1[J]の符号化に要するビット数NSF1［J］を計算し、窓選択部５９に供給する。また、正規化係数符号化部５４は、正規化係数SF1[J]を符号化し、その結果得られる符号化正規化係数HSF1[J]と正規化係数SF1[J]を窓選択部５９に供給する。
【００４６】
窓がけ部５５、周波数変換部５６、正規化係数決定部５７、および正規化係数符号化部５８からなるパス２は、パス１と同様に構成され、窓関数WF2を乗算したフレームデータT[J]の周波数スペクトルSP2[J]と符号化正規化係数HSF2[J]を求める。
【００４７】
詳細には、窓がけ部５５は、入力されるフレームデータT[J]に対して窓関数WF2を乗算し、その結果得られる乗算データWFT2[J]を周波数変換部５６に供給する。周波数変換部５６は、窓がけ部５５から供給される乗算データWFT2[J]に対して周波数変換を行い、周波数スペクトルSP2[J]を得る。周波数変換部５６は、周波数スペクトルSP2[J]を正規化係数決定部５７と周波数スペクトル選択部６０に供給する。
【００４８】
正規化係数決定部５７は、周波数変換部５６から供給される周波数スペクトルSP2[J]から、その周波数スペクトルSP2[J]の正規化係数SF2[J]を決定し、正規化係数符号化部５８に供給する。
【００４９】
正規化係数符号化部５８は、正規化係数決定部５７から供給される正規化係数SF2[J]の符号化に要するビット数NSF2［J］を計算し、窓選択部５９に供給する。また、正規化係数符号化部５８は、正規化係数SF2[J]を符号化し、その結果得られる符号化正規化係数HSF2[J]と正規化係数SF2[J]を窓選択部５９に供給する。
【００５０】
窓選択部５９は、正規化係数符号化部５４から供給されるビット数NSF1［J］と、正規化係数符号化部５８から供給されるビット数NSF2［J］とを比較し、小さい方に対応する窓関数を最適な窓関数として選択する。なお、ビット数NSF1［J］とビット数NSF2［J］が同一である場合、窓選択部５９は、窓関数WF1または窓関数WF2のいずれか一方を選択する。
【００５１】
窓選択部５９は、窓関数WF1を選択した場合、正規化係数符号化部５４から供給される符号化正規化係数HSF1[J]を符号化正規化係数HSF[J]とし、正規化係数SF1[J]を正規化係数SF[J]とし、ビット数NSF1［J］をビット数NSF［J］とする。また、窓選択部５９は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SW[J]を生成し、周波数スペクトル選択部６０に供給する。
【００５２】
一方、窓選択部５９は、窓関数WF2を選択した場合、正規化係数符号化部５４から供給される符号化正規化係数HSF2[J]を符号化正規化係数HSF[J]とし、正規化係数SF2[J]を正規化係数SF[J]とし、ビット数NSF2［J］をビット数NSF［J］とする。また、窓選択部５９は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SW[J]を生成し、周波数スペクトル選択部６０に供給する。なお、ここでは、窓関数WF1を表す窓関数情報SW[J]は0であり、窓関数WF2を表す窓関数情報SW[J]は1であるものとする。
【００５３】
また、窓選択部５９は、符号化正規化係数HSF[J]を多重化部６１に供給し、正規化係数SF[J]を正規化部１５に供給し、ビット数NSF[J]を量子化部１６に供給する。
【００５４】
周波数スペクトル選択部６０は、窓選択部５９から供給される窓関数情報SW[J]に基づいて、周波数変換部５２から供給される周波数スペクトルSP1[J]または周波数変換部５６から供給される周波数スペクトルSP2[J]を選択する。周波数スペクトル選択部６０は、選択された周波数スペクトルSP1[J]または周波数スペクトルSP2[J]を、周波数スペクトルSP[J]として正規化部１５に供給する。また、周波数スペクトル選択部６０は、窓関数情報SW[J]を多重化部６１に供給する。
【００５５】
多重化部６１は、窓選択部５９からの符号化正規化係数HSF[J]、周波数スペクトル選択部６０からの窓関数情報SW[J]、量子化部１６からの量子化情報P[J]、および符号化部１７からの符号化スペクトルHSP[J]を多重化する。多重化部６１は、伝送部として機能し、多重化の結果得られる符号列B[J]の伝送を制御して、符号列B[J]を伝送する。
【００５６】
[窓関数WF1の例]
図４は、窓関数WF1の例を示す図である。
【００５７】
なお、図４Ａは、サンプル数Nの窓関数WF1を表し、図４Ｂは、サンプル数Nの窓関数WF1の周波数特性を表す。図４Ａにおいて、横軸は、各サンプルのインデックスであり、縦軸は窓関数WF1の大きさを示すものである。また、図４Ｂにおいて、横軸は、中心周波数を0とした周波数を表し、その区間はラジアン表記で−πから＋πである。縦軸は、周波数特性のレベル[dB]を表す。
【００５８】
図４Ａに示すような窓関数WF1の周波数特性は、図４Ｂに示すように中心周波数のレベルが鋭く突出する特性となる。従って、窓関数WF1は、周波数分解能が高い窓関数であるといえる。
【００５９】
[窓関数WF2の例]
図５は、窓関数WF2の例を示す図である。
【００６０】
なお、図５Ａは、サンプル数Nの窓関数WF2を表し、図５Ｂは、サンプル数Nの窓関数WF2の周波数特性を表す。図５Ａにおいて、横軸は、各サンプルのインデックスであり、縦軸は窓関数WF2の大きさを示すものである。また、図５Ｂにおいて、横軸は、中心周波数を0とした周波数を表し、その区間はラジアン表記で−πから＋πである。縦軸は、周波数特性のレベル[dB]を表す。
【００６１】
図５Ａに示すような窓関数WF2の周波数特性は、図５Ｂに示すように、図４の場合に比べて中心周波数のレベルの突出度合が鈍い特性となる。従って、窓関数WF2は、周波数分解能が低い窓関数であるといえる。
【００６２】
[周波数スペクトルの例]
図６は、周波数スペクトルSP1[J]の例を示す図であり、図７は、周波数スペクトルSP2[J]の例を示す図である。
【００６３】
なお、図６および図７において、横軸は、周波数インデックスを表し、縦軸は、周波数スペクトルのレベルを表している。また、図６および図７において、黒丸は、各周波数インデックスの周波数スペクトルのレベルを表し、折れ線は、正規化係数を表している。
【００６４】
また、図６および図７の例では、説明の簡単化のため、各周波数インデックスの周波数スペクトルごとに、正規化係数が決定されるものとするが、一般的には、複数本の周波数スペクトルごとに１つの正規化係数が決定される。
【００６５】
窓関数WF1は周波数分解能が高い窓関数であるので、フレームデータT[J]がトーン性の高いオーディオ信号（図６の例では、周波数Fnの正弦波の信号）であると、図６に示すように、周波数スペクトルSP1[J]のエネルギーは、周波数インデックスFnの周波数スペクトルに集中する。即ち、周波数スペクトルSP1[J]のエンベロープは、周波数インデックスFnの周波数スペクトルが鋭く突出したものとなる。従って、周波数スペクトルSP1[J]のエンベロープを示す正規化係数SF1[J]は、周波数インデックスFnの正規化係数SF1[J]が突出して大きいものとなる。
【００６６】
一方、窓関数WF2は周波数分解能が低い窓関数であるので、図７に示すように、周波数スペクトルSP2[J]は、全体に分散する。即ち、周波数スペクトルSP2[J]のエンベロープにおける周波数インデックスFnの周波数スペクトルの突出度合は、周波数スペクトルSP1[J]のエンベロープに比べて鈍くなる。従って、周波数スペクトルSP2[J]のエンベロープを示す正規化係数SF2[J]は、周波数インデックスFnの正規化係数SF2[J]が正規化係数SF1[J]に比べて突出して大きくはない。
【００６７】
以上のように、窓関数の特性に応じて周波数スペクトルのエンベロープは変化するので、正規化係数のエンベロープも変化する。従って、正規化係数の符号化方式が同一である場合、窓関数の特性を変化させることで、正規化係数の符号化に要するビット数を変化させることができる。
【００６８】
例えば、図６および図７では、正規化係数SF1[J]は、正規化係数SF2[J]に比べて隣接間差分が大きくなるので、正規化係数符号化部５４および５８が隣接間差分符号化を行う場合、ビット数NSF2[J]がビット数NSF1[J]に比べて少なくなる可能性が高い。
【００６９】
よって、オーディオ符号化装置５０は、特性の異なる２種類の窓関数WF1およびWF2を用いて周波数スペクトルを生成し、その周波数スペクトルの正規化係数の符号化に要するビット数が少ない窓関数を最適な窓関数として選択する。これにより、周波数スペクトルの符号化に割り当てるビット数を増加させることができる。その結果、音質劣化を抑制することができる。
【００７０】
[オーディオ符号化装置の処理の説明]
図８は、図３のオーディオ符号化装置５０の符号化処理を説明するフローチャートである。この符号化処理は、例えば、符号化対象としてフレームデータT[J]が入力されたとき、開始される。
【００７１】
図８のステップＳ１１において、窓がけ部５１は、入力されるフレームデータT[J]に対して窓関数WF1を乗算し、その結果得られる乗算データWFT1[J]を周波数変換部５２に供給する。また、窓がけ部５５は、入力されるフレームデータT[J]に対して窓関数WF2を乗算し、その結果得られる乗算データWFT2[J]を周波数変換部５６に供給する。
【００７２】
ステップＳ１２において、周波数変換部５２は、窓がけ部５１から供給される乗算データWFT1[J]に対して周波数変換を行い、周波数スペクトルSP1[J]を得る。周波数変換部５２は、周波数スペクトルSP1[J]を正規化係数決定部５３と周波数スペクトル選択部６０に供給する。また、周波数変換部５６は、窓がけ部５５から供給される乗算データWFT2[J]に対して周波数変換を行い、周波数スペクトルSP2[J]を得る。周波数変換部５６は、周波数スペクトルSP2[J]を正規化係数決定部５７と周波数スペクトル選択部６０に供給する。
【００７３】
ステップＳ１３において、正規化係数決定部５３は、周波数変換部５２から供給される周波数スペクトルSP1[J]から、その周波数スペクトルSP1[J]の正規化係数SF1[J]を決定し、正規化係数符号化部５４に供給する。また、正規化係数決定部５７は、周波数変換部５６から供給される周波数スペクトルSP2[J]から、その周波数スペクトルSP2[J]の正規化係数SF2[J]を決定し、正規化係数符号化部５８に供給する。
【００７４】
ステップＳ１４において、正規化係数符号化部５４は、正規化係数決定部５３から供給される正規化係数SF1[J]の符号化に要するビット数NSF1［J］を計算し、窓選択部５９に供給する。また、正規化係数符号化部５８は、正規化係数決定部５７から供給される正規化係数SF2[J]の符号化に要するビット数NSF2［J］を計算し、窓選択部５９に供給する。
【００７５】
ステップＳ１５において、正規化係数符号化部５４は、正規化係数SF1[J]を符号化し、その結果得られる符号化正規化係数HSF1[J]と正規化係数SF1[J]を窓選択部５９に供給する。また、正規化係数符号化部５８は、正規化係数SF2[J]を符号化し、その結果得られる符号化正規化係数HSF2[J]と正規化係数SF2[J]を窓選択部５９に供給する。
【００７６】
ステップＳ１６において、窓選択部５９は、正規化係数符号化部５４から供給されるビット数NSF1［J］が、正規化係数符号化部５８から供給されるビット数NSF2［J］より小さいかどうかを判定する。
【００７７】
ステップＳ１６でビット数NSF1［J］がビット数NSF2［J］より小さいと判定された場合、窓選択部５９は、窓関数WF1を最適な窓関数として選択し、処理をステップＳ１７に進める。
【００７８】
ステップＳ１７において、窓選択部５９は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SW[J]を生成し、周波数スペクトル選択部６０に供給する。
【００７９】
ステップＳ１８において、窓選択部５９は、正規化係数符号化部５４から供給される符号化正規化係数HSF1[J]を符号化正規化係数HSF[J]とし、正規化係数SF1[J]を正規化係数SF[J]とし、ビット数NSF1［J］をビット数NSF［J］とする。そして、窓選択部５９は、符号化正規化係数HSF[J]を多重化部６１に供給し、正規化係数SF[J]を正規化部１５に供給し、ビット数NSF［J］を量子化部１６に供給する。
【００８０】
ステップＳ１９において、周波数スペクトル選択部６０は、窓選択部５９から供給される窓関数情報SW[J]に基づいて、周波数変換部５２から供給される周波数スペクトルSP1[J]を選択し、周波数スペクトルSP[J]として正規化部１５に供給する。また、周波数スペクトル選択部６０は、窓関数情報SW[J]を多重化部６１に供給する。そして、処理はステップＳ２３に進む。
【００８１】
一方、ステップＳ１６でビット数NSF1［J］がビット数NSF2［J］より小さくはないと判定された場合、窓選択部５９は、窓関数WF2を最適な窓関数として選択し、処理をステップＳ２０に進める。
【００８２】
ステップＳ２０において、窓選択部５９は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SW[J]を生成し、周波数スペクトル選択部６０に供給する。
【００８３】
ステップＳ２１において、窓選択部５９は、正規化係数符号化部５８から供給される符号化正規化係数HSF2[J]を符号化正規化係数HSF[J]とし、正規化係数SF2[J]を正規化係数SF[J]とし、ビット数NSF2［J］をビット数NSF［J］とする。そして、窓選択部５９は、符号化正規化係数HSF[J]を多重化部６１に供給し、正規化係数SF[J]を正規化部１５に供給し、ビット数NSF［J］を量子化部１６に供給する。
【００８４】
ステップＳ２２において、周波数スペクトル選択部６０は、窓選択部５９から供給される窓関数情報SW[J]に基づいて、周波数変換部５６から供給される周波数スペクトルSP2[J]を選択し、周波数スペクトルSP[J]として正規化部１５に供給する。また、周波数スペクトル選択部６０は、窓関数情報SW[J]を多重化部６１に供給する。そして、処理はステップＳ２３に進む。
【００８５】
ステップＳ２３において、正規化部１５は、窓選択部５９から供給される正規化係数SF[J]を用いて、周波数スペクトル選択部６０から供給される周波数スペクトルSP[J]を正規化し、その結果得られる正規化スペクトルNSP[J]を量子化部１６に供給する。
【００８６】
ステップＳ２４において、量子化部１６は、量子化情報P[J]に基づいて、正規化部１５から供給される正規化スペクトルNSP[J]を量子化し、その結果得られる量子化スペクトルQSP[J]を符号化部１７に供給する。
【００８７】
なお、このとき、符号化部１７は、量子化部１６から供給される量子化スペクトルQSP[J]の符号化に要するビット数NQSP［J］を計算する。ここでビット数NQSP［J］は、符号列B[J]のビット数NB[J]が決められている場合、ビット数NB[J]から量子化情報P[J]のビット数NP[J]と、正規化係数SF[J]の符号化に掛かるビット数NSF[J]と、さらに窓関数情報SW[J]のビット数を引いた値NQ'以下に収める必要がある。なお、本実施の形態では、窓関数の種類は２種類であるので、窓関数情報SW[J]のビット数は1ビットである。符号化部１７は、ビット数NQSP［J］を量子化部１６にフィードバックし、量子化部１６は、そのビット数NQSP［J］が値NQ'以下になるように量子化情報P[J]を調整する。量子化部１６は、調整後の量子化情報P[J]を多重化部６１に供給する。
【００８８】
ステップＳ２５において、符号化部１７は、量子化部１６から供給される量子化スペクトルQSP[J]を符号化し、その結果得られる符号化スペクトルHSP[J]を多重化部６１に供給する。
【００８９】
ステップＳ２６において、多重化部６１は、窓選択部５９からの符号化正規化係数HSF[J]、周波数スペクトル選択部６０からの窓関数情報SW[J]、量子化部１６からの量子化情報P[J]、および符号化部１７からの符号化スペクトルHSP[J]を多重化する。多重化部６１は、その結果得られる符号列B[J]を伝送し、処理を終了する。
【００９０】
以上のように、オーディオ符号化装置５０は、特性の異なる窓関数WF1と窓関数WF2をそれぞれフレームデータT[J]に乗算し、その結果得られる乗算データに基づいて窓関数WF1または窓関数WF2を最適な窓関数として選択し、最適な窓関数が乗算された乗算データの符号化スペクトルを符号化結果として伝送する。従って、オーディオ符号化装置５０は、例えば、窓関数WF1と窓関数WF2がそれぞれ乗算されたフレームデータT[J]の正規化係数の符号化に要するビット数のうちの少ない方の窓関数を最適な窓関数として選択することにより、音質劣化を抑制する最適な窓関数を用いてオーディオ信号を符号化することができる。
【００９１】
[オーディオ復号装置の構成例]
図９は、図３のオーディオ符号化装置５０により伝送されてくる符号列B[J]を復号するオーディオ復号装置の構成例を示すブロック図である。
【００９２】
図９に示す構成のうち、図２の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【００９３】
図９のオーディオ復号装置８０の構成は、主に、分解部３１、窓がけ部３７の代わりに分解部８１、窓がけ部８３が設けられている点、および、新たに窓選択部８２が設けられている点が図２の構成と異なる。
【００９４】
オーディオ復号装置８０は、オーディオ符号化装置５０により伝送されてくる符号列B[J]に含まれる窓関数情報SW[J]に基づいて、窓関数WF1または窓関数WF2に対応する窓関数を選択し、その窓関数を時間軸データST[J]に乗算する。
【００９５】
具体的には、オーディオ復号装置８０の分解部８１は、受信部として機能し、図３のオーディオ符号化装置５０から伝送されてくる符号列B[J]を受信する。分解部８１は、符号列B[J]を、符号化スペクトルHSP[J]、量子化情報P[J]、符号化正規化係数HSF[J]、および窓関数情報SW[J]に分解する。分解部３１は、符号化スペクトルHSP[J]を復号部３２に供給し、量子化情報P[J]を逆量子化部３３に供給し、符号化正規化係数HSF[J]を正規化係数復号部３４に供給し、窓関数情報SW[J]を窓選択部８２に供給する。
【００９６】
窓選択部８２は、分解部８１から供給される窓関数情報SW[J]に基づいて、窓関数WF1に対応する窓関数WB1、または、窓関数WF2に対応する窓関数WB2を選択する。なお、窓関数WF1と窓関数WB1、および、窓関数WF2と窓関数WB2の関係には、それぞれ、量子化ビット数が無限大である場合に、オーディオ符号化装置５０に入力されるフレームデータT[J]とオーディオ復号装置８０から出力されるフレームデータT[J]が一致するという拘束条件がある。窓選択部８２は、選択された窓関数を窓関数WBとして窓がけ部８３に供給する。
【００９７】
窓がけ部８３は、逆周波数変換部３６から供給される時間軸データST[J]に、窓選択部８２から供給される窓関数WBを乗算し、乗算の結果得られる乗算データWBT[J]をオーバーラップ部３８に供給する。
【００９８】
[オーディオ復号装置の処理の説明]
図１０は、図９のオーディオ復号装置８０の復号処理を説明するフローチャートである。この復号処理は、例えば、オーディオ符号化装置５０から符号列B[J]が伝送されてきたとき、開始される。
【００９９】
図１０のステップＳ４１において、オーディオ復号装置８０の分解部８１は、図３のオーディオ符号化装置５０から伝送されてくる符号列B[J]を受信し、符号化スペクトルHSP[J]、量子化情報P[J]、符号化正規化係数HSF[J]、および窓関数情報SW［J］に分解する。分解部３１は、符号化スペクトルHSP[J]を復号部３２に供給し、量子化情報P[J]を逆量子化部３３に供給し、符号化正規化係数HSF[J]を正規化係数復号部３４に供給し、窓関数情報SW[J]を窓選択部８２に供給する。
【０１００】
ステップＳ４２において、復号部３２は、分解部３１から供給される符号化スペクトルHSP[J]を復号し、その結果得られる量子化スペクトルQSP[J]を逆量子化部３３に供給する。
【０１０１】
ステップＳ４３において、逆量子化部３３は、復号部３２から供給される量子化スペクトルQSP[J]を、分解部３１から供給される量子化情報P[J]に基づいて逆量子化し、正規化スペクトルNSP[J]を得る。逆量子化部３３は、正規化スペクトルNSP[J]を逆正規化部３５に供給する。
【０１０２】
ステップＳ４４において、正規化係数復号部３４は、分解部３１から供給される符号化正規化係数HSF[J]を復号し、その結果得られる正規化係数SF[J]を逆正規化部３５に供給する。
【０１０３】
ステップＳ４５において、逆正規化部３５は、正規化係数復号部３４から供給される正規化係数SF[J]と正規化スペクトルNSP[J]を用いて逆正規化を行い、その結果得られる周波数スペクトルSP[J]を逆正規化部３５に供給する。
【０１０４】
ステップＳ４６において、逆周波数変換部３６は、逆正規化部３５から供給される周波数スペクトルSP[J]を逆周波数変換し、その結果得られる時間軸データST[J]を窓がけ部８３に供給する。
【０１０５】
ステップＳ４７において、窓選択部８２は、分解部８１から供給される窓関数情報SW[J]が0であるかどうかを判定する。ステップＳ４７で窓関数情報SW[J]が0であると判定された場合、ステップＳ４８において、窓選択部８２は、窓関数WF1に対応する窓関数WB1を選択し、窓関数WBとして窓がけ部８３に供給する。そして、処理はステップＳ５０に進む。
【０１０６】
一方、ステップＳ４７で窓関数情報SW[J]が0ではないと判定された場合、即ち窓関数情報SW[J]が1である場合、ステップＳ４９において、窓選択部８２は、窓関数WF2に対応する窓関数WB2を選択し、窓関数WBとして窓がけ部８３に供給する。そして、処理はステップＳ５０に進む。
【０１０７】
ステップＳ５０において、窓がけ部８３は、逆周波数変換部３６から供給される時間軸データST[J]に窓関数WBを乗算し、乗算の結果得られる乗算データWBT[J]をオーバーラップ部３８に供給する。
【０１０８】
ステップＳ５１において、オーバーラップ部３８は、窓がけ部８３から供給される乗算データWBT[J]を保持する。
【０１０９】
ステップＳ５２において、オーバーラップ部３８は、保持されているインデックスJ-1のフレームの乗算データWBT[J-1]と乗算データWBT[J]を、例えば１フレームの半分の区間だけ重ね合わせて加算する。オーバーラップ部３８は、その結果得られるフレームデータT[J]を復号結果として出力し、処理を終了する。
【０１１０】
＜第２実施の形態＞
[符号化装置の構成例]
図１１は、本技術を適用したオーディオ符号化装置の第２実施の形態の構成例を示すブロック図である。
【０１１１】
図１１に示す構成のうち、図３の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１１２】
図１１のオーディオ符号化装置１００の構成は、主に、正規化部１５、量子化部１６、符号化部１７、多重化部６１の代わりに正規化部１０１および１０５、量子化部１０２および１０６、符号化部１０３および１０７、多重化部１０４および１０８が設けられている点、および、新たに窓選択部１０９とスイッチ部１１０が設けられている点が図３の構成と異なる。オーディオ符号化装置１００は、量子化誤差に基づいて最適な窓関数を選択する。
【０１１３】
具体的には、オーディオ符号化装置１００の窓がけ部５１、周波数変換部５２、正規化係数決定部５３、正規化係数符号化部５４、正規化部１０１、量子化部１０２、符号化部１０３、および多重化部１０４からなるパス１’は、窓関数WF1を乗算したフレームデータT[J]の符号列B1[J]を求める。
【０１１４】
より詳細には、正規化部１０１は、正規化係数決定部５３により決定される正規化係数SF1[J]を用いて、周波数変換部５２から供給される周波数スペクトルSP1[J]を正規化し、その結果得られる正規化スペクトルNSP1[J]を量子化部１０２と窓選択部１０９に供給する。
【０１１５】
量子化部１０２は、量子化情報P1[J]に基づいて、正規化部１０１から供給される正規化スペクトルNSP1[J]を量子化し、その結果得られる量子化スペクトルQSP1[J]を符号化部１０３と窓選択部１０９に供給する。このとき、量子化部１０２は、符号化部１０３から量子化スペクトルQSP1[J]に対応してフィードバックされるビット数NQSP1[J]を取得し、そのビット数NQSP1[J]が所定値になるように量子化情報P1[J]を調整する。量子化部１０２は、調整後の量子化情報P1[J]を多重化部１０４に供給する。
【０１１６】
符号化部１０３は、量子化部１０２から供給される量子化スペクトルQSP1[J]の符号化に要するビット数NQSP1［J］を計算する。ここでビット数NQSP1［J］は、符号列B[J]のビット数NB[J]が決められている場合、ビット数NB[J]から量子化情報P1[J]のビット数NP1[J]と、正規化係数符号化部５４で計算される正規化係数SF1[J]の符号化に掛かるビット数NSF1[J]と、さらに窓関数情報SW[J]のビット数を引いた値NQ1以下に収める必要がある。従って、符号化部１０３は、ビット数NQSP1［J］を量子化部１０２に供給し、量子化部１０２は、そのビット数NQSP1［J］が値NQ1以下になるように量子化情報P1[J]を調整する。また、符号化部１０３は、量子化スペクトルQSP1[J]を符号化し、その結果得られる符号化スペクトルHSP1[J]を多重化部１０４に供給する。
【０１１７】
多重化部１０４は、正規化係数符号化部５４からの符号化正規化係数HSF1[J]、量子化部１０２からの量子化情報P1[J]、および符号化部１０３からの符号化スペクトルHSP1[J]を多重化し、その結果得られる符号列B1[J]をスイッチ部１１０に供給する。
【０１１８】
また、窓がけ部５５、周波数変換部５６、正規化係数決定部５７、正規化係数符号化部５８、正規化部１０５、量子化部１０６、符号化部１０７、および多重化部１０８からなるパス２’は、パス１’と同様に構成され、窓関数WF2を乗算したフレームデータT[J]の符号列B2[J]を求める。
【０１１９】
詳細には、正規化部１０５は、正規化係数決定部５７から供給される正規化係数SF2[J]を用いて、周波数変換部５６から供給される周波数スペクトルSP2[J]を正規化し、その結果得られる正規化スペクトルNSP2[J]を量子化部１０６と窓選択部１０９に供給する。
【０１２０】
量子化部１０６は、量子化情報P2[J]に基づいて、正規化部１０５から供給される正規化スペクトルNSP2[J]を量子化し、その結果得られる量子化スペクトルQSP2[J]を符号化部１０７と窓選択部１０９に供給する。このとき、量子化部１０６は、符号化部１０７から量子化スペクトルQSP2[J]に対応してフィードバックされるビット数NQSP2を取得し、そのビット数NQSP2が所定値になるように量子化情報P2[J]を調整する。量子化部１０６は、調整後の量子化情報P2[J]を多重化部１０８に供給する。
【０１２１】
符号化部１０７は、量子化部１０６から供給される量子化スペクトルQSP2[J]の符号化に要するビット数NQSP2［J］を計算する。ここでビット数NQSP2［J］は、符号列B[J]のビット数NB[J]が決められている場合、ビット数NB[J]から量子化情報P2[J]のビット数NP1[J]と、正規化係数符号化部５８で計算される正規化係数SF2[J]の符号化に掛かるビット数NSF2[J]と、さらに窓関数情報SW[J]のビット数を引いた値NQ2以下に収める必要がある。従って、符号化部１０７は、ビット数NQSP2［J］を量子化部１０６に供給し、量子化部１０６は、そのビット数NQSP2［J］が値NQ2以下になるように量子化情報P2[J]を調整する。また、符号化部１０７は、量子化スペクトルQSP2[J]を符号化し、その結果得られる符号化スペクトルHSP2[J]を多重化部１０８に供給する。
【０１２２】
多重化部１０８は、正規化係数符号化部５８からの符号化正規化係数HSF2[J]、量子化部１０６からの量子化情報P2[J]、および符号化部１０７からの符号化スペクトルHSP2[J]を多重化し、その結果得られる符号列B2[J]をスイッチ部１１０に供給する。
【０１２３】
窓選択部１０９は、量子化部１０２から供給される量子化スペクトルQSP1[J]を、オーディオ復号装置８０の逆量子化部３３と同様に逆量子化し、正規化スペクトルNSP1’[J]を生成する。そして、窓選択部１０９は、正規化スペクトルNSP1’[J]と正規化部１０１から供給される本来の正規化スペクトルNSP1[J]を比較することにより、量子化誤差D1[J]を求める。具体的には、窓選択部１０９は、正規化スペクトルNSP1’[J]と正規化スペクトルNSP1[J]のスペクトルごとの差分を全スペクトル分加算し、量子化誤差D1[J]とする。
【０１２４】
同様に、窓選択部１０９は、量子化部１０６から供給される量子化スペクトルQSP2[J]を逆量子化し、その結果得られる正規化スペクトルNSP2’[J]と正規化部１０５から供給される本来の正規化スペクトルNSP2[J]を用いて、量子化誤差D2[J]を求める。窓選択部１０９は、量子化誤差D1[J]と量子化誤差D2[J]を比較し、小さい方に対応する窓関数を最適な窓関数として選択する。そして、窓選択部１０９は、最適な窓関数として選択された窓関数WF1または窓関数WF2を表す窓関数情報SW[J]を生成し、スイッチ部１１０に供給する。
【０１２５】
スイッチ部１１０は、窓選択部１０９から供給される窓関数情報SW[J]に基づいて、多重化部１０４から供給される符号列B1[J]または多重化部１０８から供給される符号列B2[J]を選択する。そして、スイッチ部１１０は、選択された符号列に窓関数情報SW[J]を多重化する。スイッチ部１１０は、伝送部として機能し、多重化の結果得られる符号列B[J]の伝送を制御し、伝送する。
【０１２６】
[オーディオ符号化装置の処理の説明]
図１２は、図１１のオーディオ符号化装置１００の符号化処理を説明するフローチャートである。この符号化処理は、例えば、符号化対象としてフレームデータT[J]が入力されたとき、開始される。
【０１２７】
図１２のステップＳ７１乃至Ｓ７５の処理は、図８のステップＳ１１乃至Ｓ１５の処理と同様であるので、説明は省略する。
【０１２８】
ステップＳ７５の処理後、ステップＳ７６において、正規化部１０１は、正規化係数決定部５３から供給される正規化係数SF1[J]を用いて、周波数変換部５２から供給される周波数スペクトルSP1[J]を正規化する。正規化部１０１は、その結果得られる正規化スペクトルNSP1[J]を量子化部１０２と窓選択部１０９に供給する。また、正規化部１０５は、正規化係数決定部５７から供給される正規化係数SF2[J]を用いて、周波数変換部５６から供給される周波数スペクトルSP2[J]を正規化し、その結果得られる正規化スペクトルNSP2[J]を量子化部１０６と窓選択部１０９に供給する。
【０１２９】
ステップＳ７７において、量子化部１０２は、量子化情報P1[J]に基づいて、正規化部１０１から供給される正規化スペクトルNSP1[J]を量子化し、その結果得られる量子化スペクトルQSP1[J]を符号化部１０３と窓選択部１０９に供給する。
【０１３０】
なお、このとき、符号化部１０３は、量子化部１０２から供給される量子化スペクトルQSP1[J]の符号化に要するビット数NQSP1［J］を計算する。そして、符号化部１０３は、ビット数NQSP1［J］を量子化部１０２に供給し、量子化部１０２は、そのビット数NQSP1［J］が値NQ1以下になるように量子化情報P1[J]を調整する。量子化部１０２は、調整後の量子化情報P1[J]を多重化部１０４に供給する。
【０１３１】
また、量子化部１０６は、量子化情報P2[J]に基づいて、正規化部１０５から供給される正規化スペクトルNSP2[J]を量子化し、その結果得られる量子化スペクトルQSP2[J]を符号化部１０７と窓選択部１０９に供給する。
【０１３２】
なお、このとき、符号化部１０７は、量子化部１０６から供給される量子化スペクトルQSP2[J]の符号化に要するビット数NQSP2［J］を計算する。そして、符号化部１０７は、ビット数NQSP2［J］を量子化部１０６に供給し、量子化部１０６は、そのビット数NQSP2［J］が値NQ2以下になるように量子化情報P2[J]を調整する。量子化部１０６は、調整後の量子化情報P2[J]を多重化部１０８に供給する。
【０１３３】
ステップＳ７８において、符号化部１０３は、量子化スペクトルQSP1[J]を符号化し、その結果得られる符号化スペクトルHSP1[J]を多重化部１０４に供給する。また、符号化部１０７は、量子化スペクトルQSP2[J]を符号化し、その結果得られる符号化スペクトルHSP2[J]を多重化部１０８に供給する。
【０１３４】
ステップＳ７９において、多重化部１０４は、正規化係数符号化部５４からの符号化正規化係数HSF1[J]、量子化部１０２からの量子化情報P1[J]、および符号化部１０３からの符号化スペクトルHSP1[J]を多重化する。多重化部１０４は、その結果得られる符号列B1[J]をスイッチ部１１０に供給する。また、多重化部１０８は、正規化係数符号化部５８からの符号化正規化係数HSF2[J]、量子化部１０６からの量子化情報P2[J]、および符号化部１０７からの符号化スペクトルHSP2[J]を多重化し、その結果得られる符号列B2[J]をスイッチ部１１０に供給する。
【０１３５】
ステップＳ８０において、窓選択部１０９は、量子化部１０２から供給される量子化スペクトルQSP1[J]と量子化部１０６から供給される量子化スペクトルQSP2[J]を、オーディオ復号装置８０の逆量子化部３３と同様に逆量子化する。
【０１３６】
ステップＳ８１において、窓選択部１０９は、量子化誤差D1[J]と量子化誤差D2[J]を求める。具体的には、窓選択部１０９は、量子化スペクトルQSP1[J]を逆量子化した結果得られる正規化スペクトルNSP1’[J]と、正規化部１０１から供給される本来の正規化スペクトルNSP1[J]のスペクトルごとの差分を全スペクトル分加算し、量子化誤差D1[J]とする。また、窓選択部１０９は、量子化スペクトルQSP2[J]を逆量子化した結果得られる正規化スペクトルNSP2’[J]と、正規化部１０５から供給される本来の正規化スペクトルNSP2[J]のスペクトルごとの差分を全スペクトル分加算し、量子化誤差D2[J]とする。
【０１３７】
ステップＳ８２において、窓選択部１０９は、量子化誤差D1[J]が量子化誤差D2[J]より小さいかどうかを判定する。ステップＳ８２で量子化誤差D1[J]が量子化誤差D2[J]より小さいと判定された場合、窓選択部１０９は、量子化誤差D1[J]に対応する窓関数WF1を最適な窓関数として選択する。
【０１３８】
そして、ステップＳ８３において、窓選択部１０９は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SW[J]を生成し、スイッチ部１１０に供給する。
【０１３９】
ステップＳ８４において、スイッチ部１１０は、窓選択部１０９から供給される窓関数情報SW[J]に基づいて、多重化部１０４から供給される符号列B1[J]を選択し、選択された符号列B1[J]に窓関数情報SW[J]を多重化する。そして、スイッチ部１１０は、その結果得られる符号列B[J]を伝送し、処理を終了する。
【０１４０】
一方、ステップＳ８２で量子化誤差D1[J]が量子化誤差D2[J]より小さくはないと判定された場合、窓選択部１０９は、量子化誤差D2[J]に対応する窓関数WF2を最適な窓関数として選択する。
【０１４１】
そして、ステップＳ８５において、窓選択部１０９は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SW[J]を生成し、スイッチ部１１０に供給する。
【０１４２】
ステップＳ８６において、スイッチ部１１０は、多重化部１０８から供給される符号列B2[J]を選択し、選択された符号列B2[J]に窓関数情報SW[J]を多重化する。そして、スイッチ部１１０は、その結果得られる符号列B[J]を伝送し、処理を終了する。
【０１４３】
以上のように、オーディオ符号化装置１００は、特性の異なる窓関数WF1と窓関数WF2をそれぞれフレームデータT[J]に乗算し、その結果得られる乗算データに基づいて窓関数WF1または窓関数WF2を最適な窓関数として選択し、最適な窓関数が乗算された乗算データの符号化スペクトルを符号化結果として伝送する。従って、オーディオ符号化装置１００は、例えば、窓関数WF1と窓関数WF2がそれぞれ乗算されたフレームデータT[J]の量子化誤差のうちの少ない方の窓関数を最適な窓関数として選択することにより、音質劣化を抑制する最適な窓関数を用いてオーディオ信号を符号化することができる。
【０１４４】
なお、オーディオ符号化装置１００では、逆量子化後の正規化スペクトルと量子化前の正規化スペクトルを用いて量子化誤差を求めたが、正規化前の周波数スペクトルと、逆量子化後の正規化スペクトルと正規化係数を用いて復元された周波数スペクトルとを用いて量子化誤差を求めるようにしてもよい。この場合、より正確に量子化誤差を計算することができる。
【０１４５】
また、オーディオ符号化装置１００により伝送されてくる符号列B[J]を復号する装置は、図９のオーディオ復号装置８０と同様であるので、説明は省略する。
【０１４６】
＜第３実施の形態＞
[本技術を適用したコンピュータの説明]
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０１４７】
そこで、図１３は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０１４８】
プログラムは、コンピュータに内蔵されている記録媒体としての記憶部２０８やROM（Read Only Memory）２０２に予め記録しておくことができる。
【０１４９】
あるいはまた、プログラムは、リムーバブルメディア２１１に格納（記録）しておくことができる。このようなリムーバブルメディア２１１は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブルメディア２１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【０１５０】
なお、プログラムは、上述したようなリムーバブルメディア２１１からドライブ２１０を介してコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵する記憶部２０８にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【０１５１】
コンピュータは、CPU(Central Processing Unit)２０１を内蔵しており、CPU２０１には、バス２０４を介して、入出力インタフェース２０５が接続されている。
【０１５２】
CPU２０１は、入出力インタフェース２０５を介して、ユーザによって、入力部２０６が操作等されることにより指令が入力されると、それに従って、ROM２０２に格納されているプログラムを実行する。あるいは、CPU２０１は、記憶部２０８に格納されたプログラムを、RAM(Random Access Memory)２０３にロードして実行する。
【０１５３】
これにより、CPU２０１は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU２０１は、その処理結果を、必要に応じて、例えば、入出力インタフェース２０５を介して、出力部２０７から出力、あるいは、通信部２０９から送信、さらには、記憶部２０８に記録等させる。
【０１５４】
なお、入力部２０６は、キーボードや、マウス、マイク等で構成される。また、出力部２０７は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【０１５５】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０１５６】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１５７】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５８】
また、本技術は、以下のような構成もとることができる。
【０１５９】
（１）
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけ部と、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけ部と、
前記第１の窓がけ部により乗算された前記オーディオ信号と、前記第２の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択部と、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、
前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部と
を備えるオーディオ符号化装置。
（２）
前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第１の正規化係数として決定する第１の正規化係数決定部と、
前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第２の正規化係数として決定する第２の正規化係数決定部と、
前記第１の正規化係数決定部により決定された前記第１の正規化係数を符号化する第１の正規化係数符号化部と、
前記第２の正規化係数決定部により決定された前記第２の正規化係数を符号化する第２の正規化係数符号化部と、
前記最適窓関数に対応する前記第１の正規化係数または前記第２の正規化係数を用いて、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを正規化する正規化部と
を備え、
前記窓選択部は、前記第１の正規化係数と前記第２の正規化係数の符号化に要するビット数に基づいて、前記最適窓関数を選択し、
前記符号化部は、前記正規化部により正規化された前記周波数スペクトルを符号化し、
前記伝送部は、符号化された前記周波数スペクトル、前記最適窓関数に対応する前記第１の正規化係数または前記第２の正規化係数の符号化結果、および前記最適窓関数を表す窓関数情報を伝送する
前記（１）に記載のオーディオ符号化装置。
（３）
前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第１の量子化部と、
前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第２の量子化部と
をさらに備え、
前記窓選択部は、前記第１の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第１の量子化誤差と、前記第２の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第２の量子化誤差に基づいて、前記最適窓関数を選択し、
前記符号化部は、前記最適窓関数が乗算された前記オーディオ信号の量子化された前記周波数スペクトルを符号化する
前記（１）に記載のオーディオ符号化装置。
（４）
前記窓選択部は、量子化前の前記第１の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第１の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第１の量子化誤差を求め、量子化前の前記第２の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第２の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第２の量子化誤差を求める
前記（３）に記載のオーディオ符号化装置。
（５）
オーディオ符号化装置が、
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけステップと、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけステップと、
前記第１の窓がけステップの処理により乗算された前記オーディオ信号と、前記第２の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択ステップと、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送ステップと
を含むオーディオ符号化方法。
（６）
コンピュータに、
オーディオ信号に対して第１の窓関数を乗算する第１の窓がけステップと、
前記オーディオ信号に対して前記第１の窓関数と特性の異なる第２の窓関数を乗算する第２の窓がけステップと、
前記第１の窓がけステップの処理により乗算された前記オーディオ信号と、前記第２の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第１の窓関数または前記第２の窓関数を最適窓関数として選択する窓選択ステップと、
前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、
前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報の伝送を制御する伝送制御ステップと
を含む処理を実行させるためのプログラム。
（７）
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とを受信する受信部と、
前記受信部により受信された前記符号化スペクトルを復号する復号部と、
前記受信部により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択部と、
前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部と
を備えるオーディオ復号装置。
（８）
前記最適窓関数を乗算した前記オーディオ信号の周波数スペクトルの正規化に用いられた正規化係数の符号化結果を復号する正規化係数復号部と、
前記正規化係数復号部により復号された前記正規化係数を用いて、前記復号部による復号の結果得られる前記周波数スペクトルを逆正規化する逆正規化部と
をさらに備え、
前記受信部は、前記正規化係数を用いて正規化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトル、前記正規化係数の符号化結果、および前記窓関数情報を受信し、
前記窓がけ部は、前記最適窓関数に基づいて、前記逆正規化部による逆正規化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する
前記（７）に記載のオーディオ復号装置。
（９）
前記復号部による復号の結果得られる前記周波数スペクトルを逆量子化する逆量子化部
をさらに備え、
前記受信部は、量子化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトルと前記窓関数情報を受信し、
前記窓がけ部は、前記最適窓関数に基づいて、前記逆量子化部による逆量子化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する
前記（７）に記載のオーディオ復号装置。
（１０）
オーディオ符号化装置が、
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報とを受信する受信ステップと、
前記受信ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、
前記受信ステップの処理により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、
前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップと
を含むオーディオ復号方法。
（１１）
コンピュータに、
第１の窓関数または前記第１の窓関数と特性の異なる第２の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第１の窓関数または前記第２の窓関数を表す窓関数情報との受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、
前記受信制御ステップの処理により受信された前記窓関数情報に基づいて、前記第１の窓関数と前記第２の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、
前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップと
を含む処理を実行させるためのプログラム。
【符号の説明】
【０１６０】
１５  正規化部，  １７  符号化部，  ３２  復号部，  ３３  逆量子化部，  ３４  正規化係数復号部  ３５  逆正規化部，  ５０  オーディオ符号化装置，  ５１  窓がけ部，  ５３  正規化係数決定部，  ５４  正規化係数符号化部，  ５５  窓がけ部，  ５７  正規化係数決定部，  ５８  正規化係数符号化部，  ５９  窓選択部，  ６１  多重化部，  ８０  オーディオ復号装置，  ８１  分解部，  ８２  窓選択部，  ８３  窓がけ部，  １００  オーディオ符号化装置，  １０２  量子化部，  １０３  符号化部，  １０６  量子化部，  １０７  符号化部，  １０９  窓選択部，  １１０  スイッチ部
【図１】
0005799707.tif 000002
【図２】
0005799707.tif 000003
【図３】
0005799707.tif 000004
【図４】
0005799707.tif 000005
【図５】
0005799707.tif 000006
【図６】
0005799707.tif 000007
【図７】
0005799707.tif 000008
【図８】
0005799707.tif 000009
【図９】
0005799707.tif 000010
【図１０】
0005799707.tif 000011
【図１１】
0005799707.tif 000012
【図１２】
0005799707.tif 000013
【図１３】
0005799707.tif 000014