"指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定するビット割当部と、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバと、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、前記ビットリザーバに蓄積された補填ビット数で補填する量子化部とを備えたことを特徴とする符号化装置。前記量子化値のビット数と前記使用可能ビット数との差分値を順次記憶し、記憶した各差分値を基にして、前記使用可能ビット数を超過する前記量子化値のビット数を推定する推定部を更に有し、前記ビット割当部は、前記使用可能ビット数から前記推定部が推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする請求項1に記載の符号化装置。前記ビット割当部は、前記推定部が推定したビット数よりも前記使用可能ビット数が大きい場合に、前記使用可能ビット数から前記推定部が推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする請求項2に記載の符号化装置。コンピュータが実行する符号化方法であって、指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定し、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバの補填ビット数によって補填する各処理をコンピュータが実行することを特徴とする符号化方法。コンピュータに、指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定し、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバの補填ビット数によって補填する各処理を実行させることを特徴とする符号化プログラム。しかしながら、上述した従来技術では、量子化値を求めるための処理負荷を軽減させることができないという問題があった。上記の符号化装置20は、使用可能ビット数を基にして、量子化ステップを特定しているものの、特定した量子化ステップの大きさは、あくまでも使用可能ビット数を下回るであろうと考えられる大きさに過ぎない。このため、符号化装置20が、使用可能ビット数から量子化ステップを特定して、量子化値を求めた場合でも、推定誤差ビット数が0よりも大きくなる場合がある。このような場合には、符号化装置20は、再度量子化ステップの大きさを調整し、推定誤差ビット数が、0以下となるまで処理を繰り返し実行する。図16は、従来技術の問題点を説明するための図2である。図15において、縦軸は量子化値のビット数を示し、横軸は量子化ステップの大きさを示す。量子化ステップ6aは、使用可能ビット数を基に特定された1回目の量子化時の量子化ステップの大きさに対応する。量子化ステップ7aは、M回目の量子化時の量子化ステップの大きさに対応する。ここで、Mは、上記Nよりも小さい自然数とする。図16において、量子化値のビット数6bは、量子化ステップ6aにより量子化した場合の量子化値のビット数である。量子化ビット数7bは、量子化ステップ7aにより量子化した場合の量子化値のビット数である。図16に示すように、量子化ステップ6aの場合には、量子化値のビット数が、使用可能ビット数5aを超えてしまうため、推定誤差ビット数が0よりも大きくなる。このため、符号化装置20は、量子化ステップを繰り返し調整して、推定誤差ビット数が0以下となる、量子化ステップ7aを特定する。図14に示した場合と比較して、量子化ループの回数は減少するものの、推定誤差ビット数が0以下となる量子化値を求めるまでに依然、処理負荷がかかってしまう。開示の技術は、上記に鑑みてなされたものであって、量子化値を求めるための処理負荷を軽減させることができる符号化装置、符号化方法および符号化プログラムを提供することを目的とする。開示の符号化装置はビット割当部、ビットリザーバ、量子化部を有する。ビット割当部は、指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定する。ビットリザーバは、伝送路で伝送可能な所定のビット数と、使用可能ビット数との差分を補填ビット数として蓄積する。量子化部は、使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって入力オーディオ信号を量子化した量子化値を生成する。また、量子化部は、量子化値のビット数が、使用可能ビット数よりも大きい場合に、使用可能ビット数を超過する量子化値のビット数を、ビットリザーバに蓄積された補填ビット数で補填する。開示の符号化装置によれば、量子化値を求めるための処理負荷を軽減させることができるという効果を奏する。以下に、本願の開示する符号化装置、符号化方法および符号化プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。本実施例にかかる符号化装置の構成について説明する。符号化装置100は、入力オーディオ信号を受け付け、受け付けたオーディオ信号を量子化した後に、ストリームを生成する装置である。図1は、本実施例にかかる符号化装置の構成を示す図である。図1に示すように、この符号化装置100は、周波数変換部110、聴覚心理演算部120、ビット割当部130、ビットリザーバ140、量子化部150、ストリーム生成部160、推定部170を有する。周波数変換部110は、入力オーディオ信号を受け付け、入力オーディオ信号に対して周波数変換を行うことで、入力オーディオ信号の時間と振幅の関係を、周波数と振幅の関係に変換する処理部である。周波数変換部14は、変換後の入力オーディオ信号を、量子化部150に出力する。例えば、周波数変換部110は、3GPPTS2641AACpart53Filterbandに記載されたMDCTmodifieddiscretecosinetransformを行う。例えば、周波数変換部110は、式1を基にして、周波数変換を行ってもよい。聴覚心理演算部120は、入力オーディオ信号を受け付け、入力オーディオ信号に対して聴覚心理演算を実行し、心理聴覚エントロピーPerceptualEntropy:PEの値以下PE値と称す。およびマスキング閾値を算出する処理部である。例えば、聴覚心理演算部120は、3GPPTS26403AACpart54PsychoacousticModelに記載された聴覚心理演算を行ってもよい。聴覚心理演算部120は、PE値をビット割当部130に出力する。聴覚心理演算部120は、マスキング閾値の情報を、量子化部150に出力する。PE値は、入力オーディオ信号の符号化が簡単か否かを判断するための尺度を示す値である。例えば、入力オーディオ信号の波形が複雑な場合には、符号化が難しくなるため、PE値は大きな値となる。これに対して、入力オーディオ信号の波形が単純なものであれば、PE値は小さな値となる。マスキング閾値は、例えば、入力オーディオ信号に含まれる周波数のうち、ユーザに聞こえる周波数の領域と、ユーザに聞こえない周波数の領域とを示す情報である。ビット割当部130は、指定された平均ビットレート、PE値、ビットリザーバ140の補填ビットを基にして、使用可能ビット数を算出する処理部である。また、ビット割当部130は、推定誤差ビット数を基にして、使用可能ビット数を調整する。ビット割当部130は、使用可能ビット数を量子化部150に出力する。使用可能ビット数は、量子化部150が量子化ステップを特定する場合に利用するものである。補填ビット数は、伝送路で伝送可能な所定のビット数と、使用可能ビット数との差分を示すビット数であり、ビットリザーバ140に蓄えられる。推定誤差ビット数は、量子化部150が生成する量子化値のビット数と、使用可能ビット数との差分の推定ビット数である。使用可能ビット数、補填ビット数、推定誤差ビット数に関する詳しい説明は後述する。ビット割当部130の処理を具体的に説明する。ビット割当部130は、例えば、加算ビット算出テーブルを利用して、加算ビット数を求める。図2は、加算ビット算出テーブルのデータ構造の一例を示す図である。図2に示すように、この加算ビット算出テーブルは、PE値とビットリザーバの補填ビット数と加算ビット数とを対応付ける。ビット割当部130は、聴覚心理演算部120から受け付けたPE値およびビットリザーバ140から受け付けた補填ビットと、加算ビット算出テーブルとを比較して、加算ビット数を特定する。加算ビット数は、正のビット数の場合もあり得るし、負のビット数の場合もある。加算ビット数を算出した後に、ビット割当部130は、予め設定される所定のビット数に、加算ビット数を加算することで、使用可能ビット数を算出する。例えば、ビット割当部130は、予め設定される所定のビット数を、平均ビットレートの単位時間あたりのビット数としてもよい。ビット割当部130は、加算ビット数を用いて使用可能ビット数を算出した後に、推定誤差ビット数を用いて、使用可能ビット数を調整する。具体的には、ビット割当部130は、使用可能ビット数から推定誤差ビット数を減算したビット数を、調整後の使用可能ビット数とする。ビット割当部130は、調整後の使用可能ビット数を、量子化部150に出力する。また、ビット割当部130は、加算ビット数と、推定誤差ビット数を、ビットリザーバ140に出力する。ここで、使用可能ビット数の変化の一例について説明する。図3は、使用可能ビット数の変化の一例を示す図2である。図3の縦軸は、使用可能ビット数を示し、横軸は、時間を示す。また、区間Taは、符号化の難易度が通常の区間である。区間Tbおよび区間Tcは、符号化が難しい区間である。区間Tdは、符号化が簡単な区間である。ビット数1Yは、平均ビットレートの単位時間あたりのビット数である。線分2Yは、推定誤差ビット数による調整を行う前の使用可能ビット数を示す。線分3Yは、推定誤差ビット数による調整を行った後の使用可能ビット数に対応する。図3の区間Taにおいて、使用可能ビット数が推定誤差ビット数X[Ta]だけ下がる。区間Tbにおいて、使用可能ビット数が推定誤差ビット数X[Tb]だけ下がる。区間Tcにおいて、使用可能ビット数が推定誤差ビット数X[Tc]だけ下がる。区間Tdにおいて、使用可能ビット数が推定誤差ビット数X[Td]だけ下がる。ビットリザーバ140は、補填ビット数を記録する処理部である。ビットリザーバ140は、ビット割当部130から加算ビット数を取得した場合には、補填ビット数から加算ビット数を減算する。加算ビット数が正の値の場合には、補填ビット数は、加算ビット数分だけ減少する。加算ビット数が負の値の場合には、補填ビット数は、加算ビット数分だけ増加する。また、ビットリザーバ140は、量子化部150から、使用可能ビット数を超える量子化値のビット数を受け付けた場合には、超過したビット数が、補填ビット数以下であるか否かを判定する。使用可能ビット数を超える量子化値のビット数を、誤差ビット数と表記する。誤差ビット数が、補填ビット数以下の場合には、ビットリザーバ140は、誤差ビット数を、補填ビット数で補填する。例えば、ビットリザーバ140は、量子化部150に対して、再度の量子化値の算出が不要である情報を出力する。そして、ビットリザーバ140は、補填ビット数から、誤差ビット数を減算する。誤差ビット数が、補填ビット数より大きい場合には、ビットリザーバ140は、誤差ビット数を、補填ビット数で補填できない。この場合には、ビットリザーバ140は、量子化部150に対して、補填ビット数が不足する旨の情報を出力する。ここで、補填ビット数の変化の一例について説明する。図4は、補填ビット数の変化の一例を示す図2である。図4の縦軸は、補填ビット数を示し、横軸は時間を示す。図4の区間Ta、Tb、Tc、Tdは、図3に示した区間に対応する。線分4Yは、推定誤差ビット数による調整が行われる前の補填ビット数を示す。線分5Yは、推定誤差ビット数による調整が行われた場合の補填ビット数を示す。なお、図4のX[Ta]、X[Tb]、X[Tc]、X[Td]は、図3のX[Ta]、X[Tb]、X[Tc]、X[Td]と同じである。図3と図4とを比較すると、使用可能ビット数から推定誤差ビット数が減算されることで、ビットリザーバ140の補填ビット数が増加する。このため、ビットリザーバ140が、補填ビット数で、ビット数を補填する場合に、誤差ビット数が補填ビット数を上回るという状況を発生しにくくすることができる。量子化部150は、特定した量子化ステップに基づいて、入力オーディオ信号を量子化する処理部である。量子化した入力オーディオ信号を量子化値と表記する。量子化部150は、量子化ステップにより、入力オーディオ信号を量子化する場合には、例えば、式2を利用する。量子化部150が量子化ステップを特定する処理について説明する。量子化部150は、マスキング閾値と使用可能ビット数に基づいて、各周波数の量子化ステップを特定する。例えば、量子化部150は、ステップ判定テーブルを保持する。図5は、ステップ判定テーブルの一例を示す図である。図5に示すように、このステップ判定テーブルは、使用可能ビット数と量子化ステップとを対応付ける。量子化部150は、ビット割当部130から受け付ける使用可能ビット数と、ステップ判定テーブルとを比較して、量子化ステップを特定する。量子化部150は、マスキング閾値に基づいて、ユーザが聞こえる周波数の量子化ステップがより小さくなるように、量子化ステップに重み付けを行う。また、量子化部150は、ユーザが聞こえない周波数の量子化ステップがより大きくなるように、量子化ステップに重み付けを行う。このような処理を量子化部150が実行することで、量子化部150は、各周波数の量子化ステップを特定する。次に、量子化部150が、量子化値を算出した後に処理について説明する。量子化値のビット数と使用可能ビット数とを比較して、量子化値のビット数が大きいか否かを判定する。量子化値のビット数が、使用可能ビット数未満の場合には、量子化値をストリーム生成部160に出力する。量子化値のビット数が、使用可能ビット数よりも大きい場合には、量子化部150は、量子化値のビット数から使用可能ビット数を減算した誤差ビット数を、ビットリザーバ140に通知する。量子化部150は、ビットリザーバ140から、誤差ビット数を補填ビット数で補える旨の情報を受け付けた場合には、量子化値をストリーム生成部160に出力する。これに対して、量子化部150は、ビットリザーバ140から、誤差ビット数を補填ビット数で補えない旨の情報を受け付けた場合には、量子化ステップの大きさを所定の値だけ大きくして、再度量子化値を求める。量子化部150は、量子化値のビット数を、ビットリザーバ140に送信し、上記処理を再度実行する。なお、量子化部150は、誤差ビット数を算出するたびに、誤差ビット数の情報を、推定部170に出力する。ストリーム生成部160は、量子化部150から量子化値を受け付け、受け付けた量子化値をビットストリームに変換して、外部装置に出力する処理部である。例えば、ストリーム生成部160は、MPEG2AACISOIEC13187にて定義されるsyntaxを生成する。推定部170は、誤差ビット数の推定する処理部である。例えば、推定部170は、量子化部150から誤差ビット数を受け付け、受け付けた誤差ビット数を記憶する。推定部170は、記憶した複数の誤差ビット数の平均ビット数を算出することで、誤差ビット数を推定する。推定部170が推定した誤差ビット数は、推定誤差ビット数に対応する。推定部170は、式3を用いて、推定誤差ビット数を算出してもよい。推定部170は、推定誤差ビット数をビット割当部130に出力する。次に、本実施例にかかる符号化装置の処理手順について説明する。図6は、本実施例にかかる符号化装置の処理手順を示すフローチャートである。例えば、図6に示す処理は、符号化装置100が、入力オーディオ信号を受け付けたことを契機にして実行される。図6に示すように、符号化装置100は、入力オーディオ信号に対して周波数変換を行いステップS101、聴覚心理演算を実行するステップS102。符号化装置100は、推定誤差ビット数を推定するステップS103。符号化装置100は、使用可能ビット数を算出しステップS104、量子化を行うステップS105。そして、符号化装置100は、ビットストリームを生成するステップS106。次に、図6のステップS105に示した量子化の処理を具体的に説明する。図7は、量子化処理の処理手順を示すフローチャートである。図7に示すように、符号化装置100は、使用可能ビット数とマスキング閾値とを基にして、量子化ステップを決定するステップS201。符号化装置100は、量子化値を算出しステップS202、量子化値のビット数を算出するステップS203。符号化装置100は、誤差ビット数を算出しステップS204、誤差ビット数が0以下であるか否かを判定するステップS205。符号化装置100は、誤差ビット数が0以下の場合にはステップS205,Yes、ステップS209に移行する。一方、符号化装置100は、誤差ビット数が0より大きい場合にはステップS205,No、補填ビット数で誤差ビットを補填可能であるか否かを判定するステップS206。符号化装置100は、補填ビット数で補填不可能の場合にはステップS206,No、量子化ステップを変更しステップS207、ステップS202に移行する。例えば、符号化装置100は、ステップS207において、量子化ステップの大きさを、所定の大きさだけ大きくする。一方、符号化装置100は、補填ビット数で補填可能の場合にはステップS206,Yes、ビット数を補填しステップS208、量子化値を出力するステップS209。次に、図6のステップS104に示した使用可能ビット数を算出する処理を具体的に説明する。図8は、使用可能ビット数を算出する処理手順を示すフローチャートである。図8に示すように、符号化装置100は、PE値と、ビットリザーバの補填ビット数とを基にして、加算ビット数を算出するステップS301。符号化装置100は、所定のビット数に加算ビット数を加算することで、使用可能ビット数を算出するステップS302。符号化装置100は、ビットリザーバの補填ビット数から加算ビット数を減算するステップS303。符号化装置100は、使用可能ビット数から推定誤差ビット数を減算しステップS304、ビットリザーバの補填ビット数に推定誤差ビット数を加算するステップS305。そして、符号化装置100は、使用可能ビット数を出力するステップS306。次に、本実施例にかかる符号化装置100の効果について説明する。符号化装置100は、量子化値のビット数が使用可能ビット数を上回り、ビット数が不足する場合に、不足するビット数をビットリザーバ140の補填ビット数で補う。このため、量子化値のビット数が使用可能ビット数を上回っても、再度量子化ステップを変更して、量子化値を再計算する処理を行わなくても良いので、符号化装置100の処理負荷を軽減することができる。また、符号化装置100のビット割当部130は、使用可能ビット数を特定する場合に、使用可能ビット数から推定誤差ビット数を減算し、ビットリザーバ140の補填ビット数に推定誤差ビット数分のビット数を加算する。このため、ビットリザーバ140が、補填ビット数で、ビット数を補填する場合に、誤差ビット数が補填ビット数を上回るという状況を発生しにくくすることができる。ところで、図1に示した符号化装置100の各処理部の処理は一例である。ここでは、ビット割当部130のその他の処理について説明する。ビット割当部130は、使用可能ビット数が、推定誤差ビット数以上の場合に、使用可能ビット数から推定誤差ビット数を減算するように処理を実行しても良い。このような処理を実行することで、使用可能ビット数が、負の値になることを防止することができる。図9は、ビット割当部のその他の処理を説明するための図である。図9に示すように、ビット割当部130は、PE値と、ビットリザーバ140の補填ビット数に基づいて、加算ビット数を算出するステップS401。ビット割当部130は、所定のビット数に加算ビット数を加算することで、使用可能ビット数を算出するステップS402。符号化装置100は、ビットリザーバ140の補填ビット数から加算ビット数を減算するステップS403。ビット割当部130は、使用可能ビット数が推定誤差ビット数以上であるか否かを判定するステップS404。ビット割当部130は、使用可能ビット数が、推定誤差ビット数未満の場合にはステップS404,No、ステップS407に移行する。ビット割当部130は、使用可能ビット数が、推定誤差ビット数以上の場合にはステップS404,Yes、使用可能ビット数から推定誤差ビット数を減算したものを使用可能ビット数とするステップS405。ビット割当部130は、ビットリザーバ140の補填ビット数に推定誤差ビット数を加算しステップS406、使用可能ビット数を量子化部150に出力するステップS407。次に、図1に示した符号化装置100と同様の機能を実現する符号化プログラムを実行するコンピュータの一例を説明する。図10は、符号化プログラムを実行するコンピュータの一例を示す図である。図10に示すように、コンピュータ200は、各種演算処理を実行するCPU201と、ユーザからのデータの入力を受け付ける入力装置202と、ディスプレイ203を有する。また、コンピュータ200は、記憶媒体からプログラム等を読取る読み取り装置204と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置205とを有する。また、コンピュータ200は、図1のビットリザーバ140に対応するビットリザーバ206を有する。また、コンピュータ200は、各種情報を一時記憶するRAM207と、ハードディスク装置208を有する。そして、各装置201~208は、バス209に接続される。ハードディスク装置208は、例えば、周波数変換プログラム208a、聴覚心理演算プログラム208b、ビット割当プログラム208c、量子化プログラム208d、ストリーム生成プログラム208eを有する。CPU201は、各プログラム208a~208eを読み出して、RAM207に展開する。周波数変換プログラム208aは、周波数変換プロセス207aとして機能する。聴覚心理演算プログラム208bは、聴覚心理演算プロセス207bとして機能する。ビット割当プログラム208cは、ビット割当プロセス207cとして機能する。量子化プログラム208dは、量子化プロセス207dとして機能する。ストリーム生成プログラム208eは、ストリーム生成プロセス207eとして機能する。例えば、周波数変換プロセス207aは、周波数変換部110に対応する。聴覚心理演算プロセス207bは、聴覚心理演算部120に対応する。ビット割当プロセス207cは、ビット割当部130に対応する。量子化プロセス207dは、量子化部150に対応する。ストリーム生成プロセス207eは、ストリーム生成部160に対応する。なお、各プログラム208a~208eについては、必ずしも最初からハードディスク装置208に記憶させておかなくてもよい。例えば、コンピュータ200に挿入されるフレキシブルディスクFD、CD-ROM、DVDディスク、光磁気ディスク、ICカードなどの可搬用の物理媒体に各プログラムを記憶させておく。そして、コンピュータ200がこれらから各プログラム208a~208eを読み出して実行するようにしてもよい。ところで、図1に示した各処理部110~160は、例えば、ASICApplicationSpecificIntegratedCircuitや、FPGAFieldProgrammableGateArrayなどの集積装置に対応する。また、各処理部は、例えば、CPUやMPUMicroProcessingUnit等の電子回路に対応する。また、各処理部110~160は、記憶装置を有していてもよい。以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。付記1指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定するビット割当部と、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバと、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、前記ビットリザーバに蓄積された補填ビット数で補填する量子化部とを備えたことを特徴とする符号化装置。付記2前記量子化値のビット数と前記使用可能ビット数との差分値を順次記憶し、記憶した各差分値を基にして、前記使用可能ビット数を超過する前記量子化値のビット数を推定する推定部を更に有し、前記ビット割当部は、前記使用可能ビット数から前記推定部が推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記1に記載の符号化装置。付記3前記ビット割当部は、前記推定部が推定したビット数よりも前記使用可能ビット数が大きい場合に、前記使用可能ビット数から前記推定部が推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記2に記載の符号化装置。付記4コンピュータが実行する符号化方法であって、指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定し、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバの補填ビット数によって補填する各処理をコンピュータが実行することを特徴とする符号化方法。付記5前記量子化値のビット数と前記使用可能ビット数との差分値を順次記憶装置に記憶し、記憶した各差分値を基にして、前記使用可能ビット数を超過する前記量子化値のビット数を推定し、前記使用可能ビット数から、推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記4に記載の符号化方法。付記6前記推定したビット数よりも前記使用可能ビット数が大きい場合に、前記使用可能ビット数から、前記推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記5に記載の符号化方法。付記7コンピュータに、指定された平均ビットレートと入力オーディオ信号の符号化難易度とを基にして、使用可能ビット数を特定し、前記使用可能ビット数を基にして量子化ステップの大きさを特定し、該量子化ステップによって前記入力オーディオ信号を量子化した量子化値を生成し、前記量子化値のビット数が、前記使用可能ビット数よりも大きい場合に、該使用可能ビット数を超過する前記量子化値のビット数を、伝送路で伝送可能な所定のビット数と、前記使用可能ビット数との差分を補填ビット数として蓄積するビットリザーバの補填ビット数によって補填する各処理を実行させることを特徴とする符号化プログラム。付記8前記量子化値のビット数と前記使用可能ビット数との差分値を順次記憶装置に記憶し、記憶した各差分値を基にして、前記使用可能ビット数を超過する前記量子化値のビット数を推定し、前記使用可能ビット数から、推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記7に記載の符号化プログラム。付記9前記推定したビット数よりも前記使用可能ビット数が大きい場合に、前記使用可能ビット数から、前記推定したビット数を減算したビット数を、使用可能ビット数として特定することを特徴とする付記8に記載の符号化プログラム。"