(57)【要約】  利得量子化部には、量子化済固定符号帳利得の候補と量子化済ピッチ利得の候補とインデックスとの組が複数個格納された利得符号帳が記憶されている。複数個のインデックスにはビット数が異なるものが含まれている。時間または周波数の区間が複数のサブ区間によって構成されており、サブ区間ごとに、利得の量子化によって生ずる波形歪みそのものと、対応する符号の長さから換算された歪みとの双方を考慮して選択したインデックスを利得符号とする。選択された利得符号の長さに基づいて以降に処理を行う少なくとも１つサブ区間での符号化方法を調節する。
2013129528.tif 000002
【特許請求の範囲】
【請求項１】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化部は、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化部が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化装置。
【請求項２】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化部は、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化部が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化装置。
【請求項３】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化部は、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化部が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化装置。
【請求項４】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化部は、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化部が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化装置。
【請求項５】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部を有し、
上記探索部は、更に、
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う請求項１から４の何れかに記載の符号化装置。
【請求項６】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つをのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項５記載の符号化装置。
【請求項７】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項１から４の何れかに記載の符号化装置。
【請求項８】
上記波形情報符号に対応するサンプル列は、上記波形情報符号を復号することにより得られるサンプル列を、合成フィルタに通して得られたものである、
請求項１から４の何れかに記載の符号化装置。
【請求項９】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳を備え、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数が大きいほど大きくなる係数と、を加算または乗算して得られる指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチに対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである、
符号化装置。
【請求項１０】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、γを予め定めた正の定数としたＤＵ＝Ｄ｛１＋γｂ｝により求まる値である、請求項９記載の符号化装置。
【請求項１１】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）ｂ／Ｎ｝により求まる値である、請求項９記載の符号化装置。
【請求項１２】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｂを上記可変長符号帳に格納された全ての量子化済ピッチ利得の候補またはその関数値と量子化済固定符号帳利得の候補またはその関数値との組を均一長符号化するために必要な符号のビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）（ｂ−Ｂ）／Ｎ｝により求まる値である、請求項９記載の符号化装置。
【請求項１３】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上のＲ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を備え、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得るものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、最後のサブフレームの利得符号のビット数として決定する
ビット数管理部を更に有する符号化装置。
【請求項１４】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上Ｒ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、
を備え、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得る
ものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数との合計が、上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、を減算して得られるビット数となるように、最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数とを決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである符号化装置。
【請求項１５】
上記利得量子化部には、可変長符号帳が複数個備えられており、
上記利得量子化部は、ｗの値ごとに予め定められた可変長符号帳を用いて利得符号を得る、請求項１３または１４記載の符号化装置。
【請求項１６】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳と、を備え、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得る
ものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである、符号化装置。
【請求項１７】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化ステップは、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化ステップが得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化方法。
【請求項１８】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化ステップは、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化ステップが得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化方法。
【請求項１９】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化ステップは、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化ステップが得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化方法。
【請求項２０】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得て、
上記調整符号化ステップは、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
上記時間または周波数の区間での符号の合計ビット数が上記所定のビット数に近付くように、上記利得量子化ステップが得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る、符号化方法。
【請求項２１】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップを有し、
上記探索ステップは、更に、
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う請求項１７から２０の何れかに記載の符号化方法。
【請求項２２】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項２１記載の符号化方法。
【請求項２３】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項１７から２０の何れかに記載の符号化方法。
【請求項２４】
上記波形情報符号に対応するサンプル列は、上記波形情報符号を復号することにより得られるサンプル列を、合成フィルタに通して得られたものである、
請求項１７から２０の何れかに記載の符号化方法。
【請求項２５】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳を用い、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数が大きいほど大きくなる係数と、を加算または乗算して得られる指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチに対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項２６】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、γを予め定めた正の定数としたＤＵ＝Ｄ｛１＋γｂ｝により求まる値である、請求項２５記載の符号化方法。
【請求項２７】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）ｂ／Ｎ｝により求まる値である、請求項２５記載の符号化方法。
【請求項２８】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｂを上記可変長符号帳に格納された全ての量子化済ピッチ利得の候補またはその関数値と量子化済固定符号帳利得の候補またはその関数値との組を均一長符号化するために必要な符号のビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）（ｂ−Ｂ）／Ｎ｝により求まる値である、請求項２５記載の符号化方法。
【請求項２９】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上のＲ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を用い、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、最後のサブフレームの利得符号のビット数として決定する
ビット数管理ステップを更に有する、符号化方法。
【請求項３０】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上Ｒ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を用い、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得る
ものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数との合計が、上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、を減算して得られるビット数となるように、最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数とを決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項３１】
可変長符号帳が複数個備えられており、
上記利得量子化ステップは、ｗの値ごとに予め定められた可変長符号帳を用いて利得符号を得る、請求項２９または３０記載の符号化方法。
【請求項３２】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳と、を用い、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定のビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項３３】
請求項１から４、９、１３、１４、１６のいずれかに記載された符号化装置としてコンピュータを機能させるためのプログラム。
【請求項３４】
請求項１から４、９、１３、１４、１６のいずれかに記載された符号化装置としてコンピュータを機能させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声、音楽等の音信号を符号化または復号する技術に関する。特に、ＣＥＬＰ等の符号化技術で符号化された周期性成分の利得およびパルス性成分の利得を符号化または復号する技術に関する。
【背景技術】
【０００２】
従来は、ＣＥＬＰ（Code Excited Linear Prediction）の符号化および復号において用いられる周期性成分の利得およびパルス性成分の利得は、符号誤りに対する耐性を強くするために固定長ビットが割り当てられて符号化および復号されていた（例えば、非特許文献１参照）。パルス性成分の利得については、利得そのものではなく過去のサブフレームからの予測値に対する比を符号化の対象とすることにより、利得の値の時間的な連続性を考慮して符号量の削減を行っていた。【０００３】
また、特許文献１では、周期性成分の利得から周期性成分の利得の値の時間的な連続性の有無を判定し、時間的な連続性があると予測された場合には周期性成分の利得の値の差分を可変長符号化することにより符号量の削減を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】WO2006/075605国際公開公報
【非特許文献】
【０００５】
【非特許文献１】3rd Generation Partnership Project(3GPP), Technical Specification (TS) 26.090, "AMR speech codec; Transcoding functions", Version 4.0.0 (2001-03)
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１に記載された符号化方法および復号方法では、周期性成分の利得およびパルス性成分の利得については、固定長での符号化および復号が行われていた。
しかしながら、非特許文献１に記載された符号化方法では、周期性成分の利得およびパルス性成分の利得の頻度に関する冗長性や周期性成分の利得の連続性について考慮することなく符号化および復号されており、符号化および復号の効率が良くないという問題があった。【０００７】
特許文献１には周期性成分の利得の値の連続性や頻度を考慮して固定長または可変長の符号化および復号を行う技術が開示されている。
しかしながら、特許文献１に記載された可変長符号化および復号は、平均符号量を少なくすることを目的としたものであり、可変長符号化の際にはひずみとインデックスの符号長の双方は考慮されていなかった。【０００８】
この発明の課題は、ＣＥＬＰなどの符号化装置で得られた利得を、符号帳を参照して符号化する際に、符号の長さ（情報量）とひずみの双方を考慮した、より効率が良い符号化装置、この方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
符号化においては、時間または周波数の区間が複数のサブ区間によって構成されており、サブ区間ごとに、量子化済利得に対応する符号帳の中から、最も好ましいインデックスを符号として選択するが、この際に少なくとも１つのサブ区間ではこの符号を用いることで生じる波形のひずみだけでなくこの符号に割り当てられた符号長を考慮する。また、選択された符号の長さに基づいて以降に処理を行う少なくとも１つのサブ区間での符号化方法を調節する。
【発明の効果】
【００１０】
利得のベクトル量子化のために、予め出現頻度の高いインデックスに短い符号を割り当てるような可変長符号を使い、インデックスを選択する際に、インデックスの符号の長さをひずみに近似的に換算してひずみ尺度を変形し、その変形したひずみ尺度を利用する。ひずみと符号の長さで最も好ましいバランスのインデックスを選択できる。これにより、従来技術よりも小さな平均ビットレートでありながら、平均の波形ひずみについては従来技術とほぼ同じにすることができる。また、節約できた平均のビット数をたとえばパルス成分符号化に充当することで、従来の符号化方法に比べ、同じ平均ビットレートでありながら、波形ひずみを小さくできる。さらに、選択された符号の長さに基づいて少なくとも１つのサブ区間での符号化方法を調節することで、サブ区間ごとには可変長符号化をしながらも、複数のサブ区間によって構成される上記区間あたりでは均一長の符号化に近づけることができる。
【図面の簡単な説明】
【００１１】
【図１】符号化装置の例の機能ブロック図。
【図２】復号装置の例の機能ブロック図。
【図３】符号化方法の例を説明するための図。
【図４】復号方法の例を説明するための図。
【図５】符号化方法の例を説明するための図。
【図６】復号方法の例を説明するための図。
【図７】符号化方法の例を説明するための図。
【図８】復号方法の例を説明するための図。
【図９】符号化装置の例の機能ブロック図。
【発明を実施するための形態】
【００１２】
以下、この発明の一実施形態について、詳細に説明する。
【００１３】
〔第一実施形態〕
図１に例示するように、第一実施形態の符号化装置１１は、線形予測分析部１１１、適応符号帳１１２、Ｑ種類の固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１、Ｑは２以上の整数）、ピッチ分析部１１４（「適応符号帳探索部」に相当）、探索部１１５（「固定符号帳探索部」に相当）、聴覚重み付けフィルタ１１６、合成フィルタ１１７、利得量子化部１１８、ビットストリーム生成部１１９、およびビット数管理部１２０を有する。
【００１４】
図２に例示するように、第一実施形態の復号装置１２は、適応符号帳１２２、固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）、選択部１２５、合成フィルタ１２７、およびパラメータ復号部１２９を有する。パラメータ復号部１２９は、ビット数管理部１３０を有する。
【００１５】
本形態の符号化装置１１および復号装置１２は、例えば、ＣＰＵ(central processing unit)、ＲＡＭ(random-access memory)、ＲＯＭ(read-only memory)等を備えた公知のコンピュータまたは専用のコンピュータにプログラムやデータが読み込まれることで構成された特別な装置である。また、符号化装置１１および復号装置１２の処理部の少なくとも一部が集積回路等のハードウェアによって構成されていてもよい。
【００１６】
＜符号化装置１１＞
符号化装置１１は、デジタル化され、所定時間区間であるフレームの単位で区分された時系列信号である入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１、Ｌは２以上の整数、各ｎを「サンプル点」と呼ぶ）を入力とし、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）をフレームごとに符号化し、所定ビット数ＦＢ（フレームごとに予め定められたビット数）の符号を生成する。
【００１７】
≪線形予測分析部１１１≫
線形予測分析部１１１は、処理対象のフレーム（「現フレーム」と呼ぶ）に属する各サンプル点ｎ＝０，...，Ｌ−１での入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）の線形予測分析を行い、当該現フレームでの全極型の合成フィルタ１１７を特定するための係数の量子化値に対応する符号である線形予測情報ＬＰＣ  ｉｎｆｏ（「予測パラメータ」に含まれる）を出力する。すなわち、線形予測分析部１１１は、フレームごとに、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報ＬＰＣ  ｉｎｆｏを得て出力する。例えば、線形予測分析部１１１は、現フレームの入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応する線形予測係数ａ（ｍ）（ｍ＝１，...，Ｐ、Ｐは正の整数である線形予測次数）を算出し、線形予測係数ａ（ｍ）（ｍ＝１，...，Ｐ）を線スペクトル対係数ＬＳＰに変換し、量子化した線スペクトル対係数ＬＳＰに対応する符号を線形予測情報ＬＰＣ  ｉｎｆｏとして出力する。
【００１８】
≪固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）≫
符号化装置１１は、複数種類の固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）を備える。固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）のそれぞれには、零でない単位パルスとその極性との組み合わせからなる値を持つ１個以上の信号と零値を持つ１個以上の信号とから構成される複数個のパルス系列（「サンプル列」に相当）を特定するための情報が格納される。固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）は、探索部１１５の制御に従い、１フレームを区分したサブフレームごとに、入力音響信号ｘ（ｎ）に対応するパルス系列を出力する。ここでは１フレームが４個のサブフレームに等区分される例を示す。すなわち、Ｌ個のサンプル点０，...，Ｌ−１からなるフレームは、サンプル点Ｌｆ（０），...，Ｌｆ（１）−１からなる１番目のサブフレーム（第１サブフレーム）、サンプル点Ｌｆ（１），...，Ｌｆ（２）−１からなる２番目のサブフレーム（第２サブフレーム）、サンプル点Ｌｆ（２），...，Ｌｆ（３）−１からなる３番目のサブフレーム（第３サブフレーム）、およびサンプル点Ｌｆ（３），...，Ｌｆ（４）−１からなる４番目のサブフレーム（第４サブフレーム）に区分される。Ｌｆ（０），Ｌｆ（１），Ｌｆ（２），Ｌｆ（３），Ｌｆ（４）は、Ｌｆ（０）＝０，Ｌｆ（４）＝Ｌ，Ｌｆ（０）＜Ｌｆ（１）＜Ｌｆ（２）＜Ｌｆ（３）＜Ｌｆ（４）を満たす正整数である。第１−４サブフレームに対応するパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４はそれぞれ以下のように表現される。
cf1=(cf1(Lf(0)),...,cf1(Lf(1)-1))
cf2=(cf2(Lf(1)),...,cf2(Lf(2)-1))
cf3=(cf3(Lf(2)),...,cf3(Lf(3)-1))
cf4=(cf4(Lf(3)),...,cf4(Lf(4)-1))
【００１９】
固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）のそれぞれは、それぞれから出力されるパルス系列を特定するパルス性成分符号（コードインデックス）のビット数に対応する。同一の固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）から出力されるパルス系列を特定するコードインデックスのビット数は同一である。互いに異なる固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）から出力されるパルス系列を特定するコードインデックスのビット数は異なる。すなわち、固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）からのパルス系列を特定するためのコードインデックスのビット数をＢＩＴ（ｑ）（ｑ＝０，...，Ｑ−１）とすると、ｑ１＝ｑ２であればＢＩＴ（ｑ１）＝ＢＩＴ（ｑ２）であり、ｑ１≠ｑ２であればＢＩＴ（ｑ１）≠ＢＩＴ（ｑ２）である。例えば、符号化装置１１は、（ＢＩＴｔｏｔａｌ−ＢＩＴｍｉｎ）≦ＢＩＴ（ｑ）≦（ＢＩＴｔｏｔａｌ−ＢＩＴｍａｘ）を満たすすべてのビット数ＢＩＴ（ｑ）に対応する固定符号帳１１３−ｑを有する。ただし、フレームごとに予め定められたビット数をＢＩＴｔｏｔａｌとし、フレームごとに得られる符号から第４サブフレーム（最後のサブフレーム）のコードインデックスを除いた符号のビット数の最小値をＢＩＴｍｉｎとして最大値をＢＩＴｍａｘとする。
【００２０】
以下に、固定符号帳１１３−ｑの具体例を示す。
【表１】
2013129528.tif 000003
この例では１つのサブフレームに対し、それぞれ１６個の単位パルスの位置（サンプル点）の候補（Positions）を持つトラック（Track）が４本設定される。各トラックに対して１個ずつの単位パルス（Pulse）の位置およびその極性が選択され、サブフレームに対応するパルス系列が指定される。選択された単位パルスの位置を除く当該サブフレーム内のサンプル点の信号値は零である。このパルス系列を表現するためには、トラックごとに、１個のパルスの位置を区別して表すための情報に４ビットと１個のパルスの極性を表すための情報に１ビットが必要である。すなわち、トラックごとに５ビット、４トラックでの合計２０ビットで、サブフレームのパルス系列を表現する。言い換えると、表１の固定符号帳１１３−ｑに対応するコードインデックスのビット数は２０ビットである。
【００２１】
【表２】
2013129528.tif 000004
この例では１つのサブフレームに対し、それぞれ１６個の単位パルスの位置の候補を持つトラックが３本設定される。各トラックに対して１個ずつの単位パルスの位置およびその極性が選択され、サブフレームに対応するパルス系列が指定される。選択された単位パルスの位置を除く当該サブフレーム内のサンプル点の信号値は零である。表２の固定符号帳１１３−ｑに対応するコードインデックスのビット数は１５ビットである。
【００２２】
【表３】
2013129528.tif 000005
この例では１つのサブフレームに対し、それぞれ１６個の単位パルスの位置の候補を持つトラックが３本設定され（Track 1-3）、８個の単位パルスの位置の候補を持つトラックが１本設定される（Track 4）。各トラックに対して１個ずつの単位パルスの位置およびその極性が選択され、サブフレームに対応するパルス系列が指定される。表３の固定符号帳１１３−ｑに対応するコードインデックスのビット数は１９ビットである。
【００２３】
≪ピッチ分析部１１４≫
ピッチ分析部１１４は、サブフレームごとに、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応するピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４を得て、当該ピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４と、当該ピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４を特定するピッチ符号（周期性成分符号）ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４と、を出力する。各サブフレームのピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４はそれぞれ均一長である。ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４それぞれのビット数は、互いに同一であってもよいし、互いに異なっていてもよい。なお、ピッチ周期はピッチ符号を復号することにより得られるのでピッチ分析部１１４が出力することは必須ではない。ピッチ周期は、サンプル点の間隔の整数倍のみで表現される場合（整数精度）のみならず、サンプル点の間隔の整数倍と小数値（分数値）とを用いて表現される場合（小数精度）もある。また、ピッチ分析部１１４は、探索部１１５で用いるために、サブフレームごとに、ピッチ利得ｇｐ１，ｇｐ２，ｇｐ３，ｇｐ４を求めて出力してもよい。
【００２４】
入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応するピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４、当該ピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４を特定するピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４の探索は、例えば、サブフレームごとに、適応符号帳１１２に記憶されている過去の各時点で生成された励振信号をピッチ周期の候補で遅延させて得られる信号に線形予測情報ＬＰＣ  ｉｎｆｏによって特定される全極型の合成フィルタ１１７を適用して得られる合成信号と、入力された入力音響信号との差分に、聴覚重み付けフィルタ１１６を適用した値が最小となるように行われる。
【００２５】
ピッチ利得ｇｐ１，ｇｐ２，ｇｐ３，ｇｐ４は、例えば、サブフレームごとに、探索された当該ピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４に対応する合成信号と入力された入力音響信号との相互相関値を合成信号の自己相関値で除算した値として求められる。
【００２６】
≪適応符号帳１１２≫
適応符号帳１１２には、過去の各時点で生成された励振信号が記憶されている。適応符号帳１１２は、第１−４サブフレームの各サブフレームで得られるピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４に応じて励振信号を遅延させて得られる適応信号成分ｖ（ｎ）（ｎ＝０，...，Ｌ−１）を出力する。小数精度のピッチ周期を用いて適応信号成分ｖ（ｎ）を表現する場合には、ピッチ周期に応じて遅延させた複数の励振信号に重み付き平均操作を行う補間フィルタが用いられる。
【００２７】
≪探索部１１５≫
探索部１１５は、サブフレームごとに、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応するパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４と、当該パルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４に対応するコードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４と、を得て出力する。なお、パルス系列はコードインデックスを復号することにより得られるので探索部１１５が出力することは必須ではない。
【００２８】
探索部１１５は、予め定められたビット数である所定値ＶＡＬ１，２（第３の所定値）に対応する固定符号帳１１３−ｑ１を探索し、第１サブフレームの入力音響信号ｘ（ｎ）（ｎ＝Ｌｆ（０），...，Ｌｆ（１）−１）に対応するパルス系列ｃｆ１と、当該パルス系列ｃｆ１に対応するコードインデックスＣｆ１と、を得て出力する。
言い換えると、第１サブフレームでは、探索部１１５は、予め定められたビット数に対応する固定符号帳１１３−ｑ１から得られる複数のパルス系列のうち入力音響信号ｘ（ｎ）（ｎ＝Ｌｆ（０），...，Ｌｆ（１）−１）に対応するパルス系列ｃｆ１と、当該パルス系列ｃｆ１を特定するコードインデックスＣｆ１と、を得て出力する。
【００２９】
第２〜第４サブフレーム（最初のサブフレーム以外のサブフレーム）では、探索部１１５は、サブフレームごとに、ビット数管理部１２０で決定されたビット数に対応する固定符号帳１１３−ｑ２〜ｑ４を探索し、第２〜第４サブフレームでの入力音響信号ｘ（ｎ）（ｎ＝Ｌｆ（１），...，Ｌｆ（４）−１）に対応する、ビット数管理部１２０で決定されたビット数のコードインデックスＣｆ２，Ｃｆ３，Ｃｆ４と、当該コードインデックスに対応するパルス系列ｃｆ２，ｃｆ３，ｃｆ４と、を得て出力する。
言い換えると、第ｋサブフレーム（ｋ＝２，３，４）では、探索部１１５は、ビット数管理部１２０で第ｋサブフレームに対して決定されたビット数に対応する固定符号帳１１３−ｑｋから得られる複数のサンプル列のうち入力音響信号ｘ（ｎ）（ｎ＝Ｌｆ（ｋ-１），...，Ｌｆ（ｋ）−１）に対応するパルス系列ｃｆｋと当該パルス系列ｃｆｋを特定するコードインデックスＣｆｋと、を得て出力する。
【００３０】
入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応するパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４、および当該パルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４に対応するコードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４の探索は、例えば、サブフレームごとに、適応信号成分の各サンプルにピッチ利得を乗算して得られるサンプル列と固定符号帳から得られるパルス系列の候補とにより得られる励振信号の仮信号に線形予測情報ＬＰＣ  ｉｎｆｏによって特定される全極型の合成フィルタ１１７を適用して得られる合成信号と、入力された入力音響信号との差分に、聴覚重み付けフィルタ１１６を適用した値が最小となるように行われる。
【００３１】
≪利得量子化部１１８≫
利得量子化部１１８には、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）および合成信号ｘ’（ｎ）（ｎ＝０，...，Ｌ−１）が入力される。合成信号ｘ’（ｎ）（ｎ＝０，...，Ｌ−１）からなるサンプル列は、コードインデックスに対応するパルス系列を合成フィルタ１１７に通して得られるサンプル列のそれぞれのサンプルに、量子化された固定符号帳利得の候補を乗算して得られるサンプル列と、ピッチ符号に対応するピッチ周期に対応するサンプル数だけ過去の励振信号を合成フィルタ１１７に通して得られるサンプル列のそれぞれのサンプルに、量子化されたピッチ利得の候補を乗算して得られるサンプル列と、を対応するサンプル毎に加算して得られる。利得量子化部１１８は、これらを用いてベクトル量子化を行い、すなわちサブフレームごとに、入力音響信号と合成信号の歪が最も小さくなるように、量子化されたピッチ利得またはその関数値と量子化された固定符号帳利得またはその関数値との組に対応する符号を得て出力する。以下では量子化済ピッチ利得そのものと量子化済固定符号帳利得そのものをベクトル量子化の対象とする例について説明する。また、以下では、量子化されたピッチ利得を「量子化済ピッチ利得」と表現し、量子化された固定符号帳利得を「量子化済固定符号帳利得」と表現する。また量子化済ピッチ利得ｇｐ１＾と量子化済固定符号帳利得ｇｃ１＾の組に対応する符号、量子化済ピッチ利得ｇｐ２＾と量子化済固定符号帳利得ｇｃ２＾の組に対応する符号、量子化済ピッチ利得ｇｐ３＾と量子化済固定符号帳利得ｇｃ３＾の組に対応する符号、量子化済ピッチ利得ｇｐ４＾と量子化済固定符号帳利得ｇｃ４＾の組に対応する符号を「利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４」と表現する。すなわち、利得量子化部１１８は、第１から第４のサブフレームのそれぞれ（第ｊサブフレーム）について、量子化済ピッチ利得ｇｐｊ＾と量子化済固定符号帳利得ｇｃｊ＾の組を特定する利得符号ＧＡｆｊを得て出力する。
【００３２】
量子化済固定符号帳利得の関数値の一例は、過去または現在のサブフレーム（またはフレーム）での固定符号帳１１３−ｑからの信号成分のエネルギーを基に予測された現在のサブフレーム（またはフレーム）での固定符号帳利得の推定値と、現在のサブフレーム（またはフレーム）での固定符号帳利得との比を表す補正係数（correction factor）などである。補正係数の例は、非特許文献１の「5.8.2 Quantization of codebook gains」の欄に記載されたγｇｃである。例えば、第ｊサブフレーム（ｊ＝１，...，４）での量子化済固定符号帳利得ｇｃｊ＾、補正係数γｇｃの量子化値γｇｃ＾、ｊ（ｊ＝１，...，４）番目のサブフレームでの固定符号帳利得の推定値の量子化値ｐｇｃｊ＾の間には、以下の関係が成り立つ。
gcj^=γgc^×pgcj^
【００３３】
≪利得量子化部１１８が備える利得符号帳≫
利得量子化部１１８によるベクトル量子化には、量子化済ピッチ利得と量子化済固定符号帳利得との組に対応する利得符号を特定するためのテーブルである利得符号帳が用いられる。本形態の利得量子化部１１８は、可変長符号である利得符号を得るための１個の利得符号帳（可変長符号帳）と、均一長符号である利得符号を得るための１個の利得符号帳（均一長符号帳）とを備える。
【００３４】
可変長符号帳には、量子化済ピッチ利得の候補と、量子化済固定符号帳利得の候補と、可変長符号である可変長符号帳インデックスとの組が複数個格納されている。可変長符号は、例えば、学習用データを量子化した結果から得られる。具体的には、可変長符号は、学習用データのピッチ利得と固定符号帳利得の組をベクトル量子化した際に量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組が選択された頻度に応じて、予め割り当てられたものである。選択された頻度の高い量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組にはビット数の小さな可変長符号帳インデックス（短い符号）が割り当てられ、選択された頻度の低い量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組にはビット数の大きな可変長符号帳インデックス（長い符号）が割り当てられる。すなわち、可変長符号帳に格納された複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる。このような可変長符号帳インデックスの例はハフマン符号である。しかしながら、その他の可変長符号が可変長符号帳インデックスとして用いられてもよい。なお、各可変長符号帳インデックスのビット数を定めるための上記頻度は、学習用データを用いなくても選択された量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組の頻度はある程度予想できるため、学習用データを用いることなく上記の頻度を予想して量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組に可変長符号を割り当ててもよい。
【００３５】
均一長符号帳には、量子化済ピッチ利得の候補と、量子化済固定符号帳利得の候補と、均一長符号である均一長符号帳インデックスとの組が複数個格納されている。当該複数個の均一長符号帳インデックスは全て同じビット数である。
【００３６】
なお、可変長符号帳及び均一長符号帳のそれぞれに格納された量子化済ピッチ利得の候補の値、量子化済固定符号帳利得の候補の値も、例えば、学習用データを量子化した結果から得られる。そのため、一般に、可変長符号帳及び均一長符号帳のそれぞれに格納された当該候補の値は互いに異なる。
【００３７】
以下に可変長符号帳の具体例を示す。
【表４】
2013129528.tif 000006
表４は、可変長符号帳インデックスがハフマン符号であり、可変長符号帳インデックスのビット数も格納される可変長符号帳の例である。表４ではその一部を省略してあるが、表４の可変長符号帳には、量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と可変長符号帳インデックスとによる組が３２組格納されている。
【００３８】
以下に均一長符号帳の具体例を示す。
【表５】
2013129528.tif 000007
表５は、均一長符号帳インデックスが２進数表現された“０００００”〜“１１１１１”（整数０〜３１に対応）である均一長符号帳の例である。均一長符号帳インデックスのビット数は５である。表５ではその一部を省略してあるが、表５の均一長符号帳には、量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と均一長符号帳インデックスとによる組が３２組格納されている。
【００３９】
≪利得量子化部１１８が行うベクトル量子化≫
利得量子化部１１８は、第１〜第３サブフレーム（最後のサブフレーム以外のサブフレーム）については、上述の可変長符号帳を用いて固定符号帳利得とピッチ利得との可変長符号化を行い、何れかの可変長符号帳インデックスを利得符号として得る。
利得量子化部１１８は、第４サブフレーム（最後のサブフレーム）については、上述の均一長符号帳を用い、固定符号帳利得とピッチ利得との均一長符号化を行い、何れかの均一長符号帳インデックスを利得符号として得る。
以下に利得量子化部１１８が行うベクトル量子化の詳細を説明する。
【００４０】
≪第１〜第３サブフレームでのベクトル量子化≫
利得量子化部１１８が第１〜第３サブフレームで行うベクトル量子化は、サブフレームごとに、入力された入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）および合成信号ｘ’（ｎ）（ｎ＝０，...，Ｌ−１）に対して、可変長符号帳に格納された複数個の可変長符号帳インデックスのうちの何れか１つを選択し、それを利得符号とする。以下、第１〜第３サブフレームでのベクトル量子化の［原理］と［具体的な手順の例］について順に説明する。
【００４１】
［原理］
可変長符号帳の可変長符号帳インデックスとして可変長符号が割り当てられる。可変長符号帳インデックスの選択は、符号化歪み（以下「歪み」という）を最小とする基準に基づいてなされるのではなく、歪みと可変長符号帳インデックスのビット数（符号長，情報量）とのバランスを考慮した基準に基づいてなされる。以下、この基準について説明する。
【００４２】
一般に、Ｎ個（Ｎ≧１）のサンプルが符号化される場合、歪みＤｇと１サンプルあたりの符号（可変長符号帳インデックス）のビット数ｇ／Ｎとの間には、以下の近似が成り立つ。
Dg=D02(-2g/N)      ...(1)
ただし、符号化対象のＮ個のサンプルと、当該Ｎ個のサンプルに対応する符号が復号された場合に得られるＮ個の復元サンプルとの間の二乗距離を歪みと定義する。Ｄ０は１サンプルあたりの符号のビット数が０である場合の歪みである。
このような関係は、サンプルの振幅が一様に分布する場合、１サンプルあたりの符号のビット数ｇ／Ｎが１ビット増えると歪みＤｇは１／４になること、および、サンプルの振幅がどのような分布に従う場合であっても、符号のビット数ｇがある程度以上ならほぼ同様のことがいえることに基づく。
【００４３】
よって、歪みの変化率Ｄｇ／Ｄ０は以下のように近似できる。
Dg/D0=2(-2g/N)    ...(2)
これを底１０の対数に変換してｄＢ表現すると以下のようになる。
10log10(Dg/D0)
=10log10(2(-2g/N))
=10(-2g/N)log10(2)
=-6.02(g/N)        ...(3)
すなわち、一般的に歪みの変化率Ｄｇ／Ｄ０の対数は１個のサンプルあたりの符号のビット数ｇ／Ｎに比例する。例えばＮ＝６４の場合、６４個のサンプルあたりの符号のビット数ｇが１ビット増加すると歪みの変化率Ｄｇ／Ｄ０は約０．１ｄＢ改善される。実験でもこれと同様な結果が得られる。
【００４４】
以上のように、式（１）は歪みＤｇと１サンプルあたりの符号のビット数ｇ／Ｎとの一般的な関係を近似している。符号帳中のあるインデックスに対応する量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補を使うことによって生ずる歪みをＤとし、そのインデックスのビット数をｂとする。ｂが小さいと符号化装置全体として出力するビット数が小さくできたり、符号化装置が出力する符号の平均ビット数またはある時間区間内でビット数が一定である制約のもとに、節約できたビットを後続のフレームで利用して後続フレームの歪みを小さくできるという利点がある。従来はＤを最小化する基準で選択したインデックスを利得符号としたが、本願では歪みとビット数を１つの指標値で評価して、最適なインデックスを利得符号として選択する。このために、式（１）の関係とこのフレームで一定のビット数のもとに利得量子化で節約できたビットを入力音響信号の符号化に割り当てることを想定する。利得符号にｂビットを使うと、（ｂ−１）ビットの場合より、入力音響信号の符号化で使うビット数は１ビット削減する必要があり、式（１）から歪みは２（２／Ｎ）倍だけ増加する。したがって、利得符号にｂビットを使うと歪みは２（２ｂ／Ｎ）倍だけ増加することになる。このようなビット数の消費を歪みに換算した歪みをＤＵとして式（４）で定義する。
DU=D×2(2b/N)    ...(4)
歪みＤが小さいほどＤＵは小さくなり、インデックスを指定するビット数ｂが小さいほどＤＵは小さくなる。ＤＵが最小となる符号を探索することで、歪みＤおよびインデックスのビット数ｂを１つの指標値で評価して利得符号を選択することができる。以下、ＤＵを指標値と呼ぶ。
【００４５】
式（４）の代わりに、以下の指標値ＤＵが最小となる符号が探索されてもよい。
DU=10log10(D×2(2b/N))=10log10(D)+(20b/N)log10(2)    ...(5)
【００４６】
式（４）の指数部２ｂ／Ｎの値は非常に小さいため、式（４）の指数関数部をテイラー展開し（ｅｘ＝１＋ｘ＋ｘ２／２＋ｘ３／６＋...）、それによって得られる多項式の２項以降を省略してもよい近似となる。従って、以下の指標値ＤＵが最小となる符号が探索されてもよい。
【数１】
2013129528.tif 000008
式（６）は上記のようないろいろな仮定と近似に基づいており、一般にはγを正の値である定数として式（７）のような指標値とし、γは符号化装置全体の制約や目的に合わせた実験に基づく値とすることが好ましい。
DU=D(1+γb)      ...(7)
要するに、指標値ＤＵは上述のものに限定されず、歪みＤと、可変長符号帳インデックスのビット数ｂが大きいほど大きくなる係数と、を加算または乗算して得られる値が指標値ＤＵとされ、指標値ＤＵが最小となる符号が探索されればよい。
【００４７】
［具体的な手順の例］
上記の原理に基づいて、利得量子化部１１８が第１〜第３サブフレームで行うベクトル量子化の具体的な手順を例示する。
利得量子化部１１８は、第１〜第３サブフレームで、サブフレーム（時間区間）ごとに、コードインデックスに対応するパルス系列（サンプル列）を合成フィルタ１１７に通して得られるサンプル列Ｚのそれぞれのサンプルに、量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、ピッチ符号に対応するピッチ周期に対応するサンプル数だけ過去の励振信号を合成フィルタ１１７に通して得られるサンプル列Ｙのそれぞれのサンプルに、量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂが大きいほど大きくなる係数と、を加算または乗算して得られる指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３として得て出力する。また、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数も出力する。
【００４８】
すなわち、利得量子化部１１８は、第１〜第３サブフレームで、サブフレームごとに、コードインデックスに対応するパルス系列を合成フィルタ１１７に通して得られるサンプル列Ｚと、ピッチ符号に対応するピッチ周期に対応するサンプル数だけ過去の励振信号を合成フィルタ１１７に通して得られるサンプル列Ｙと、入力音響信号Ｘとに対する指標値ＤＵが最も小さくなる量子化済ピッチ利得の候補および量子化済固定符号帳利得の候補の組に対応する可変長符号帳インデックスを、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３として出力する。また、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数も出力する。パルス系列に代えてコードインデックスが入力される場合は、当該コードインデックスに対応するパルス系列を固定符号帳１１３−ｑから得て用いればよい。また、ピッチ周期に代えてピッチ符号が入力される場合は、当該ピッチ符号を復号して当該ピッチ符号に対応するピッチ周期を得て用いればよい。なお、利得符号のビット数は、ビット数管理部１２０が利得符号のビット数を用いるために利得符号化部１１８が出力するものである。従って、ビット数管理部１２０が利得符号そのものから利得符号のビット数を得ることができるので、利得符号化部１１８が利得符号のビット数を出力することは必須ではない。
【００４９】
ここで各指標値ＤＵに対応する量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と可変長符号帳インデックスとの組は、それぞれ、可変長符号帳に格納された量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と可変長符号帳インデックスとの組の何れかである。なお、可変長符号帳に量子化済固定符号帳利得の候補の関数値が格納されている場合は、量子化済固定符号帳利得の候補の関数値から求まる量子化済固定符号帳利得の候補をβとすればよい。同様に、可変長符号帳に量子化済ピッチ利得の候補の関数値が格納されている場合は、量子化済ピッチ利得の候補の関数値から求まる量子化済ピッチ利得の候補をαとすればよい。また、サンプル列Ｚに含まれるサンプルの個数、サンプル列Ｙに含まれるサンプルの個数、および合成信号サンプル列αＹ＋βＺに含まれるサンプルの個数は、サブフレームに含まれるサンプルの個数と同じである。合成フィルタ１１７は、あるサンプル点ｎのサンプルυ（ｎ）を、そのサンプル点ｎよりも過去のＰ個のサンプル点ｎ−１，ｎ−２，...，ｎ−Ｐのサンプルχ（ｎ−１），χ（ｎ−２），...，χ（ｎ−Ｐ）に線形予測係数ａ（ｎ−１），ａ（ｎ−２），...，ａ（ｎ−Ｐ）を乗算した値ａ（ｎ−１）×χ（ｎ−１），ａ（ｎ−２）×χ（ｎ−２），...，ａ（ｎ−Ｐ）×χ（ｎ−Ｐ）の和で表す線形ＦＩＲ(Finite Impulse Response)フィルタである。以下に合成フィルタ１１７を表す。
υ(n)=a(1)×χ(n-1)+a(2)×χ(n-2)+...+a(P)×χ(n-P)
例えば、サンプル列Ａを合成フィルタ１１７に通してサンプル列Ｃが得られる場合、サンプル列Ａに含まれるサンプルがχ（ｎ−１），χ（ｎ−２），...，χ（ｎ−Ｐ）の少なくとも一部となり、υ（ｎ）がサンプル列Ｃのサンプル点ｎでのサンプルとなる。χ（ｎ−１），χ（ｎ−２），...，χ（ｎ−Ｐ）の少なくとも一部がサンプル列Ａよりも過去のサンプル点に対応する場合、たとえば、当該χ（ｎ−１），χ（ｎ−２），...，χ（ｎ−Ｐ）の少なくとも一部はサンプル列Ａより過去のサンプル列に含まれるサンプルとされる。あるいは、サンプル列Ａよりも過去のサンプル列が存在しない場合、当該当該χ（ｎ−１），χ（ｎ−２），...，χ（ｎ−Ｐ）の少なくとも一部は０などの定数とされる。
【００５０】
以下に指標値ＤＵの具体例を示す。
サブフレームがＮ個のサンプル点Ｓ，...，Ｓ＋Ｎ−１（Ｎは１以上の整数、Ｓは０以上の整数）からなり、サブフレームに属する入力音響信号ＸをベクトルＸ＝（ｘ（Ｓ），...，ｘ（Ｓ＋Ｎ−１））と表現し、サンプル列ＺをベクトルＺ＝（ｚ（Ｓ），...，ｚ（Ｓ＋Ｎ−１））と表現し、サンプル列ＹをベクトルＹ＝（ｙ（Ｓ），...，ｙ（Ｓ＋Ｎ−１））と表現し、サンプル列αＹ＋βＺと入力音響信号Ｘとの二乗誤差を歪みＤと定義する。すると、歪みＤは以下のように表される。ただし、σＴはσの転置を表す。
【数２】
2013129528.tif 000009
【００５１】
例えば、前述した１フレームが４個のサブフレームに等区分される例の場合、第ｈサブフレーム（ｈ＝１，２，３）は、Ｎ＝Ｌｆ（ｈ）−Ｌｆ（ｈ−１）個のサンプル点Ｌｆ（ｈ−１），...，Ｌｆ（ｈ）−１からなる。ここで、第ｈサブフレームでの入力音響信号ＸをベクトルＸｈ＝（ｘ（Ｌｆ（ｈ−１）），...，ｘ（Ｌｆ（ｈ）−１））と表現する。また、第ｈサブフレームでの固定符号帳１１３からのパルス系列ｃｆｈ＝（ｃｆｈ（Ｌｆ（ｈ−１）），...，ｃｆｈ（Ｌｆ（ｈ）−１））を合成フィルタ１１７に通して得られるサンプル列ＺをＺｈ＝（ｚ（Ｌｆ（ｈ−１）），...，ｚ（Ｌｆ（ｈ）−１））と表現する。さらに、第ｈサブフレームでの適応信号成分（過去の励振信号）ｖ（Ｌｆ（ｈ−１）），...，ｖ（Ｌｆ（ｈ）−１）を合成フィルタ１１７に通して得られるサンプル列ＹをベクトルＹ＝（ｙ（Ｌｆ（ｈ−１）），...，ｙ（Ｌｆ（ｈ）−１））と表現する。すると、第ｈサブフレームでの歪みＤは以下のように表される。
【数３】
2013129528.tif 000010
【００５２】
指標値ＤＵの例は、前述の式（４）または式（５）であってもよいし、式（６）で近似された以下の指標値ＤＵであってもよいし、式（７）であってもよい。
【数４】
2013129528.tif 000011
【００５３】
以上のようにＤＵは、歪みＤと利得符号のビット数ｂ（符号長）の双方を考慮した指標値である。利得量子化部１１８は、第１〜第３サブフレームのそれぞれで、指標値ＤＵが最小となる可変長符号帳インデックスを利得符号として選択する。すなわち、利得量子化部１１８は、第１〜第３サブフレームのそれぞれで、歪みＤと利得符号のビット数ｂ（符号長）の双方を考慮して利得符号を選択する。
【００５４】
なお、表４のように、可変長符号帳に可変長符号帳インデックスとそのビット数ｂとが対応付けられて格納されていれば、利得量子化部１１８は、可変長符号帳インデックスからそのビット数ｂを算出することなく指標値ＤＵを計算できる。しかしながら、可変長符号帳にビット数ｂが格納されていなくても、利得量子化部１１８は、可変長符号帳インデックスからそのビット数を計算して指標値ＤＵを計算できる。そのため、可変長符号帳インデックスのビット数ｂを可変長符号帳に格納しておくことは必須ではない。
【００５５】
［指標値の変形例］
或いは、利得量子化部１１８が、第１〜第３サブフレームのそれぞれで、以下の指標値ＤＵを最小にする量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補とに対応する可変長符号帳インデックスを可変長符号帳から探索し、得られた可変長符号帳インデックスを利得符号として出力してもよい。
【数５】
2013129528.tif 000012
ただし、Ｂは可変長符号帳に格納された全ての量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組を均一長符号化するために必要な符号のビット数である。例えば、表４に例示した可変長符号帳は３２＝２５個の可変長符号帳インデックスを含み、この場合のＢの例は５である。表４に例示した可変長符号帳を用いた可変長符号化でビット数がｂの可変長符号帳インデックスが利得符号とされた場合は、均一長符号化を可変長符号化に変更したことにより余った（Ｂ−ｂ）ビットを使って入力音響信号を更に符号化することができ、歪を軽減できることを想定する。実際は（Ｂ−ｂ）ビットが正であれば情報の節約ができ、あるいは次のサブフレーム以降で使うことができるが、式（１１）は、可変長符号帳の選択の基準として均一長符号より可変長符号のほうがビット数が少ないことを歪に換算して評価するものである。式（１１）の（２ｌｏｇ２）Ｂ／Ｎの項は１と比較して非常に小さい。従って、近似的には式（１０）および式（１１）の指標値ＤＵの間に大きな違いはない。
【００５６】
≪第４サブフレームでのベクトル量子化≫
利得量子化部１１８が第４サブフレームで行うベクトル量子化は、サブフレームごとに、入力されたピッチ周期とパルス系列に対して、均一長符号帳に格納された複数個の均一長符号帳インデックスのうちの何れか１つを選択し、それを利得符号とする。具体的には、利得量子化部１１８は歪みＤを最小とする、量子化済固定符号帳利得の候補と量子化済ピッチ利得との候補の組に対応する均一長符号帳インデックスを利得符号として出力する。以下、第４サブフレームでのベクトル量子化を説明する。
【００５７】
利得量子化部１１８は、第４サブフレームで、サブフレーム（時間区間）ごとに、コードインデックスに対応するパルス系列（サンプル列）を合成フィルタ１１７に通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、ピッチ符号に対応するピッチに対応するサンプル数だけ過去の励振信号を合成フィルタ１１７に通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプル毎に加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号ＧＡｆ４として得て出力する。
【００５８】
すなわち、利得量子化部１１８は、第４サブフレームで、コードインデックスに対応するパルス系列を合成フィルタ１１７に通して得られるサンプル列Ｚを得る。また利得量子化部１１８は、第４サブフレームで、ピッチ符号に対応するピッチ周期に対応するサンプル数だけ過去の励振信号を適応符号帳１１２から得、それらを合成フィルタ１１７に通して得られるサンプル列Ｙを得る。さらに利得量子化部１１８は、第４サブフレームの入力音響信号Ｘ＝ｘ（ｎ）を得て、歪みＤが最も小さくなる均一長符号帳インデックスを利得符号ＧＡｆ４として出力する。第４サブフレームでの各歪みＤに対応する量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と均一長符号帳インデックスとの組は、それぞれ、均一長符号帳に格納された量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補と均一長符号帳インデックスとの組の何れかである。また歪みＤの具体例は、前述の式（８）および（９）である。
【００５９】
≪ビット数管理部１２０≫
ビット数管理部１２０は、最後のサブフレームを除く各サブフレームにおいて、次のサブフレームのコードインデックスのビット数を決定して出力する。
【００６０】
［ビット数管理部１２０の第１、第２のサブフレームでの処理］
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）では、それぞれ、ビット数管理部１２０は、利得符号ＧＡｆ１，ＧＡｆ２のビット数を入力とし、以下のように次のサブフレーム、すなわち第２、第３サブフレームのコードインデックスのビット数を決定する。利得符号ＧＡｆ１，ＧＡｆ２のビット数に代えて、利得符号ＧＡｆ１，ＧＡｆ２そのものを入力として、利得符号ＧＡｆ１，ＧＡｆ２からそのビット数を得てもよい。
利得量子化部１１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１（第１の所定値）より小さい場合、ビット数管理部１２０は、所定値ＶＡＬ１，２（第３の所定値）より大きな値を次のサブフレームのコードインデックスのビット数として決定して出力する。「所定値ＶＡＬ１，１」の具体例は、可変長符号帳インデックスのビット数の期待値である。例えば、可変長符号帳の学習時に（量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との各組の出現割合）×（可変長符号帳インデックスのビット数）で得られる可変長符号のビット数の期待値を求めておき、それを「所定値ＶＡＬ１，１」とする。「所定値ＶＡＬ１，２より大きな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど大きな値であってもよい。
利得量子化部１１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１より大きい場合、ビット数管理部１２０は、所定値ＶＡＬ１，２より小さな値を次のサブフレームのコードインデックスのビット数として決定して出力する。「所定値ＶＡＬ１，２より小さな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど小さな値であってもよい。
利得量子化部１１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１である場合、ビット数管理部１２０は、所定値ＶＡＬ１，２を次のサブフレームのコードインデックスのビット数として決定して出力するのが望ましい。ただし、利得量子化部１１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１である場合であっても、利得符号のビット数が所定値ＶＡＬ１，１より小さい場合と同様に所定値ＶＡＬ１，２より大きな値を次のサブフレームのコードインデックスのビット数として決定してもよいし、利得符号のビット数が所定値ＶＡＬ１，１より大きい場合と同様に所定値ＶＡＬ１，２より小さな値を次のサブフレームのコードインデックスのビット数として決定してもよい。
【００６１】
すなわち、当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１より多い場合、次のサブフレームのコードインデックスのビット数を減らし、当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１より少ない場合、次のサブフレームのコードインデックスのビット数を増やす。これにより、フレームごとの符号の合計ビット数をフレームあたりに予め決められたビット数に近づける。
【００６２】
第１、第２のサブフレームでは、ビット数管理部１２０は、当該第１、第２のサブフレームが属するフレーム内において当該サブフレームまでに出力された符号の合計ビット数を算出してビット数管理部１２０内に保持する。当該サブフレームまでに出力された符号とは、例えば、フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号、および、サブフレームごとに得られた符号である。当該サブフレームまでに出力された符号の例は、線形予測分析部１１１から出力された線形予測情報、ピッチ分析部１１４から出力されたピッチ符号、探索部１１５から出力されたコードインデックス、および利得量子化部１１８から出力された利得符号である。ビット数管理部１２０内に保持された第１、第２のサブフレームまでに出力された符号の合計ビット数は、以下の第３サブフレームでのビット数管理部１２０におけるコードインデックスのビット数の決定に用いられる。
以上のように決定された第２、第３のサブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ２，Ｃｆ３の生成に用いられる。
【００６３】
［ビット数管理部１２０の第３のサブフレームでの処理］
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部１２０は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、第４サブフレームの利得符号のビット数である均一長符号帳インデックスのビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数として決定して出力する。
【００６４】
例えば、ビット数管理部１２０は、フレームごとに予め定められたビット数ＦＢから、当該フレーム内で得られた線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでで得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームで得られるピッチ符号ＣＴ４のビット数と、利得符号ＧＡｆ４のビット数である均一長符号帳インデックスのビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスＣｆ４のビット数として決定する。
以上のように決定された第４のサブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ４の生成に用いられる。
【００６５】
［ビット数管理部１２０の第４のサブフレームでの処理］
第４サブフレーム（フレーム内の最後のサブフレーム）については、ビット数管理部１２０は何もしない。
【００６６】
≪適応符号帳１１２の記憶内容の更新≫
適応符号帳１１２は、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４に対応するパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４の各サンプルに量子化済固定符号帳利得ｇｃ１＾，ｇｃ２＾，ｇｃ３＾，ｇｃ４＾を乗算して得られるサンプル列と、適応信号成分ｖ（ｎ）（ｎ＝０，...，Ｌ−１）の各サンプルに量子化済ピッチ利得ｇｐ１＾，ｇｐ２＾，ｇｐ３＾，ｇｐ４＾を乗算して得られるサンプル列と、を対応するサンプルごとに加算して以下のような励振信号ｕ’（ｎ）（ｎ＝０，...，Ｌ−１）を得て、適応符号帳１１２内に記憶する。
u'(n)=gp1^×v(n)+gc1^×cf1(n)  (n=Lf(0),...,Lf(1)-1)
u'(n)=gp2^×v(n)+gc2^×cf2(n)  (n=Lf(1),...,Lf(2)-1)
u'(n)=gp3^×v(n)+gc3^×cf3(n)  (n=Lf(2),...,Lf(3)-1)
u'(n)=gp4^×v(n)+gc4^×cf4(n)  (n=Lf(3),...,Lf(4)-1)
なお、各サブフレームで利得符号が決定されるたびに、そのサブフレームでの励振信号ｕ’（ｎ）が適応符号帳１１２内に記憶してもよいし、第４サブフレームでの利得符号が決定された後に、第１〜４サブフレームでの励振信号ｕ’（ｎ）が適応符号帳１１２内に記憶してもよい。
【００６７】
≪ビットストリーム生成部１１９≫
ビットストリーム生成部１１９は、線形予測分析部１１１で得た線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ分析部１１４で得たピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、探索部で得たコードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、および利得量子化部１１８で得た利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４によるビットストリームＢＳを生成して出力する。ビットストリームＢＳに含まれる符号の合計ビット数は所定ビット数ＦＢである。
【００６８】
＜符号化手順＞
図３に符号化装置１１が行う符号化手順を例示する。
線形予測分析部１１１が入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応する線形予測情報ＬＰＣ  ｉｎｆｏを得た後、第１〜４サブフレームで以下の処理が実行される。
【００６９】
≪第１サブフレーム≫
第１サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ１とピッチ符号（周期性性成分符号）ＣＴ１とを得て出力する。次に探索部１１５が、パルス系列ｃｆ１と予め定められたビット数（所定値ＶＡＬ１，２）のコードインデックス（パルス性成分符号）Ｃｆ１とを得て出力する。次に利得量子化部１１８が、可変長符号帳を用いて利得符号ＧＡｆ１および利得符号ＧＡｆ１のビット数を得て出力する。次にビット数管理部１２０が、第２サブフレームのコードインデックスのビット数を決定して出力する。
【００７０】
≪第２サブフレーム≫
第２サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ２とピッチ符号ＣＴ２とを得て出力する。次に探索部１１５が、パルス系列ｃｆ２と、第１サブフレームで決定されたビット数のコードインデックスＣｆ２とを得て出力する。次に利得量子化部１１８が、可変長符号帳を用いて利得符号ＧＡｆ２および利得符号ＧＡｆ２のビット数を得て出力する。次にビット数管理部１２０が、第３サブフレームのコードインデックスのビット数を決定して出力する。
【００７１】
≪第３サブフレーム≫
第３サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ３とピッチ符号ＣＴ３とを得て出力する。次に探索部１１５が、パルス系列ｃｆ３と、第２サブフレームで決定されたビット数のコードインデックスＣｆ３とを得て出力する。次に利得量子化部１１８が、可変長符号帳を用いて利得符号ＧＡｆ３および利得符号ＧＡｆ３のビット数を得て出力する。次にビット数管理部１２０が、第４サブフレームのコードインデックスのビット数を決定して出力する。
【００７２】
≪第４サブフレーム≫
第４サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ４とピッチ符号ＣＴ４とを得て出力する。次に探索部１１５が、パルス系列ｃｆ４と、第３サブフレームで決定されたビット数のコードインデックスＣｆ４とを得て出力する。次に利得量子化部１１８が、均一長符号帳を用いて利得符号ＧＡｆ４を得て出力する。
【００７３】
以上より、上記の第１〜４サブフレームからなるフレームについて所定ビット数ＦＢの符号が得られる。ビットストリーム生成部１１９は、例えば、合計ビット数が当該所定ビット数ＦＢである、線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４含むビットストリームＢＳを生成して出力する。
【００７４】
＜復号装置１２＞
復号装置１２（図２）のパラメータ復号部１２９は、ビットストリームＢＳを入力とし、ビットストリームＢＳに含まれる線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、及び利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４を得る。
【００７５】
≪ピッチ符号（周期性成分符号）の復号≫
パラメータ復号部１２９は、得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４を復号し、ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’を得て出力する。ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’は適応符号帳１２２に入力される。
【００７６】
≪コードインデックス（パルス性成分符号）の復号≫
コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４は、選択部１２５に入力される。選択部１２５は、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４と、ビット数管理部１３０から出力されたコードインデックスのビット数を用い、固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）を制御する。固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）は、この制御に基づき、サブフレームごとに、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４を復号してパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４を得て出力する。以下にコードインデックスの復号処理の詳細を説明する。
【００７７】
固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）は、符号化装置１１が備える固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）と同一である。すなわち、固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）のそれぞれは、それぞれから出力されるパルス系列を特定するパルス性成分符号（コードインデックス）のビット数に対応する。固定符号帳１２３−ｑの例は、前述の表１〜３の固定符号帳である。
【００７８】
第１サブフレーム（最初のサブフレーム）では、選択部１２５がコードインデックスＣｆ１を用いて、所定値ＶＡＬ１，２（第３の所定値）に対応する固定符号帳１２３−ｑ１を制御し、固定符号帳１２３−ｑ１がコードインデックスＣｆ１に対応するパルス系列ｃｆ１を出力する。
【００７９】
第２〜第４サブフレーム（最初のサブフレーム以外のサブフレーム）では、選択部１２５が、サブフレームごとに、コードインデックスＣｆ２，Ｃｆ３，Ｃｆ４を用い、ビット数管理部１３０で決定されたビット数に対応する固定符号帳１２３−ｑ２〜ｑ４を制御し、固定符号帳１２３−ｑ２〜ｑ４がコードインデックスＣｆ２，Ｃｆ３，Ｃｆ４に対応するパルス系列ｃｆ２，ｃｆ３，ｃｆ４を出力する。言い換えると、第ｋサブフレーム（ｋ＝２，３，４）では、選択部１２５が、ビット数管理部１３０で第ｋサブフレームに対して決定されたビット数に対応する固定符号帳１２３−ｑｋを制御し、固定符号帳１２３−ｑｋがコードインデックスＣｆｋに対応するパルス系列ｃｆｋを出力する。
【００８０】
≪利得符号の復号≫
パラメータ復号部１２９は、得られた利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４を復号し、復号ピッチ利得ｇｐ１＾，ｇｐ２＾，ｇｐ３＾，ｇｐ４＾および復号固定符号帳利得ｇｃ１＾，ｇｃ２＾，ｇｃ３＾，ｇｃ４＾を得て出力する。パラメータ復号部１２９は、符号化装置１１の利得量子化部１１８が備えるのと同一の可変長符号帳および均一長符号帳を備え、これらを用いて利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４を復号する。
第１〜第３サブフレーム（最後のサブフレーム以外のサブフレーム）については、パラメータ復号部１２９がサブフレームごとに上述の可変長符号帳を用い、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３に対応する復号ピッチ利得ｇｐ１＾，ｇｐ２＾，ｇｐ３＾および復号固定符号帳利得ｇｃ１＾，ｇｃ２＾，ｇｃ３＾および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数を得て出力する。
第４サブフレーム（最後のサブフレーム）については、パラメータ復号部１２９が上述の均一長符号帳を用い、利得符号ＧＡｆ４に対応する復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を得て出力する。
【００８１】
≪ビット数管理部１３０≫
ビット数管理部１３０は、最後のサブフレームを除く各サブフレームにおいて、利得符号のビット数を入力とし、次のサブフレームのコードインデックスのビット数を決定して出力する。
【００８２】
［ビット数管理部１３０の第１、第２のサブフレームでの処理］
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）では、それぞれ、ビット数管理部１３０は利得符号ＧＡｆ１，ＧＡｆ２のビット数を入力とし、符号化装置１１のビット数管理部１２０と同一の基準に従って、次のサブフレーム、すなわち第２、第３サブフレームのコードインデックスのビット数を決定する。ビット数管理部１３０が利得符号ＧＡｆ１，ＧＡｆ２に対して決定するコードインデックスのビット数は、ビット数管理部１２０が当該利得符号ＧＡｆ１，ＧＡｆ２に対して決定するコードインデックスのビット数と同一である。すなわち、以下のようにビット数が決定される。
当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１（第１の所定値）より小さい場合、ビット数管理部１３０は、所定値ＶＡＬ１，２（第３の所定値）より大きな値を次のサブフレームのコードインデックスのビット数として決定して出力する。
当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１より大きい場合、ビット数管理部１３０は、所定値ＶＡＬ１，２より小さな値を次のサブフレームのコードインデックスのビット数として決定して出力する。
当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１である場合、ビット数管理部１３０は、所定値ＶＡＬ１，２を次のサブフレームのコードインデックスのビット数として決定して出力するのが望ましい。
当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１である場合、ビット数管理部１３０は、所定値ＶＡＬ１，２を次のサブフレームのコードインデックスのビット数として決定して出力するか、利得符号のビット数が所定値ＶＡＬ１，１より小さい場合と同様に所定値ＶＡＬ１，２より大きな値を次のサブフレームのコードインデックスのビット数として決定して出力するか、利得符号のビット数が所定値ＶＡＬ１，１より大きい場合と同様に所定値ＶＡＬ１，２より小さな値を次のサブフレームのコードインデックスのビット数として決定して出力する。何れの動作とするかは、対応する符号化装置１１のビット数管理部１２０に従って、予め決定される。
ここで用いられる所定値ＶＡＬ１，１、所定値ＶＡＬ１，２、所定値ＶＡＬ１，２より大きな値、所定値ＶＡＬ１，２より小さな値は、それぞれ、符号化装置１１のビット数管理部１２０における各値と同じである。
以上のように決定された第２、第３のサブフレームのコードインデックスのビット数は、選択部１２５に入力され、選択部１２５でのコードインデックスＣｆ２，Ｃｆ３の復号に用いられる。また、ビット数管理部１３０は、当該サブフレームまでの符号のビット数の合計値を計算して保存する。
【００８３】
［ビット数管理部１３０の第３のサブフレームでの処理］
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部１３０は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとの符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでのサブフレームごとの符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）の符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、第４サブフレームの利得符号のビット数である前述の均一長符号帳インデックスのビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数として決定して出力する。
【００８４】
例えば、ビット数管理部１３０は、フレームごとに予め定められたビット数から、当該フレーム内の線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでのピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームのピッチ符号ＣＴ４のビット数と、第４サブフレームの利得符号のビット数である前述の均一長符号帳インデックスのビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスＣｆ４のビット数として決定する。
以上のように決定された第４のサブフレームのコードインデックスのビット数は、選択部１２５に入力され、選択部１２５でのコードインデックスＣｆ４の復号に用いられる。
【００８５】
［ビット数管理部１３０の第４のサブフレームでの処理］
第４サブフレーム（フレーム内の最後のサブフレーム）については、ビット数管理部１３０は何もしない。
【００８６】
≪適応符号帳１２２≫
適応符号帳１２２は、入力されたピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’で特定される適応信号成分ｖ’（ｎ）（ｎ＝０，...，Ｌ−１）を出力する。パルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４に復号固定符号帳利得ｇｃ１＾，ｇｃ２＾，ｇｃ３＾，ｇｃ４＾を乗算して得られるサンプル列と、適応信号成分ｖ’（ｎ）（ｎ＝０，...，Ｌ−１）に復号ピッチ利得ｇｐ１＾，ｇｐ２＾，ｇｐ３＾，ｇｐ４＾を乗算して得られるサンプル列と、を対応するサンプル毎に加算した以下のような励振信号ｕ’（ｎ）（ｎ＝０，...，Ｌ−１）が、適応符号帳１２２に追加される。
u'(n)=gp1^×v'(n)+gc1^×cf1(n)  (n=Lf(0),...,Lf(1)-1)
u'(n)=gp2^×v'(n)+gc2^×cf2(n)  (n=Lf(1),...,Lf(2)-1)
u'(n)=gp3^×v'(n)+gc3^×cf3(n)  (n=Lf(2),...,Lf(3)-1)
u'(n)=gp4^×v'(n)+gc4^×cf4(n)  (n=Lf(3),...,Lf(4)-1)
【００８７】
≪合成フィルタ１２７≫
励振信号ｕ’（ｎ）（ｎ＝０，...，Ｌ−１）に、線形予測情報ＬＰＣ  ｉｎｆｏによって特定される全極型の合成フィルタ１２７が適用され、それによって生成された合成信号ｘ’（ｎ）（ｎ＝０，...，Ｌ−１）が出力される。
【００８８】
＜復号手順＞
図４に復号装置１２が行う復号手順を例示する。ビットストリームＢＳに含まれる、線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、及び利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４が得られた後、以下の処理が実行される。
【００８９】
≪第１サブフレーム≫
第１サブフレームでは、パラメータ復号部１２９がピッチ符号（周期性性成分符号）ＣＴ１を復号して、ピッチ周期Ｔ１’を得て出力する。次に、予め定められたビット数（所定値ＶＡＬ１，２）に対応する固定符号帳１２３−ｑ１が、コードインデックスＣｆ１に対応するパルス系列ｃｆ１を出力する。次に、パラメータ復号部１２９が上述の可変長符号帳を用いて利得符号ＧＡｆ１を復号して、復号ピッチ利得ｇｐ１＾および復号固定符号帳利得ｇｃ１＾および利得符号ＧＡｆ１のビット数を出力する。次にビット数管理部１３０が、第２サブフレームのコードインデックスのビット数を決定して出力する。
【００９０】
≪第２サブフレーム≫
第２サブフレームでは、まずパラメータ復号部１２９がピッチ符号ＣＴ２を復号して、ピッチ周期Ｔ２’を得て出力する。次に、第１サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ２が、コードインデックスＣｆ２に対応するパルス系列ｃｆ２を出力する。次に、パラメータ復号部１２９が上述の可変長符号帳を用いて利得符号ＧＡｆ２を復号して、復号ピッチ利得ｇｐ２＾および復号固定符号帳利得ｇｃ２＾および利得符号ＧＡｆ２のビット数を出力する。次にビット数管理部１３０が、第３サブフレームのコードインデックスのビット数を決定して出力する。
【００９１】
≪第３サブフレーム≫
第３サブフレームでは、まずパラメータ復号部１２９がピッチ符号ＣＴ３を復号して、ピッチ周期Ｔ３’を得て出力する。次に、第２サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ３が、コードインデックスＣｆ３に対応するパルス系列ｃｆ３を出力する。次に、パラメータ復号部１２９が上述の可変長符号帳を用いて利得符号ＧＡｆ３を復号して、復号ピッチ利得ｇｐ３＾および復号固定符号帳利得ｇｃ３＾および利得符号ＧＡｆ３のビット数を出力する。次にビット数管理部１３０が、第４サブフレームのコードインデックスのビット数を決定して出力する。
【００９２】
≪第４サブフレーム≫
第４サブフレームでは、まずパラメータ復号部１２９がピッチ符号ＣＴ４を復号して、ピッチ周期Ｔ４’を得て出力する。次に、第３サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ４が、コードインデックスＣｆ４に対応するパルス系列ｃｆ４を出力する。次に、パラメータ復号部１２９が上述の均一長符号帳を用いて利得符号ＧＡｆ４を復号して、復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を出力する。
【００９３】
〔第一実施形態の変形例〕
第一実施形態の符号化では、第４サブフレーム（最後のサブフレーム）のコードインデックスのビット数が調整され、フレームごとに所定ビット数ＦＢの符号が生成された。第一実施形態の変形例の符号化では、第４サブフレームのコードインデックスのビット数、および利得符号のビット数が調整され、フレームごとに所定ビット数ＦＢの符号が生成される。以下では、第一実施形態との相違点を中心に第一実施形態の変形例を説明する。以降、複数の図面中同一のものには同じ参照符号を付し、説明は繰り返さない。
【００９４】
図１に例示するように、第一実施形態の変形例の符号化装置１１’は、線形予測分析部１１１、適応符号帳１１２、Ｑ種類の固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）、ピッチ分析部１１４、探索部１１５、聴覚重み付けフィルタ１１６、合成フィルタ１１７、利得量子化部１１８’、ビットストリーム生成部１１９、およびビット数管理部１２０’を有する。
【００９５】
図２に例示するように、第一実施形態の変形例の復号装置１２’は、適応符号帳１２２、固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）、選択部１２５、合成フィルタ１２７、およびパラメータ復号部１２９’を有する。パラメータ復号部１２９’は、ビット数管理部１３０’を有する。
【００９６】
＜符号化装置１１’＞
第一実施形態の変形例の符号化装置１１’の符号化装置１１との相違点は、利得量子化部１１８’、およびビット数管理部１２０’である。
【００９７】
≪利得量子化部１１８’≫
第一実施形態の利得量子化部１１８は、１個の可変長符号帳と１個の均一長符号帳を備えていた。第一実施形態の変形例の利得量子化部１１８’は、１個の可変長符号帳とＲ個（Ｒは２以上の整数）の均一長符号帳とを備える。可変長符号帳は第一実施形態と同じである（例えば表４）。一方、Ｒ個の均一長符号帳のそれぞれである第ｒ均一長符号帳（ｒは１以上のＲ以下の整数）には、量子化済固定符号帳利得の候補と、量子化済ピッチ利得の候補と、第ｒ均一長符号帳インデックスとの組が複数個格納されている。同一の第ｒ均一長符号帳が備える複数個の第ｒ均一長符号帳インデックスは全て同じビット数である。Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なる。すなわち、Ｒ個の均一長符号帳のそれぞれが、それぞれに格納された第ｒ均一長符号帳インデックスのビット数に対応し、いずれの均一長符号帳を用いるかによって所望のビット数の第ｒ均一長符号帳インデックスを利得符号として得ることができる。
【００９８】
利得量子化部１１８’が第１〜第３サブフレームで行うベクトル量子化は、第一実施形態の利得量子化部１１８が第１〜第３サブフレームで行うベクトル量子化と同一である。
第４サブフレーム（最後のサブフレーム）では、利得量子化部１１８’が、入力されたピッチ周期とパルス系列に対し、ビット数管理部１２０’で決定されたビット数に対応する第ｒ均一長符号帳に格納された複数個の第ｒ均一長符号帳インデックスのうちの何れか１つを選択し、それ利得符号ＧＡｆ４として出力する。これにより、第４サブフレームについて、ビット数管理部１２０’で決定されたビット数の利得符号ＧＡｆ４が得られる。この均一長符号帳インデックスを選択する方法は、ビット数管理部１２０’で決定されたビット数に対応する第ｒ均一長符号帳を用いる以外、利得量子化部１１８の第４サブフレームでのベクトル量子化と同一である。
【００９９】
≪ビット数管理部１２０’≫
ビット数管理部１２０’は、次のサブフレームのコードインデックスのビット数に加え、最後のサブフレームの利得符号のビット数を決定して出力する。
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）でのビット数管理部１２０’の処理は、第一実施形態のビット数管理部１２０と同一である。また、ビット数管理部１２０’も第４のサブフレーム（最後のサブフレーム）では何もしない。
【０１００】
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部１２０’は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計ビット数として決定する。ビット数管理部１２０’は、合計ビット数が第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計値となるように、第４サブフレームのコードインデックスのビット数と利得符号のビット数とを決定する。すなわちビット数管理部１２０’は、合計ビット数を、第４サブフレームのコードインデックスのビット数と利得符号のビット数とに分配する。
【０１０１】
例えば、ビット数管理部１２０’は、フレームごとに予め定められたビット数から、当該フレーム内で得られた線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでで得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームで得られるピッチ符号ＣＴ４のビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスＣｆ４のビット数と利得符号ＧＡｆ４のビット数とに分配する。
【０１０２】
上記合計ビット数を、どのようにコードインデックスＣｆ４のビット数と利得符号ＧＡｆ４のビット数とに分配するか（分配基準）は事前に決められる。ビット数管理部１２０’は、この分配基準に従って、合計ビット数をコードインデックスＣｆ４のビット数と利得符号ＧＡｆ４のビット数とに分配する。分配基準の例は、所定の分配比率で上記合計ビット数をコードインデックスＣｆ４のビット数と利得符号ＧＡｆ４のビット数とに分配する基準、上記合計ビット数が所定値以上であるか否かに応じて合計ビット数の分配比率を相違させる基準などである。たとえば第４サブフレームに割り当てられる上記合計ビット数（フレームごとに予め定められたビット数からそれまでに決まったすべてのビット数を減算したもの）をＵとすると次のように分配すると決めておく。
【表６】
2013129528.tif 000013
【０１０３】
以上のように決定された第４のサブフレームのコードインデックスのビット数は探索部１１５に入力され、利得符号のビット数は利得量子化部１１８’に入力され、探索部１１５での第４のサブフレームのコードインデックスＣｆ４の生成、および利得量子化部１１８’での第４のサブフレームの利得符号ＧＡｆ４の生成に用いられる（図３）。
【０１０４】
＜復号装置１２’＞
第一実施形態の変形例の復号装置１２’の復号装置１２との相違点は、パラメータ復号部１２９’である。パラメータ復号部１２９’のパラメータ復号部１２９との相違点は、第４サブフレーム（最後のサブフレーム）での利得符号ＧＡｆ４の復号処理機能と、ビット数管理部１３０’である。その他は第一実施形態と同じである。
【０１０５】
≪利得符号ＧＡｆ４の復号処理≫
パラメータ復号部１２９’は、利得量子化部１１８’が備えるものと同一の１個の可変長符号帳とＲ個の均一長符号帳とを備える。パラメータ復号部１２９’は、ビット数管理部１３０’で決定された第４のサブフレームの利得符号のビット数に対応する均一長符号帳を用い、利得符号ＧＡｆ４を復号して復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を得て出力する。
【０１０６】
≪ビット数管理部１３０’≫
ビット数管理部１３０’は、次のサブフレームのコードインデックスのビット数に加え、最後のサブフレームの利得符号のビット数を決定して出力する。
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）でのビット数管理部１３０’の処理は、第一実施形態のビット数管理部１３０と同一である。また、ビット数管理部１３０’も第４のサブフレーム（最後のサブフレーム）では何もしない。
【０１０７】
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部１３０’は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとの符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでのサブフレームごとの符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）の符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、を減算して得られるビット数が、第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計ビット数として決定する。ビット数管理部１３０’は、分配基準に従い、合計ビット数が第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計値となるように、第４サブフレームのコードインデックスのビット数と利得符号のビット数を決定する。この分配基準は、符号化装置１１’のビット数管理部１２０’のものと同一である。
【０１０８】
例えば、ビット数管理部１３０は、フレームごとに予め定められたビット数から、当該フレーム内の線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでのピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームのピッチ符号ＣＴ４のビット数と、を減算して得られるビット数を、上述の分配基準に従って、コードインデックスＣｆ４のビット数と利得符号ＧＡｆ４のビット数とに分配する。
【０１０９】
以上のように決定された第４のサブフレームのコードインデックスのビット数は選択部１２５に入力され、第４のサブフレームのコードインデックスＣｆ４の復号に用いられる。一方、以上のように決定された第４のサブフレームの利得符号のビット数は、パラメータ復号部１２９’での利得符号ＧＡｆ４の復号処理に用いられる（図４）。
【０１１０】
〔第二実施形態〕
第一実施形態では複数個の固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）を用い、サブフレームごとにコードインデックスのビット数が調整された。第二実施形態では、サブフレームごとにコードインデックスのビット数が調整されるのではなく、利得符号のビット数が調整される。以下では、第一実施形態との相違点を中心に第二実施形態を説明する。
【０１１１】
図１に例示するように、第二実施形態の符号化装置２１は、線形予測分析部１１１、適応符号帳１１２、固定符号帳２１３、ピッチ分析部１１４、探索部２１５、聴覚重み付けフィルタ１１６、合成フィルタ１１７、利得量子化部２１８、ビットストリーム生成部１１９、およびビット数管理部２２０を有する。
【０１１２】
図２に例示するように、第二実施形態の復号装置２２は、適応符号帳１２２、固定符号帳２２３、選択部２２５、合成フィルタ１２７、およびパラメータ復号部２２９を有する。パラメータ復号部２２９は、ビット数管理部２３０を有する。
【０１１３】
＜符号化装置２１＞
第二実施形態の符号化装置２１の符号化装置１１との相違点は、固定符号帳２１３、探索部２１５、利得量子化部２１８、およびビット数管理部２２０である。その他は第一実施形態と同じである。
【０１１４】
≪固定符号帳２１３≫
符号化装置２１は、１個の固定符号帳２１３を備える。固定符号帳２１３には、零でない単位パルスとその極性との組み合わせからなる値を持つ１個以上の信号と零値を持つ１個以上の信号とから構成される複数個のパルス系列（「サンプル列」に相当）を特定するための情報が格納される。固定符号帳２１３から出力されるパルス系列を特定するパルス性成分符号（コードインデックス）のビット数は、予め定められた１種類の値である。固定符号帳２１３の具体例は、表１の固定符号帳である。
【０１１５】
≪探索部２１５≫
探索部２１５は、１個の固定符号帳２１３を用い、サブフレームごとに、入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応するパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４と、当該パルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４に対応するコードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４と、を得て出力する。コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４のビット数は互いに同一であり、すべて上述の予め定められた１種類の値となる。なお、パルス系列はコードインデックスを復号することにより得られるので探索部２１５が出力することは必須ではない。
【０１１６】
≪利得量子化部２１８≫
利得量子化部２１８には、ピッチ周期Ｔ１，Ｔ２，Ｔ３，Ｔ４またはピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、およびパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４またはコードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４が入力される。利得量子化部２１８は、これらを用いてベクトル量子化を行い、第１〜４サブフレームの利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４を得て出力する。また、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数も出力する。第一実施形態の変形例の利得量子化部１１８’と同様に、利得量子化部２１８は１個の可変長符号帳とＲ個の均一長符号帳とを備える。可変長符号帳の構成は第一実施形態と同様である。Ｒ個の均一長符号帳の構成は、第一実施形態の変形例と同様である。
【０１１７】
≪利得量子化部２１８が行うベクトル量子化≫
利得量子化部２１８は、第１〜第３サブフレーム（最後のサブフレーム以外のサブフレーム）については、上述の可変長符号帳を用いて固定符号帳利得とピッチ利得との可変長符号化を行い、サブフレームごとに何れかの可変長符号帳インデックスを選択し、それらを第１〜第３サブフレームでの利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３として出力する。また、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数も出力する。第一実施形態との相違点は、可変長符号帳インデックスを選択するための指標値ＤＵである。
利得量子化部２１８は、第４サブフレーム（最後のサブフレーム）については、上述のＲ個の均一長符号帳の何れかを用い、固定符号帳利得とピッチ利得との均一長符号化を行い、何れかの第ｒ均一長符号帳インデックスを利得符号ＧＡｆ４として得て出力する。第４サブフレームでの利得符号を得るための処理は、第一実施形態の変形例と同じである。
以下に利得量子化部１１８が行うベクトル量子化の詳細を説明する。
【０１１８】
［第１〜第３サブフレームでのベクトル量子化］
第１〜第３サブフレームでは、以下の指標値ＤＵが用いられる。
【数６】
2013129528.tif 000014
ただし、νは正の係数であり、Ｎは１個のサブフレームに含まれるサンプルの個数（合成信号サンプル列αＹ＋βＺに含まれるサンプルの個数）であり、ｂは可変長符号帳インデックスのビット数である。
【０１１９】
すなわち第１〜第３サブフレームでは、利得量子化部２１８は、サブフレームごとに、量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との組に対応する式（１２）の指標値ＤＵを最小にする可変長符号帳インデックスを得て、それらを第１〜第３サブフレームの利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３として得て出力する。また、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数も出力する。
【０１２０】
式（１２）の指標値ＤＵが用いられる場合、係数νが小さいほど、可変長符号帳インデックスのビット数を小さくすることよりも歪みＤを小さくすることを優先して可変長符号帳インデックスが選択される。一方、係数νが大きいほど、歪みＤを小さくすることよりも可変長符号帳インデックスのビット数を小さくすることを優先して可変長符号帳インデックスが選択される。すなわち、係数νを調整することで、サブフレームごとの利得符号のビット数の大小を調整できる。第１サブフレーム（最初のサブフレーム）では、所定値ＶＡＬ２，２（第２の所定値に対応する値）が係数νとされ、第２、第３サブフレーム（最初と最後以外のサブフレーム）では、ビット数管理部２２０が決定した値がνとされる。
【０１２１】
［第４サブフレームでのベクトル量子化］
第４サブフレーム（最後のサブフレーム）でのベクトル量子化は、第一実施形態の変形例と同様である。すなわち、利得量子化部２１８は、入力されたピッチ周期とパルス系列に対し、ビット数管理部２２０で決定されたビット数に対応する第ｒ均一長符号帳に格納された複数個の第ｒ均一長符号帳インデックスのうちの何れか１つを選択し、それを利得符号ＧＡｆ４として出力する。これにより、第４サブフレームについて、ビット数管理部２２０で決定されたビット数の利得符号ＧＡｆ４が得られる。この均一長符号帳インデックスを選択する方法は、ビット数管理部２２０で決定されたビット数に対応する第ｒ均一長符号帳を用いる以外、利得量子化部１１８の第４サブフレームでのベクトル量子化と同一である。
【０１２２】
≪ビット数管理部２２０≫
ビット数管理部２２０は、次のサブフレームが最後のサブフレームではない場合には、次のサブフレームで利得量子化部２１８に用いられる係数νを決定して出力し、次のサブフレームが最後のサブフレームである場合には、最後のサブフレームでの利得符号のビット数を決定して出力する。
【０１２３】
［ビット数管理部２２０の第１、第２のサブフレームでの処理］
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）では、それぞれ、利得符号ＧＡｆ１，ＧＡｆ２のビット数を入力とし、以下のように次のサブフレーム、すなわち第２、第３サブフレームで利得量子化部２１８に用いられる係数νを決定する。
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ２，１（第１の所定値）より小さい場合には、所定値ＶＡＬ２，２（第２の所定値に対応する値）より小さな値を次のサブフレームの係数νの値として決定して出力する。「所定値ＶＡＬ２，１」の具体例は、可変長符号帳インデックスのビット数の期待値である。例えば、可変長符号帳の学習時に（量子化済ピッチ利得の候補と量子化済固定符号帳利得の候補との各組の出現割合）×（可変長符号帳インデックスのビット数）で得られる可変長符号のビット数の期待値を求めておき、それを「所定値ＶＡＬ２，１」とする。「所定値ＶＡＬ２，２」の具体例は、１である。「所定値ＶＡＬ２，２より小さな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ２，１との差分が大きいほど小さな値であってもよい。
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ２，１より大きい場合には、所定値ＶＡＬ２，２より大きな値を次のサブフレームの係数νの値として決定して出力する。「所定値ＶＡＬ２，２より大きな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ２，１との差分が大きいほど大きな値であってもよい。
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ２，１である場合には、所定値ＶＡＬ２，２を次のサブフレームの係数νの値として決定して出力する。
以上のように決定された第２、第３のサブフレームでの係数νは、利得量子化部２１８に入力され、利得量子化部２１８での利得符号ＧＡｆ１，ＧＡｆ２の生成に用いられる。
【０１２４】
すなわち第１、第２のサブフレームでは、当該サブフレームの利得符号のビット数が大きい場合、次のサブフレームでビット数の小さな利得符号が選択されるように誘導する指標値ＤＵとなるように係数νが決定される。逆に、当該サブフレームの利得符号のビット数が小さい場合、次のサブフレームでビット数の大きな利得符号が選択されるように誘導する指標値ＤＵとなるように係数νが決定される。これにより、フレームごとの符号のビット数を所定ビット数ＦＢに近づけることができる。
【０１２５】
［ビット数管理部２２０の第３のサブフレームでの処理］
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部２２０は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、第４サブフレームの利得符号のビット数として決定して出力する。
【０１２６】
例えば、ビット数管理部２２０は、フレームごとに予め定められたビット数から、当該フレーム内で得られた線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでで得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームで得られるピッチ符号ＣＴ４のビット数と、第４サブフレームのコードインデックスのビット数と、を減算して得られるビット数を、第４サブフレームの利得符号ＧＡｆ４のビット数として決定する。
以上のように決定された第４のサブフレームの利得符号のビット数は、利得量子化部２１８に入力され、利得量子化部２１８での利得符号ＧＡｆ４の生成に用いられる。
【０１２７】
［ビット数管理部２２０の第４のサブフレームでの処理］
第４サブフレーム（フレーム内の最後のサブフレーム）については、ビット数管理部２２０は何もしない。
【０１２８】
＜符号化手順＞
図５に符号化装置２１が行う符号化手順を例示する。
線形予測分析部１１１が入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応する線形予測情報ＬＰＣ  ｉｎｆｏを得た後、第１〜４サブフレームで以下の処理が実行される。
≪第１サブフレーム≫
第１サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ１とピッチ符号（周期性性成分符号）ＣＴ１とを得て出力する。次に探索部２１５が、パルス系列ｃｆ１と予め定められたビット数のコードインデックス（パルス性成分符号）Ｃｆ１とを得て出力する。次に利得量子化部２１８が、所定値ＶＡＬ２，２である係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ１および利得符号ＧＡｆ１ビット数を得て出力する。次にビット数管理部２２０が、第２サブフレームで用いられる係数νを決定して出力する。
【０１２９】
≪第２サブフレーム≫
第２サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ２とピッチ符号ＣＴ２とを得て出力する。次に探索部２１５が、パルス系列ｃｆ２と、予め定められたビット数のコードインデックスＣｆ２とを得て出力する。次に利得量子化部２１８が、第１サブフレームで決定された係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ２および利得符号ＧＡｆ２のビット数を得て出力する。次にビット数管理部２２０が、第３サブフレームで用いられる係数νを決定して出力する。
【０１３０】
≪第３サブフレーム≫
第３サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ３とピッチ符号ＣＴ３とを得て出力する。次に探索部２１５が、パルス系列ｃｆ３と、予め定められたビット数のコードインデックスＣｆ３とを得て出力する。次に利得量子化部２１８が、第２サブフレームで決定された係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ３および利得符号ＧＡｆ３ビット数を得て出力する。次にビット数管理部２２０が、第４サブフレームの利得符号のビット数を決定して出力する。
【０１３１】
≪第４サブフレーム≫
第４サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ４とピッチ符号ＣＴ４とを得て出力する。次に探索部２１５が、パルス系列ｃｆ４と、予め定められたビット数のコードインデックスＣｆ４とを得て出力する。次に利得量子化部２１８が、第３サブフレームで決定された利得符号のビット数に対応する均一長符号帳を用いて利得符号ＧＡｆ４を得て出力する。
【０１３２】
以上より、上記の第１〜４サブフレームからなるフレームについて所定ビット数ＦＢの符号が得られる。以降の符号化手順は第一実施形態と同様である。
【０１３３】
＜復号装置２２＞
第二実施形態の復号装置２２の復号装置１２との相違点は、パラメータ復号部２２９、固定符号帳２２３、および選択部２２５である。パラメータ復号部２２９のパラメータ復号部１２９との相違点は、利得符号ＧＡｆ４の復号処理機能と、ビット数管理部２３０である。その他は第一実施形態と同じである。
【０１３４】
≪ピッチ符号（周期性成分符号）の復号≫
パラメータ復号部２２９は、第一実施形態と同様にピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４を復号し、ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’を得て出力する。ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’は適応符号帳１２２に入力される。
【０１３５】
≪コードインデックス（パルス性成分符号）の復号≫
コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４は、選択部２２５に入力される。選択部２２５は、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４を用い、１個の固定符号帳２２３を制御する。固定符号帳２２３は、この制御に基づき、サブフレームごとに、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４を復号してパルス系列ｃｆ１，ｃｆ２，ｃｆ３，ｃｆ４を得て出力する。固定符号帳２２３は、符号化装置２１の固定符号帳２１３と同一である。
【０１３６】
≪利得符号の復号≫
パラメータ復号部２２９は、符号化装置２１の利得量子化部２１８が備えるのと同一の１個の可変長符号帳およびＲ個の均一長符号帳を備え、これらを用いて利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４を復号する。
第１〜第３サブフレーム（最後のサブフレーム以外のサブフレーム）については、第一実施形態と同様に、パラメータ復号部２２９がフレームごとに上述の可変長符号帳を用い、利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３に対応する復号ピッチ利得ｇｐ１＾，ｇｐ２＾，ｇｐ３＾および復号固定符号帳利得ｇｃ１＾，ｇｃ２＾，ｇｃ３＾および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３のビット数を得て出力する。
第４サブフレーム（最後のサブフレーム）については、第一実施形態の変形例と同様に、パラメータ復号部２２９が、ビット数管理部２３０で決定された第４サブフレームの利得符号のビット数に対応する均一長符号帳を用い、利得符号ＧＡｆ４を復号して復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を得て出力する。
【０１３７】
≪ビット数管理部２３０≫
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）では、ビット数管理部２３０は、そのサブフレームまでの符号のビット数の合計値を計算して保存する。
【０１３８】
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部２３０は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、第４サブフレームの利得符号のビット数として決定して出力する。
【０１３９】
例えば、ビット数管理部２３０は、フレームごとに予め定められたビット数から、当該フレーム内で得られた線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでで得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームで得られるピッチ符号ＣＴ４のビット数と、第４サブフレームのコードインデックスのビット数と、を減算して得られるビット数を、第４サブフレームの利得符号ＧＡｆ４のビット数として決定して出力する。
【０１４０】
第４サブフレーム（最後のサブフレーム）では、ビット数管理部２３０は何もしない。
【０１４１】
＜復号手順＞
図６に復号装置２２が行う復号手順を例示する。ビットストリームＢＳに含まれる、線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、及び利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４が得られた後、以下の処理が実行される。
【０１４２】
≪第１サブフレーム≫
第１サブフレームでは、パラメータ復号部２２９がピッチ符号（周期性性成分符号）ＣＴ１を復号して、ピッチ周期Ｔ１’を得て出力する。次に、固定符号帳２２３が、コードインデックスＣｆ１に対応するパルス系列ｃｆ１を出力する。次に、パラメータ復号部２２９が上述の可変長符号帳を用いて利得符号ＧＡｆ１を復号して、復号ピッチ利得ｇｐ１＾および復号固定符号帳利得ｇｃ１＾および利得符号ＧＡｆ１ビット数を出力する。次にビット数管理部２３０が、当該サブフレームまでの符号のビット数の合計値を計算して格納する。
【０１４３】
≪第２サブフレーム≫
第２サブフレームでは、まずパラメータ復号部２２９がピッチ符号ＣＴ２を復号して、ピッチ周期Ｔ２’を得て出力する。次に、固定符号帳２２３が、コードインデックスＣｆ２に対応するパルス系列ｃｆ２を出力する。次に、パラメータ復号部２２９が上述の可変長符号帳を用いて利得符号ＧＡｆ２を復号して、復号ピッチ利得ｇｐ２＾および復号固定符号帳利得ｇｃ２＾および利得符号ＧＡｆ２ビット数を出力する。次にビット数管理部２３０が、当該サブフレームまでの符号のビット数の合計値を計算して格納する。
【０１４４】
≪第３サブフレーム≫
第３サブフレームでは、まずパラメータ復号部２２９がピッチ符号ＣＴ３を復号して、ピッチ周期Ｔ３’を得て出力する。次に、固定符号帳２２３が、コードインデックスＣｆ３に対応するパルス系列ｃｆ３を出力する。次に、パラメータ復号部１２９が上述の可変長符号帳を用いて利得符号ＧＡｆ３を復号して、復号ピッチ利得ｇｐ３＾および復号固定符号帳利得ｇｃ３＾および利得符号ＧＡｆ３ビット数を出力する。次にビット数管理部２３０が、第４サブフレームの利得符号のビット数を決定して出力する。
【０１４５】
≪第４サブフレーム≫
第４サブフレームでは、まずパラメータ復号部２２９がピッチ符号ＣＴ４を復号して、ピッチ周期Ｔ４’を得て出力する。次に、固定符号帳２２３が、コードインデックスＣｆ４に対応するパルス系列ｃｆ４を出力する。次に、パラメータ復号部２２９が、第３サブフレームで決定された第４サブフレームの利得符号のビット数に対応する均一長符号帳を用いて利得符号ＧＡｆ４を復号して、復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を出力する。
【０１４６】
〔第二実施形態の変形例１〕
係数νが異なれば、それに対応する最適な可変長符号帳も異なる。そのため、符号化装置２１の利得量子化部２１８が、複数個の可変長符号帳を備え、第１〜第３サブフレームで、各係数νの値ごとに予め定められた可変長符号帳を用いて利得符号を得て出力してもよい。第１サブフレームでは、所定値ＶＡＬ２，２を係数νとする。第２、第３サブフレームでは、ビット数管理部２２０が第１、第２サブフレームでそれぞれ決定した次のサブフレームの係数νを用いる。例えば、ν＝１に対応する可変長符号帳、ν＝２に対応する可変長符号帳、ν＝０．５に対応する可変長符号帳、の複数個の可変長符号帳を予め利得量子化部２１８に格納しておき、利得量子化部２１８が、νの値に対応する可変長符号帳を選択し、選択した可変長符号帳から指標値ＤＵを最小とする可変長符号帳インデックスを選択し、それが利得符号として出力する。これ以外の符号化の処理は第二実施形態と同じである。
【０１４７】
この場合、復号装置２２のパラメータ復号部２２９は、利得量子化部２１８が備えるのと同一の複数個の可変長符号帳を備える。パラメータ復号部２２９は、第１〜第３サブフレームで、各係数νの値ごとに予め定められた可変長符号帳を用いて利得符号を復号する。第１サブフレームでは、所定値ＶＡＬ２，２が係数νとされる。第２、第３サブフレームでは、ビット数管理部２３０がビット数管理部２２０と同じ基準に従って第１、第２サブフレームでそれぞれ決定した次のサブフレームの係数νが用いられる。これ以外の復号処理は第二実施形態と同じである。
【０１４８】
〔第二実施形態の変形例２〕
式（６）で求まる指標値ＤＵに代えて式（７）で求まる指標値ＤＵを用いることができるのと同様に、式（１２）で求まる指標値ＤＵに代えて式（１３）で求まる指標値ＤＵを用いることができる。
Du=D(1+νγb)  …(13)
すなわち、第二実施形態または第二実施形態の変形例１において、式（１２）で求まる指標値ＤＵに代えて、式（１３）で求まる指標値ＤＵが用いられてもよい。その他は、第二実施形態または第二実施形態の変形例１と同じである。
【０１４９】
また、式（１３）において、γは正の定数、νは正の係数であるので、νγに相当する正の係数をｗとすれば、式（１４）で求まる指標値ＤＵを用いることができる。
Du=D(1+wb)  …(14)
すなわち、第二実施形態または第二実施形態の変形例１において、係数νに代えて係数ｗが用いられ、式（１２）で求まる指標値ＤＵに代えて式（１４）で求まる指標値ＤＵが用いられてもよい。その他は、第二実施形態または第二実施形態の変形例１と同じである。
【０１５０】
〔第三実施形態〕
第一実施形態ではサブフレームごとにコードインデックスのビット数が調整された。第二実施形態ではサブフレームごとに利得符号のビット数が調整された。第三実施形態では、サブフレームごとにコードインデックスのビット数と利得符号のビット数の両方が調整される。以下では、第一、第二実施形態との相違点を中心に第三実施形態を説明する。
【０１５１】
図１に例示するように、第三実施形態の符号化装置３１は、線形予測分析部１１１、適応符号帳１１２、固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）、ピッチ分析部１１４、探索部１１５、聴覚重み付けフィルタ１１６、合成フィルタ１１７、利得量子化部２１８、ビットストリーム生成部１１９、およびビット数管理部３２０を有する。
【０１５２】
図２に例示するように、第三実施形態の復号装置３２は、適応符号帳１２２、固定符号帳１２３−ｑ（ｑ＝０，...，Ｑ−１）、選択部１２５、合成フィルタ１２７、およびパラメータ復号部３２９を有する。パラメータ復号部３２９は、ビット数管理部１３０’を有する。
【０１５３】
＜符号化装置３１＞
第三実施形態の符号化装置３１が備える構成のうち、符号化装置１１にも符号化装置２１にも備えられていない構成は、ビット数管理部３２０である。線形予測分析部１１１、適応符号帳１１２、固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）、ピッチ分析部１１４、探索部１１５、聴覚重み付けフィルタ１１６、合成フィルタ１１７、およびビットストリーム生成部１１９は、第一実施形態と同じであり、利得量子化部２１８は第二実施形態と同じである。
【０１５４】
≪ビット数管理部３２０≫
ビット数管理部３２０は、最後のサブフレームを除く各サブフレームにおいて、次のサブフレームのコードインデックスのビット数と係数νを決定して出力する。
【０１５５】
［ビット数管理部３２０の第１、第２のサブフレームでの処理］
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）では、ビット数管理部３２０は、それぞれ利得符号ＧＡｆ１，ＧＡｆ２のビット数を入力とし、以下のように次のサブフレーム、すなわち第２、第３サブフレームのコードインデックスのビット数及び第２、第３サブフレームで利得量子化部２１８に用いられる係数νを決定する。
【０１５６】
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１（第１の所定値）より小さい場合、ビット数管理部３２０は、所定値ＶＡＬ１，２（第３の所定値）より大きな値を次のサブフレームのコードインデックスのビット数として決定し、また、所定値ＶＡＬ３，２（第２の所定値に対応する値）よりも小さな値を次のサブフレームの係数νの値として決定して出力する。「所定値ＶＡＬ１，２より大きな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど大きな値であってもよい。「所定値ＶＡＬ３，２より小さな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど小さな値であってもよい。
【０１５７】
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１より大きい場合、ビット数管理部３２０は、所定値ＶＡＬ１，２より小さな値を次のサブフレームのコードインデックスのビット数として決定し、また、所定値ＶＡＬ３，２よりも大きな値を次のサブフレームの係数νの値として決定して出力する。「所定値ＶＡＬ１，２より小さな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど小さな値であってもよい。「所定値ＶＡＬ３，２より大きな値」は、固定値であってもよいし、当該サブフレームの利得符号のビット数と所定値ＶＡＬ１，１との差分が大きいほど大きな値であってもよい。
【０１５８】
利得量子化部２１８が得た当該サブフレームの利得符号のビット数が所定値ＶＡＬ１，１である場合、ビット数管理部３２０は、所定値ＶＡＬ１，２を次のサブフレームのコードインデックスのビット数として決定し、また、所定値ＶＡＬ３，２を次のサブフレームの係数νの値として決定して出力するのが望ましい。
【０１５９】
第１、第２のサブフレームでは、ビット数管理部３２０は、当該第１、第２のサブフレームが属するフレーム内において当該サブフレームまでに出力された符号の合計ビット数を算出してビット数管理部３２０内に保持する。
以上のように決定された第２、第３のサブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ２，Ｃｆ３の生成に用いられる。以上のように決定された第２、第３のサブフレームの係数νは、利得量子化部２１８に入力され、第２、第３サブフレームでの利得符号の生成に用いられる。
【０１６０】
［ビット数管理部３２０の第３のサブフレームでの処理］
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部３２０は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計ビット数として決定する。ビット数管理部３２０は、合計ビット数が第４サブフレームのコードインデックスのビット数と利得符号のビット数との合計値となるように、第４サブフレームのコードインデックスのビット数と利得符号のビット数を決定する。すなわちビット数管理部３２０は、前述したような分配基準に従い、合計ビット数を、第４サブフレームのコードインデックスのビット数と利得符号のビット数とに分配する。
【０１６１】
例えば、ビット数管理部３２０は、フレームごとに予め定められたビット数から、当該フレーム内で得られた線形予測情報ＬＰＣ  ｉｎｆｏの合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでで得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３および利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３の合計ビット数と、第４サブフレームで得られるピッチ符号ＣＴ４のビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数と利得符号のビット数とに分配する。
【０１６２】
以上のように決定された第４のサブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ４の生成に用いられる。以上のように決定された第４のサブフレームの利得符号のビット数は、利得量子化部２１８に入力され、第４サブフレームでの利得符号ＧＡｆ４の生成に用いられる。
【０１６３】
［ビット数管理部３２０の第４のサブフレームでの処理］
第４サブフレーム（フレーム内の最後のサブフレーム）については、ビット数管理部３２０は何もしない。
【０１６４】
＜符号化手順＞
図７に符号化装置３１が行う符号化手順を例示する。
線形予測分析部１１１が入力音響信号ｘ（ｎ）（ｎ＝０，...，Ｌ−１）に対応する線形予測情報ＬＰＣ  ｉｎｆｏを得た後、第１〜４サブフレームで以下の処理が実行される。
【０１６５】
≪第１サブフレーム≫
第１サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ１とピッチ符号（周期性性成分符号）ＣＴ１とを得て出力する。次に探索部１１５が、パルス系列ｃｆ１と予め定められたビット数（所定値ＶＡＬ１，２）のコードインデックス（パルス性成分符号）Ｃｆ１とを得て出力する。次に利得量子化部２１８が、所定値ＶＡＬ３，２である係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ１および利得符号ＧＡｆ１のビット数を得て出力する。次にビット数管理部３２０が、第２サブフレームのコードインデックスのビット数を決定して出力する。
【０１６６】
≪第２サブフレーム≫
第２サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ２とピッチ符号ＣＴ２とを得て出力する。次に探索部１１５が、パルス系列ｃｆ２と、第１サブフレームで決定されたビット数のコードインデックスＣｆ２とを得て出力する。次に利得量子化部２１８が、第１サブフレームで決定された係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ２および利得符号ＧＡｆ２のビット数を得て出力する。次にビット数管理部３２０が、第３サブフレームのコードインデックスのビット数を決定して出力する。
【０１６７】
≪第３サブフレーム≫
第３サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ３とピッチ符号ＣＴ３とを得て出力する。次に探索部１１５が、パルス系列ｃｆ３と、第２サブフレームで決定されたビット数のコードインデックスＣｆ３とを得て出力する。次に利得量子化部２１８が、第２サブフレームで決定された係数νに対応する指標値ＤＵと可変長符号帳を用いて利得符号ＧＡｆ３および利得符号ＧＡｆ３のビット数を得て出力する。次にビット数管理部３２０が、第４サブフレームのコードインデックスのビット数を決定して出力する。
【０１６８】
≪第４サブフレーム≫
第４サブフレームでは、まずピッチ分析部１１４が、ピッチ周期Ｔ４とピッチ符号ＣＴ４とを得て出力する。次に探索部１１５が、パルス系列ｃｆ４と、第３サブフレームで決定されたビット数のコードインデックスＣｆ４とを得て出力する。次に利得量子化部２１８が、第３サブフレームで決定されたビット数に対応する均一長符号帳を用いて利得符号ＧＡｆ４を得て出力する。
【０１６９】
＜復号装置３２＞
≪ピッチ符号（周期性成分符号）の復号≫
パラメータ復号部３２９は、得られたピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４を復号し、ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’を得て出力する。ピッチ周期Ｔ１’，Ｔ２’，Ｔ３’，Ｔ４’は適応符号帳１２２に入力される。
【０１７０】
≪コードインデックス（パルス性成分符号）の復号≫
第一実施形態と同一である。
【０１７１】
≪利得符号の復号≫
第一実施形態の変形例、および第二実施形態と同一である。
【０１７２】
≪ビット数管理部１３０’≫
第一実施形態の変形例と同一である。
【０１７３】
＜復号手順＞
図８に復号装置３２が行う復号手順を例示する。ビットストリームＢＳに含まれる、線形予測情報ＬＰＣ  ｉｎｆｏ、ピッチ符号ＣＴ１，ＣＴ２，ＣＴ３，ＣＴ４、コードインデックスＣｆ１，Ｃｆ２，Ｃｆ３，Ｃｆ４、及び利得符号ＧＡｆ１，ＧＡｆ２，ＧＡｆ３，ＧＡｆ４が得られた後、以下の処理が実行される。
【０１７４】
≪第１サブフレーム≫
第１サブフレームでは、パラメータ復号部３２９がピッチ符号（周期性性成分符号）ＣＴ１を復号して、ピッチ周期Ｔ１’を得て出力する。次に、予め定められたビット数（所定値ＶＡＬ１，２）に対応する固定符号帳１２３−ｑ１が、コードインデックスＣｆ１に対応するパルス系列ｃｆ１を出力する。次に、パラメータ復号部３２９が上述の可変長符号帳を用いて利得符号ＧＡｆ１を復号して、復号ピッチ利得ｇｐ１＾および復号固定符号帳利得ｇｃ１＾および利得符号ＧＡｆ１のビット数を出力する。次にビット数管理部１３０が、第２サブフレームのコードインデックスのビット数を決定して出力する。
【０１７５】
≪第２サブフレーム≫
第２サブフレームでは、まずパラメータ復号部３２９がピッチ符号ＣＴ２を復号して、ピッチ周期Ｔ２’を得て出力する。次に、第１サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ２が、コードインデックスＣｆ２に対応するパルス系列ｃｆ２を出力する。次に、パラメータ復号部３２９が上述の可変長符号帳を用いて利得符号ＧＡｆ２を復号して、復号ピッチ利得ｇｐ２＾および復号固定符号帳利得ｇｃ２＾および利得符号ＧＡｆ１のビット数を出力する。次にビット数管理部１３０が、第３サブフレームのコードインデックスのビット数を決定して出力する。
【０１７６】
≪第３サブフレーム≫
第３サブフレームでは、まずパラメータ復号部３２９がピッチ符号ＣＴ３を復号して、ピッチ周期Ｔ３’を得て出力する。次に、第２サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ３が、コードインデックスＣｆ３に対応するパルス系列ｃｆ３を出力する。次に、パラメータ復号部３２９が上述の可変長符号帳を用いて利得符号ＧＡｆ３を復号して、復号ピッチ利得ｇｐ３＾および復号固定符号帳利得ｇｃ３＾および利得符号ＧＡｆ１のビット数を出力する。次にビット数管理部１３０が、第４サブフレームのコードインデックスのビット数を決定して出力する。
【０１７７】
≪第４サブフレーム≫
第４サブフレームでは、まずパラメータ復号部３２９がピッチ符号ＣＴ４を復号して、ピッチ周期Ｔ４’を得て出力する。次に、第３サブフレームで決定されたビット数に対応する固定符号帳１２３−ｑ４が、コードインデックスＣｆ４に対応するパルス系列ｃｆ４を出力する。次に、パラメータ復号部３２９が、第３サブフレームで決定されたビット数に対応する均一長符号帳を用い、利得符号ＧＡｆ４を復号して、復号ピッチ利得ｇｐ４＾および復号固定符号帳利得ｇｃ４＾を出力する。
【０１７８】
〔第三実施形態の変形例１〕
第三実施形態の変形例１では、フレーム内の最後のサブフレーム以外のサブフレームについては、サブフレームごとにコードインデックスのビット数と利得符号のビット数が調整される。最後のサブフレームについては、コードインデックスのビット数が調整されるが、利得符号のビット数は固定とされる。この変形例では、利得量子化部が均一長符号帳を複数備える必要がない。以下では、第一から第三実施形態との相違点を中心に第三実施形態を説明する。
【０１７９】
図１に例示するように、第三実施形態の変形例１の符号化装置３１’は、線形予測分析部１１１、適応符号帳１１２、固定符号帳１１３−ｑ（ｑ＝０，...，Ｑ−１）、ピッチ分析部１１４、探索部１１５、聴覚重み付けフィルタ１１６、合成フィルタ１１７、利得量子化部３１８’、ビットストリーム生成部１１９、およびビット数管理部３２０’を有する。復号装置は第一実施形態の復号装置１２である。
【０１８０】
＜符号化装置３１’＞
第三実施形態の変形例１の符号化装置３１’の符号化装置３１との相違点は、利得量子化部３１８’、およびビット数管理部３２０’である。その他は、第三実施形態と同じである。
【０１８１】
≪利得量子化部３１８’≫
利得量子化部３１８’は、第一実施形態と同様な１個の可変長符号帳と１個の均一長符号帳を備える。
利得量子化部３１８’が第１〜第３サブフレームで行うベクトル量子化は、第三実施形態の利得量子化部２１８が第１〜第３サブフレームで行うベクトル量子化と同一である。
利得量子化部３１８’が第４サブフレームで行うベクトル量子化は、第一実施形態の利得量子化部１１８が第４サブフレームで行うベクトル量子化と同一である。
【０１８２】
≪ビット数管理部３２０’≫
ビット数管理部３２０’は、最後のサブフレームおよびその直前のサブフレームを除く各サブフレームにおいて、次のサブフレームのコードインデックスのビット数と係数νを決定して出力する。また、ビット数管理部３２０’は、最後のサブフレームの直前のサブフレームにおいて、利得符号のビット数を入力とし、次のサブフレームのコードインデックスのビット数を決定して出力する。
【０１８３】
第１、第２のサブフレーム（フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレーム）でのビット数管理部３２０’の処理は、第三実施形態のビット数管理部３２０の第１、第２のサブフレームでの処理と同一である。
【０１８４】
以上のように決定された第２、第３サブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ２，Ｃｆ３の生成に用いられる。以上のように決定された第２、第３サブフレームの係数νは、利得量子化部２１８に入力され、第２、第３サブフレームでの利得符号の生成に用いられる（図７）。
【０１８５】
第３サブフレーム（フレーム内の最後のサブフレームの直前のサブフレーム）では、ビット数管理部３２０’は、フレームごとに予め定められたビット数から、当該フレームごとまたは当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の第１サブフレームから第３サブフレームまでの各サブフレームについて得られた符号の合計ビット数と、第４サブフレーム（最後のサブフレーム）について得られる符号のうちコードインデックスと利得符号以外の符号の合計ビット数と、第４サブフレームの利得符号のビット数である均一長符号帳インデックスのビット数と、を減算して得られるビット数を、第４サブフレームのコードインデックスのビット数として決定して出力する。この処理は、第一実施形態のビット数管理部１２０の第３のサブフレームでの処理と同一である。以上のように決定された第４のサブフレームのコードインデックスのビット数は、探索部１１５に入力され、探索部１１５でのコードインデックスＣｆ４の生成に用いられる（図７）。
第４サブフレーム（フレーム内の最後のサブフレーム）については、ビット数管理部３２０’は何もしない。
【０１８６】
〔第三実施形態の変形例２〕
第三実施形態またはその変形例１において、符号化装置３１の利得量子化部２１８，３１８’が、複数個の可変長符号帳を備え、第１〜第３サブフレームで、各係数νの値ごとに予め定められた可変長符号帳を用いて利得符号を得て出力してもよい。第１サブフレームでは、所定値ＶＡＬ３，２を係数νとする。第２、第３サブフレームでは、ビット数管理部３２０、３２０’が第１、第２サブフレームでそれぞれ決定した次のサブフレームの係数νを用いる。例えば、ν＝１に対応する可変長符号帳、ν＝２に対応する可変長符号帳、ν＝０．５に対応する可変長符号帳、の複数個の可変長符号帳を予め利得量子化部２１８，３１８’に格納しておき、利得量子化部２１８，３１８’が、νの値に対応する可変長符号帳を選択し、選択した可変長符号帳から指標値ＤＵを最小とする可変長符号帳インデックスを選択し、それが利得符号として出力する。これ以外の符号化の処理は第三実施形態またはその変形例１と同じである。
【０１８７】
この場合、復号装置３２，３２’のパラメータ復号部３２９は、それぞれ、利得量子化部２１８，３１８’が備えるのと同一の複数個の可変長符号帳を備える。パラメータ復号部３２９は、第１〜第３サブフレームで、各係数νの値ごとに予め定められた可変長符号帳を用いて利得符号を復号する。第１サブフレームでは、所定値ＶＡＬ３，２が係数νとされる。第２、第３サブフレームでは、ビット数管理部１３０’がビット数管理部３２０と同じ基準に従って第１、第２サブフレームでそれぞれ決定した次のサブフレームの係数νが用いられる。これ以外の復号処理は第三実施形態またはその変形例１と同じである。
【０１８８】
〔第三実施形態の変形例３〕
第三実施形態、または第三実施形態の変形例１もしくは２において、式（１２）で求まる指標値ＤＵに代えて、式（１３）で求まる指標値ＤＵが用いられてもよい。その他は、第三実施形態、または第三実施形態の変形例１もしくは２と同じである。
【０１８９】
第三実施形態、第三実施形態の変形例１または２において、係数νに代えて係数ｗが用いられ、式（１２）で求まる指標値ＤＵに代えて式（１４）で求まる指標値ＤＵが用いられてもよい。その他は、第三実施形態、または第三実施形態の変形例１もしくは２と同じである。
【０１９０】
〔その他の変形例等〕
本発明は上述の実施形態に限定されるものではない。例えば、線形予測分析部１１１が、フレームごとに線形予測情報ＬＰＣ  ｉｎｆｏを得るのではなく、フレームを構成する複数のサブフレームごとに、線形予測情報ＬＰＣ  ｉｎｆｏを得て出力してもよい。
また、上述の実施形態では、フレームごとに線形予測情報ＬＰＣ  ｉｎｆｏが得られ、サブフレームごとに、コードインデックス、ピッチ符号および利得符号が得られる例を説明した。しかしながら、例えばフレーム中の信号のパワーを表す符号等のその他の符号が、フレームごと、当該フレームを構成する複数のサブフレームごと、またはサブフレームごとに得られてもよい。
【０１９１】
上述の実施形態では、フレームが複数のサブフレームにより構成されており、線形予測残差残差信号を固定符号帳と適応符号帳と利得符号帳とを用いて符号化する、いわゆるＣＥＬＰ符号化における利得の符号化に本発明を適用する例を示した。しかしながら、線形予測残差残差信号ではなく入力音響信号そのものを符号化対象とするものであっても、音響信号ではない時系列信号を符号化対象とするものであっても、固定符号帳と適応符号帳の何れかを備えないものであっても、固定符号帳と適応符号帳の何れかを複数備えるものであっても、固定符号帳や適応符号帳を用いる符号化の代わりにその他のサンプル列の符号化方法を採用したものであっても、何らかの方法によりサンプル列に対応する符号である波形情報符号を得られる符号化方法であり、かつ、所定の時間または周波数の区間が複数のサブ区間により構成されており、波形情報符号に対応するサンプル列に量子化された利得（以下「量子化済利得」という）を乗算して得られる波形サンプル列と入力信号とが与えられ、入力信号の可変長の利得符号を得る符号化であれば、本発明を適用できる。入力信号は、例えば時系列信号である。入力信号の例は、音響信号、映像信号、生体信号、地震波信号、センサーアレイ信号などである。入力信号は時間領域の信号であってもよいし、周波数領域の信号であってもよい。時間または周波数の区間の例は、フレームや周波数バンドであり、サブ区間の例はサブフレームやサブバンドである。波形情報符号とは、波形情報符号を復号することによりサンプル列を特定することが可能な符号であり、上述の実施形態におけるコードインデックスやピッチ符号やこれらを代替するような符号、たとえば、標本化・量子化されたＰＣＭ形式のサンプルを表す符号、である。波形情報符号に対応するサンプル列は、例えば、波形情報符号を復号することにより得られるサンプル列そのもの、や、波形情報符号を復号することにより得られるサンプル列を、合成フィルタに通して得られたものである。
【０１９２】
符号化装置は、利得量子化部と調整符号化部とを有する。利得量子化部は、量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含む。利得量子化部は、時間または周波数の区間内の少なくとも１つのサブ区間（時間または周波数の区間内のサブ区間のうち少なくとも１つのサブ区間）については、サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに量子化済利得の候補を乗算して得られる波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、波形サンプル列を得るための量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる可変長符号帳インデックスを、利得符号として得る。調整符号化部は、時間または周波数の区間内の少なくとも１つのサブ区間については、時間または周波数の区間での符号の合計ビット数が所定のビット数に近付くように、利得量子化部が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る（スカラー量子化を行う利得量子化部を用いる例）。
【０１９３】
或いは、上記のように利得量子化部がスカラー量子化を行うことに代えて、利得量子化部がベクトル量子化を行ってもよい。ベクトル量子化を行う利得量子化部は、第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備える。これら複数個の可変長符号帳インデックスにはビット数が異なるものが含まれている。ベクトル量子化を行う利得量子化部は、時間または周波数の区間内の少なくとも１つのサブ区間については、サブ区間ごとに、第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列（すなわち、第１から第ΓまでのΓ個の波形サンプル列）、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、合計波形サンプル列を得るための量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる可変長符号帳インデックスを、利得符号として得る。符号化装置が備えるその他の構成は「スカラー量子化を行う利得量子化部を用いる例」の符号化装置と同じである（ベクトル量子化を行う利得量子化部を用いる例）。
【０１９４】
指標値ＤＵの例は、上述の歪みＤと可変長符号帳インデックスのビット数ｂが大きいほど大きくなる係数とを加算または乗算して得られる値である。可変長符号帳インデックスのビット数ｂが大きいほど大きくなる係数の例は、可変長符号帳インデックスのビット数が大きいほど大きくなる値を指数に持つ、べき乗値である。指標値ＤＵの具体例は、前述の式（４）（５）（７）（１０）−（１４）などである。
【０１９５】
なお、この符号化装置は、図１に例示した第一実施形態の符号化装置１１、第一実施形態の変形例の符号化装置１１’、第二実施形態およびその変形例の符号化装置２１、第三実施形態の符号化装置３１、ならびに第三実施形態の変形例の符号化装置３１’を包含するものである。
【０１９６】
具体的には、利得量子化部が利得量子化部１１８であり、調整符号化部が探索部１１５である構成が第一実施形態の符号化装置１１である。利得量子化部が利得量子化部１１８’であり、調整符号化部が探索部１１５および利得量子化部１１８’である構成が第一実施形態の変形例の符号化装置１１’である。利得量子化部および調整符号化部が利得量子化部２１８である構成が第二実施形態またはその変形例の符号化装置２１である。利得量子化部が利得量子化部２１８であり、調整符号化部が探索部１１５および利得量子化部２１８である構成が第三実施形態の符号化装置３１である。利得量子化部が利得量子化部３１８’であり、調整符号化部が探索部１１５および利得量子化部３１８’である構成が第三実施形態の変形例の符号化装置３１’である。これらの場合、量子化済利得の候補が量子化済ピッチ利得の候補αおよび量子化済固定符号帳利得の候補βであり、波形情報符号がピッチ符号やコードインデックスであり、入力信号が入力音響信号であり、時間または周波数の区間がフレームであり、サブ区間がサブフレームである。
【０１９７】
第一実施形態の符号化装置１１では、利得量子化部１１８は、第１〜第３サブフレームについては、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得ている。また、探索部１１５は、第２〜第４サブフレームについては、フレームでの符号の合計ビット数が上記所定のビット数に近付くように、利得量子化部１１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により波形情報符号を得ている。
【０１９８】
しかし、これは第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合の一例であって、例えば第４、第３、第２、第１の順にサブフレームの符号化処理を行う場合は、第一実施形態の利得量子化部１１８の第１〜第３サブフレームについての処理を第４〜第２サブフレームについて行い、第一実施形態の探索部１１５の第２〜第４サブフレームについての処理を第３〜第１サブフレームについて行ってもよい。
【０１９９】
また、第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合であっても、第一実施形態の利得量子化部１１８の第１〜第３サブフレームについての処理を第１サブフレームのみについて行ってもよく、第一実施形態の探索部１１５の第２〜第３サブフレームについての処理を第３サブフレームについてのみ行い、第一実施形態の探索部１１５の第４サブフレームについての処理を行わないでもよい。この場合は、全フレームで完全に均一長の符号化にはならないが、均一長の符号化に近づけることができる。
【０２００】
または、第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合であっても、第一実施形態の利得量子化部１１８の第１〜第３サブフレームについての処理を第１〜第４の全てのサブフレームについて行ってもよく、第一実施形態の探索部１１５の第２〜第４サブフレームについての処理は第一実施形態と同様に第２〜第４サブフレームについて行ってもよい。この場合も、フレーム全体で完全に均一長の符号化にはならないが、均一長の符号化に近づけることができる。
【０２０１】
要は、利得量子化部１１８が、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る処理を、少なくとも１つのサブフレームで行い、探索部１１５が、フレームでの符号の合計ビット数が上記所定のビット数に近付くように、利得量子化部１１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により波形情報符号を得る処理を、少なくとも１つのサブフレームで行えばよい。
【０２０２】
このことは、第一実施形態の変形例の符号化装置１１’、第二実施形態の符号化装置２１、第二実施形態の変形例の符号化装置２１、第三実施形態の符号化装置３１、第三実施形態の変形例の符号化装置３１’の全てについて言える。
【０２０３】
例えば、第二実施形態の符号化装置２１では、利得量子化部２１８は、第１〜第３サブフレームについては、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得ている。また利得量子化部２１８は、第２〜第４サブフレームについては、フレームでの符号の合計ビット数が上記所定のビット数に近付くように、利得量子化部２１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により波形情報符号を得ている。
【０２０４】
しかし第一実施形態の場合と同様、これは第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合の一例であって、例えば第４、第３、第２、第１の順にサブフレームの符号化処理を行う場合は、第二実施形態の利得量子化部２１８の第１〜第３サブフレームについての処理を第４〜第２サブフレームについて行い、第二実施形態の探索部２１８の第２〜第４サブフレームについての処理を第３〜第１サブフレームについて行ってもよい。
【０２０５】
また、第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合であっても、第二実施形態の利得量子化部２１８の第１〜第３サブフレームについての処理を第１サブフレームのみについて行ってもよく、第二実施形態の利得量子化部２１８の第２〜第３サブフレームについての処理を第３サブフレームについてのみ行い、第二実施形態の利得量子化部２１８の第４サブフレームについての処理を行わないでもよい。この場合は、フレーム全体で完全に均一長の符号化にはならないが、均一長の符号化に近づけることができる。
【０２０６】
または、第１、第２、第３、第４の順にサブフレームの符号化処理を行う場合であっても、第二実施形態の利得量子化部２１８の第１〜第３サブフレームについての処理を第１〜第４の全てのサブフレームについて行ってもよい。この場合も、全フレームで完全に均一長の符号化にはならないが、均一長の符号化に近づけることができる。
【０２０７】
要は、利得量子化部２１８が、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る処理を、少なくとも１つのサブフレームで行い、利得量子化部２１８が、フレームでの符号の合計ビット数が上記所定のビット数に近付くように、利得量子化部２１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により波形情報符号を得る処理を、少なくとも１つのサブフレームで行えばよい。
【０２０８】
すなわち、利得量子化部１１８，１１８’，２１８，３１８’が、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る処理を、少なくとも１つのサブ区間で行い、探索部１１５，２１５および利得量子化部１１８，１１８’，２１８，３１８’の何れかが、複数のサブ区間から構成される区間での符号の合計ビット数が上記所定のビット数に近付くように、利得量子化部１１８，１１８’，２１８，３１８’が得た利得符号のビット数の大小に応じた調整を含む符号化処理により波形情報符号を得る処理を、少なくとも１つのサブ区間で行えばよい。
【０２０９】
以下では、時間または周波数の区間のうちの少なくとも１つのサブ区間について指標値ＤＵを用いた可変長符号化を行い、当該時間または周波数の区間のうちの少なくとも１つのサブ区間について、当該時間または周波数の区間での符号の合計ビット数が所定のビット数に近付くように、利得量子化部４１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る例について説明する。
【０２１０】
≪符号化装置の例１≫
図９に例示する符号化装置４１は、Θ個の波形情報符号帳４１１−１，…，４１１−Θと符号化部４１２とを有する。符号化部４１２は、利得量子化部４１８と調整符号化部４３０とビット数管理部４２０とを含み、調整符号化部４３０は探索部４１５を含む。Θは１以上の整数である。利得量子化部４１８でスカラー量子化を行う構成ではΘ＝１であり、利得量子化部４１８でベクトル量子化を行う構成ではΘ＝Γ≧２である。波形情報符号帳４１１−１，…，４１１−Θは固定符号帳を含む。言い換えると、Θ個の波形情報符号帳４１１−１，…，４１１−Θのうち、少なくとも１個は固定符号帳である。
【０２１１】
Θ＝１の場合の利得量子化部４１８は、量子化済利得の候補α１またはその関数値と可変長符号帳インデックスとの組が複数個格納された上述の可変長符号帳を含む。Θ＝Γ≧２の場合の利得量子化部４１８は、第１から第Γの量子化済利得の候補αγまたはその関数値の組と可変長符号帳インデックスとの組が複数個格納された上述の可変長符号帳を含む。
【０２１２】
調整符号化部４３０は、サブ区間ごとに、入力信号Ｘに対応する波形情報符号Ｅ１，…，ＥΘを得る。特に、調整符号化部４３０が含む探索部４１５は、固定符号帳（波形情報符号帳４１１−１，…，４１１−Θが含む）から得られる複数のサンプル列のうち入力信号Ｘに対応するサンプル列を特定する符号であるパルス性成分符号を波形情報符号として得て出力する。すなわち、調整符号化部４３０が得るΘ個の波形情報符号Ｅ１，…，ＥΘのうち、少なくとも１個は探索部４１５が得るパルス性成分符号である。
【０２１３】
利得量子化部４１８は、時間または周波数の区間内の少なくとも１つのサブ区間については、サブ区間ごとに指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得る。前述のように、指標値ＤＵは、歪みＤが大きいほど大きくなり、かつ、量子化済利得の候補αθ（θ＝１，…，Θ）に対応する可変長符号帳インデックスのビット数ｂが大きいほど大きくなる値である。図９の例の歪みＤは、波形情報符号Ｅθに対応するサンプル列Ｙθのそれぞれのサンプルに量子化済利得の候補αθを乗算して得られるサンプル列αθＹθについてのα１Ｙ１＋…＋αΘＹΘと、入力信号Ｘと、の歪みである。波形情報符号Ｅθに対応するサンプル列Ｙθの例は、波形情報符号Ｅθに対する波形情報符号帳４１１−θからのサンプル列を入力信号Ｘに対応する合成フィルタに通して得られるサンプル列や、波形情報符号Ｅθに対する波形情報符号帳４１１−θからのサンプル列などである。
【０２１４】
調整符号化部４３０は、時間または周波数の区間内の少なくとも１つのサブ区間については、当該時間または周波数の区間での符号の合計ビット数が所定のビット数に近付くように、利得量子化部４１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る。この例では、ビット数管理部４２０が時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理する。探索部４１５は、ビット数管理部４２０が決定したビット数に従い、時間または周波数の区間内の少なくとも１つのサブ区間ＳＡについて、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とし（ステップ１−１）、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする（ステップ１−２）。なお、ステップ１−１またはステップ１−２のみが実行されてもよい。また、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値に等しい場合には、第３の所定値を当該サブ区間ＳＡのパルス性成分符号のビット数としてもよい。
【０２１５】
符号化部４１２は、このように得られた波形符号Ｅ１，…，ＥΘおよび利得符号に対応するビットストリームを出力する。
【０２１６】
なお、図９に例示する符号化装置４１は、図１に例示した第一実施形態の符号化装置１１、および第三実施形態の変形例の符号化装置３１’を包含するものである。
【０２１７】
具体的には、図９の符号化装置４１であって、Θ＝２であり、かつ、波形情報符号帳４１１−１がＱ種類の固定符号帳１１３−ｑであり、波形情報符号帳４１１−２が適応符号帳１１２であり、利得量子化部４１８が利得量子化部１１８であり、調整符号化部４３０が探索部４１５であり、探索部４１５が探索部１１５であり、ビット数管理部４２０がビット数管理部１２０である構成が第一実施形態の符号化装置１１である。この場合は、利得量子化部４１８における量子化済利得の候補α１は利得量子化部１１８における量子化済固定符号帳利得の候補βであり、利得量子化部４１８における量子化済利得の候補α２は利得量子化部１１８における量子化済ピッチ利得の候補αであり、波形情報符号Ｅ１は第一実施形態のコードインデックスであり、波形情報符号Ｅ２は第一実施形態のピッチ符号であり、入力信号Ｘは第一実施形態の入力音響信号である。
【０２１８】
また、図９の符号化装置４１であって、Θ＝２であり、かつ、波形情報符号帳４１１−１がＱ種類の固定符号帳１１３−ｑであり、波形情報符号帳４１１−２が適応符号帳１１２であり、利得量子化部４１８が利得量子化部３１８’であり、調整符号化部４３０が探索部４１５であり、探索部４１５が探索部１１５であり、ビット数管理部４２０がビット数管理部３２０’である構成が、第三実施形態の変形例の符号化装置３１’である。この場合は、利得量子化部４１８における量子化済利得の候補α１は利得量子化部３１８’における量子化済固定符号帳利得の候補βであり、利得量子化部４１８における量子化済利得の候補α２は利得量子化部３１８’における量子化済ピッチ利得の候補αであり、波形情報符号Ｅ１は第三実施形態の変形例のコードインデックスであり、波形情報符号Ｅ２は第三実施形態の変形例のピッチ符号であり、入力信号Ｘは第三実施形態の変形例の入力音響信号である。
【０２１９】
≪符号化装置の例２≫
図９に例示する符号化装置５１は、Θ個の波形情報符号帳５１１−１，…，５１１−Θと符号化部５１２とを有する。符号化部５１２は、調整符号化部５３０と探索部４１５とビット数管理部５２０とを含み、調整符号化部５３０は利得量子化部５１８を含む。Θは１以上の整数である。利得量子化部５１８でスカラー量子化を行う構成ではΘ＝１であり、利得量子化部５１８でベクトル量子化を行う構成ではΘ＝Γ≧２である。
【０２２０】
探索部５１５は、サブ区間ごとに、入力信号Ｘに対応する波形情報符号Ｅ１，…，ＥΘを得る。利得量子化部５１８は、時間または周波数の区間内の少なくとも１つのサブ区間については、サブ区間ごとに指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得る。ただし、この例の指標値ＤＵは、上述の歪みＤと、上述の可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）である。
【０２２１】
調整符号化部５３０は、時間または周波数の区間内の少なくとも１つのサブ区間については、当該時間または周波数の区間での符号の合計ビット数が所定のビット数に近付くように、利得量子化部５１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る。この例では、ビット数管理部５２０が時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理する。利得量子化部５１８は、ビット数管理部５２０が決定したビット数に従い、時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、利得量子化部５１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とし（ステップ２−１）、利得量子化部５１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする（ステップ２−２）。なお、ステップ２−１またはステップ２−２のみが実行されてもよい。また、利得量子化部５１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値に等しい場合には、第２の所定値を当該サブ区間ＳＢの係数ｗの値としてもよい。
【０２２２】
符号化部５１２は、このように得られた波形符号Ｅ１，…，ＥΘおよび利得符号に対応するビットストリームを出力する。
【０２２３】
なお、図９に例示する符号化装置５１は、図１に例示した第二実施形態の符号化装置２１を包含するものである。具体的には、図９の符号化装置５１であって、Θ＝２であり、かつ、波形情報符号帳５１１−１が固定符号帳２１３であり、波形情報符号帳５１１−２が適応符号帳１１２であり、調整符号化部５３０が利得量子化部５１８であり、利得量子化部５１８が利得量子化部２１８であり、探索部５１５が探索部２１５であり、ビット数管理部５２０がビット数管理部２２０である構成が第二実施形態の符号化装置２１である。この場合は、利得量子化部５１８における量子化済利得の候補α１は利得量子化部２１８における量子化済固定符号帳利得の候補βであり、利得量子化部５１８における量子化済利得の候補α２は利得量子化部２１８における量子化済ピッチ利得の候補αであり、波形情報符号Ｅ１は第二実施形態のコードインデックスであり、波形情報符号Ｅ２は第二実施形態のピッチ符号であり、入力信号Ｘは第二実施形態の入力音響信号である。
【０２２４】
≪符号化装置の例３≫
図９に例示する符号化装置６１は、Θ個の波形情報符号帳４１１−１，…，４１１−Θと符号化部６１２とを有する。符号化部６１２は、調整符号化部６３０とビット数管理部６２０とを含み、調整符号化部６３０は利得量子化部４１８と探索部５１５とを含む。Θは１以上の整数である。利得量子化部４１８でスカラー量子化を行う構成ではΘ＝１であり、利得量子化部４１８でベクトル量子化を行う構成ではΘ＝Γ≧２である。前述のように、波形情報符号帳４１１−１，…，４１１−Θは固定符号帳を含む。
【０２２５】
Θ＝１の場合の利得量子化部４１８は、量子化済利得の候補α１またはその関数値と可変長符号帳インデックスとの組が複数個格納された上述の可変長符号帳を含む。Θ＝Γ≧２の場合の利得量子化部４１８は、第１から第Γの量子化済利得の候補αγまたはその関数値の組と可変長符号帳インデックスとの組が複数個格納された上述の可変長符号帳を含む。
【０２２６】
調整符号化部６３０は、サブ区間ごとに、入力信号Ｘに対応する波形情報符号Ｅ１，…，ＥΘを得る。特に、調整符号化部６３０が含む探索部４１５は、固定符号帳（波形情報符号帳４１１−１，…，４１１−Θが含む）から得られる複数のサンプル列のうち入力信号Ｘに対応するサンプル列を特定する符号であるパルス性成分符号を波形情報符号として得て出力する。すなわち、調整符号化部６３０が得るΘ個の波形情報符号Ｅ１，…，ＥΘのうち、少なくとも１個は探索部４１５が得るパルス性成分符号である。
【０２２７】
調整符号化部６３０が含む利得量子化部４１８は、時間または周波数の区間内の少なくとも１つのサブ区間については、サブ区間ごとに指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得る。ただし、この例の指標値ＤＵは、上述の歪みＤと、上述の可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）である。
【０２２８】
調整符号化部６３０は、時間または周波数の区間内の少なくとも１つのサブ区間については、当該時間または周波数の区間での符号の合計ビット数が所定のビット数に近付くように、利得量子化部４１８が得た利得符号のビット数の大小に応じた調整を含む符号化処理により符号を得る。この例では、ビット数管理部６２０が時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理する。
【０２２９】
調整符号化部６３０が含む探索部４１５は、ビット数管理部６２０が決定したビット数に従い、時間または周波数の区間内の少なくとも１つのサブ区間ＳＡについて、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とし（ステップ３−１）、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする（ステップ３−２）。なお、ステップ３−１またはステップ３−２のみが実行されてもよい。また、利得量子化部４１８が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値に等しい場合には、第３の所定値を当該サブ区間ＳＡのパルス性成分符号のビット数としてもよい。
【０２３０】
また、調整符号化部６３０が含む利得量子化部４１８は、ビット数管理部６２０が決定したビット数に従い、時間または周波数の区間内の少なくとも１つのサブ区間ＳＢについて、利得量子化部５１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とし（ステップ３−３）、利得量子化部４１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする（ステップ３−４）。なお、ステップ３−３またはステップ３−４のみが実行されてもよい。また、利得量子化部４１８が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値に等しい場合には、第２の所定値を当該サブ区間ＳＢの係数ｗの値としてもよい。また、サブ区間ＳＡとサブ区間ＳＢとは同一であってもよいし、異なっていてもよい。
【０２３１】
符号化部６１２は、このように得られた波形符号Ｅ１，…，ＥΘおよび利得符号に対応するビットストリームを出力する。
【０２３２】
なお、図９に例示する符号化装置６１は、図１に例示した第一実施形態の変形例の符号化装置１１’、および第三実施形態の符号化装置３１を包含するものである。
【０２３３】
具体的には、図９の符号化装置６１であって、Θ＝２であり、かつ、波形情報符号帳６１１−１がＱ種類の固定符号帳１１３−ｑであり、波形情報符号帳６１１−２が適応符号帳１１２であり、利得量子化部４１８が利得量子化部１１８’であり、調整符号化部６３０が利得量子化部４１８と探索部５１５とからなり、探索部５１５が探索部１１５であり、ビット数管理部６２０がビット数管理部１２０である構成が第一実施形態の変形例の符号化装置１１’である。この場合は、利得量子化部４１８における量子化済利得の候補α１は利得量子化部１１８’における量子化済固定符号帳利得の候補βであり、利得量子化部４１８における量子化済利得の候補α２は利得量子化部１１８’における量子化済ピッチ利得の候補αであり、波形情報符号Ｅ１は第一実施形態の変形例のコードインデックスであり、波形情報符号Ｅ２は第一実施形態の変形例のピッチ符号であり、入力信号Ｘは第一実施形態の変形例の入力音響信号である。
【０２３４】
また、図９の符号化装置６１であって、Θ＝２であり、かつ、波形情報符号帳６１１−１がＱ種類の固定符号帳１１３−ｑであり、波形情報符号帳６１１−２が適応符号帳１１２であり、利得量子化部４１８が利得量子化部２１８であり、調整符号化部６３０が利得量子化部４１８と探索部５１５とからなり、探索部５１５が探索部１１５であり、ビット数管理部６２０がビット数管理部３２０である構成が第三実施形態の符号化装置３１である。この場合は、利得量子化部４１８における量子化済利得の候補α１は利得量子化部２１８における量子化済固定符号帳利得の候補βであり、利得量子化部４１８における量子化済利得の候補α２は利得量子化部２１８における量子化済ピッチ利得の候補αであり、波形情報符号Ｅ１は第三実施形態のコードインデックスであり、波形情報符号Ｅ２は第三実施形態のピッチ符号であり、入力信号Ｘは第三実施形態の入力音響信号である。
【０２３５】
なお、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０２３６】
上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体の例は、非一時的な（non-transitory）記録媒体である。このような記録媒体の例は、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等である。このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録装置に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、各実施形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェアで実現されてもよい。
【符号の説明】
【０２３７】
１１，１１’，２１，３１，３１’，４１  符号化装置
１２，１２’，２２，３２，３２’  復号装置
【図１】
2013129528.tif 000015
【図２】
2013129528.tif 000016
【図３】
2013129528.tif 000017
【図４】
2013129528.tif 000018
【図５】
2013129528.tif 000019
【図６】
2013129528.tif 000020
【図７】
2013129528.tif 000021
【図８】
2013129528.tif 000022
【図９】
2013129528.tif 000023
【手続補正書】
【提出日】平成27年1月27日(2015.1.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部を有し、
上記探索部は、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項２】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部を有し、
上記探索部は、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項３】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部を有し、
上記探索部は、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項４】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部を有し、
上記探索部は、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化部が当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項５】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項１から４の何れかに記載の符号化装置。
【請求項６】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項７】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項８】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項９】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化装置であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化部と調整符号化部と、を有し、
上記利得量子化部は、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を備え、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理部を更に有し、
上記調整符号化部は、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化部を更に有し、
上記第２利得量子化部は、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化部が当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、上記第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化装置。
【請求項１０】
上記波形情報符号に対応するサンプル列は、上記波形情報符号を復号することにより得られるサンプル列を、合成フィルタに通して得られたものである、
請求項１から９の何れかに記載の符号化装置。
【請求項１１】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳を備え、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数が大きいほど大きくなる係数と、を加算または乗算して得られる指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチに対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである、
符号化装置。
【請求項１２】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、γを予め定めた正の定数としたＤＵ＝Ｄ｛１＋γｂ｝により求まる値である、請求項１１記載の符号化装置。
【請求項１３】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）ｂ／Ｎ｝により求まる値である、請求項１１記載の符号化装置。
【請求項１４】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｂを上記可変長符号帳に格納された全ての量子化済ピッチ利得の候補またはその関数値と量子化済固定符号帳利得の候補またはその関数値との組を均一長符号化するために必要な符号のビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）（ｂ−Ｂ）／Ｎ｝により求まる値である、請求項１１記載の符号化装置。
【請求項１５】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上のＲ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を備え、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得るものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、最後のサブフレームの利得符号のビット数として決定する
ビット数管理部を更に有する符号化装置。
【請求項１６】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上Ｒ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、
を備え、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得る
ものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数との合計が、上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、を減算して得られるビット数となるように、最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数とを決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである符号化装置。
【請求項１７】
上記利得量子化部には、可変長符号帳が複数個備えられており、
上記利得量子化部は、ｗの値ごとに予め定められた可変長符号帳を用いて利得符号を得る、請求項１５または１６記載の符号化装置。
【請求項１８】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化装置であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測部と、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析部と、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索部と、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化部と、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を格納する適応符号帳と、
を少なくとも備えており、
上記利得量子化部は、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳と、を備え、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得る
ものであり、
上記符号化装置は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化部が得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理部を更に有し、
上記探索部は、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理部で決定されたビット数であるパルス性成分符号を得るものである、符号化装置。
【請求項１９】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップを有し、
上記探索ステップは、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２０】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップを有し、
上記探索ステップは、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２１】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップを有し、
上記探索ステップは、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２２】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
固定符号帳から得られる複数のサンプル列のうち上記入力信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップを有し、
上記探索ステップは、更に、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＡについて、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第３の所定値より小さい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
上記利得量子化ステップが当該サブ区間ＳＡ以外で得た利得符号のビット数が第１の所定値より小さい場合には、上記第３の所定値より大きい値を当該サブ区間ＳＡのパルス性成分符号のビット数とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２３】
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う請求項１９から２２の何れかに記載の符号化方法。
【請求項２４】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２５】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を用い、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２６】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、入力信号と、の歪みＤが大きいほど大きくなり、かつ、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数が大きいほど大きくなる指標値ＤＵ、が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２７】
入力信号を符号化して時間または周波数の区間ごとに所定ビット数の符号を得る符号化方法であって、
上記時間または周波数の区間は複数のサブ区間により構成されており、
利得量子化ステップと調整符号化ステップと、を有し、
上記利得量子化ステップは、
第１から第Γ（Γは２以上の整数）の量子化済利得の候補またはその関数値の組と可変長符号帳インデックスとの組が複数個格納された可変長符号帳を用い、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれており、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、
第１から第ΓまでのΓ個の、第γ（γは１以上Γ以下の整数）の波形情報符号に対応するサンプル列の各サンプルに上記第γの量子化済利得の候補を乗算して得られる第γの波形サンプル列、を対応するサンプル毎に加算して得られる合計波形サンプル列と、上記入力信号と、の歪みＤと、上記合計波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得、
上記時間または周波数の区間内の各サブ区間で生成される符号のビット数を管理するビット数管理ステップを更に有し、
上記調整符号化ステップは、
量子化済利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳を含み、
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間については、
サブ区間ごとに、波形情報符号に対応するサンプル列の各サンプルに上記量子化済利得の候補を乗算して得られる波形サンプル列と、上記入力信号と、の歪みＤと、上記波形サンプル列を得るための上記量子化済利得の候補に対応する可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる上記可変長符号帳インデックスを、利得符号として得る第２利得量子化ステップを更に有し、
上記第２利得量子化ステップは、更に
上記時間または周波数の区間内の最後のサブ区間以外の少なくとも１つのサブ区間ＳＢについて、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
上記利得量子化ステップが当該サブ区間ＳＢ以外で得た利得符号のビット数が第１の所定値より大きい場合には、第２の所定値より大きな値を当該サブ区間ＳＢの係数ｗの値とする処理と、
の少なくとも何れかの処理を行う、符号化方法。
【請求項２８】
上記波形情報符号に対応するサンプル列は、上記波形情報符号を復号することにより得られるサンプル列を、合成フィルタに通して得られたものである、
請求項１９から２７の何れかに記載の符号化方法。
【請求項２９】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳を用い、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数が大きいほど大きくなる係数と、を加算または乗算して得られる指標値ＤＵが最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチに対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項３０】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、γを予め定めた正の定数としたＤＵ＝Ｄ｛１＋γｂ｝により求まる値である、請求項２９記載の符号化方法。
【請求項３１】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）ｂ／Ｎ｝により求まる値である、請求項２９記載の符号化方法。
【請求項３２】
上記指標値ＤＵは、ｂを上記可変長符号帳インデックスのビット数とし、Ｂを上記可変長符号帳に格納された全ての量子化済ピッチ利得の候補またはその関数値と量子化済固定符号帳利得の候補またはその関数値との組を均一長符号化するために必要な符号のビット数とし、Ｎを上記サブフレームの入力音響信号のサンプルの個数としたＤＵ＝Ｄ｛１＋（２ｌｏｇ２）（ｂ−Ｂ）／Ｎ｝により求まる値である、請求項２９記載の符号化方法。
【請求項３３】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上のＲ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を用い、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうち利得符号以外の符号の合計ビット数と、を減算して得られるビット数を、最後のサブフレームの利得符号のビット数として決定する
ビット数管理ステップを更に有する、符号化方法。
【請求項３４】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
Ｒ個（Ｒは２以上の整数）の、量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と第ｒ均一長符号帳インデックス（ｒは１以上Ｒ以下の整数）との組が複数個格納され、上記複数個の第ｒ均一長符号帳インデックスが全て同じビット数である、均一長符号帳と、を用い、
上記Ｒ個の均一長符号帳に格納された第１均一長符号帳インデックスから第Ｒ均一長符号帳インデックスのビット数は均一長符号帳ごとに異なり、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値Ｄｕ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる第ｒ均一長符号帳インデックスの何れかを、最後のサブフレームの利得符号のビット数として決定されたビット数の第ｒ均一長符号帳インデックスが格納された均一長符号帳の中から選択して、利得符号として得る
ものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数との合計が、上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、を減算して得られるビット数となるように、最後のサブフレームの利得符号のビット数と最後のサブフレームのパルス性成分符号のビット数とを決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項３５】
可変長符号帳が複数個備えられており、
上記利得量子化ステップは、ｗの値ごとに予め定められた可変長符号帳を用いて利得符号を得る、請求項３３または３４記載の符号化方法。
【請求項３６】
入力音響信号を符号化してフレームごとに所定ビット数の符号を得る符号化方法であって、
上記フレームごと、または、上記フレームを構成する複数のサブフレームごとに、上記入力音響信号に対応する線形予測係数またはこれと互換な係数を特定する符号である線形予測情報を得る線形予測ステップと、
上記サブフレームごとに、上記入力音響信号に対応するピッチ周期を特定する周期性成分符号を得るピッチ分析ステップと、
上記サブフレームごとに、固定符号帳から得られる複数のサンプル列のうち上記入力音響信号に対応するサンプル列を特定する符号であるパルス性成分符号を得る探索ステップと、
上記サブフレームごとに、量子化済固定符号帳利得と量子化済ピッチ利得とに対応する利得符号を得る利得量子化ステップと、
上記サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列のそれぞれのサンプルに上記量子化済固定符号帳利得を乗算して得られるサンプル列と、上記ピッチ周期に対応するサンプル数だけ過去の励振信号のサンプル列のそれぞれのサンプルに上記量子化済ピッチ利得を乗算して得られるサンプル列と、を対応するサンプルごとに加算した励振信号を適応符号帳に格納する適応符号帳格納ステップと、
を少なくとも備えており、
上記利得量子化ステップは、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と可変長符号帳インデックスとの組が複数個格納され、上記複数個の可変長符号帳インデックスにはビット数が異なるものが含まれる、可変長符号帳と、
量子化済固定符号帳利得の候補またはその関数値と量子化済ピッチ利得の候補またはその関数値と均一長符号帳インデックスとの組が複数個格納され、上記複数個の均一長符号帳インデックスは全て同じビット数である、均一長符号帳と、を用い、
フレーム内の最後のサブフレーム以外のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤと、可変長符号帳インデックスのビット数ｂと、係数ｗと、により求まる指標値ＤＵ＝Ｄ（１＋ｗｂ）が最も小さくなる可変長符号帳インデックスを、利得符号として得て、
フレーム内の最後のサブフレームについては、
サブフレームごとに、上記パルス性成分符号に対応する固定符号帳からのサンプル列を上記線形予測係数またはこれと互換な係数による合成フィルタに通して得られるサンプル列Ｚのそれぞれのサンプルに量子化済固定符号帳利得の候補βを乗算して得られるサンプル列βＺと、上記ピッチ周期に対応するサンプル数だけ過去の励振信号を上記合成フィルタに通して得られる信号のサンプル列Ｙのそれぞれのサンプルに量子化済ピッチ利得の候補αを乗算して得られるサンプル列αＹと、を対応するサンプルごとに加算して得られる合成信号サンプル列αＹ＋βＺと入力音響信号Ｘとの歪みＤが最も小さくなる均一長符号帳インデックスを、利得符号として得るものであり、
上記符号化方法は、
フレーム内の最後のサブフレームと最後のサブフレームの直前のサブフレームを除くサブフレームについては、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が第１の所定値より小さい場合には、第２の所定値より小さな値を次のサブフレームの係数ｗの値として決定し、第３の所定値より大きな値を次のサブフレームのパルス性成分符号のビット数として決定し、
上記利得量子化ステップが得た当該サブフレームの利得符号のビット数が上記第１の所定値より大きい場合には、上記第２の所定値より大きな値を次のサブフレームの係数ｗの値として決定し、上記第３の所定値より小さな値を次のサブフレームのパルス性成分符号のビット数として決定し、
フレーム内の最後のサブフレームの直前のサブフレームについては、
上記所定ビット数から、フレームごと、または、当該フレームを構成する複数のサブフレームごとに得られた符号の合計ビット数と、当該フレーム内の先頭のサブフレームから当該直前のサブフレームまでの各サブフレームについて得られた符号の合計ビット数と、最後のサブフレームについて得られる符号のうちパルス性成分符号と利得符号以外の符号の合計ビット数と、上記均一長符号帳インデックスのビット数と、を減算して得られるビット数を、最後のサブフレームのパルス性成分符号のビット数として決定する
ビット数管理ステップを更に有し、
上記探索ステップは、
フレーム内の最初のサブフレームについては、
ビット数が上記第３の所定値であるパルス性成分符号を得て、
フレーム内の最初のサブフレーム以外のサブフレームについては、
ビット数が上記ビット数管理ステップで決定されたビット数であるパルス性成分符号を得るものである、
符号化方法。
【請求項３７】
請求項１から１８のいずれかに記載された符号化装置としてコンピュータを機能させるためのプログラム。
【請求項３８】
請求項１から１８のいずれかに記載された符号化装置としてコンピュータを機能させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体。
【国際調査報告】
2013129528.tif 000024
2013129528.tif 000025
2013129528.tif 000026
2013129528.tif 000027