"オーディオ信号に対して第1の窓関数を乗算する第1の窓がけ部と、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけ部と、前記第1の窓がけ部により乗算された前記オーディオ信号と、前記第2の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択部と、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部とを備えるオーディオ符号化装置。前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第1の正規化係数として決定する第1の正規化係数決定部と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第2の正規化係数として決定する第2の正規化係数決定部と、前記第1の正規化係数決定部により決定された前記第1の正規化係数を符号化する第1の正規化係数符号化部と、前記第2の正規化係数決定部により決定された前記第2の正規化係数を符号化する第2の正規化係数符号化部と、前記最適窓関数に対応する前記第1の正規化係数または前記第2の正規化係数を用いて、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを正規化する正規化部とを備え、前記窓選択部は、前記第1の正規化係数と前記第2の正規化係数の符号化に要するビット数に基づいて、前記最適窓関数を選択し、前記符号化部は、前記正規化部により正規化された前記周波数スペクトルを符号化し、前記伝送部は、符号化された前記周波数スペクトル、前記最適窓関数に対応する前記第1の正規化係数または前記第2の正規化係数の符号化結果、および前記最適窓関数を表す窓関数情報を伝送する請求項1に記載のオーディオ符号化装置。前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第1の量子化部と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第2の量子化部とをさらに備え、前記窓選択部は、前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第1の量子化誤差と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第2の量子化誤差に基づいて、前記最適窓関数を選択し、前記符号化部は、前記最適窓関数が乗算された前記オーディオ信号の量子化された前記周波数スペクトルを符号化する請求項1に記載のオーディオ符号化装置。前記窓選択部は、量子化前の前記第1の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第1の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第1の量子化誤差を求め、量子化前の前記第2の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第2の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第2の量子化誤差を求める請求項3に記載のオーディオ符号化装置。オーディオ符号化装置が、オーディオ信号に対して第1の窓関数を乗算する第1の窓がけステップと、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけステップと、前記第1の窓がけステップの処理により乗算された前記オーディオ信号と、前記第2の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択ステップと、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送ステップとを含むオーディオ符号化方法。コンピュータに、オーディオ信号に対して第1の窓関数を乗算する第1の窓がけステップと、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけステップと、前記第1の窓がけステップの処理により乗算された前記オーディオ信号と、前記第2の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択ステップと、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報の伝送を制御する伝送制御ステップとを含む処理を実行させるためのプログラム。第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とを受信する受信部と、前記受信部により受信された前記符号化スペクトルを復号する復号部と、前記受信部により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択部と、前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部とを備えるオーディオ復号装置。前記最適窓関数を乗算した前記オーディオ信号の周波数スペクトルの正規化に用いられた正規化係数の符号化結果を復号する正規化係数復号部と、前記正規化係数復号部により復号された前記正規化係数を用いて、前記復号部による復号の結果得られる前記周波数スペクトルを逆正規化する逆正規化部とをさらに備え、前記受信部は、前記正規化係数を用いて正規化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトル、前記正規化係数の符号化結果、および前記窓関数情報を受信し、前記窓がけ部は、前記最適窓関数に基づいて、前記逆正規化部による逆正規化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する請求項7に記載のオーディオ復号装置。前記復号部による復号の結果得られる前記周波数スペクトルを逆量子化する逆量子化部をさらに備え、前記受信部は、量子化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトルと前記窓関数情報を受信し、前記窓がけ部は、前記最適窓関数に基づいて、前記逆量子化部による逆量子化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する請求項7に記載のオーディオ復号装置。オーディオ符号化装置が、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とを受信する受信ステップと、前記受信ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、前記受信ステップの処理により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップとを含むオーディオ復号方法。コンピュータに、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報との受信を制御する受信制御ステップと、前記受信制御ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、前記受信制御ステップの処理により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップとを含む処理を実行させるためのプログラム。そこで、より適した窓関数を用いて符号化することにより、ビット数NSFJの削減や量子化精度の向上を実現し、音質劣化を抑制することが望まれている。本技術は、このような状況に鑑みてなされたものであり、より適した窓関数を適応的に用いてオーディオ信号を符号化することができるようにするものである。本技術の第1の側面のオーディオ符号化装置は、オーディオ信号に対して第1の窓関数を乗算する第1の窓がけ部と、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけ部と、前記第1の窓がけ部により乗算された前記オーディオ信号と、前記第2の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択部と、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部とを備えるオーディオ符号化装置である。本技術の第1の側面のオーディオ符号化方法およびプログラムは、本技術の第1の側面のオーディオ符号化装置に対応する。本技術の第1の側面においては、オーディオ信号に対して第1の窓関数が乗算され、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数が乗算され、前記第1の窓関数が乗算された前記オーディオ信号と、前記第2の窓関数が乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数が最適窓関数として選択され、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルが符号化され、符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報が伝送される。本技術の第2の側面のオーディオ復号装置は、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とを受信する受信部と、前記受信部により受信された前記符号化スペクトルを復号する復号部と、前記受信部により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択部と、前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部とを備えるオーディオ復号装置である。本技術の第2の側面のオーディオ復号方法およびプログラムは、本技術の第2の側面のオーディオ復号装置に対応する。本技術の第2の側面においては、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とが受信され、受信された前記符号化スペクトルが復号され、受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数が選択され、選択された前記最適窓関数に基づいて、復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号が生成される。本技術の第1の側面によれば、より適した窓関数を適応的に用いてオーディオ信号を符号化することができる。本技術の第2の側面によれば、より適した窓関数を適応的に用いて符号化されたオーディオ信号を復号することができる。<第1実施の形態>[オーディオ符号化装置の第1実施の形態の構成例]図3は、本技術を適用したオーディオ符号化装置の第1実施の形態の構成例を示すブロック図である。図3に示す構成のうち、図1の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図3のオーディオ符号化装置50の構成は、主に、窓がけ部11、周波数変換部12、正規化係数決定部13、正規化係数符号化部14、多重化部18の代わりに窓がけ部51および55、周波数変換部52および56、正規化係数決定部53および57、正規化係数符号化部54および58、多重化部61が設けられている点、および、新たに窓選択部59および周波数スペクトル選択部60が設けられている点が図1の構成と異なる。オーディオ符号化装置50は、特性の異なる2種類の窓関数WF1およびWF2をフレームデータTJに乗算し、その結果得られる乗算データを周波数変換して得られる周波数スペクトルの正規化係数の符号化に要するビット数に基づいて、正規化係数の符号化効率が最も良いときの窓関数を最適な窓関数として選択する。具体的には、オーディオ符号化装置50の窓がけ部51、周波数変換部52、正規化係数決定部53、および正規化係数符号化部54からなるパス1は、窓関数WF1を乗算したフレームデータTJの周波数スペクトルSP1Jと符号化正規化係数HSF1Jを求める。より詳細には、窓がけ部51は、入力されるフレームデータTJに対して窓関数WF1を乗算し、その結果得られる乗算データWFT1Jを周波数変換部52に供給する。周波数変換部52は、窓がけ部51から供給される乗算データWFT1Jに対して周波数変換を行い、周波数スペクトルSP1Jを得る。周波数変換部52は、周波数スペクトルSP1Jを正規化係数決定部53と周波数スペクトル選択部60に供給する。正規化係数決定部53は、周波数変換部52から供給される周波数スペクトルSP1Jから、その周波数スペクトルSP1Jの正規化係数SF1Jを決定し、正規化係数符号化部54に供給する。正規化係数符号化部54は、正規化係数決定部53から供給される正規化係数SF1Jの符号化に要するビット数NSF1[J]を計算し、窓選択部59に供給する。また、正規化係数符号化部54は、正規化係数SF1Jを符号化し、その結果得られる符号化正規化係数HSF1Jと正規化係数SF1Jを窓選択部59に供給する。窓がけ部55、周波数変換部56、正規化係数決定部57、および正規化係数符号化部58からなるパス2は、パス1と同様に構成され、窓関数WF2を乗算したフレームデータTJの周波数スペクトルSP2Jと符号化正規化係数HSF2Jを求める。詳細には、窓がけ部55は、入力されるフレームデータTJに対して窓関数WF2を乗算し、その結果得られる乗算データWFT2Jを周波数変換部56に供給する。周波数変換部56は、窓がけ部55から供給される乗算データWFT2Jに対して周波数変換を行い、周波数スペクトルSP2Jを得る。周波数変換部56は、周波数スペクトルSP2Jを正規化係数決定部57と周波数スペクトル選択部60に供給する。正規化係数決定部57は、周波数変換部56から供給される周波数スペクトルSP2Jから、その周波数スペクトルSP2Jの正規化係数SF2Jを決定し、正規化係数符号化部58に供給する。正規化係数符号化部58は、正規化係数決定部57から供給される正規化係数SF2Jの符号化に要するビット数NSF2[J]を計算し、窓選択部59に供給する。また、正規化係数符号化部58は、正規化係数SF2Jを符号化し、その結果得られる符号化正規化係数HSF2Jと正規化係数SF2Jを窓選択部59に供給する。窓選択部59は、正規化係数符号化部54から供給されるビット数NSF1[J]と、正規化係数符号化部58から供給されるビット数NSF2[J]とを比較し、小さい方に対応する窓関数を最適な窓関数として選択する。なお、ビット数NSF1[J]とビット数NSF2[J]が同一である場合、窓選択部59は、窓関数WF1または窓関数WF2のいずれか一方を選択する。窓選択部59は、窓関数WF1を選択した場合、正規化係数符号化部54から供給される符号化正規化係数HSF1Jを符号化正規化係数HSFJとし、正規化係数SF1Jを正規化係数SFJとし、ビット数NSF1[J]をビット数NSF[J]とする。また、窓選択部59は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SWJを生成し、周波数スペクトル選択部60に供給する。一方、窓選択部59は、窓関数WF2を選択した場合、正規化係数符号化部54から供給される符号化正規化係数HSF2Jを符号化正規化係数HSFJとし、正規化係数SF2Jを正規化係数SFJとし、ビット数NSF2[J]をビット数NSF[J]とする。また、窓選択部59は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SWJを生成し、周波数スペクトル選択部60に供給する。なお、ここでは、窓関数WF1を表す窓関数情報SWJは0であり、窓関数WF2を表す窓関数情報SWJは1であるものとする。また、窓選択部59は、符号化正規化係数HSFJを多重化部61に供給し、正規化係数SFJを正規化部15に供給し、ビット数NSFJを量子化部16に供給する。周波数スペクトル選択部60は、窓選択部59から供給される窓関数情報SWJに基づいて、周波数変換部52から供給される周波数スペクトルSP1Jまたは周波数変換部56から供給される周波数スペクトルSP2Jを選択する。周波数スペクトル選択部60は、選択された周波数スペクトルSP1Jまたは周波数スペクトルSP2Jを、周波数スペクトルSPJとして正規化部15に供給する。また、周波数スペクトル選択部60は、窓関数情報SWJを多重化部61に供給する。多重化部61は、窓選択部59からの符号化正規化係数HSFJ、周波数スペクトル選択部60からの窓関数情報SWJ、量子化部16からの量子化情報PJ、および符号化部17からの符号化スペクトルHSPJを多重化する。多重化部61は、伝送部として機能し、多重化の結果得られる符号列BJの伝送を制御して、符号列BJを伝送する。窓関数WF1の例図4は、窓関数WF1の例を示す図である。なお、図4Aは、サンプル数Nの窓関数WF1を表し、図4Bは、サンプル数Nの窓関数WF1の周波数特性を表す。図4Aにおいて、横軸は、各サンプルのインデックスであり、縦軸は窓関数WF1の大きさを示すものである。また、図4Bにおいて、横軸は、中心周波数を0とした周波数を表し、その区間はラジアン表記で-πからπである。縦軸は、周波数特性のレベルdBを表す。図4Aに示すような窓関数WF1の周波数特性は、図4Bに示すように中心周波数のレベルが鋭く突出する特性となる。従って、窓関数WF1は、周波数分解能が高い窓関数であるといえる。窓関数WF2の例図5は、窓関数WF2の例を示す図である。なお、図5Aは、サンプル数Nの窓関数WF2を表し、図5Bは、サンプル数Nの窓関数WF2の周波数特性を表す。図5Aにおいて、横軸は、各サンプルのインデックスであり、縦軸は窓関数WF2の大きさを示すものである。また、図5Bにおいて、横軸は、中心周波数を0とした周波数を表し、その区間はラジアン表記で-πからπである。縦軸は、周波数特性のレベルdBを表す。図5Aに示すような窓関数WF2の周波数特性は、図5Bに示すように、図4の場合に比べて中心周波数のレベルの突出度合が鈍い特性となる。従って、窓関数WF2は、周波数分解能が低い窓関数であるといえる。周波数スペクトルの例図6は、周波数スペクトルSP1Jの例を示す図であり、図7は、周波数スペクトルSP2Jの例を示す図である。なお、図6および図7において、横軸は、周波数インデックスを表し、縦軸は、周波数スペクトルのレベルを表している。また、図6および図7において、黒丸は、各周波数インデックスの周波数スペクトルのレベルを表し、折れ線は、正規化係数を表している。また、図6および図7の例では、説明の簡単化のため、各周波数インデックスの周波数スペクトルごとに、正規化係数が決定されるものとするが、一般的には、複数本の周波数スペクトルごとに1つの正規化係数が決定される。窓関数WF1は周波数分解能が高い窓関数であるので、フレームデータTJがトーン性の高いオーディオ信号図6の例では、周波数Fnの正弦波の信号であると、図6に示すように、周波数スペクトルSP1Jのエネルギーは、周波数インデックスFnの周波数スペクトルに集中する。即ち、周波数スペクトルSP1Jのエンベロープは、周波数インデックスFnの周波数スペクトルが鋭く突出したものとなる。従って、周波数スペクトルSP1Jのエンベロープを示す正規化係数SF1Jは、周波数インデックスFnの正規化係数SF1Jが突出して大きいものとなる。一方、窓関数WF2は周波数分解能が低い窓関数であるので、図7に示すように、周波数スペクトルSP2Jは、全体に分散する。即ち、周波数スペクトルSP2Jのエンベロープにおける周波数インデックスFnの周波数スペクトルの突出度合は、周波数スペクトルSP1Jのエンベロープに比べて鈍くなる。従って、周波数スペクトルSP2Jのエンベロープを示す正規化係数SF2Jは、周波数インデックスFnの正規化係数SF2Jが正規化係数SF1Jに比べて突出して大きくはない。以上のように、窓関数の特性に応じて周波数スペクトルのエンベロープは変化するので、正規化係数のエンベロープも変化する。従って、正規化係数の符号化方式が同一である場合、窓関数の特性を変化させることで、正規化係数の符号化に要するビット数を変化させることができる。例えば、図6および図7では、正規化係数SF1Jは、正規化係数SF2Jに比べて隣接間差分が大きくなるので、正規化係数符号化部54および58が隣接間差分符号化を行う場合、ビット数NSF2Jがビット数NSF1Jに比べて少なくなる可能性が高い。よって、オーディオ符号化装置50は、特性の異なる2種類の窓関数WF1およびWF2を用いて周波数スペクトルを生成し、その周波数スペクトルの正規化係数の符号化に要するビット数が少ない窓関数を最適な窓関数として選択する。これにより、周波数スペクトルの符号化に割り当てるビット数を増加させることができる。その結果、音質劣化を抑制することができる。オーディオ符号化装置の処理の説明図8は、図3のオーディオ符号化装置50の符号化処理を説明するフローチャートである。この符号化処理は、例えば、符号化対象としてフレームデータTJが入力されたとき、開始される。図8のステップS11において、窓がけ部51は、入力されるフレームデータTJに対して窓関数WF1を乗算し、その結果得られる乗算データWFT1Jを周波数変換部52に供給する。また、窓がけ部55は、入力されるフレームデータTJに対して窓関数WF2を乗算し、その結果得られる乗算データWFT2Jを周波数変換部56に供給する。ステップS12において、周波数変換部52は、窓がけ部51から供給される乗算データWFT1Jに対して周波数変換を行い、周波数スペクトルSP1Jを得る。周波数変換部52は、周波数スペクトルSP1Jを正規化係数決定部53と周波数スペクトル選択部60に供給する。また、周波数変換部56は、窓がけ部55から供給される乗算データWFT2Jに対して周波数変換を行い、周波数スペクトルSP2Jを得る。周波数変換部56は、周波数スペクトルSP2Jを正規化係数決定部57と周波数スペクトル選択部60に供給する。ステップS13において、正規化係数決定部53は、周波数変換部52から供給される周波数スペクトルSP1Jから、その周波数スペクトルSP1Jの正規化係数SF1Jを決定し、正規化係数符号化部54に供給する。また、正規化係数決定部57は、周波数変換部56から供給される周波数スペクトルSP2Jから、その周波数スペクトルSP2Jの正規化係数SF2Jを決定し、正規化係数符号化部58に供給する。ステップS14において、正規化係数符号化部54は、正規化係数決定部53から供給される正規化係数SF1Jの符号化に要するビット数NSF1[J]を計算し、窓選択部59に供給する。また、正規化係数符号化部58は、正規化係数決定部57から供給される正規化係数SF2Jの符号化に要するビット数NSF2[J]を計算し、窓選択部59に供給する。ステップS15において、正規化係数符号化部54は、正規化係数SF1Jを符号化し、その結果得られる符号化正規化係数HSF1Jと正規化係数SF1Jを窓選択部59に供給する。また、正規化係数符号化部58は、正規化係数SF2Jを符号化し、その結果得られる符号化正規化係数HSF2Jと正規化係数SF2Jを窓選択部59に供給する。ステップS16において、窓選択部59は、正規化係数符号化部54から供給されるビット数NSF1[J]が、正規化係数符号化部58から供給されるビット数NSF2[J]より小さいかどうかを判定する。ステップS16でビット数NSF1[J]がビット数NSF2[J]より小さいと判定された場合、窓選択部59は、窓関数WF1を最適な窓関数として選択し、処理をステップS17に進める。ステップS17において、窓選択部59は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SWJを生成し、周波数スペクトル選択部60に供給する。ステップS18において、窓選択部59は、正規化係数符号化部54から供給される符号化正規化係数HSF1Jを符号化正規化係数HSFJとし、正規化係数SF1Jを正規化係数SFJとし、ビット数NSF1[J]をビット数NSF[J]とする。そして、窓選択部59は、符号化正規化係数HSFJを多重化部61に供給し、正規化係数SFJを正規化部15に供給し、ビット数NSF[J]を量子化部16に供給する。ステップS19において、周波数スペクトル選択部60は、窓選択部59から供給される窓関数情報SWJに基づいて、周波数変換部52から供給される周波数スペクトルSP1Jを選択し、周波数スペクトルSPJとして正規化部15に供給する。また、周波数スペクトル選択部60は、窓関数情報SWJを多重化部61に供給する。そして、処理はステップS23に進む。一方、ステップS16でビット数NSF1[J]がビット数NSF2[J]より小さくはないと判定された場合、窓選択部59は、窓関数WF2を最適な窓関数として選択し、処理をステップS20に進める。ステップS20において、窓選択部59は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SWJを生成し、周波数スペクトル選択部60に供給する。ステップS21において、窓選択部59は、正規化係数符号化部58から供給される符号化正規化係数HSF2Jを符号化正規化係数HSFJとし、正規化係数SF2Jを正規化係数SFJとし、ビット数NSF2[J]をビット数NSF[J]とする。そして、窓選択部59は、符号化正規化係数HSFJを多重化部61に供給し、正規化係数SFJを正規化部15に供給し、ビット数NSF[J]を量子化部16に供給する。ステップS22において、周波数スペクトル選択部60は、窓選択部59から供給される窓関数情報SWJに基づいて、周波数変換部56から供給される周波数スペクトルSP2Jを選択し、周波数スペクトルSPJとして正規化部15に供給する。また、周波数スペクトル選択部60は、窓関数情報SWJを多重化部61に供給する。そして、処理はステップS23に進む。ステップS23において、正規化部15は、窓選択部59から供給される正規化係数SFJを用いて、周波数スペクトル選択部60から供給される周波数スペクトルSPJを正規化し、その結果得られる正規化スペクトルNSPJを量子化部16に供給する。ステップS24において、量子化部16は、量子化情報PJに基づいて、正規化部15から供給される正規化スペクトルNSPJを量子化し、その結果得られる量子化スペクトルQSPJを符号化部17に供給する。なお、このとき、符号化部17は、量子化部16から供給される量子化スペクトルQSPJの符号化に要するビット数NQSP[J]を計算する。ここでビット数NQSP[J]は、符号列BJのビット数NBJが決められている場合、ビット数NBJから量子化情報PJのビット数NPJと、正規化係数SFJの符号化に掛かるビット数NSFJと、さらに窓関数情報SWJのビット数を引いた値NQ以下に収める必要がある。なお、本実施の形態では、窓関数の種類は2種類であるので、窓関数情報SWJのビット数は1ビットである。符号化部17は、ビット数NQSP[J]を量子化部16にフィードバックし、量子化部16は、そのビット数NQSP[J]が値NQ以下になるように量子化情報PJを調整する。量子化部16は、調整後の量子化情報PJを多重化部61に供給する。ステップS25において、符号化部17は、量子化部16から供給される量子化スペクトルQSPJを符号化し、その結果得られる符号化スペクトルHSPJを多重化部61に供給する。ステップS26において、多重化部61は、窓選択部59からの符号化正規化係数HSFJ、周波数スペクトル選択部60からの窓関数情報SWJ、量子化部16からの量子化情報PJ、および符号化部17からの符号化スペクトルHSPJを多重化する。多重化部61は、その結果得られる符号列BJを伝送し、処理を終了する。以上のように、オーディオ符号化装置50は、特性の異なる窓関数WF1と窓関数WF2をそれぞれフレームデータTJに乗算し、その結果得られる乗算データに基づいて窓関数WF1または窓関数WF2を最適な窓関数として選択し、最適な窓関数が乗算された乗算データの符号化スペクトルを符号化結果として伝送する。従って、オーディオ符号化装置50は、例えば、窓関数WF1と窓関数WF2がそれぞれ乗算されたフレームデータTJの正規化係数の符号化に要するビット数のうちの少ない方の窓関数を最適な窓関数として選択することにより、音質劣化を抑制する最適な窓関数を用いてオーディオ信号を符号化することができる。オーディオ復号装置の構成例図9は、図3のオーディオ符号化装置50により伝送されてくる符号列BJを復号するオーディオ復号装置の構成例を示すブロック図である。図9に示す構成のうち、図2の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図9のオーディオ復号装置80の構成は、主に、分解部31、窓がけ部37の代わりに分解部81、窓がけ部83が設けられている点、および、新たに窓選択部82が設けられている点が図2の構成と異なる。オーディオ復号装置80は、オーディオ符号化装置50により伝送されてくる符号列BJに含まれる窓関数情報SWJに基づいて、窓関数WF1または窓関数WF2に対応する窓関数を選択し、その窓関数を時間軸データSTJに乗算する。具体的には、オーディオ復号装置80の分解部81は、受信部として機能し、図3のオーディオ符号化装置50から伝送されてくる符号列BJを受信する。分解部81は、符号列BJを、符号化スペクトルHSPJ、量子化情報PJ、符号化正規化係数HSFJ、および窓関数情報SWJに分解する。分解部31は、符号化スペクトルHSPJを復号部32に供給し、量子化情報PJを逆量子化部33に供給し、符号化正規化係数HSFJを正規化係数復号部34に供給し、窓関数情報SWJを窓選択部82に供給する。窓選択部82は、分解部81から供給される窓関数情報SWJに基づいて、窓関数WF1に対応する窓関数WB1、または、窓関数WF2に対応する窓関数WB2を選択する。なお、窓関数WF1と窓関数WB1、および、窓関数WF2と窓関数WB2の関係には、それぞれ、量子化ビット数が無限大である場合に、オーディオ符号化装置50に入力されるフレームデータTJとオーディオ復号装置80から出力されるフレームデータTJが一致するという拘束条件がある。窓選択部82は、選択された窓関数を窓関数WBとして窓がけ部83に供給する。窓がけ部83は、逆周波数変換部36から供給される時間軸データSTJに、窓選択部82から供給される窓関数WBを乗算し、乗算の結果得られる乗算データWBTJをオーバーラップ部38に供給する。オーディオ復号装置の処理の説明図10は、図9のオーディオ復号装置80の復号処理を説明するフローチャートである。この復号処理は、例えば、オーディオ符号化装置50から符号列BJが伝送されてきたとき、開始される。図10のステップS41において、オーディオ復号装置80の分解部81は、図3のオーディオ符号化装置50から伝送されてくる符号列BJを受信し、符号化スペクトルHSPJ、量子化情報PJ、符号化正規化係数HSFJ、および窓関数情報SW[J]に分解する。分解部31は、符号化スペクトルHSPJを復号部32に供給し、量子化情報PJを逆量子化部33に供給し、符号化正規化係数HSFJを正規化係数復号部34に供給し、窓関数情報SWJを窓選択部82に供給する。ステップS42において、復号部32は、分解部31から供給される符号化スペクトルHSPJを復号し、その結果得られる量子化スペクトルQSPJを逆量子化部33に供給する。ステップS43において、逆量子化部33は、復号部32から供給される量子化スペクトルQSPJを、分解部31から供給される量子化情報PJに基づいて逆量子化し、正規化スペクトルNSPJを得る。逆量子化部33は、正規化スペクトルNSPJを逆正規化部35に供給する。ステップS44において、正規化係数復号部34は、分解部31から供給される符号化正規化係数HSFJを復号し、その結果得られる正規化係数SFJを逆正規化部35に供給する。ステップS45において、逆正規化部35は、正規化係数復号部34から供給される正規化係数SFJと正規化スペクトルNSPJを用いて逆正規化を行い、その結果得られる周波数スペクトルSPJを逆正規化部35に供給する。ステップS46において、逆周波数変換部36は、逆正規化部35から供給される周波数スペクトルSPJを逆周波数変換し、その結果得られる時間軸データSTJを窓がけ部83に供給する。ステップS47において、窓選択部82は、分解部81から供給される窓関数情報SWJが0であるかどうかを判定する。ステップS47で窓関数情報SWJが0であると判定された場合、ステップS48において、窓選択部82は、窓関数WF1に対応する窓関数WB1を選択し、窓関数WBとして窓がけ部83に供給する。そして、処理はステップS50に進む。一方、ステップS47で窓関数情報SWJが0ではないと判定された場合、即ち窓関数情報SWJが1である場合、ステップS49において、窓選択部82は、窓関数WF2に対応する窓関数WB2を選択し、窓関数WBとして窓がけ部83に供給する。そして、処理はステップS50に進む。ステップS50において、窓がけ部83は、逆周波数変換部36から供給される時間軸データSTJに窓関数WBを乗算し、乗算の結果得られる乗算データWBTJをオーバーラップ部38に供給する。ステップS51において、オーバーラップ部38は、窓がけ部83から供給される乗算データWBTJを保持する。ステップS52において、オーバーラップ部38は、保持されているインデックスJ1のフレームの乗算データWBTJ1と乗算データWBTJを、例えば1フレームの半分の区間だけ重ね合わせて加算する。オーバーラップ部38は、その結果得られるフレームデータTJを復号結果として出力し、処理を終了する。<第2実施の形態>符号化装置の構成例図11は、本技術を適用したオーディオ符号化装置の第2実施の形態の構成例を示すブロック図である。図11に示す構成のうち、図3の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図11のオーディオ符号化装置100の構成は、主に、正規化部15、量子化部16、符号化部17、多重化部61の代わりに正規化部101および105、量子化部102および106、符号化部103および107、多重化部104および108が設けられている点、および、新たに窓選択部109とスイッチ部110が設けられている点が図3の構成と異なる。オーディオ符号化装置100は、量子化誤差に基づいて最適な窓関数を選択する。具体的には、オーディオ符号化装置100の窓がけ部51、周波数変換部52、正規化係数決定部53、正規化係数符号化部54、正規化部101、量子化部102、符号化部103、および多重化部104からなるパス1’は、窓関数WF1を乗算したフレームデータTJの符号列B1Jを求める。より詳細には、正規化部101は、正規化係数決定部53により決定される正規化係数SF1Jを用いて、周波数変換部52から供給される周波数スペクトルSP1Jを正規化し、その結果得られる正規化スペクトルNSP1Jを量子化部102と窓選択部109に供給する。量子化部102は、量子化情報P1Jに基づいて、正規化部101から供給される正規化スペクトルNSP1Jを量子化し、その結果得られる量子化スペクトルQSP1Jを符号化部103と窓選択部109に供給する。このとき、量子化部102は、符号化部103から量子化スペクトルQSP1Jに対応してフィードバックされるビット数NQSP1Jを取得し、そのビット数NQSP1Jが所定値になるように量子化情報P1Jを調整する。量子化部102は、調整後の量子化情報P1Jを多重化部104に供給する。符号化部103は、量子化部102から供給される量子化スペクトルQSP1Jの符号化に要するビット数NQSP1[J]を計算する。ここでビット数NQSP1[J]は、符号列BJのビット数NBJが決められている場合、ビット数NBJから量子化情報P1Jのビット数NP1Jと、正規化係数符号化部54で計算される正規化係数SF1Jの符号化に掛かるビット数NSF1Jと、さらに窓関数情報SWJのビット数を引いた値NQ1以下に収める必要がある。従って、符号化部103は、ビット数NQSP1[J]を量子化部102に供給し、量子化部102は、そのビット数NQSP1[J]が値NQ1以下になるように量子化情報P1Jを調整する。また、符号化部103は、量子化スペクトルQSP1Jを符号化し、その結果得られる符号化スペクトルHSP1Jを多重化部104に供給する。多重化部104は、正規化係数符号化部54からの符号化正規化係数HSF1J、量子化部102からの量子化情報P1J、および符号化部103からの符号化スペクトルHSP1Jを多重化し、その結果得られる符号列B1Jをスイッチ部110に供給する。また、窓がけ部55、周波数変換部56、正規化係数決定部57、正規化係数符号化部58、正規化部105、量子化部106、符号化部107、および多重化部108からなるパス2’は、パス1’と同様に構成され、窓関数WF2を乗算したフレームデータTJの符号列B2Jを求める。詳細には、正規化部105は、正規化係数決定部57から供給される正規化係数SF2Jを用いて、周波数変換部56から供給される周波数スペクトルSP2Jを正規化し、その結果得られる正規化スペクトルNSP2Jを量子化部106と窓選択部109に供給する。量子化部106は、量子化情報P2Jに基づいて、正規化部105から供給される正規化スペクトルNSP2Jを量子化し、その結果得られる量子化スペクトルQSP2Jを符号化部107と窓選択部109に供給する。このとき、量子化部106は、符号化部107から量子化スペクトルQSP2Jに対応してフィードバックされるビット数NQSP2を取得し、そのビット数NQSP2が所定値になるように量子化情報P2Jを調整する。量子化部106は、調整後の量子化情報P2Jを多重化部108に供給する。符号化部107は、量子化部106から供給される量子化スペクトルQSP2Jの符号化に要するビット数NQSP2[J]を計算する。ここでビット数NQSP2[J]は、符号列BJのビット数NBJが決められている場合、ビット数NBJから量子化情報P2Jのビット数NP1Jと、正規化係数符号化部58で計算される正規化係数SF2Jの符号化に掛かるビット数NSF2Jと、さらに窓関数情報SWJのビット数を引いた値NQ2以下に収める必要がある。従って、符号化部107は、ビット数NQSP2[J]を量子化部106に供給し、量子化部106は、そのビット数NQSP2[J]が値NQ2以下になるように量子化情報P2Jを調整する。また、符号化部107は、量子化スペクトルQSP2Jを符号化し、その結果得られる符号化スペクトルHSP2Jを多重化部108に供給する。多重化部108は、正規化係数符号化部58からの符号化正規化係数HSF2J、量子化部106からの量子化情報P2J、および符号化部107からの符号化スペクトルHSP2Jを多重化し、その結果得られる符号列B2Jをスイッチ部110に供給する。窓選択部109は、量子化部102から供給される量子化スペクトルQSP1Jを、オーディオ復号装置80の逆量子化部33と同様に逆量子化し、正規化スペクトルNSP1’Jを生成する。そして、窓選択部109は、正規化スペクトルNSP1’Jと正規化部101から供給される本来の正規化スペクトルNSP1Jを比較することにより、量子化誤差D1Jを求める。具体的には、窓選択部109は、正規化スペクトルNSP1’Jと正規化スペクトルNSP1Jのスペクトルごとの差分を全スペクトル分加算し、量子化誤差D1Jとする。同様に、窓選択部109は、量子化部106から供給される量子化スペクトルQSP2Jを逆量子化し、その結果得られる正規化スペクトルNSP2’Jと正規化部105から供給される本来の正規化スペクトルNSP2Jを用いて、量子化誤差D2Jを求める。窓選択部109は、量子化誤差D1Jと量子化誤差D2Jを比較し、小さい方に対応する窓関数を最適な窓関数として選択する。そして、窓選択部109は、最適な窓関数として選択された窓関数WF1または窓関数WF2を表す窓関数情報SWJを生成し、スイッチ部110に供給する。スイッチ部110は、窓選択部109から供給される窓関数情報SWJに基づいて、多重化部104から供給される符号列B1Jまたは多重化部108から供給される符号列B2Jを選択する。そして、スイッチ部110は、選択された符号列に窓関数情報SWJを多重化する。スイッチ部110は、伝送部として機能し、多重化の結果得られる符号列BJの伝送を制御し、伝送する。オーディオ符号化装置の処理の説明図12は、図11のオーディオ符号化装置100の符号化処理を説明するフローチャートである。この符号化処理は、例えば、符号化対象としてフレームデータTJが入力されたとき、開始される。図12のステップS71乃至S75の処理は、図8のステップS11乃至S15の処理と同様であるので、説明は省略する。ステップS75の処理後、ステップS76において、正規化部101は、正規化係数決定部53から供給される正規化係数SF1Jを用いて、周波数変換部52から供給される周波数スペクトルSP1Jを正規化する。正規化部101は、その結果得られる正規化スペクトルNSP1Jを量子化部102と窓選択部109に供給する。また、正規化部105は、正規化係数決定部57から供給される正規化係数SF2Jを用いて、周波数変換部56から供給される周波数スペクトルSP2Jを正規化し、その結果得られる正規化スペクトルNSP2Jを量子化部106と窓選択部109に供給する。ステップS77において、量子化部102は、量子化情報P1Jに基づいて、正規化部101から供給される正規化スペクトルNSP1Jを量子化し、その結果得られる量子化スペクトルQSP1Jを符号化部103と窓選択部109に供給する。なお、このとき、符号化部103は、量子化部102から供給される量子化スペクトルQSP1Jの符号化に要するビット数NQSP1[J]を計算する。そして、符号化部103は、ビット数NQSP1[J]を量子化部102に供給し、量子化部102は、そのビット数NQSP1[J]が値NQ1以下になるように量子化情報P1Jを調整する。量子化部102は、調整後の量子化情報P1Jを多重化部104に供給する。また、量子化部106は、量子化情報P2Jに基づいて、正規化部105から供給される正規化スペクトルNSP2Jを量子化し、その結果得られる量子化スペクトルQSP2Jを符号化部107と窓選択部109に供給する。なお、このとき、符号化部107は、量子化部106から供給される量子化スペクトルQSP2Jの符号化に要するビット数NQSP2[J]を計算する。そして、符号化部107は、ビット数NQSP2[J]を量子化部106に供給し、量子化部106は、そのビット数NQSP2[J]が値NQ2以下になるように量子化情報P2Jを調整する。量子化部106は、調整後の量子化情報P2Jを多重化部108に供給する。ステップS78において、符号化部103は、量子化スペクトルQSP1Jを符号化し、その結果得られる符号化スペクトルHSP1Jを多重化部104に供給する。また、符号化部107は、量子化スペクトルQSP2Jを符号化し、その結果得られる符号化スペクトルHSP2Jを多重化部108に供給する。ステップS79において、多重化部104は、正規化係数符号化部54からの符号化正規化係数HSF1J、量子化部102からの量子化情報P1J、および符号化部103からの符号化スペクトルHSP1Jを多重化する。多重化部104は、その結果得られる符号列B1Jをスイッチ部110に供給する。また、多重化部108は、正規化係数符号化部58からの符号化正規化係数HSF2J、量子化部106からの量子化情報P2J、および符号化部107からの符号化スペクトルHSP2Jを多重化し、その結果得られる符号列B2Jをスイッチ部110に供給する。ステップS80において、窓選択部109は、量子化部102から供給される量子化スペクトルQSP1Jと量子化部106から供給される量子化スペクトルQSP2Jを、オーディオ復号装置80の逆量子化部33と同様に逆量子化する。ステップS81において、窓選択部109は、量子化誤差D1Jと量子化誤差D2Jを求める。具体的には、窓選択部109は、量子化スペクトルQSP1Jを逆量子化した結果得られる正規化スペクトルNSP1’Jと、正規化部101から供給される本来の正規化スペクトルNSP1Jのスペクトルごとの差分を全スペクトル分加算し、量子化誤差D1Jとする。また、窓選択部109は、量子化スペクトルQSP2Jを逆量子化した結果得られる正規化スペクトルNSP2’Jと、正規化部105から供給される本来の正規化スペクトルNSP2Jのスペクトルごとの差分を全スペクトル分加算し、量子化誤差D2Jとする。ステップS82において、窓選択部109は、量子化誤差D1Jが量子化誤差D2Jより小さいかどうかを判定する。ステップS82で量子化誤差D1Jが量子化誤差D2Jより小さいと判定された場合、窓選択部109は、量子化誤差D1Jに対応する窓関数WF1を最適な窓関数として選択する。そして、ステップS83において、窓選択部109は、最適な窓関数として選択された窓関数WF1を表す窓関数情報SWJを生成し、スイッチ部110に供給する。ステップS84において、スイッチ部110は、窓選択部109から供給される窓関数情報SWJに基づいて、多重化部104から供給される符号列B1Jを選択し、選択された符号列B1Jに窓関数情報SWJを多重化する。そして、スイッチ部110は、その結果得られる符号列BJを伝送し、処理を終了する。一方、ステップS82で量子化誤差D1Jが量子化誤差D2Jより小さくはないと判定された場合、窓選択部109は、量子化誤差D2Jに対応する窓関数WF2を最適な窓関数として選択する。そして、ステップS85において、窓選択部109は、最適な窓関数として選択された窓関数WF2を表す窓関数情報SWJを生成し、スイッチ部110に供給する。ステップS86において、スイッチ部110は、多重化部108から供給される符号列B2Jを選択し、選択された符号列B2Jに窓関数情報SWJを多重化する。そして、スイッチ部110は、その結果得られる符号列BJを伝送し、処理を終了する。以上のように、オーディオ符号化装置100は、特性の異なる窓関数WF1と窓関数WF2をそれぞれフレームデータTJに乗算し、その結果得られる乗算データに基づいて窓関数WF1または窓関数WF2を最適な窓関数として選択し、最適な窓関数が乗算された乗算データの符号化スペクトルを符号化結果として伝送する。従って、オーディオ符号化装置100は、例えば、窓関数WF1と窓関数WF2がそれぞれ乗算されたフレームデータTJの量子化誤差のうちの少ない方の窓関数を最適な窓関数として選択することにより、音質劣化を抑制する最適な窓関数を用いてオーディオ信号を符号化することができる。なお、オーディオ符号化装置100では、逆量子化後の正規化スペクトルと量子化前の正規化スペクトルを用いて量子化誤差を求めたが、正規化前の周波数スペクトルと、逆量子化後の正規化スペクトルと正規化係数を用いて復元された周波数スペクトルとを用いて量子化誤差を求めるようにしてもよい。この場合、より正確に量子化誤差を計算することができる。また、オーディオ符号化装置100により伝送されてくる符号列BJを復号する装置は、図9のオーディオ復号装置80と同様であるので、説明は省略する。<第3実施の形態>本技術を適用したコンピュータの説明次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。そこで、図13は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。プログラムは、コンピュータに内蔵されている記録媒体としての記憶部208やROMReadOnlyMemory202に予め記録しておくことができる。あるいはまた、プログラムは、リムーバブルメディア211に格納記録しておくことができる。このようなリムーバブルメディア211は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブルメディア211としては、例えば、フレキシブルディスク、CDROM,MOディスク,DVD、磁気ディスク、半導体メモリ等がある。なお、プログラムは、上述したようなリムーバブルメディア211からドライブ210を介してコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵する記憶部208にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。コンピュータは、CPU201を内蔵しており、CPU201には、バス204を介して、入出力インタフェース205が接続されている。CPU201は、入出力インタフェース205を介して、ユーザによって、入力部206が操作等されることにより指令が入力されると、それに従って、ROM202に格納されているプログラムを実行する。あるいは、CPU201は、記憶部208に格納されたプログラムを、RAM203にロードして実行する。これにより、CPU201は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU201は、その処理結果を、必要に応じて、例えば、入出力インタフェース205を介して、出力部207から出力、あるいは、通信部209から送信、さらには、記憶部208に記録等させる。なお、入力部206は、キーボードや、マウス、マイク等で構成される。また、出力部207は、LCDやスピーカ等で構成される。ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理例えば、並列処理あるいはオブジェクトによる処理も含む。また、プログラムは、1のコンピュータプロセッサにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。また、本技術は、以下のような構成もとることができる。1オーディオ信号に対して第1の窓関数を乗算する第1の窓がけ部と、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけ部と、前記第1の窓がけ部により乗算された前記オーディオ信号と、前記第2の窓がけ部により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択部と、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化部と、前記符号化部により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送部とを備えるオーディオ符号化装置。2前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第1の正規化係数として決定する第1の正規化係数決定部と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの正規化係数を第2の正規化係数として決定する第2の正規化係数決定部と、前記第1の正規化係数決定部により決定された前記第1の正規化係数を符号化する第1の正規化係数符号化部と、前記第2の正規化係数決定部により決定された前記第2の正規化係数を符号化する第2の正規化係数符号化部と、前記最適窓関数に対応する前記第1の正規化係数または前記第2の正規化係数を用いて、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを正規化する正規化部とを備え、前記窓選択部は、前記第1の正規化係数と前記第2の正規化係数の符号化に要するビット数に基づいて、前記最適窓関数を選択し、前記符号化部は、前記正規化部により正規化された前記周波数スペクトルを符号化し、前記伝送部は、符号化された前記周波数スペクトル、前記最適窓関数に対応する前記第1の正規化係数または前記第2の正規化係数の符号化結果、および前記最適窓関数を表す窓関数情報を伝送する前記1に記載のオーディオ符号化装置。3前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第1の量子化部と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルを量子化する第2の量子化部とをさらに備え、前記窓選択部は、前記第1の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第1の量子化誤差と、前記第2の窓がけ部により乗算された前記オーディオ信号の周波数スペクトルの量子化誤差である第2の量子化誤差に基づいて、前記最適窓関数を選択し、前記符号化部は、前記最適窓関数が乗算された前記オーディオ信号の量子化された前記周波数スペクトルを符号化する前記1に記載のオーディオ符号化装置。4前記窓選択部は、量子化前の前記第1の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第1の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第1の量子化誤差を求め、量子化前の前記第2の窓関数が乗算された前記オーディオ信号の周波数スペクトルと、前記第2の量子化部により量子化され、逆量子化された前記周波数スペクトルとに基づいて前記第2の量子化誤差を求める前記3に記載のオーディオ符号化装置。5オーディオ符号化装置が、オーディオ信号に対して第1の窓関数を乗算する第1の窓がけステップと、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけステップと、前記第1の窓がけステップの処理により乗算された前記オーディオ信号と、前記第2の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択ステップと、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報を伝送する伝送ステップとを含むオーディオ符号化方法。6コンピュータに、オーディオ信号に対して第1の窓関数を乗算する第1の窓がけステップと、前記オーディオ信号に対して前記第1の窓関数と特性の異なる第2の窓関数を乗算する第2の窓がけステップと、前記第1の窓がけステップの処理により乗算された前記オーディオ信号と、前記第2の窓がけステップの処理により乗算された前記オーディオ信号とに基づいて、前記第1の窓関数または前記第2の窓関数を最適窓関数として選択する窓選択ステップと、前記最適窓関数が乗算された前記オーディオ信号の周波数スペクトルを符号化する符号化ステップと、前記符号化ステップの処理により符号化された前記周波数スペクトルと前記最適窓関数を表す窓関数情報の伝送を制御する伝送制御ステップとを含む処理を実行させるためのプログラム。7第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とを受信する受信部と、前記受信部により受信された前記符号化スペクトルを復号する復号部と、前記受信部により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択部と、前記窓選択部により選択された前記最適窓関数に基づいて、前記復号部による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけ部とを備えるオーディオ復号装置。8前記最適窓関数を乗算した前記オーディオ信号の周波数スペクトルの正規化に用いられた正規化係数の符号化結果を復号する正規化係数復号部と、前記正規化係数復号部により復号された前記正規化係数を用いて、前記復号部による復号の結果得られる前記周波数スペクトルを逆正規化する逆正規化部とをさらに備え、前記受信部は、前記正規化係数を用いて正規化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトル、前記正規化係数の符号化結果、および前記窓関数情報を受信し、前記窓がけ部は、前記最適窓関数に基づいて、前記逆正規化部による逆正規化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する前記7に記載のオーディオ復号装置。9前記復号部による復号の結果得られる前記周波数スペクトルを逆量子化する逆量子化部をさらに備え、前記受信部は、量子化された前記周波数スペクトルを符号化した結果得られる前記符号化スペクトルと前記窓関数情報を受信し、前記窓がけ部は、前記最適窓関数に基づいて、前記逆量子化部による逆量子化の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する前記7に記載のオーディオ復号装置。10オーディオ符号化装置が、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報とを受信する受信ステップと、前記受信ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、前記受信ステップの処理により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップとを含むオーディオ復号方法。11コンピュータに、第1の窓関数または前記第1の窓関数と特性の異なる第2の窓関数を最適窓関数として乗算したオーディオ信号の周波数スペクトルを符号化した結果得られる符号化スペクトルと、前記最適窓関数として前記第1の窓関数または前記第2の窓関数を表す窓関数情報との受信を制御する受信制御ステップと、前記受信制御ステップの処理により受信された前記符号化スペクトルを復号する復号ステップと、前記受信制御ステップの処理により受信された前記窓関数情報に基づいて、前記第1の窓関数と前記第2の窓関数のうちの前記最適窓関数を選択する窓選択ステップと、前記窓選択ステップの処理により選択された前記最適窓関数に基づいて、前記復号ステップの処理による復号の結果得られる前記周波数スペクトルのオーディオ信号から、前記オーディオ信号を生成する窓がけステップとを含む処理を実行させるためのプログラム。"