(57)【要約】      （修正有）【課題】より高音質な音声を得ることができる復号化装置および方法並びにプログラムを提供する。【解決手段】復号化装置５１は、ゲイン符号列から時系列信号の少なくとも２つの連続したゲインサンプル位置のゲイン値およびゲイン傾き値を読み出すゲイン復号化回路６３と、ゲイン値およびゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求める演算部１３１と、交点のゲインサンプル位置に基づいて線形補間または非線形補間により２つの連続したゲインサンプル位置の間にあるゲイン値を求める補間処理部７１とを備える。【選択図】図１５
2020187377.tif 000002
【特許請求の範囲】
【請求項１】
時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出すゲイン読み出し部と、
前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求める演算部と、
前記演算部で求めた前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値を、線形補間または非線形補間により求める補間処理部と
を備える復号化装置。
【請求項２】
時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出し、
前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求め、
前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値を、線形補間または非線形補間により求める
ステップを含む復号化方法。
【請求項３】
時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出し、
前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求め、
前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値を、線形補間または非線形補間により求める
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は復号化装置および方法、並びにプログラムに関し、特に、より高音質な音声を得ることができるようにした復号化装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、MPEG（Moving Picture Experts Group） AAC（Advanced Audio Coding）（ISO/IEC14496-3:2001）のオーディオ符号化技術では、ビットストリーム中にダウンミックスやDRC（Dinamic Range Compression）の補助情報を記録し、再生側でその環境に応じて補助情報を使用することができる（例えば、非特許文献１参照）。
【０００３】
このような補助情報を用いれば、再生側において音声信号をダウンミックスしたり、DRCにより適切な音量制御を行ったりすることができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Information technology Coding of audiovisual objects Part 3:Audio（ISO/IEC 14496-3:2001）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば上述した符号化技術では、DRCの補助情報として音量制御のためのDRCゲイン情報を音声信号のフレーム単位で指定することができ、再生側においては、このDRCゲイン情報に基づいて音声信号の音量補正を行うことで、適切な音量の音声を得ることができる。
【０００６】
しかしながら、このようなDRCゲイン情報により示されるゲインは、時間信号である音声信号の１フレーム内の各サンプルに対して同じ値となってしまう。つまり、１フレームに含まれる全サンプルが同じゲインで補正される。
【０００７】
そのため、例えばフレーム間でDRCゲイン情報により示されるゲインの大きさが大きく変化すると、音声信号の時間波形のフレーム間の部分が不連続になってしまい、聴感上の劣化が生じてしまう。
【０００８】
本技術は、このような状況に鑑みてなされたものであり、より高音質な音声を得ることができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の一側面の復号化装置は、時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出すゲイン読み出し部と、前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求める演算部と、前記演算部で求めた前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値を、線形補間または非線形補間により求める補間処理部とを備える。
【００１０】
本技術の一側面の復号化方法またはプログラムは、時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出し、前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置を求め、前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値を、線形補間または非線形補間により求めるステップを含む。
【００１１】
本技術の一側面においては、時系列信号の少なくとも２つの連続したゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値が読み出され、前記２つの連続した前記ゲインサンプル位置の間のゲイン値を、前記２つの連続した前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて補間した場合に求められる交点のゲインサンプル位置が求められ、前記交点のゲインサンプル位置に基づいて、前記２つの連続した前記ゲインサンプル位置の間にある前記ゲイン値が、線形補間または非線形補間により求められる。
【図面の簡単な説明】
【００１２】
【図１】ゲインの線形補間について説明する図である。
【図２】ゲイン波形の例を示す図である。
【図３】ゲインの非線形補間について説明する図である。
【図４】符号化装置の構成例を示す図である。
【図５】符号化処理を説明するフローチャートである。
【図６】DRC特性を示す図である。
【図７】復号化装置の構成例を示す図である。
【図８】復号化処理を説明するフローチャートである。
【図９】ゲイン復号化処理を説明するフローチャートである。
【図１０】復号化装置の構成例を示す図である。
【図１１】ゲイン復号化処理を説明するフローチャートである。
【図１２】ゲイン波形の補間について説明する図である。
【図１３】ゲイン波形の補間について説明する図である。
【図１４】ゲイン波形の補間について説明する図である。
【図１５】復号化装置の構成例を示す図である。
【図１６】ゲイン復号化処理を説明するフローチャートである。
【図１７】ゲイン波形の補間について説明する図である。
【図１８】ゲイン復号化処理を説明するフローチャートである。
【図１９】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本技術を適用した実施の形態について説明する。
【００１４】
〈第１の実施の形態〉
〈本技術の概要〉
本技術は、音声信号を再生側で音量補正するときのゲイン値を符号化し、ゲイン値の符号化により得られたゲイン符号列と、音声信号の符号化により得られた信号符号列とを多重化して伝送する技術、およびこれらのゲイン符号列と信号符号列を復号化し、音声信号の音量補正を行う技術に関するものである。
【００１５】
本技術では、音量補正のためのゲイン値として、音声信号のフレーム内のサンプルごとに任意の値を指定することで、より滑らかな時間波形の音声を得ることができるようになされている。これにより、違和感のない高音質な音声を得ることができる。ここで、音量補正のためのゲイン値はｄＢ値とされてもよいし、リニア値とされてもよいが、以下ではゲイン値がリニア値であるものとして説明を続ける。
【００１６】
また、ゲイン値の符号化時に、例えばフレーム内の各サンプル位置のゲイン値のうち、ゲイン波形の変局点等の特徴的な位置や、所定間隔で並ぶ位置のゲイン値など、一部のサンプル位置のゲイン値のみを符号化してゲイン符号列とすれば、ゲイン符号列の符号量を削減することもできる。
【００１７】
この場合、ゲイン符号列の復号化側では、ゲイン符号列の復号化により得られたいくつかのサンプル位置のゲイン値に基づいて、もとのゲイン波形を得る必要がある。
【００１８】
ここで、もとのゲイン波形を得るための手法として、例えば図１に示すように線形補間を行うことで、ゲイン符号列に含まれていないサンプル位置のゲイン値を求める手法が考えられる。
【００１９】
なお、図１において縦軸および横軸は、それぞれゲイン値、および音声信号のフレーム内のサンプル位置を示している。
【００２０】
また、以下、ゲイン符号列に、符号化されたゲイン値が含まれているサンプル位置を、特にゲインサンプル位置とも称することとする。さらに、以下では、ゲイン符号列に含まれている符号化されたサンプル位置およびゲイン値により表される、ゲイン波形上の点も単にゲインサンプル位置とも称することとする。
【００２１】
図１の例では、ゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２の情報がゲイン符号列の復号化により得られている。
【００２２】
ここで、フレーム内のｋ番目のゲインサンプル位置のゲイン値をg[k]とし、ｋ番目のゲインサンプル位置からｋ＋１番目のゲインサンプル位置までのサンプル軸方向のサンプル長（サンプル数）をT[k]と表すとする。
【００２３】
この場合、ｋ番目のゲインサンプル位置Ｇ１１のサンプル位置がｎ＝０であるとすると、ゲインサンプル位置Ｇ１１は、座標（0,g[k]）で表される点となり、ゲインサンプル位置Ｇ１２は、座標（T[k],g[k+1]）で表される点となる。ここで、ｎはフレームの先頭からｎ番目のサンプルの位置であることを示すインデックスである。
【００２４】
また、線形補間により得られる、ゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２の間のゲイン波形は、直線Ｌ１１に示す波形となる。すなわち、ゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２の間では、ゲイン値が線形に変化するものとして補間により各サンプル位置のゲイン値が求められている。
【００２５】
ところが、線形補間によりゲイン波形を推定すると、例えば図２の曲線Ｃ１１に示すように、滑らかなゲイン波形を符号化しようとする場合には、ゲイン波形の符号化すべき点、つまりゲインサンプル位置の数が多くなってしまう。なお、図２において、縦軸および横軸は、それぞれゲイン値、および音声信号のフレーム内のサンプル位置を示している。
【００２６】
この例では、曲線Ｃ１１に示すゲイン波形は滑らかな波形となっているため、復号化側において、ある程度の精度でゲイン波形を再現しようとすると、多くのゲインサンプル位置でのゲイン値の符号化が必要となる。そうすると、ゲイン符号列と信号符号列を多重化して得られるビットストリームの符号量、すなわちビットレートが高くなってしまう。
【００２７】
そこで、本技術では、より少ない符号量でより高音質な音声を得ることができるようにするために、線形補間に加えて、新たに非線形補間も適宜行うようにした。すなわち、線形補間と非線形補間のうち、より適切な方式が選択されて補間処理が行われ、ゲイン波形が生成されるようにした。なお、非線形の補間は、例えば２次関数や３次関数での補間とすることができる。
【００２８】
例えば、３次関数を利用した非線形補間が行われる場合、図１に示したゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２の間のゲイン波形として、図３の曲線Ｃ２１に示す波形が得られる。なお、図３において縦軸および横軸は、それぞれゲイン値、および音声信号のフレーム内のサンプル位置を示している。また、図３において図１における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００２９】
この例では、ゲイン符号列には、ゲインサンプル位置Ｇ１１のサンプル位置、ゲイン値、およびゲイン傾き値を示す情報と、ゲインサンプル位置Ｇ１２のサンプル位置、ゲイン値、およびゲイン傾き値を示す情報とが含まれている。
【００３０】
ここで、ゲイン傾き値とは、もとのゲイン波形のゲインサンプル位置における傾きを示す情報である。以下では、ｋ番目のゲインサンプル位置のゲイン傾き値をs[k]で表すこととする。
【００３１】
図３では、矢印Ｄ１１がゲインサンプル位置Ｇ１１のゲイン傾き値s[k]を表しており、矢印Ｄ１２がゲインサンプル位置Ｇ１２のゲイン傾き値s[k+1]を表している。
【００３２】
復号化側では、ゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２の間のゲイン波形が３次関数を利用した非線形補間により求められ、その結果として曲線Ｃ２１に示すゲイン波形が得られている。
【００３３】
曲線Ｃ２１に示すゲイン波形は、例えばゲインサンプル位置Ｇ１１とゲインサンプル位置Ｇ１２を通り、かつゲインサンプル位置Ｇ１１およびゲインサンプル位置Ｇ１２における傾きが、それぞれs[k]およびs[k+1]となる３次関数の曲線とされる。
【００３４】
このように適宜、非線形補間を利用することで、ゲイン波形が滑らかな波形である場合であっても、より少ないゲインサンプル位置の符号化、つまりより少ない符号量で高精度にゲイン波形を再現することができる。
【００３５】
本技術では、例えば線形補間と非線形補間を切り替えるためのパラメータとして、線形補間による補間方式または非線形補間による補間方式を示す補間モード情報がゲイン符号列に含まれている。そして、復号化側では、この補間モード情報に応じて線形補間と非線形補間の切り替えが行われる。
【００３６】
ここで補間モード情報は、例えば線形補間、２次関数による補間、３次関数による補間を切り替えるための２ビットのインデックスであってもよいし、線形補間と、非線形補間である３次関数による補間とを切り替えるための１ビットのフラグであってもよい。すなわち、補間モード情報は、ゲイン波形を補間する手法を示す情報であれば、どのようなものであってもよい。
【００３７】
さらに、本技術では、補間モード情報が非線形補間による補間方式を示す情報とされた場合、ゲインサンプル位置ごとに、ゲイン値に加えてゲイン傾き値がゲイン符号列に含まれるようになされている。
【００３８】
ここでゲイン傾き値s[k]は、１サンプルあたりのゲイン値の変化を示している。例えば、ｋ番目のゲインサンプル位置のゲイン傾き値s[k]は、ｋ番目のゲインサンプル位置におけるゲイン波形上の点と、ｋ番目のゲインサンプル位置の次のサンプル位置におけるゲイン波形上の点とを結ぶ直線の傾きとされる。なお、ゲイン傾き値は、ゲイン波形上のゲインサンプル位置における傾きを示す値であれば、どのように求められてもよい。
【００３９】
なお、ゲイン傾き値がそのままゲイン符号列に格納されるようにしてもよいし、ゲイン傾き値の量子化値や、ゲイン傾き値のハフマン符号化値などのエントロピ符号化値がゲイン符号列に格納されるようにしてもよい。
【００４０】
〈線形補間について〉
さらに、２つのゲインサンプル位置の間の各サンプル位置のゲイン値を線形補間する方法および非線形補間する方法の具体例について説明する。まず、線形補間する方法について説明する。
【００４１】
補間モード情報により線形補間が行われるとされた場合、復号化側では、ゲイン符号列からゲインサンプル位置ごとにゲイン値が読み出される。
【００４２】
ここで、ｋ番目のゲインサンプル位置のインデックスをｋとし、ゲイン符号列から読み出された、ｋ番目のゲインサンプル位置のゲイン値をg[k]とする。また、ｋ番目のゲインサンプル位置からｋ＋１番目のゲインサンプル位置の間のサンプル長をT[k]とし、ｋ＋１番目のゲインサンプル位置のサンプル位置を示す情報としてサンプル長T[k]がゲイン符号列に含まれているとする。
【００４３】
いま、ｋ番目のゲインサンプル位置がフレームの先頭位置、つまりｎ＝０番目のサンプル位置であるとする。そのような場合、ｋ番目のゲインサンプル位置と、ｋ＋１番目のゲインサンプル位置との間にある、先頭からｎ番目（但し、０≦ｎ＜T[k]）にあるサンプルｎのゲイン値g_interpolated[n]は、次式（１）により算出される。
【００４４】
【数１】
2020187377.tif 000003
【００４５】
なお、式（１）においてa[k]およびb[k]は、それぞれ以下の式（２）および式（３）により求まる値とされる。
【００４６】
【数２】
2020187377.tif 000004
【数３】
2020187377.tif 000005
【００４７】
すなわち、a[k]およびb[k]は、ｋ番目とｋ＋１番目のゲインサンプル位置を結ぶ直線の傾きと切片を示している。したがって、この例では、図１を参照して説明したように、ｋ番目とｋ＋１番目のゲインサンプル位置の間では、ゲイン値が線形に変化するものとされ、線形補間により各サンプルｎのゲイン値が求められている。
【００４８】
〈非線形補間について〉
次に、ｋ番目とｋ＋１番目のゲインサンプル位置の間のサンプルｎのゲイン値が非線形補間により求められる場合について説明する。ここでは、非線形補間として、３次関数による補間が行われる場合を例として説明を続ける。
【００４９】
補間モード情報により非線形補間が行われるとされた場合、復号化側では、ゲイン符号列からゲインサンプル位置ごとにゲイン値とゲイン傾き値が読み出される。
【００５０】
ここで、線形補間における場合と同様に、ｋ番目のゲインサンプル位置のゲイン値がg[k]であり、ｋ番目とｋ＋１番目のゲインサンプル位置の間のサンプル長がT[k]であるとする。また、ｋ番目のゲインサンプル位置のゲイン傾き値がs[k]であるとする。
【００５１】
いま、ｋ番目のゲインサンプル位置がフレームの先頭位置、つまりｎ＝０番目のサンプル位置であるとする。そのような場合、ｋ番目のゲインサンプル位置と、ｋ＋１番目のゲインサンプル位置との間にある、先頭からｎ番目（但し、０≦ｎ＜T[k]）にあるサンプルｎのゲイン値g_interpolated[n]は、次式（４）により算出される。
【００５２】
【数４】
2020187377.tif 000006
【００５３】
なお、式（４）においてc[k]、d[k]、e[k]、およびf[k]は、それぞれ以下の式（５）乃至式（８）により求まる値とされる。
【００５４】
【数５】
2020187377.tif 000007
【数６】
2020187377.tif 000008
【数７】
2020187377.tif 000009
【数８】
2020187377.tif 000010
【００５５】
この例では、図３を参照して説明したように、ｋ番目とｋ＋１番目のゲインサンプル位置の間では、式（４）に示す３次関数によってゲイン値が変化するものとされ、非線形補間、つまり３次関数による補間で各サンプルｎのゲイン値が求められている。
【００５６】
以上のように、適宜、非線形補間によりゲイン値を求めることで、例えば図２に示したような滑らかなゲイン波形を、より低いビットレートで符号化することができ、符号化効率を向上させることができる。
【００５７】
〈符号化装置の構成例〉
続いて、以上において説明した本技術を適用した具体的な実施の形態について説明する。
【００５８】
図４は、本技術を適用した符号化装置の一実施の形態の構成例を示す図である。
【００５９】
符号化装置１１は、音圧レベル計算回路２１、ゲイン計算回路２２、ゲイン符号化回路２３、信号符号化回路２４、および多重化回路２５を有している。
【００６０】
音圧レベル計算回路２１は、供給されたマルチチャネルの音声信号である入力時系列信号に基づいて、入力時系列信号を構成する各チャネルの音圧レベルを計算し、それらのチャネルごとの音圧レベルの代表値を代表音圧レベルとして求める。
【００６１】
なお、音圧レベルの代表値は入力時系列信号の各フレームについて求められる。また、音圧レベル計算回路２１で処理単位とされるフレームは、後述する信号符号化回路２４で処理される入力時系列信号のフレームと同期し、信号符号化回路２４でのフレーム以下の長さのフレームとされる。
【００６２】
音圧レベル計算回路２１は、求めた代表音圧レベルをゲイン計算回路２２に供給する。このようにして得られた代表音圧レベルは、例えば11.1chなどの所定数のチャネルの音声信号からなる入力時系列信号のチャネルの代表的な音圧レベルを示している。
【００６３】
ゲイン計算回路２２は、音圧レベル計算回路２１から供給された代表音圧レベルに基づいてゲイン値を計算し、ゲイン符号化回路２３に供給する。
【００６４】
ここで、ゲイン値は、復号化側において入力時系列信号を再生したときに最適な音量の音声が得られるように、入力時系列信号を音量補正するときのゲイン値を示しており、ゲイン計算回路２２ではフレーム内のサンプル位置ごとにゲイン値が算出される。
【００６５】
ゲイン符号化回路２３は、ゲイン計算回路２２から供給されたゲイン値を符号化し、その結果得られたゲイン符号列を多重化回路２５に供給する。
【００６６】
ここで、ゲイン符号列には、各ゲインサンプル位置のゲイン値を得るためのゲイン情報と、補間モード情報とが含まれている。
【００６７】
信号符号化回路２４は、供給された入力時系列信号を所定の符号化方式、例えばMEPG AACによる符号化手法に代表される一般的な符号化手法により符号化し、その結果得られた信号符号列を多重化回路２５に供給する。
【００６８】
多重化回路２５は、ゲイン符号化回路２３から供給されたゲイン符号列と、信号符号化回路２４から供給された信号符号列とを多重化し、その結果得られた出力符号列を出力する。
【００６９】
〈符号化処理の説明〉
次に、符号化装置１１の具体的な動作について説明する。
【００７０】
符号化装置１１は、入力時系列信号が１フレーム分だけ供給されると、その入力時系列信号を符号化して出力符号列を出力する符号化処理を行う。以下、図５のフローチャートを参照して、符号化装置１１による符号化処理について説明する。
【００７１】
ステップＳ１１において、音圧レベル計算回路２１は、供給された入力時系列信号に基づいて、入力時系列信号の代表音圧レベルを算出し、ゲイン計算回路２２に供給する。
【００７２】
具体的には、音圧レベル計算回路２１は、入力時系列信号を構成する各チャネルの音圧レベルを計算し、それらのチャネルの音圧レベルの代表値を代表音圧レベルとする。
【００７３】
例えば、音圧レベルの計算方法は、入力時系列信号を構成するチャネルの音声信号のフレームの最大値やRMS（Root Mean Square）などとされ、入力時系列信号のフレームについて、入力時系列信号を構成するチャネルごとに音圧レベルが求められる。
【００７４】
また、代表音圧レベルとされる代表値の計算方法としては、例えば同じフレームにおける各チャネルの音圧レベルのうちの最大値を代表値とする手法や、各チャネルの音圧レベルから特定の計算式で１つの代表値を算出する手法などを用いることができる。具体的には、例えばITU-R BS.1770-2(03/2011)に記載のラウドネス計算式を用いて代表値を算出することが可能である。
【００７５】
ステップＳ１２において、ゲイン計算回路２２は、音圧レベル計算回路２１から供給された代表音圧レベルに基づいてゲイン値を算出し、ゲイン符号化回路２３に供給する。
【００７６】
例えばゲイン計算回路２２は、上位の制御装置により指定されたDRC特性に従ってゲイン値を算出する。
【００７７】
上位の制御装置により指定されるDRC特性は、例えば図６に示すようなDRCの特性とすることができる。なお、図６において、横軸は入力音圧レベル(dBFS)、すなわち代表音圧レベルを示しており、縦軸は出力音圧レベル(dBFS)、すなわち入力時系列信号を音圧レベル補正（音量補正）したときの補正後の音圧レベルを示している。
【００７８】
折れ線Ｌ３１および折れ線Ｌ３２は、それぞれ入出力音圧レベルの関係を示している。例えば、折れ線Ｌ３１に示されるDRC特性によれば、0dBFSの代表音圧レベルの入力があった場合、入力時系列信号の音圧レベルが-27dBFSとなるように音量補正される。
【００７９】
一方、例えば折れ線Ｌ３２に示されるDRC特性によれば、0dBFSの代表音圧レベルの入力があった場合、入力時系列信号の音圧レベルが-21dBFSとなるように音量補正される。
【００８０】
ゲイン計算回路２２では、このような折れ線Ｌ３１や折れ線Ｌ３２により示されるDRC特性に従ってゲイン値が決定される。このゲイン値は、信号符号化回路２４のフレームと同期したゲイン波形として出力される。すなわち、ゲイン計算回路２２では、入力時系列信号の処理対象となっているフレームを構成するサンプルごとにゲイン値が算出される。
【００８１】
より具体的には、例えばゲイン計算回路２２は、次式（９）を計算することで、フレームＪにおけるゲイン波形g(J,n)を求める。
【００８２】
【数９】
2020187377.tif 000011
【００８３】
なお、式（９）において、ｎはフレーム長をＮとしたときに０からＮ−１までの値をとるサンプルの位置を示しており、Gt(J)は上述したDRC特性、すなわち入力音圧レベルと出力音圧レベルによって定まるフレームＪにおける目標ゲインを示している。
【００８４】
また、式（９）におけるＡは次式（１０）により定まる値とされる。
【００８５】
【数１０】
2020187377.tif 000012
【００８６】
式（１０）において、Fsはサンプリング周波数（Ｈｚ）を示しており、Tc(J)はフレームＪにおける時定数を示しており、exp(x)は指数関数を表している。また式（９）において、ｎ＝０である場合におけるゲイン波形g(J,n-1)として、直前のフレームにおける最後のサンプルのゲイン値が用いられる。
【００８７】
図５のフローチャートの説明に戻り、ステップＳ１３において、ゲイン符号化回路２３は、ゲイン符号化処理を行って、ゲイン計算回路２２から供給されたゲイン値を符号化する。そして、ゲイン符号化回路２３は、ゲイン符号化処理により得られたゲイン符号列を多重化回路２５に供給する。
【００８８】
例えば、ゲイン符号化回路２３は、ゲイン計算回路２２から供給された各サンプル位置のゲイン値、つまり処理対象のフレームのゲイン波形から符号化対象とするゲインサンプル位置を抽出する。例えばゲイン波形における変局点等の特徴的なサンプルがゲインサンプル位置とされるようにしてもよいし、所定間隔で並ぶ各サンプルがゲインサンプル位置とされるようにしてもよい。
【００８９】
ゲイン符号化回路２３は、このようにして抽出したゲインサンプル位置ごとに、補間モード情報とゲイン情報を生成する。
【００９０】
例えばゲイン符号化回路２３は、いわゆるローカルデコードを行うことで、補間モード情報を生成する。
【００９１】
すなわち、ゲイン符号化回路２３は、線形補間と非線形補間について、それぞれ補間により互いに隣接する２つのゲインサンプル位置間のゲイン波形を生成し、そのゲイン波形と実際のゲイン波形との差分を算出する。そして、ゲイン符号化回路２３は、求めた差分がより小さい補間方式を示す情報を補間モード情報として生成する。
【００９２】
なお、線形補間が行われるようにするか、または非線形補間が行われるようにするかは、その他、どのような方法で定められてもよい。例えば、処理対象のゲインサンプル位置と、その直前のゲインサンプル位置とでゲイン値が同じであり、直前のゲインサンプル位置のゲイン傾き値が０である場合に線形補間とされ、それ以外の場合には非線形補間とされるようにしてもよい。また、上位の制御装置により線形補間か非線形補間かが指定されるようにしてもよい。
【００９３】
また、ゲイン符号化回路２３は、各ゲインサンプル位置について、サンプル位置を示すサンプル長T［k］、ゲイン値g[k]、およびゲイン傾き値s[k]を必要に応じて符号化し、ゲイン情報とする。なお、補間モード情報が線形補間による補間方式を示す情報である場合には、サンプル長およびゲイン値のみが含まれ、ゲイン傾き値が含まれていないゲイン情報が生成される。
【００９４】
ゲイン符号化回路２３は、このようにして得られた各ゲインサンプル位置のゲイン情報と補間モード情報とが含まれるゲイン符号列を多重化回路２５に供給する。
【００９５】
ステップＳ１４において、信号符号化回路２４は、供給された入力時系列信号を所定の符号化方式に従って符号化し、その結果得られた信号符号列を多重化回路２５に供給する。
【００９６】
ステップＳ１５において、多重化回路２５は、ゲイン符号化回路２３から供給されたゲイン符号列と、信号符号化回路２４から供給された信号符号列を多重化し、その結果得られた出力符号列を出力する。このようにして１フレーム分の出力符号列がビットストリームとして出力されると、符号化処理は終了する。そして、次のフレームの符号化処理が行われる。
【００９７】
以上のようにして、符号化装置１１は、入力時系列信号のフレーム内のサンプルごとにゲイン値を求めてゲインサンプル位置を抽出し、各ゲインサンプル位置のゲイン情報と補間モード情報からなるゲイン符号列を生成する。
【００９８】
このようにフレーム内においてサンプルごとにゲイン値を定めるようにすることで、復号化側において、音声信号のフレーム間の時間波形が滑らかに接続され、より高音質な音声を得ることができるようになる。しかも、ゲイン符号列に補間モード情報が含まれるようにすることで、適宜、非線形補間を利用し、より少ない符号量で高精度にゲイン波形を再現することができるようになる。
【００９９】
〈復号化装置の構成例〉
次に、符号化装置１１から出力された出力符号列を入力符号列として入力し、入力符号列の復号化を行う復号化装置について説明する。
【０１００】
図７は、本技術を適用した復号化装置の一実施の形態の構成例を示す図である。
【０１０１】
図７に示す復号化装置５１は、非多重化回路６１、信号復号化回路６２、ゲイン復号化回路６３、およびゲイン適用回路６４を有している。
【０１０２】
非多重化回路６１は、供給された入力符号列、すなわち符号化装置１１から受信した出力符号列を非多重化し、その結果得られた信号符号列を信号復号化回路６２に供給するとともに、ゲイン符号列をゲイン復号化回路６３に供給する。
【０１０３】
信号復号化回路６２は、非多重化回路６１から供給された信号符号列を復号化し、その結果得られた時系列信号をゲイン適用回路６４に供給する。ここで、時系列信号は例えば11.1chや7.1chの音声信号であり、時系列信号を構成する各チャネルの音声信号は、PCM（Pulse Code Modulation）信号とされる。
【０１０４】
ゲイン復号化回路６３は、非多重化回路６１から供給されたゲイン符号列を復号化し、その結果得られたゲイン値をゲイン適用回路６４に供給する。ゲイン復号化回路６３は、補間処理部７１を有しており、補間処理部７１は、ゲイン符号列から得られたゲイン情報と補間モード情報とに基づいて、線形補間または非線形補間により、時系列信号の各サンプル位置のゲイン値を算出する。
【０１０５】
ゲイン適用回路６４は、ゲイン復号化回路６３から供給されたゲイン値に基づいて、信号復号化回路６２から供給された時系列信号のゲイン調整を行うことで、時系列信号を音量補正し、その結果得られた出力時系列信号を出力する。
【０１０６】
〈復号化処理の説明〉
続いて、復号化装置５１の動作について説明する。
【０１０７】
復号化装置５１は、入力符号列が１フレーム分だけ供給されると、その入力符号列を復号化して出力時系列信号を出力する復号化処理を行う。以下、図８のフローチャートを参照して、復号化装置５１による復号化処理について説明する。
【０１０８】
ステップＳ４１において、非多重化回路６１は、符号化装置１１から送信された入力符号列を受信して非多重化し、その結果得られた信号符号列を信号復号化回路６２に供給するとともに、ゲイン符号列をゲイン復号化回路６３に供給する。
【０１０９】
ステップＳ４２において、信号復号化回路６２は、非多重化回路６１から供給された信号符号列を復号化し、その結果得られた時系列信号をゲイン適用回路６４に供給する。
【０１１０】
ステップＳ４３において、ゲイン復号化回路６３はゲイン復号化処理を行って、非多重化回路６１から供給されたゲイン符号列を復号化し、その結果得られた処理対象のフレームの各サンプル位置のゲイン値をゲイン適用回路６４に供給する。なお、ゲイン復号化処理の詳細は後述する。
【０１１１】
ステップＳ４４において、ゲイン適用回路６４は、ゲイン復号化回路６３から供給されたゲイン値に基づいて、信号復号化回路６２から供給された時系列信号のゲイン調整を行い、得られた出力時系列信号を出力する。すなわち、時系列信号の各サンプルにゲイン値が乗算されて、適切な音量の出力時系列信号とされる。
【０１１２】
出力時系列信号が出力されると、復号化処理は終了する。
【０１１３】
以上のようにして復号化装置５１は、ゲイン符号列を復号化し、得られた各サンプル位置のゲイン値を時系列信号に適用して時間領域でゲイン（音量）を調整する。このようにサンプル位置ごとに定められたゲイン値でゲイン調整を行うことで、出力時系列信号のフレーム間の時間波形を滑らかに接続し、より高音質な音声を得ることができる。
【０１１４】
しかも、適宜、非線形補間を利用してゲイン波形を得るようにしたので、ゲイン波形が滑らかな波形である場合であっても、より少ない符号量で高精度にゲイン波形を再現することができる。
【０１１５】
〈ゲイン復号化処理の説明〉
また、図９のフローチャートを参照して、図８のステップＳ４３の処理に対応するゲイン復号化処理について説明する。
【０１１６】
ステップＳ７１において、ゲイン復号化回路６３は、非多重化回路６１から供給されたゲイン符号列から処理対象とするゲインサンプル位置のゲイン情報を読み出し、必要に応じてゲイン情報として含まれているサンプル長T[k]、ゲイン値g[k]、およびゲイン傾き値s[k]を復号化する。なお、補間モード情報により示される補間方式が線形補間による補間方式である場合には、ゲイン情報にはゲイン傾き値は含まれていない。
【０１１７】
例えばゲイン符号列には、各ゲインサンプル位置のゲイン情報と補間モード情報が、フレームの先頭からの距離が近い順番に並べられて格納されている。ゲイン復号化回路６３は、ゲイン符号列から順番にゲイン情報と補間モード情報を読み出していくので、フレームの先頭に近いゲインサンプル位置から順番に、処理対象のゲインサンプル位置とされていく。
【０１１８】
ステップＳ７２において、ゲイン復号化回路６３は、ゲイン符号列から処理対象とするゲインサンプル位置の補間モード情報を読み出す。
【０１１９】
なお、ここでは補間モード情報がゲイン符号列に含まれている例について説明するが、補間モード情報が各フレームの入力符号列が含まれるビットストリームのヘッダ等に含まれているようにしてもよいし、補間モード情報が上位の制御装置等から取得されるようにしてもよい。
【０１２０】
ステップＳ７３において、補間処理部７１は、読み出された補間モード情報により示される補間方式が、線形補間による方式であるか否かを判定する。
【０１２１】
ステップＳ７３において、線形補間による方式であると判定された場合、ステップＳ７４において、補間処理部７１は、線形補間を行ってゲイン波形を生成する。
【０１２２】
具体的には、補間処理部７１は、処理対象のゲインサンプル位置のゲイン値g[k]およびサンプル長T[k-1]と、処理対象のゲインサンプル位置よりも１つフレームの先頭側にあるゲインサンプル位置のゲイン値およびサンプル位置とに基づいて、上述した式（１）と同様の計算を行い、ゲインサンプル位置間のゲイン波形を生成する。すなわち、時系列信号の２つのゲインサンプル位置の間にある各サンプル位置のゲイン値が算出され、それらの各サンプル位置のゲイン値からなる波形がゲイン波形とされる。
【０１２３】
このようにして隣接する２つのゲインサンプル位置間のゲイン波形が得られると、処理はステップＳ７６に進む。
【０１２４】
これに対して、ステップＳ７３において、線形補間による方式でない、すなわち非線形補間による方式であると判定された場合、ステップＳ７５において、補間処理部７１は、非線形補間を行ってゲイン波形を生成する。
【０１２５】
具体的には、補間処理部７１は、処理対象のゲインサンプル位置のゲイン値g[k]、サンプル長T[k-1]、およびゲイン傾き値s[k]と、処理対象のゲインサンプル位置よりも１つフレームの先頭側にあるゲインサンプル位置のゲイン値、サンプル位置、およびゲイン傾き値とに基づいて、上述した式（４）と同様の計算を行い、ゲインサンプル位置間のゲイン波形を生成する。すなわち、時系列信号の２つのゲインサンプル位置の間にある各サンプル位置のゲイン値が算出され、それらの各サンプル位置のゲイン値からなる波形がゲイン波形とされる。
【０１２６】
このようにして隣接する２つのゲインサンプル位置間のゲイン波形が得られると、処理はステップＳ７６に進む。
【０１２７】
ステップＳ７４またはステップＳ７５において補間によりゲインサンプル位置間のゲイン波形が得られると、ステップＳ７６において、ゲイン復号化回路６３は、全てのゲインサンプル位置を処理対象として処理したか否かを判定する。
【０１２８】
ステップＳ７６において、まだ全てのゲインサンプル位置を処理していないと判定された場合、処理はステップＳ７１に戻り、上述した処理が繰り返される。すなわち、次のゲインサンプル位置が処理対象として選択され、ゲイン波形が補間により求められる。
【０１２９】
これに対してステップＳ７６において、全てのゲインサンプル位置を処理したと判定された場合、ゲイン復号化回路６３は、これまでの処理で得られた各サンプル位置のゲイン値からなる１フレーム分のゲイン波形をゲイン適用回路６４に供給し、ゲイン復号化処理は終了する。ゲイン復号化処理が終了すると、その後、処理は図８のステップＳ４４へと進む。
【０１３０】
以上のようにして復号化装置５１は、補間モード情報に応じて線形補間または非線形補間によりゲイン波形を求める。このように、補間モード情報に応じて、適宜、非線形補間によりゲイン波形を得るようにすることで、より少ない符号量で高精度にゲイン波形を再現することができる。
【０１３１】
なお、以上においては、ゲインサンプル位置ごとに補間モード情報が生成され、線形補間または非線形補間が切り替えられる例について説明したが、１フレームで１つの補間モード情報が生成されるようにしてもよい。この場合、フレーム単位で線形補間と非線形補間が切り替えられることになる。
【０１３２】
また、複数フレーム単位や、１ファイル単位で線形補間と非線形補間が切り替えられるようにしてもよい。例えばファイル単位で補間方式の切り替えが行われる場合、例えばビットストリームのヘッダに１つの補間モード情報が格納される。そして、補間処理部７１は、その補間モード情報により示される補間方式で、すなわち線形補間または非線形補間の何れかの方式で各フレームの補間処理を行い、１ファイル分のゲイン波形を求める。
【０１３３】
〈第２の実施の形態〉
〈リミティングについて〉
ところで、非線形補間で得られたゲイン波形は、線形補間で得られたゲイン波形とは異なり、２つのゲインサンプル位置間のサンプル位置において、ゲイン符号列に含まれる２つのゲインサンプル位置のゲイン値よりも大きい、または小さい値をとることがある。
【０１３４】
例えば図３に示した例では、非線形補間により得られた、曲線Ｃ２１により示されるゲイン波形の一部において、ゲインサンプル位置Ｇ１１のゲイン値g[k]よりも小さいゲイン値となる部分がある。また、曲線Ｃ２１により示されるゲイン波形の一部において、ゲインサンプル位置Ｇ１２のゲイン値g[k+1]よりも大きいゲイン値となる部分もある。
【０１３５】
そのため、非線形補間により得られたゲイン値が、ゲイン値として不適切である、負（マイナス）の値となることがある。そこで、補間で得られるゲイン値が不適切な値となってしまうことを防止するため、次式（１１）の計算を行うことで、ゲイン値に対して０を下限値とするリミティングを行うようにしてもよい。
【０１３６】
【数１１】
2020187377.tif 000013
【０１３７】
式（１１）では、補間により求められたゲイン値g_interpolated[n]と０とのうち、より大きい方が、最終的なゲイン値g_interpolated[n]とされる。したがって、最終的なゲイン値は０以上の値となり、ゲイン値が負の値となるようなことがなくなる。
【０１３８】
また、ゲイン調整（音量補正）により、時系列信号をブースト（増幅）させたい場合と、時系列信号をコンプレス（抑圧）させたい場合とがある。
【０１３９】
例えば時系列信号をブーストさせたい場合には、ゲイン値が１よりも小さい値となると、そのゲイン値は不適切な値となる。そこで、時系列信号をブーストさせる場合には、次式（１２）の計算を行うことで、ゲイン値に対して１を下限値とするリミティングを行うようにしてもよい。
【０１４０】
【数１２】
2020187377.tif 000014
【０１４１】
式（１２）では、補間により求められたゲイン値g_interpolated[n]と１とのうち、より大きい方が、最終的なゲイン値g_interpolated[n]とされる。したがって、ゲイン値が１未満の値となるようなことがなくなる。換言すれば、ゲイン値は必ず下限値である１以上の値となる。
【０１４２】
さらに、例えば時系列信号をコンプレスさせたい場合には、ゲイン値が１よりも大きい値となると、そのゲイン値は不適切な値となる。そこで、時系列信号をコンプレスさせる場合には、次式（１３）の計算を行うことで、ゲイン値に対して１を上限値とするリミティングを行うようにしてもよい。
【０１４３】
【数１３】
2020187377.tif 000015
【０１４４】
式（１３）では、補間により求められたゲイン値g_interpolated[n]と１とのうち、より小さい方が、最終的なゲイン値g_interpolated[n]とされる。したがって、ゲイン値が１より大きい値となるようなことがなくなる。換言すれば、ゲイン値は、必ず上限値である１以下の値となる。
【０１４５】
式（１２）や式（１３）に示すリミティング処理が行われる場合には、符号化されたゲイン波形に関する情報として、ゲイン波形がブーストのためのものであるのか、またはコンプレスのためのものであるかを示すリミティング情報がゲイン復号化回路６３に与えられるようにすればよい。例えば、リミティング情報は、上位の制御装置からゲイン復号化回路６３に供給されるようにしてもよいし、ゲイン符号列やビットストリームのヘッダなどにリミティング情報が含まれているようにしてもよい。
【０１４６】
以下では、ゲイン符号列にリミティング情報が含まれているものとして説明を続ける。この場合、図５のステップＳ１３の処理では、リミティング情報が含まれるゲイン符号列が生成される。
【０１４７】
以上のようにゲイン値に対してリミティング処理を施すことで、より適切なゲイン値を得ることができるようになる。これにより、より適切なゲイン調整（音量補正）が可能となり、その結果、より高音質な音声を得ることができる。
【０１４８】
〈復号化装置の構成例〉
ゲイン値に対してリミティング処理を施す場合、復号化装置５１は、例えば図１０に示すように構成される。なお、図１０において図７における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１４９】
図１０に示す復号化装置５１の構成は、ゲイン復号化回路６３に新たにリミティング処理部１０１が設けられている点で図７の復号化装置５１と異なり、その他の構成は図７の復号化装置５１と同じ構成とされている。
【０１５０】
リミティング処理部１０１は、補間処理部７１により非線形補間が行われて算出されたゲイン値に対してリミティング処理を施し、最終的なゲイン値とする。
【０１５１】
〈ゲイン復号化処理の説明〉
次に、復号化装置５１が図１０に示す構成とされる場合に行われるゲイン復号化処理について説明する。
【０１５２】
例えば、復号化装置５１では、図８を参照して説明した復号化処理が行われる。但し、ステップＳ４３に対応するゲイン復号化処理では、図１１に示すゲイン復号化処理が行われる。以下、図１１のフローチャートを参照して、図１０の復号化装置５１によるゲイン復号化処理について説明する。
【０１５３】
なお、ステップＳ１０１乃至ステップＳ１０５の処理は、図９のステップＳ７１乃至ステップＳ７５の処理と同様であるので、その説明は省略する。
【０１５４】
ステップＳ１０６において、リミティング処理部１０１は、ステップＳ１０５の処理で得られた各サンプル位置のゲイン値に対して上述した式（１１）の計算を行うことで、ゲイン値が負の値とならないように、適宜、ゲイン値を変更する。
【０１５５】
さらに、リミティング処理部１０１は、式（１１）の計算によりリミティングされたゲイン値に対して、さらにゲイン符号列に含まれているリミティング情報に応じて、式（１２）または式（１３）の何れかの計算を行うことで、最終的なゲイン値とする。
【０１５６】
具体的には、ゲイン符号列に含まれているリミティング情報がブーストのためのものであることを示している場合、リミティング処理部１０１は、式（１２）の計算を行うことで、ゲイン値が１未満の値とならないようにする。
【０１５７】
これに対して、ゲイン符号列に含まれているリミティング情報がコンプレスのためのものであることを示している場合、リミティング処理部１０１は、式（１３）の計算を行うことで、ゲイン値が１より大きい値とならないようにする。
【０１５８】
ステップＳ１０４において線形補間によりゲイン波形が生成されたか、またはステップＳ１０６においてリミティング処理が行われると、ステップＳ１０７の処理が行われてゲイン復号化処理は終了するが、ステップＳ１０７の処理は図９のステップＳ７６の処理と同様であるので、その説明は省略する。
【０１５９】
以上のようにして、復号化装置５１は、非線形補間により求めたゲイン値に対してリミティング処理を施す。これにより、より適切なゲイン値でゲイン調整（音量補正）を行うことができる。したがって、より高音質な音声を得ることができる。
【０１６０】
〈第３の実施の形態〉
〈ゲイン値の補間について〉
また、以上においては、ゲインサンプル位置ごとに線形補間または非線形補間の何れの補間方式でゲイン値の補間を行うかを切り替えてゲイン波形を得る例について説明したが、基本的には非線形補間が行われ、特定の条件下においてのみ線形補間が行われるようにしてもよい。
【０１６１】
例えば、図１２に示す折れ線Ｌ４１に示すゲイン波形を符号化し、復号化側において、非線形補間でゲイン波形を得る場合について考える。なお、図１２において縦軸および横軸は、それぞれゲイン値、およびサンプル位置を示している。
【０１６２】
符号化装置１１において、ｋ番目のゲインサンプル位置Ｇ２１と、ｋ＋１番目のゲインサンプル位置Ｇ２２とが抽出されて、それらのゲインサンプル位置でのゲイン値、サンプル長、およびゲイン傾き値が含まれるゲイン符号列が得られたとする。
【０１６３】
ここで、矢印Ｄ２１はゲインサンプル位置Ｇ２１のゲイン傾き値s[k]を表しており、矢印Ｄ２２はゲインサンプル位置Ｇ２２のゲイン傾き値s[k+1]を表している。
【０１６４】
いま、復号化装置５１においてゲイン符号列に含まれるゲイン値、サンプル長、およびゲイン傾き値に基づいて３次関数による非線形補間が行われ、曲線Ｃ３１に示すゲイン波形が得られたとする。
【０１６５】
この例では、非線形補間により得られた曲線Ｃ３１に示すゲイン波形と、折れ線Ｌ４１に示すもとのゲイン波形との差分が大きくなってしまっている。
【０１６６】
非線形補間によりゲイン波形を求める方式では、この例のようにゲイン値が線形に変化するゲイン波形に対して符号化を行うと、もとのゲイン波形と復号化時に非線形補間して得られたゲイン波形との差分が大きくなってしまう。
【０１６７】
この差分を小さくするためには、符号化装置１１において、符号化しようとするゲイン値とゲイン傾き値を、非線形補間で得られるゲイン波形を算出して調整するなどの処理（ローカルデコード）が必要となり、符号化の処理量が増えてしまう。
【０１６８】
そこで、本技術では、復号化装置５１で非線形補間を行う場合において、特定の条件下では線形補間が行われるようにすることで、より少ない符号化の処理量でより高精度にゲイン波形を再現できるようにした。
【０１６９】
具体的には、例えばｋ番目とｋ＋１番目のゲインサンプル位置の間のサンプル位置のゲイン値を補間により求める場合に、それらのゲインサンプル位置のゲイン値とゲイン傾き値から、２つの直線l[k]と直線l[k+1]との交点X[k,k+1]が求められる。
【０１７０】
ここで、直線l[k]は、ゲイン波形上のｋ番目のゲインサンプル位置（点）を通り、ゲイン傾き値s[k]により示される傾きを有する直線である。すなわち、直線l[k]は、サンプル軸方向の座標の値がｋ番目のゲインサンプル位置と同じ値である場合に、ゲイン軸方向の座標の値としてｋ番目のゲインサンプル位置のゲイン値g[k]をとり、かつゲイン傾き値s[k]により示される傾きを有する直線である。
【０１７１】
同様に直線l[k+1]は、ｋ＋１番目のゲインサンプル位置を通り、ゲイン傾き値s[k+1]により示される傾きを有する直線である。
【０１７２】
そして、ｋ番目またはｋ＋１番目のゲインサンプル位置のうちの何れかと、求められた交点X[k,k+1]との距離が所定の閾値以下であるか否かが判定される。ここでの判定は、例えば以下の式（１４）が成立するか否かとされる。
【０１７３】
【数１４】
2020187377.tif 000016
【０１７４】
なお、式（１４）において、d_sample[k]およびd_sample[k+1]は、それぞれｋ番目およびｋ＋１番目のゲインサンプル位置から、交点X[k,k+1]へのサンプル軸方向の距離を示している。また、d_gain[k]およびd_gain[k+1]は、それぞれｋ番目およびｋ＋１番目のゲインサンプル位置から、交点X[k,k+1]へのゲイン軸方向の距離、つまりゲイン値の差を示している。
【０１７５】
さらに、thre_sampleおよびthre_gainは、それぞれサンプル軸方向の距離の閾値、およびゲイン軸方向の距離の閾値を示している。
【０１７６】
したがって、式（１４）では、距離d_sample[k]が閾値thre_sample以下であり、かつ距離d_gain[k]が閾値thre_gain以下である場合、または距離d_sample[k+1]が閾値thre_sample以下であり、かつ距離d_gain[k+1]が閾値thre_gain以下である場合に、ゲインサンプル位置から、交点X[k,k+1]までの距離が閾値以下であるとされる。
【０１７７】
例えばｋ番目のゲインサンプル位置がフレームの先頭位置、つまりｎ＝０番目のサンプル位置である場合、式（１４）における距離d_sample[k]、距離d_gain[k]、距離d_sample[k+1]、および距離d_gain[k+1]は、それぞれ以下の式（１５）乃至式（１８）により求まる。また、閾値thre_sampleおよび閾値thre_gainは、例えば閾値thre_sample＝32、および閾値thre_gain＝0.01などとされる。
【０１７８】
【数１５】
2020187377.tif 000017
【数１６】
2020187377.tif 000018
【数１７】
2020187377.tif 000019
【数１８】
2020187377.tif 000020
【０１７９】
なお、式（１５）乃至式（１８）において、abs(x)は、ｘの絶対値を求めることを示している。
【０１８０】
このような式（１４）に示す条件式が成立すると判定された場合には、線形補間により、すなわち上述した式（１）の計算によりゲイン波形が求められる。これに対して、式（１４）に示す条件式が成立しないと判定された場合には、非線形補間により、すなわち上述した式（４）の計算によりゲイン波形が求められる。
【０１８１】
例えば図１３に示すように、ゲインサンプル位置Ｇ３１と、ゲインサンプル位置Ｇ３２との間の各サンプル位置のゲイン値を補間で求める場合に、式（１４）に示す条件式が成立するか否かは、交点ＣＰ１１が領域ＴＲ１１または領域ＴＲ１２の何れかに含まれるか否かを特定することである。なお、図１３において縦軸および横軸は、それぞれゲイン値、および時系列信号のフレーム内のサンプル位置を示している。
【０１８２】
図１３では、ゲインサンプル位置Ｇ３１がｋ番目のゲインサンプル位置を示しており、矢印Ｄ３１がゲインサンプル位置Ｇ３１のゲイン傾き値s[k]を表している。したがって、直線Ｌ５１が直線l[k]となる。
【０１８３】
同様にゲインサンプル位置Ｇ３２がｋ＋１番目のゲインサンプル位置を示しており、矢印Ｄ３２がゲインサンプル位置Ｇ３２のゲイン傾き値s[k+1]を表している。したがって、直線Ｌ５２が直線l[k+1]となる。そして、直線Ｌ５１と直線Ｌ５２の交点である交点ＣＰ１１が交点X[k,k+1]となる。
【０１８４】
いま、領域ＴＲ１１が、ゲインサンプル位置Ｇ３１を中心とし、かつ図中、縦方向および横方向の長さが、それぞれ2×thre_gainおよび2×thre_sampleであるとする。同様に、領域ＴＲ１２が、ゲインサンプル位置Ｇ３２を中心とし、かつ図中、縦方向および横方向の長さが、それぞれ2×thre_gainおよび2×thre_sampleであるとする。
【０１８５】
この場合、交点ＣＰ１１が領域ＴＲ１１内に位置しているか、または交点ＣＰ１１が領域ＴＲ１２内に位置している場合に、式（１４）に示す条件式が成立することになる。図１３の例では、交点ＣＰ１１が領域ＴＲ１２内に位置しているため、式（１４）に示す条件式が成立する。
【０１８６】
図１３に示す例では、再現（復元）しようとするもとのゲイン波形は、直線Ｌ５１と直線Ｌ５２とからなる波形に近い波形となっていたはずである。すなわち、より詳細には、ゲインサンプル位置Ｇ３１から交点ＣＰ１１までの間は直線Ｌ５１に近い波形であり、交点ＣＰ１１からゲインサンプル位置Ｇ３２までの間は直線Ｌ５２に近い波形であったはずである。
【０１８７】
しかし、この例では交点ＣＰ１１が領域ＴＲ１２内に位置するため、交点ＣＰ１１とゲインサンプル位置Ｇ３２との距離が十分に短く、もとのゲイン波形がゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２を結ぶ直線であると近似することができる。
【０１８８】
この場合、ゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２との間のゲイン波形では、ゲイン値がほぼ線形に変化するということができるので、ゲイン波形を非線形補間で求めるよりも、線形補間で求めた方が、より高精度にゲイン波形を再現することができる。そこで、本技術では上述した式（１４）に示す条件式が成立する場合には、線形補間によりゲイン波形が求められるようにした。
【０１８９】
したがって、図１３の例では、ゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２との間の各サンプル位置のゲイン値が線形補間により求められ、これにより例えば図１４に示すゲイン波形が得られる。なお、図１４において、図１３における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１９０】
図１４では、ゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２とを結ぶ直線Ｌ６１が、それらのゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２との間のゲイン波形として求められている。
【０１９１】
また、例えば上述した図１２に示した例においても式（１４）に示す条件式が成立するので、線形補間によりゲイン波形が求められる。
【０１９２】
図１２の例では、交点X[k,k+1]がゲインサンプル位置Ｇ２２の位置となるので式（１４）が成立し、ゲインサンプル位置Ｇ２１とゲインサンプル位置Ｇ２２とを結ぶ直線が、それらのゲインサンプル位置間のゲイン波形とされる。したがって、この例では、もとのゲイン波形が正確に再現されることになる。
【０１９３】
以上のように特定の条件下において線形補間が行われるようにすることで、基本的に非線形補間が行われるようにする場合において、符号化の処理量を増加させることなく、もとのゲイン波形と復号化後のゲイン波形との差分をより小さくすることができる。
【０１９４】
しかも、このような復号化方式とすれば、非線形補間を行う補間方式のみで、線形および非線形の両方の補間に対応することができるので、ゲイン符号列に補間モード情報を含める必要がなくなり、出力符号列のビットレートを低くすることができる。すなわち、出力符号列の符号量をより少なくすることができる。
【０１９５】
〈復号化装置の構成例〉
特定の条件下において線形補間が行われる場合、復号化装置５１は、例えば図１５に示すように構成される。なお、図１５において図７における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１９６】
図１５に示す復号化装置５１の構成は、ゲイン復号化回路６３に新たに演算部１３１が設けられている点で図７の復号化装置５１と異なり、その他の構成は図７の復号化装置５１と同じ構成とされている。
【０１９７】
演算部１３１は、上述した式（１４）に示した条件式を計算する。
【０１９８】
〈ゲイン復号化処理の説明〉
次に、復号化装置５１が図１５に示す構成とされる場合に行われるゲイン復号化処理について説明する。
【０１９９】
例えば符号化装置１１では、図５を参照して説明した符号化処理が行われるが、ステップＳ１３のゲイン符号化処理では、ゲイン情報のみが含まれ、補間モード情報が含まれていないゲイン符号列が生成され、多重化により得られた出力符号列が出力される。また、この場合、ゲイン情報には常にゲイン傾き値が含まれている。
【０２００】
そして復号化装置５１では、図８を参照して説明した復号化処理が行われる。但し、ステップＳ４３に対応するゲイン復号化処理では、図１６に示すゲイン復号化処理が行われる。以下、図１６のフローチャートを参照して、図１５の復号化装置５１によるゲイン復号化処理について説明する。
【０２０１】
なお、ステップＳ１３１の処理は、図９のステップＳ７１の処理と同様であるので、その説明は省略する。
【０２０２】
ステップＳ１３２において、演算部１３１は、読み出されたゲイン情報に基づいて式（１４）に示す条件式を計算する。
【０２０３】
すなわち、演算部１３１はゲイン情報として読み出されたゲインサンプル位置のゲイン値、サンプル長、およびゲイン傾き値に基づいて、上述した式（１５）乃至式（１８）と同様の計算を行う。そして演算部１３１は、その結果得られたゲインサンプル位置から交点X[k,k+1]までの距離に基づいて式（１４）を計算する。
【０２０４】
このように、式（１５）乃至式（１８）の計算を行うことは、直線l[k]および直線l[k+1]を求めるとともに、それらの直線の交点X[k,k+1]を求め、さらにｋ番目およびｋ＋１番目のゲインサンプル位置のそれぞれにおけるゲイン値と、交点X[k,k+1]のゲイン値との差を求めることである。そして、式（１４）の条件式を計算することは、ゲインサンプル位置と交点X[k,k+1]とのゲイン値の差が所定の閾値以下であるか否かを判定することである。
【０２０５】
したがって、復号化装置５１では、ゲインサンプル位置のゲイン値と、交点X[k,k+1]のゲイン値との差に応じて、線形補間または非線形補間により２つのゲインサンプル位置間の各サンプル位置のゲイン値が求められるということができる。
【０２０６】
ステップＳ１３３において、補間処理部７１は、ステップＳ１３２における条件式の計算結果に基づいて、線形補間を行うか否かを判定する。例えば式（１４）により示される条件式が成立する場合、線形補間を行うと判定される。
【０２０７】
ステップＳ１３３において線形補間を行うと判定された場合、ステップＳ１３４において、補間処理部７１は線形補間を行ってゲイン波形を生成し、その後、処理はステップＳ１３６に進む。ステップＳ１３４では、図９のステップＳ７４の処理と同様の処理が行われる。
【０２０８】
これに対して、ステップＳ１３３において線形補間を行わないと判定された場合、ステップＳ１３５において、補間処理部７１は非線形補間を行ってゲイン波形を生成し、その後、処理はステップＳ１３６に進む。なお、ステップＳ１３５では、図９のステップＳ７５の処理と同様の処理が行われる。
【０２０９】
ステップＳ１３４またはステップＳ１３５においてゲイン波形が生成されると、ステップＳ１３６の処理が行われてゲイン復号化処理は終了するが、ステップＳ１３６の処理は図９のステップＳ７６の処理と同様であるので、その説明は省略する。
【０２１０】
以上のようにして、復号化装置５１は、特定の条件下においては線形補間によりゲイン波形を生成する。これにより、より少ない処理量で、より高精度にもとのゲイン波形を得ることができるとともに、出力符号列の符号量をより少なくすることができる。
【０２１１】
〈第３の実施の形態の変形例１〉
〈ゲイン値の補間について〉
なお、第３の実施の形態では、特定の条件下において線形補間が行われると説明したが、ゲインサンプル位置と交点を利用してゲイン値を線形補間してもよい。
【０２１２】
すなわち、第３の実施の形態では、２つのゲインサンプル位置間の各サンプル位置のゲイン値が式（１）による線形補間で算出されていた。この実施の形態では、これに代えて、図１７に示すように２つの直線Ｌ５１および直線Ｌ５２の交点ＣＰ１１と、２つの各ゲインサンプル位置とを結ぶそれぞれの直線からなる波形が、線形補間により得られたゲイン波形とされる。なお、図１７において、図１３における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０２１３】
この例では、ゲインサンプル位置Ｇ３１と交点ＣＰ１１とを結ぶ直線、およびゲインサンプル位置Ｇ３２と交点ＣＰ１１とを結ぶ直線からなる折れ線Ｌ７１が、ゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２の間のゲイン波形とされる。
【０２１４】
図１７に示すゲイン波形の例では、より正確にゲイン波形を再現しようとすると、２つのゲインサンプル位置を結ぶ直線で線形補間する場合には、ゲイン波形の符号化時にゲインサンプル位置Ｇ３１からゲインサンプル位置Ｇ３２までの区間で、ゲインサンプル位置の数を３つ以上とする必要がある。
【０２１５】
すなわち、ゲイン波形の符号化時にゲインサンプル位置Ｇ３１、交点ＣＰ１１、およびゲインサンプル位置Ｇ３２のサンプル位置をゲインサンプル位置としなければ、符号化前のゲイン波形と、復号化により得られるゲイン波形との差分（誤差）が生じてしまう。
【０２１６】
これに対して、交点ＣＰ１１を利用し、折れ線Ｌ７１をゲイン波形とする場合には、ゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２の２つの位置をゲインサンプル位置とするだけで、符号化前のゲイン波形と、復号化により得られるゲイン波形との差分を小さくすることができる。したがって、交点を利用して線形補間を行う手法では、ゲインサンプル位置の数を減らすことができ、これにより出力符号列のビットレートを低く抑え、符号化効率を向上させることができる。
【０２１７】
なお、交点を利用して線形補間を行う場合、２つの直線の交点が、２つのゲインサンプル位置の間に位置していなければならない。
【０２１８】
例えば図１７の例では、サンプル軸方向において、交点ＣＰ１１がゲインサンプル位置Ｇ３１とゲインサンプル位置Ｇ３２の間に位置していなければならない。
【０２１９】
そのため、非線形補間を行うか、または線形補間を行うかの判定に用いられる領域が、図１３の例と図１７の例とで異なる。図１７の例では、交点ＣＰ１１が領域ＴＲ２１または領域ＴＲ２２の何れかに含まれる場合、交点を利用した線形補間が行われる。
【０２２０】
ここで、領域ＴＲ２１は、図１３に示した領域ＴＲ１１の右半分の領域、つまり領域ＴＲ１１のうちのゲインサンプル位置Ｇ３１よりも図１３中、右側にある領域である。同様に、領域ＴＲ２２は、図１３に示した領域ＴＲ１２の左半分の領域、つまり領域ＴＲ１２のうちのゲインサンプル位置Ｇ３２よりも図１３中、左側にある領域である。
【０２２１】
このように、交点を利用した線形補間が行われる場合、式（１４）に対応する条件式は、次式（１９）に示すようになる。つまり、次式（１９）が成立する場合、交点を利用した線形補間が行われる。
【０２２２】
【数１９】
2020187377.tif 000021
【０２２３】
式（１９）では距離d_sample[k]が０よりも大きく、閾値thre_sample以下であり、かつ距離d_gain[k]が閾値thre_gain以下である場合、または距離d_sample[k+1]が０より大きく、閾値thre_sample以下であり、かつ距離d_gain[k+1]が閾値thre_gain以下である場合に、ゲインサンプル位置から交点X[k,k+1]までの距離が閾値以下であるとされる。
【０２２４】
例えばｋ番目のゲインサンプル位置がフレームの先頭位置、つまりｎ＝０番目のサンプルである場合、式（１９）における距離d_sample[k]、距離d_gain[k]、距離d_sample[k+1]、および距離d_gain[k+1]は、それぞれ以下の式（２０）乃至式（２３）により求まる。
【０２２５】
【数２０】
2020187377.tif 000022
【数２１】
2020187377.tif 000023
【数２２】
2020187377.tif 000024
【数２３】
2020187377.tif 000025
【０２２６】
式（１９）に示す条件式が成立しないと判定された場合には、非線形補間により、すなわち上述した式（４）の計算によりゲイン波形が求められる。
【０２２７】
これに対して、式（１９）に示す条件式が成立すると判定された場合には、線形補間によりゲイン波形が求められる。
【０２２８】
例えばｋ番目のゲインサンプル位置がフレームの先頭位置、つまりｎ＝０番目のサンプル位置である場合、交点X[k,k+1]のサンプル位置、つまりｋ番目のゲインサンプル位置から交点X[k,k+1]までのサンプル長をT’[k]とすると、サンプル位置T’[k]は次式（２４）により求まる。
【０２２９】
【数２４】
2020187377.tif 000026
【０２３０】
また、ｋ番目のゲインサンプル位置と、交点X[k,k+1]との間にある、フレーム先頭からｎ番目（但し、０≦ｎ＜T’[k]）にあるサンプルｎのゲイン値g_interpolated[n]は、次式（２５）により算出される。
【０２３１】
【数２５】
2020187377.tif 000027
【０２３２】
なお、式（２５）においてa1[k]およびb1[k]は、それぞれ以下の式（２６）および式（２７）により求まる値とされる。
【０２３３】
【数２６】
2020187377.tif 000028
【数２７】
2020187377.tif 000029
【０２３４】
a1[k]およびb1[k]は、ｋ番目のゲインサンプル位置と交点X[k,k+1]とを結ぶ直線の傾きおよび切片を示している。したがって、この例では、図１７を参照して説明したように、ｋ番目のゲインサンプル位置Ｇ３１と交点ＣＰ１１の間では、ゲイン値が線形に変化するものとされ、線形補間により各サンプルｎのゲイン値が求められている。
【０２３５】
さらに、交点X[k,k+1]とｋ＋１番目のゲインサンプル位置との間にある、フレーム先頭からｎ番目（但し、T’[k]≦ｎ＜T[k]）にあるサンプルｎのゲイン値g_interpolated[n]は、次式（２８）により算出される。
【０２３６】
【数２８】
2020187377.tif 000030
【０２３７】
なお、式（２８）においてa2[k]およびb2[k]は、それぞれ以下の式（２９）および式（３０）により求まる値とされる。
【０２３８】
【数２９】
2020187377.tif 000031
【数３０】
2020187377.tif 000032
【０２３９】
a2[k]およびb2[k]は、交点X[k,k+1]とｋ＋１番目のゲインサンプル位置とを結ぶ直線の傾きおよび切片を示している。したがって、この例では、図１７を参照して説明したように、交点ＣＰ１１とｋ＋１番目のゲインサンプル位置Ｇ３２の間では、ゲイン値が線形に変化するものとされ、線形補間により各サンプルｎのゲイン値が求められている。
【０２４０】
以上のように特定の条件下において交点を利用した線形補間が行われる場合、図１６を参照して説明したゲイン復号化処理では、ステップＳ１３２において演算部１３１は、読み出されたゲイン情報に基づいて式（１９）に示す条件式を計算する。
【０２４１】
そして、式（１９）に示す条件式が成立する場合には、ステップＳ１３４において補間処理部７１は、ゲイン情報として読み出されたゲインサンプル位置のゲイン値、サンプル長、およびゲイン傾き値に基づいて、式（２４）により交点X[k,k+1]のサンプル位置T’[k]を算出する。さらに、補間処理部７１は、得られたサンプル位置T’[k]を用いて式（２５）および式（２８）の計算を行い、線形補間によりゲイン波形を生成する。
【０２４２】
これに対して、式（１９）に示す条件式が成立しない場合には、ステップＳ１３５において補間処理部７１は、非線形補間を行ってゲイン波形を生成する。
【０２４３】
このように、特定の条件下において交点を利用した線形補間を行うようにすることで、符号化時の処理量を増加させることなく、符号化前のもとのゲイン波形と、復号化により得られるゲイン波形との差分を小さくすることができる。
【０２４４】
また、非線形補間を行う方式のみで、線形および非線形の両方の補間に対応することができるので、ゲイン符号列に補間モード情報を含める必要がなくなり、出力符号列のビットレートを低くすることができる。すなわち、出力符号列の符号量をより少なくすることができる。
【０２４５】
〈第４の実施の形態〉
〈ゲイン復号化処理の説明〉
さらに、第３の実施の形態および第３の実施の形態の変形例１では、ゲイン符号列に補間モード情報が含まれておらず、基本的には非線形補間が行われると説明した。
【０２４６】
しかし、ゲイン符号列に補間モード情報が含まれており、基本的には補間モード情報により示される補間方式によりゲイン波形が求められるが、補間モード情報により示される補間方式が非線形補間による方式である場合、特定の条件下において線形補間が行われるようにしてもよい。
【０２４７】
そのような場合、復号化装置５１では、図８を参照して説明した復号化処理が行われる。但し、ステップＳ４３に対応するゲイン復号化処理では、図１８に示すゲイン復号化処理が行われる。以下、図１８のフローチャートを参照して、図１５の復号化装置５１によるゲイン復号化処理について説明する。
【０２４８】
なお、ステップＳ１６１乃至ステップＳ１６４の処理は、図９のステップＳ７１乃至ステップＳ７４の処理と同様であるので、その説明は省略する。
【０２４９】
ステップＳ１６３において、非線形補間による方式であると判定された場合、ステップＳ１６５において、演算部１３１は、読み出されたゲイン情報に基づいて式（１４）に示す条件式を計算する。
【０２５０】
そして、その後、ステップＳ１６６乃至ステップＳ１６８の処理が行われるが、これらの処理は図１６のステップＳ１３３乃至ステップＳ１３５の処理と同様であるので、その説明は省略する。なお、ステップＳ１６５乃至ステップＳ１６８では、第３の実施の形態で説明した処理が行われるようにしてもよいし、第３の実施の形態の変形例１で説明した処理が行われるようにしてもよい。さらに、非線形補間が行われた場合には、リミティング処理が行われるようにしてもよい。
【０２５１】
ステップＳ１６４、ステップＳ１６７、またはステップＳ１６８において補間によりゲイン波形が生成されると、その後、処理はステップＳ１６９に進む。
【０２５２】
ステップＳ１６９において、ゲイン復号化回路６３は、全てのゲインサンプル位置を処理対象として処理したか否かを判定する。
【０２５３】
ステップＳ１６９において、まだ全てのゲインサンプル位置を処理していないと判定された場合、処理はステップＳ１６１に戻り、上述した処理が繰り返される。
【０２５４】
これに対してステップＳ１６９において、全てのゲインサンプル位置を処理したと判定された場合、ゲイン復号化回路６３は、これまでの処理で得られた、各サンプル位置のゲイン値からなる１フレーム分のゲイン波形をゲイン適用回路６４に供給し、ゲイン復号化処理は終了する。ゲイン復号化処理が終了すると、その後、処理は図８のステップＳ４４へと進む。
【０２５５】
以上のようにして復号化装置５１は、補間モード情報に応じて線形補間または非線形補間によりゲイン波形を求める。このように、補間モード情報に応じて、適宜、非線形補間によりゲイン波形を得るようにすることで、より少ない符号量で高精度にゲイン波形を再現することができる。
【０２５６】
しかも、補間モード情報により示される補間方式が、非線形補間による方式である場合でも、特定の条件下で線形補間を行うようにすることで、より少ない符号化の処理量で、より高精度にもとのゲイン波形を再現することができる。また、出力符号列の符号量をより少なくすることができる。
【０２５７】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどが含まれる。
【０２５８】
図１９は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２５９】
コンピュータにおいて、ＣＰＵ（Central Processing Unit）５０１，ＲＯＭ（Read Only Memory）５０２，ＲＡＭ（Random Access Memory）５０３は、バス５０４により相互に接続されている。
【０２６０】
バス５０４には、さらに、入出力インターフェース５０５が接続されている。入出力インターフェース５０５には、入力部５０６、出力部５０７、記録部５０８、通信部５０９、及びドライブ５１０が接続されている。
【０２６１】
入力部５０６は、キーボード、マウス、マイクロホン、撮像素子などよりなる。出力部５０７は、ディスプレイ、スピーカなどよりなる。記録部５０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部５０９は、ネットワークインターフェースなどよりなる。ドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア５１１を駆動する。
【０２６２】
以上のように構成されるコンピュータでは、ＣＰＵ５０１が、例えば、記録部５０８に記録されているプログラムを、入出力インターフェース５０５及びバス５０４を介して、ＲＡＭ５０３にロードして実行することにより、上述した一連の処理が行われる。
【０２６３】
コンピュータ（ＣＰＵ５０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア５１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２６４】
コンピュータでは、プログラムは、リムーバブルメディア５１１をドライブ５１０に装着することにより、入出力インターフェース５０５を介して、記録部５０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部５０９で受信し、記録部５０８にインストールすることができる。その他、プログラムは、ＲＯＭ５０２や記録部５０８に、あらかじめインストールしておくことができる。
【０２６５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２６６】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２６７】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２６８】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２６９】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２７０】
また、本明細書中に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０２７１】
さらに、本技術は、以下の構成とすることも可能である。
【０２７２】
（１）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値を読み出すゲイン読み出し部と、
前記時系列信号の各サンプル位置の前記ゲイン値を線形補間により求めるか、または非線形補間により求めるかを示す補間情報を読み出す補間情報読み出し部と、
前記ゲインサンプル位置の前記ゲイン値に基づいて、前記時系列信号の２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を、前記補間情報に応じて線形補間または非線形補間により求める補間処理部と
を備える復号化装置。
（２）
前記ゲイン読み出し部は、前記ゲインサンプル位置における前記ゲイン値の傾きを示すゲイン傾き値をさらに読み出し、
前記補間処理部は、非線形補間により前記ゲイン値を求める場合、前記ゲインサンプル位置の前記ゲイン値および前記ゲイン傾き値に基づいて、前記２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を求める
（１）に記載の復号化装置。
（３）
前記ゲイン値が所定の下限値以上の値または所定の上限値以下の値となるように、非線形補間により求められた前記ゲイン値に対してリミティング処理を施すリミティング処理部をさらに備える
（１）または（２）に記載の復号化装置。
（４）
前記リミティング処理部は、０を下限値とするリミティング処理、１を下限値とするリミティング処理、または１を上限値とするリミティング処理を施す
（３）に記載の復号化装置。
（５）
前記ゲインサンプル位置において、その前記ゲインサンプル位置の前記ゲイン値をとり、かつその前記ゲインサンプル位置の前記ゲイン傾き値により示される傾きを有する直線を求め、前記２つの前記ゲインサンプル位置についてそれぞれ求めた前記直線の交点のゲイン値と、前記２つの前記ゲインサンプル位置のそれぞれの前記ゲイン値との差を求める演算部をさらに備え、
前記補間処理部は、前記補間情報が線形補間により前記ゲイン値を求めることを示す情報である場合、線形補間により前記ゲイン値を求め、前記補間情報が非線形補間により前記ゲイン値を求めることを示す情報である場合、前記差に応じて非線形補間または線形補間により前記ゲイン値を求める
（２）乃至（４）の何れか一項に記載の復号化装置。
（６）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値を読み出し、
前記時系列信号の各サンプル位置の前記ゲイン値を線形補間により求めるか、または非線形補間により求めるかを示す補間情報を読み出し、
前記ゲインサンプル位置の前記ゲイン値に基づいて、前記時系列信号の２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を、前記補間情報に応じて線形補間または非線形補間により求める
ステップを含む復号化方法。
（７）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値を読み出し、
前記時系列信号の各サンプル位置の前記ゲイン値を線形補間により求めるか、または非線形補間により求めるかを示す補間情報を読み出し、
前記ゲインサンプル位置の前記ゲイン値に基づいて、前記時系列信号の２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を、前記補間情報に応じて線形補間または非線形補間により求める
ステップを含む処理をコンピュータに実行させるプログラム。
（８）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出すゲイン読み出し部と、
前記ゲインサンプル位置において、その前記ゲインサンプル位置の前記ゲイン値をとり、かつその前記ゲインサンプル位置の前記ゲイン傾き値により示される傾きを有する直線を求め、２つの前記ゲインサンプル位置についてそれぞれ求めた前記直線の交点のゲイン値と、前記２つの前記ゲインサンプル位置のそれぞれの前記ゲイン値との差を求める演算部と、
前記差に応じて、前記時系列信号の前記２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を線形補間または非線形補間により求める補間処理部と
を備える復号化装置。
（９）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出し、
前記ゲインサンプル位置において、その前記ゲインサンプル位置の前記ゲイン値をとり、かつその前記ゲインサンプル位置の前記ゲイン傾き値により示される傾きを有する直線を求め、２つの前記ゲインサンプル位置についてそれぞれ求めた前記直線の交点のゲイン値と、前記２つの前記ゲインサンプル位置のそれぞれの前記ゲイン値との差を求め、
前記差に応じて、前記時系列信号の前記２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を線形補間または非線形補間により求める
ステップを含む復号化方法。
（１０）
時系列信号の少なくとも２つのゲインサンプル位置の符号化されたゲイン値、および前記ゲイン値の傾きを示すゲイン傾き値を読み出し、
前記ゲインサンプル位置において、その前記ゲインサンプル位置の前記ゲイン値をとり、かつその前記ゲインサンプル位置の前記ゲイン傾き値により示される傾きを有する直線を求め、２つの前記ゲインサンプル位置についてそれぞれ求めた前記直線の交点のゲイン値と、前記２つの前記ゲインサンプル位置のそれぞれの前記ゲイン値との差を求め、
前記差に応じて、前記時系列信号の前記２つの前記ゲインサンプル位置の間にある各サンプル位置の前記ゲイン値を線形補間または非線形補間により求める
ステップを含む処理をコンピュータに実行させるプログラム。
【符号の説明】
【０２７３】
５１  復号化装置，  ６１  非多重化回路，  ６２  信号復号化回路，  ６３  ゲイン復号化回路，  ６４  ゲイン適用回路，  ７１  補間処理部，  １０１  リミティング処理部，  １３１  演算部
【図１】
2020187377.tif 000033
【図２】
2020187377.tif 000034
【図３】
2020187377.tif 000035
【図４】
2020187377.tif 000036
【図５】
2020187377.tif 000037
【図６】
2020187377.tif 000038
【図７】
2020187377.tif 000039
【図８】
2020187377.tif 000040
【図９】
2020187377.tif 000041
【図１０】
2020187377.tif 000042
【図１１】
2020187377.tif 000043
【図１２】
2020187377.tif 000044
【図１３】
2020187377.tif 000045
【図１４】
2020187377.tif 000046
【図１５】
2020187377.tif 000047
【図１６】
2020187377.tif 000048
【図１７】
2020187377.tif 000049
【図１８】
2020187377.tif 000050
【図１９】
2020187377.tif 000051