(57)【要約】【課題】与えられたビット数以内に符号量を保つという条件下、量子化歪の低減と符号量の低減とを少ない演算処理量で両立する。【解決手段】周期性を利用した符号化方法と周期性を利用しない符号化方法のうち、符号量が小さくなると期待される符号化方法では利得を調整しながら整数値系列の符号量またはその推定値を得、そうでない符号化方法ではこの過程で得られた整数値系列を代用して整数値系列の符号量またはその推定値を得、それらを比較して決定された符号化方法を用いてこの整数値系列を符号化して得られる整数信号符号を出力する。【選択図】図２
2019032551.tif 000002
【特許請求の範囲】
【請求項１】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成ステップと、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析ステップと、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第１周期性利用符号量推定値と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号量推定ステップと、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第２周期性非利用符号量推定値を求める第２周期性非利用符号量推定ステップと、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第１周期性非利用符号量推定値と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号量推定ステップと、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第２周期性利用符号量推定値を得る第２周期性利用符号量推定ステップと、
上記第１周期性利用符号量推定値に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より大きい場合に、上記第１整数値系列を上記周期性を利用しない符号化方法で符号化して当該第１整数値系列に対応する符号を得て、得た符号と上記第１整数値系列とを出力し、
上記第１周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より小さい場合に、上記第１整数値系列を上記周期性を利用した符号化方法で符号化して当該第１整数値系列に対応する符号を得て、得た符号と上記第１整数値系列とを出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して当該第２整数値系列に対応する符号を得て、得た符号と上記第２整数値系列とを出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第２整数値系列を上記周期性を利用しない符号化方法で符号化して当該第２整数値系列に対応する符号を得て、得た符号と上記第２整数値系列とを出力する
比較選択符号化ステップと、
上記比較選択符号化ステップが出力した整数値系列である第１整数値系列または第２整数値系列と、上記周波数領域のサンプル列と、に基づいて、上記整数値系列のエネルギーと、上記周波数領域のサンプル列と上記整数値系列の内積と、の比に対応する利得符号を得て出力する伝送利得符号化ステップと、
を含む符号化方法。
【請求項２】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成ステップと、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析ステップと、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化ステップと、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択して、選択した符号と上記第１整数値系列とを出力し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択して、選択した符号と上記第１整数値系列とを出力し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択して、選択した符号と上記第２整数値系列とを出力し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択して、選択した符号と上記第２整数値系列とを出力する比較選択ステップと、
上記比較選択ステップが出力した整数値系列である第１整数値系列または第２整数値系列と、上記周波数領域のサンプル列と、に基づいて、上記整数値系列のエネルギーと、上記周波数領域のサンプル列と上記整数値系列の内積と、の比に対応する利得符号を得て出力する伝送利得符号化ステップと、
を含む符号化方法。
【請求項３】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成ステップと、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析ステップと、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第１周期性利用符号量推定値と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号量推定ステップと、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第２周期性非利用符号量推定値を求める第２周期性非利用符号量推定ステップと、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第１周期性非利用符号量推定値と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号量推定ステップと、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第２周期性利用符号量推定値を得る第２周期性利用符号量推定ステップと、
上記第１周期性利用符号量推定値に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より大きい場合に、上記第１整数値系列を上記周期性を利用しない符号化方法で符号化して当該第１整数値系列に対応する符号を得て出力し、
上記第１周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より小さい場合に、上記第１整数値系列を上記周期性を利用した符号化方法で符号化して当該第１整数値系列に対応する符号を得て出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して当該第２整数値系列に対応する符号を得て出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第２整数値系列を上記周期性を利用しない符号化方法で符号化して当該第２整数値系列に対応する符号を得て出力する
比較選択符号化ステップと、を含み、
上記ループ処理は、
上記符号量の推定値が予め定めた配分ビット数よりも少なく、なおかつ、利得の下限値が設定されていない場合に、上記配分ビット数から上記符号量の推定値を減算して得られる値が大きいほど、利得の更新前の値から更新後の値への減少分が大きくなるように利得の値を更新する処理を含む
符号化方法。
【請求項４】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成ステップと、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析ステップと、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化ステップと、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択する比較選択ステップとを含み、
上記ループ処理は、
上記符号量が予め定めた配分ビット数よりも少なく、なおかつ、利得の下限値が設定されていない場合に、上記配分ビット数から上記符号量を減算して得られる値が大きいほど、利得の更新前の値から更新後の値への減少分が大きくなるように利得の値を更新する処理を含む
符号化方法。
【請求項５】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成ステップと、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析ステップと、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化ステップと、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化ステップと、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択する比較選択ステップと、
を含む符号化方法。
【請求項６】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成部と、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析部と、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第１周期性利用符号量推定値と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号量推定部と、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第２周期性非利用符号量推定値を求める第２周期性非利用符号量推定部と、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第１周期性非利用符号量推定値と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号量推定部と、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第２周期性利用符号量推定値を得る第２周期性利用符号量推定部と、
上記第１周期性利用符号量推定値に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より大きい場合に、上記第１整数値系列を上記周期性を利用しない符号化方法で符号化して当該第１整数値系列に対応する符号を得て、得た符号と上記第１整数値系列とを出力し、
上記第１周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より小さい場合に、上記第１整数値系列を上記周期性を利用した符号化方法で符号化して当該第１整数値系列に対応する符号を得て、得た符号と上記第１整数値系列とを出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して当該第２整数値系列に対応する符号を得て、得た符号と上記第２整数値系列とを出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第２整数値系列を上記周期性を利用しない符号化方法で符号化して当該第２整数値系列に対応する符号を得て、得た符号と上記第２整数値系列とを出力する
比較選択符号化部と、
上記比較選択符号化部が出力した整数値系列である第１整数値系列または第２整数値系列と、上記周波数領域のサンプル列と、に基づいて、上記整数値系列のエネルギーと、上記周波数領域のサンプル列と上記整数値系列の内積と、の比に対応する利得符号を得て出力する伝送利得符号化部と、
を含む符号化装置。
【請求項７】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成部と、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析部と、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化部と、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化部と、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択して、選択した符号と上記第１整数値系列とを出力し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択して、選択した符号と上記第１整数値系列とを出力し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択して、選択した符号と上記第２整数値系列とを出力し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択して、選択した符号と上記第２整数値系列とを出力する
比較選択部と、
上記比較選択部が出力した整数値系列である第１整数値系列または第２整数値系列と、上記周波数領域のサンプル列と、に基づいて、上記整数値系列のエネルギーと、上記周波数領域のサンプル列と上記整数値系列の内積と、の比に対応する利得符号を得て出力する伝送利得符号化部と、
を含む符号化装置。
【請求項８】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成部と、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析部と、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第１周期性利用符号量推定値と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号量推定部と、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化すると仮定したときの当該第１整数値系列に対応する符号の符号量の推定値である第２周期性非利用符号量推定値を求める第２周期性非利用符号量推定部と、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第１周期性非利用符号量推定値と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号量推定部と、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化すると仮定したときの当該第２整数値系列に対応する符号の符号量の推定値である第２周期性利用符号量推定値を得る第２周期性利用符号量推定部と、
上記第１周期性利用符号量推定値に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より大きい場合に、上記第１整数値系列を上記周期性を利用しない符号化方法で符号化して当該第１整数値系列に対応する符号を得て出力し、
上記第１周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用符号量推定値より小さい場合に、上記第１整数値系列を上記周期性を利用した符号化方法で符号化して当該第１整数値系列に対応する符号を得て出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して当該第２整数値系列に対応する符号を得て出力し、
上記第１周期性非利用符号量推定値が、上記第２周期性利用符号量推定値に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第２整数値系列を上記周期性を利用しない符号化方法で符号化して当該第２整数値系列に対応する符号を得て出力する
比較選択符号化部と、
を含み、
上記ループ処理は、
上記符号量の推定値が予め定めた配分ビット数よりも少なく、なおかつ、利得の下限値が設定されていない場合に、上記配分ビット数から上記符号量の推定値を減算して得られる値が大きいほど、利得の更新前の値から更新後の値への減少分が大きくなるように利得の値を更新する処理を含む
符号化装置。
【請求項９】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成部と、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析部と、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化部と、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化部と、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択する
比較選択部と、
を含み、
上記ループ処理は、
上記符号量が予め定めた配分ビット数よりも少なく、なおかつ、利得の下限値が設定されていない場合に、上記配分ビット数から上記符号量を減算して得られる値が大きいほど、利得の更新前の値から更新後の値への減少分が大きくなるように利得の値を更新する処理を含む
符号化装置。
【請求項１０】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得る周波数領域サンプル列生成部と、
上記周波数領域のサンプル列の周期性の程度を示す指標を算出する周期性分析部と、
上記指標が周期性が高いことに対応する場合に、上記周波数領域のサンプル列の各サンプルを第１利得で除算して得られる整数値サンプルによる列である第１整数値系列と、当該第１整数値系列を周期性を利用した符号化方法で符号化して得られる符号である第１周期性利用整数信号符号と、をループ処理により上記第１利得の値を調整して求める周期性利用利得調整符号化部と、
上記指標が周期性が高いことに対応する場合に、上記第１整数値系列を周期性を利用しない符号化方法で符号化して得られる符号である第２周期性非利用整数信号符号を求める第２周期性非利用符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記周波数領域のサンプル列の各サンプルを第２利得で除算して得られる整数値サンプルによる列である第２整数値系列と、当該第２整数値系列を上記周期性を利用しない符号化方法で符号化して得られる符号である第１周期性非利用整数信号符号と、をループ処理により上記第２利得の値を調整して求める周期性非利用利得調整符号化部と、
上記指標が周期性が高いことに対応しない場合に、上記第２整数値系列を上記周期性を利用した符号化方法で符号化して得られる符号である第２周期性利用整数信号符号を得る第２周期性利用符号化部と、
上記第１周期性利用整数信号符号の符号量に上記周期性を利用した符号化方法で符号化するための周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より大きい場合に、上記第２周期性非利用整数信号符号を選択し、
上記第１周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値が、上記第２周期性非利用整数信号符号の符号量より小さい場合に、上記第１周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より大きい場合に、上記第２周期性利用整数信号符号を選択し、
上記第１周期性非利用整数信号符号の符号量が、上記第２周期性利用整数信号符号の符号量に上記周期に対応する符号の符号量を加えた値より小さい場合に、上記第１周期性非利用整数信号符号を選択する
比較選択部と、
を含む符号化装置。
【請求項１１】
請求項１から５の何れかの符号化方法の各ステップをコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１から５の何れかの符号化方法の各ステップをコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響信号の符号化技術に関する。特に、音響信号に由来するサンプル列を利得で除算して得られる系列の符号化技術に関する。
【背景技術】
【０００２】
低ビット（例えば10kbit/s〜20kbit/s程度）の音声信号や音響信号の符号化方法として、DFT（離散フーリエ変換）やMDCT（変形離散コサイン変換）などの直交変換係数に対する適応符号化が知られている。例えば非特許文献１の標準規格技術であるAMR-WB+(Extended Adaptive Multi-Rate Wideband)は、TCX（transform coded excitation：変換符号化励振）符号化モードを持つ。TCX符号化においては、フレームごとに与えられた総ビット数での符号化が行えるように、周波数領域の音響信号系列をパワースペクトル包絡系列によって正規化して得られる係数列について、係数列中の各係数を利得で除算して得られる系列を所定のビット数で符号化できるように利得を決定する。
【０００３】
＜符号化装置５００＞
従来のTCX符号化のための符号化装置５００の構成例を図１に例示する。以下、図１の各部について説明する。
【０００４】
＜周波数領域変換部５００１＞
周波数領域変換部５００１は、所定の時間区間であるフレーム単位で、入力された時間領域の音声音響ディジタル信号（以下、入力音響信号）を周波数領域のＮ点のMDCT係数列X(1)，・・・，X(N)に変換して出力する。ただし、Ｎは正整数である。
【０００５】
＜パワースペクトル包絡系列計算部５００２＞
パワースペクトル包絡系列計算部５００２は、フレーム単位で入力音響信号に対する線形予測分析を行って線形予測係数を求め、その線形予測係数を用いてＮ点の入力音響信号のパワースペクトル包絡系列W(1)，・・・，W(N)を得て出力する。また、線形予測係数は例えば従来的な符号化技術によって符号化されて予測係数符号が復号側へ伝送される。
【０００６】
＜重み付け包絡正規化部５００３＞
重み付け包絡正規化部５００３は、パワースペクトル包絡系列計算部５００２が得たパワースペクトル包絡系列W(1)，・・・，W(N)の各値を用いて、周波数領域変換部５００１が得たMDCT係数列の各係数X(1)，・・・，X(N)の各値を正規化し、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)を出力する。ここでは聴覚的に歪が小さくなるような量子化の実現のために、重み付け包絡正規化部５００３は、パワースペクトル包絡を鈍らせた重み付けパワースペクトル包絡系列を用いて、フレーム単位でMDCT係数列の各係数を正規化する。この結果、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)は、入力されたMDCT係数列X(1)，・・・，X(N)ほどの大きな振幅の傾きや振幅の凹凸を持たないが、入力音響信号のパワースペクトル包絡系列と類似の大小関係を有するもの、すなわち、低い周波数に対応する係数側の領域にやや大きな振幅を持ち、ピッチ周期に起因する微細構造をもつもの、となる。
【０００７】
＜利得調整符号化部５１００＞
利得調整符号化部５１００は、入力された重み付け正規化MDCT係数列XN(1)，・・・，XN(N)の各係数を利得ｇで割り算し、その結果を量子化した整数値による系列である量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して得られる整数信号符号のビット数が、予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような利得ｇに対応する利得符号と、整数信号符号と、を出力する。
【０００８】
利得調整符号化部５１００は、初期化部５１０４、周波数領域系列量子化部５１０５、可変長符号化部５１０６、判定部５１０７、利得下限設定部５１０８、第1分岐部５１０９、第１利得更新部５１１０、利得拡大部５１１１、利得上限設定部５１１２、第２分岐部５１１３、第２利得更新部５１１４、利得縮小部５１１５、切り捨て部５１１６、利得符号化部５１１７、により構成される。
【０００９】
＜初期化部５１０４＞
初期化部５１０４は、利得ｇの初期値を設定する。利得の初期値は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)のエネルギーと可変長符号化部５１０６が出力する符号に予め配分されたビット数などから決めることができる。以下、可変長符号化部５１０６が出力する符号に予め配分されたビット数を配分ビット数Ｂと呼ぶ。また、初期化部５１０４は、利得の更新回数の初期値として０を設定する。
【００１０】
＜周波数領域系列量子化部５１０５＞
周波数領域系列量子化部５１０５は、重み付け正規化MDCT係数列XN(1)，・・・，XN (N)の各係数を利得ｇで割り算して得られる値を量子化して、整数値による系列である量子化正規化済係数系列XQ(1)，・・・，XQ(N)を得て出力する。
【００１１】
＜可変長符号化部５１０６＞
可変長符号化部５１０６は、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を可変長符号化して符号を得て出力する。この符号を整数信号符号と呼ぶ。この可変長符号化には、例えば、量子化正規化済係数系列中の複数の係数を纏めて符号化する方法を用いる。また、可変長符号化部５１０６は、可変長符号化で得た整数信号符号のビット数を計測する。以下では、このビット数を消費ビット数ｃと呼ぶ。
【００１２】
＜判定部５１０７＞
判定部５１０７は、利得の更新回数が予め定めた回数の場合、または可変長符号化部５１０６が計測した消費ビット数ｃが配分ビット数Ｂである場合は、利得、整数信号符号、消費ビット数ｃを出力する。
利得の更新回数が予め定めた回数未満である場合は、可変長符号化部５１０６が計測した消費ビット数ｃが配分ビット数Ｂより多い場合には利得下限設定部５１０８が、可変長符号化部５１０６が計測した消費ビット数ｃが配分ビット数Ｂより少ない場合には利得上限設定部５１１２が、次の処理を行うように制御する。
【００１３】
＜利得下限設定部５１０８＞
利得下限設定部５１０８は、今回の利得ｇの値を利得の下限値ｇｍｉｎとして設定する（ｇｍｉｎ←ｇ）。この利得の下限値ｇｍｉｎは、少なくとも利得の値はこれ以上であるべきことを意味する。
【００１４】
＜第１分岐部５１０９＞
次に第１分岐部５１０９は、利得の上限値ｇｍａｘが既に設定されている場合には第１利得更新部５１１０が、そうでない場合には利得拡大部５１１１が、次の処理を行うように制御する。また、第１分岐部５１０９は、利得の更新回数に１を加算する。
【００１５】
＜第１利得更新部５１１０＞
第１利得更新部５１１０は、例えば、今回の利得ｇの値と利得の上限値ｇｍａｘの平均値を新たに利得ｇの値として設定する（ｇ←（ｇ＋ｇｍａｘ）／２）。これは、最適な利得の値は、今回の利得ｇの値と利得の上限値ｇｍａｘとの間に存在するからである。今回の利得ｇの値は利得の下限値ｇｍｉｎとして設定されているので、利得の上限値ｇｍａｘと利得の下限値ｇｍｉｎの平均値を新たに利得ｇの値として設定するとも言える（ｇ←（ｇｍａｘ＋ｇｍｉｎ）／２）。新たに設定された利得ｇは周波数領域系列量子化部５１０５に入力される。
【００１６】
＜利得拡大部５１１１＞
利得拡大部５１１１は、今回の利得ｇの値より大きな値を新たな利得ｇの値として設定する。例えば、今回の利得ｇの値に予め定めた正値である利得変更量Δｇを加算したものを新たな利得ｇの値として設定する（ｇ←ｇ＋Δｇ）。また例えば、利得の上限値ｇｍａｘが設定されずに、消費ビット数ｃが配分ビット数Ｂより多い状態が複数回続いている場合には、予め定めた値より大きな値を利得変更量Δｇとして用いる。新たに設定された利得ｇは周波数領域系列量子化部５１０５に入力される。
【００１７】
＜利得上限設定部５１１２＞
利得上限設定部５１１２は、今回の利得ｇの値を利得の上限値ｇｍａｘと設定する（ｇｍａｘ←ｇ）。この利得の上限値ｇｍａｘは、少なくとも利得の値はこれ以下であるべきことを意味する。
【００１８】
＜第２分岐部５１１３＞
次に第２分岐部５１１３は、利得の下限値ｇｍｉｎが既に設定されている場合には第２利得更新部５１１４が、そうでない場合には利得縮小部５１１５が、次の処理を行うように制御する。また、第２分岐部５１１３は、利得の更新回数に１を加算する。
【００１９】
＜第２利得更新部５１１４＞
第２利得更新部５１１４は、例えば、今回の利得ｇの値と利得の下限値ｇｍｉｎの平均値を新たな利得ｇの値として設定する（ｇ←（ｇ＋ｇｍｉｎ）／２）。これは、最適な利得の値は、今回の利得ｇの値と利得の下限値ｇｍｉｎとの間に存在するからである。今回の利得ｇの値は利得の上限値ｇｍａｘとして設定されているので、利得の上限値ｇｍａｘと利得の下限値ｇｍｉｎの平均値を新たに利得ｇの値として設定するとも言える（ｇ←（ｇｍａｘ＋ｇｍｉｎ）／２）。新たに設定された利得ｇは周波数領域系列量子化部５１０５に入力される。
【００２０】
＜利得縮小部５１１５＞
利得縮小部５１１５は、今回の利得ｇの値より小さな値を新たな利得ｇの値として設定する。例えば、今回の利得ｇの値から予め定めた正値である利得変更量Δｇを減算したものを新たな利得ｇの値として設定する（ｇ←ｇ−Δｇ）。また例えば、利得の下限値ｇｍｉｎが設定されずに、消費ビット数ｃが配分ビット数Ｂより少ない状態が複数回続いている場合には、予め定めた値より大きな値を利得変更量Δｇとして用いる。新たに設定された利得ｇは周波数領域系列量子化部５１０５に入力される。
【００２１】
＜切り捨て部５１１６＞
切り捨て部５１１６は、判定部５１０７が出力した消費ビット数ｃが配分ビット数Ｂより多い場合には、判定部５１０７が出力した整数信号符号のうち、消費ビット数ｃが配分ビット数Ｂを上回る分だけの符号を、高い周波数側の量子化正規化済係数に対応する符号から取り除いたものを、新たな整数信号符号として出力する。例えば切り捨て部５１１６は、消費ビット数ｃの配分ビット数Ｂに対する上回り分ｃ−Ｂに対応する高い周波数側の量子化正規化済係数に対応する符号を整数信号符号から取り除くことで得られる、残りの符号を、新たな整数信号符号として出力する。一方、判定部５１０７が出力した消費ビット数ｃが配分ビット数Ｂより多くない場合には、切り捨て部５１１６は、判定部５１０７が出力した整数信号符号を出力する。
【００２２】
＜利得符号化部５１１７＞
利得符号化部５１１７は、判定部５１０７が出力した利得を所定のビット数で符号化して利得符号を得て出力する。
【００２３】
一方、整数信号を効率良く可変長符号化する方法として、特許文献１に記載された周期性を利用した符号化方法がある。この方法では、量子化正規化済係数系列を、基本周波数に対応するサンプルを含む一つまたは連続する複数のサンプルおよび、基本周波数の整数倍に対応するサンプルを含む一つまたは連続する複数のサンプルが集まるように並べ替え、並べ替え後のサンプル列を可変長符号化して整数信号符号を得る。これにより、隣接するサンプルの振幅の変化が少なくなり、可変長符号化の効率を高めることが可能となっている。
【００２４】
また、特許文献１には、周期性を利用した符号化方法である並べ替え後のサンプル列を可変長符号化して整数信号符号を得る方法と、周期性を利用しない符号化方法である並べ替え前のサンプル列を可変長符号化して整数信号符号を得る方法とのうち、整数信号符号のビット数が少なくなる方法、または、整数信号符号のビット数が少なくなると期待される方法、を選択して整数信号符号を得る方法も記載されている。これにより、同じ符号化歪のもとでのビット数が少ない整数信号符号を得ることが可能となっている。
【先行技術文献】
【特許文献】
【００２５】
【特許文献１】国際公開第２０１２／０４６６８５号
【非特許文献】
【００２６】
【非特許文献１】3rd Generation Partnership Project(3GPP), Technical Specification (TS) 26.290, "Extended Adaptive Multi-Rate - Wideband (AMR-WB+) codec; Transcoding functions", Version 10.0.0 (2011-03)
【発明の概要】
【発明が解決しようとする課題】
【００２７】
特許文献１に記載された従来の技術では、周期性を利用した符号化方法または周期性を利用しない符号化方法の何れを用いて整数信号符号を得る場合であっても、可変長符号化を行なう前に利得を決定している。このため、同じ歪のもとで整数信号符号のビット数を少なくすることはできるが、与えられたビット数以内に符号量を保つという条件の下で、可変長符号化によるビット削減、と、できるだけ小さい利得値を使うことで量子化歪を低減することとを両立させることは考慮されていない。
【００２８】
可変長符号化による歪を低減するためには、特許文献１に記載された従来の技術に、非特許文献１に記載された従来の技術を組み合わせる必要がある。しかし、この組み合わせた方法では、周期性を利用した符号化方法と、周期性を利用しない符号化方法と、のそれぞれにおいて上記の利得調整符号化部の処理を行う必要があり、演算処理量が非常に多くなるという問題がある。
【課題を解決するための手段】
【００２９】
所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列を得、周波数領域のサンプル列の周期性の程度を示す指標を算出する。
【００３０】
指標が「周期性が高いこと」に対応する場合に、周波数領域のサンプル列の各サンプルを利得で除算して得られる整数値サンプルによる列である整数値系列と、当該整数値系列を「周期性を利用した符号化方法」で符号化すると仮定したときの符号量の推定値または「周期性を利用した符号化方法」で符号化して得られる符号とを、ループ処理により利得の値を調整して得、さらに当該整数値系列を、「周期性を利用しない符号化方法」で符号化すると仮定したときの符号量の推定値または「周期性を利用しない符号化方法」で符号化して得られる符号を得、符号量またはその推定値が小さくなる符号化方法で当該整数値系列を符号化して得られる整数信号符号を出力する。
【００３１】
指標が「周期性が高いこと」に対応しない場合に、周波数領域のサンプル列の各サンプルを利得で除算して得られる整数値サンプルによる列である整数値系列と、当該整数値系列を「周期性を利用しない符号化方法」で符号化すると仮定したときの符号量の推定値または「周期性を利用しない符号化方法」で符号化して得られる符号と、をループ処理により利得の値を調整して得、さらに当該整数値系列を、「周期性を利用した符号化方法」で符号化すると仮定したときの符号量の推定値または「周期性を利用した符号化方法」で符号化して得られる符号を得、符号量またはその推定値が小さくなる符号化方法で当該整数値系列を符号化して得られる整数信号符号を出力する。
【発明の効果】
【００３２】
本発明によれば、与えられたビット数以内に符号量を保つという条件の下で、できるだけ小さい利得の値を使うことで量子化歪を低減することと、符号化して得られる整数信号符号の符号量を少なくすることと、を少ない演算処理量で両立させることが可能となる。
【図面の簡単な説明】
【００３３】
【図１】従来の符号化装置の構成を例示したブロック図。
【図２】第１実施形態の符号化装置の構成を例示したブロック図。
【図３】第１実施形態の周期性利用利得調整符号量推定部の構成を例示したブロック図。
【図４】第１実施形態の周期性非利用利得調整符号量推定部の構成を例示したブロック図。
【図５】第２実施形態の符号化装置の構成を例示したブロック図。
【図６】第２実施形態の周期性利用利得調整符号化部の構成を例示したブロック図。
【図７】第２実施形態の周期性非利用利得調整符号化部の構成を例示したブロック図。
【発明を実施するための形態】
【００３４】
図面を参照しながら本発明の実施形態を説明する。なお、重複する構成要素には同じ参照符号を当てて重複説明を省略する。
【００３５】
［第１実施形態］
＜符号化装置１００（図２）＞
図２から４を参照して第１実施形態の符号化装置１００の構成および処理を説明する。
【００３６】
図２に例示するように、第１実施形態の符号化装置１００は、周波数領域変換部１００１、パワースペクトル包絡系列計算部１００２、重み付け包絡正規化部１００３、周期性分析部１００４、周期性利用利得調整符号量推定部１１００、第２周期性非利用可変長符号量推定部１１２０、周期性非利用利得調整符号量推定部１２００、第２周期性利用可変長符号量推定部１２２０、比較選択符号化部１３００、および伝送利得符号化部１４００を有する。符号化装置１００は、例えば、ＣＰＵ（central processing unit）等のプロセッサ（ハードウェア・プロセッサ）やＲＡＭ（random-access memory）等のメモリ等を備える汎用または専用のコンピュータに、所定のプログラムが読み込まれて構成される装置である。ＣＰＵは電子回路（circuitry）の一種であるが、符号化装置１００を構成する一部またはすべての処理部がその他の電子回路（circuitry）によって構成されていてもよい。
【００３７】
＜周波数領域変換部１００１＞
周波数領域変換部１００１は、所定の時間区間であるフレーム単位で、入力された時間領域の音響ディジタル信号（以下、入力音響信号）を周波数領域のＮ点のMDCT係数列X(1)，・・・，X(N)に変換して出力する。ただし、Ｎは正整数である。
【００３８】
＜パワースペクトル包絡系列計算部１００２＞
パワースペクトル包絡系列計算部１００２は、フレーム単位で入力音響信号に対する線形予測分析を行って線形予測係数を求め、その線形予測係数を用いてＮ点の入力音響信号のパワースペクトル包絡系列W(1)，・・・，W(N)を得て出力する。N点のパワースペクトル包絡系列の各係数W(1)，・・・，W(N)は、線形予測係数を周波数領域に変換して得ることができる。例えば、全極型モデルであるｐ次自己回帰過程により（ただしｐは正整数）、時刻ｔでの入力音響信号x(t)は、ｐ時点まで遡った過去の自分自身の値x(t-1)，・・・，x(t-p)と予測残差e(t)と線形予測係数α1，・・・，αpによって式（１）で表される。このとき、パワースペクトル包絡系列の各係数W(n)［1≦n≦N］は式（２）で表される。exp（・）はネイピア数を底とする指数関数、ｊは虚数単位、σ2は予測残差エネルギーである。
【数１】
2019032551.tif 000003
【００３９】
なお、パワースペクトル包絡系列計算部１００２が線形予測係数を求めるのではなく、符号化装置１００内の図示しない他の手段が線形予測係数を求めてもよい。また、復号装置でも符号化装置１００で得られた値と同じ値を得る必要があるため、量子化された線形予測係数および／またはパワースペクトル包絡系列が利用される。以後の説明において、特に断りが無い限り、「線形予測係数」ないし「パワースペクトル包絡系列」は量子化された線形予測係数ないしパワースペクトル包絡系列を意味する。また、線形予測係数は例えば従来的な符号化技術によって符号化されて予測係数符号が復号側へ伝送される。従来的な符号化技術とは、例えば、線形予測係数そのものに対応する符号を予測係数符号とする符号化技術、線形予測係数をLSPパラメータに変換してLSPパラメータに対応する符号を予測係数符号とする符号化技術、線形予測係数をPARCOR係数に変換してPARCOR係数に対応する符号を予測係数符号とする符号化技術、などである。
【００４０】
＜重み付け包絡正規化部１００３＞
重み付け包絡正規化部１００３は、周波数領域変換部１００１が得たMDCT係数列X(1)，・・・，X(N)の各値を、パワースペクトル包絡系列計算部１００２が得たパワースペクトル包絡系列の各値W(1)，・・・，W(N)を用いて正規化し、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)（すなわち、所定の時間区間ごとの音響信号に由来する周波数領域のサンプル列）を得て出力する。ここでは聴覚的に歪が小さくなるような量子化の実現のために、重み付け包絡正規化部１００３は、パワースペクトル包絡を鈍らせた重み付けパワースペクトル包絡系列の各値を用いて、MDCT係数列の各係数を正規化する。この結果、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)は、周波数領域変換部１００１が得たMDCT係数列X(1)，・・・，X(N)ほどの大きな振幅の傾きや振幅の凹凸を持たないが、入力音響信号のパワースペクトル包絡系列と類似の大小関係を有するもの、すなわち、低い周波数に対応する係数側の領域にやや大きな振幅を持ち、ピッチ周期に起因する微細構造をもつもの、となる。
【００４１】
［重み付け包絡正規化処理の具体例］
ここでは、重み付け包絡正規化処理の具体例として二つの例を示すが、本発明ではこれらの例に限定されるものではない。
＜例１＞
重み付け包絡正規化部１００３は、MDCT係数列の各係数X(1)，・・・，X(N)を当該各係数に対応するパワースペクトル包絡系列の各値W(n)の補正値Wγ(n)の平方根sqrt(Wγ(n))で除算することによって、重み付け正規化MDCT係数列の各係数XN(1)=X(1)/sqrt(Wγ(1))，・・・，XN(N)=X(N)/sqrt(Wγ(N))を得る処理を行う。補正値Wγ(n)［1≦n≦N］は式（３）で与えられる。但し、γは１以下の正の定数であり、パワースペクトル係数を鈍らせる定数である。
【数２】
2019032551.tif 000004
【００４２】
＜例２＞
重み付け包絡正規化部１００３は、MDCT係数列の各係数X(n)を当該各係数に対応するパワースペクトル包絡系列の各値W(n)のβ乗（０＜β＜１）の値W(n)βの平方根sqrt(W(n)β)で除算することによって、重み付け正規化MDCT係数列の各係数XN(1)=X(1)/sqrt(W(1)β)，・・・，XN(N)=X(N)/sqrt(W(N)β)を得る処理を行う。
【００４３】
この結果、フレーム単位の重み付け正規化MDCT係数列が得られるが、重み付け正規化MDCT係数列は周波数領域変換部１００１が得たMDCT係数列ほどの大きな振幅の傾きや振幅の凹凸を持たないが、周波数領域変換部１００１が得たMDCT係数列のパワースペクトル包絡と類似の大小関係を有するもの、すなわち、低い周波数に対応する係数側の領域にやや大きな振幅を持ち、ピッチ周期に起因する微細構造をもつもの、となる。
【００４４】
なお、重み付け包絡正規化処理に対応する逆処理、つまり、重み付け正規化MDCT係数列からMDCT係数列を復元する処理が復号側にて行われるため、パワースペクトル包絡系列から重み付けパワースペクトル包絡系列を算出する方法を符号化側と復号側で共通の設定にしておくことが必要である。
【００４５】
＜周期性分析部１００４＞
周期性分析部１００４は、重み付け包絡正規化部１００３が出力した重み付け正規化MDCT係数列XN(1)，・・・，XN(N)を入力とし、それらの周期性の程度を示す指標S（すなわち、周波数領域のサンプル列の周期性の程度を示す指標）と、当該重み付け正規化MDCT係数列XN(1)，・・・，XN(N)の周期Tとを得て出力する。
【００４６】
また周期性分析部１００４は、周期Tを符号化して周期Tに対応する符号である周期符号を得て出力する。周期Tの符号化方法は、復号装置で周期符号から周期Tと同じ値を復号できるものであれば何でもよい。さらに周期性分析部１００４は、指標Sを符号化して指標Sに対応する符号である指標符号を得て出力してもよい。指標Sの符号化方法は、復号装置で指標符号から指標Sと同じ値を復号できるものであれば何でもよい。なお、復号装置で指標符号を用いることなく指標Sを計算できるのであれば、周期性分析部１００４が指標符号を得たり出力したりしなくてもよい。
【００４７】
周期性の程度を示す指標Sは、重み付け正規化MDCT係数の振幅が周期的に大きくなる程度を示す指標である。つまり、Sの値が大きいほど周期性の程度が大きい（周期性が高い）ことを示す指標であれば何でもよい。周期性の程度を示す指標Sは、比較選択符号化部１３００へ入力される。また、指標Sに対応する指標符号が生成される場合、指標符号は復号装置へ送られる。
【００４８】
周期Tは、重み付け正規化MDCT係数が周期的に大きな値となる間隔に対応する情報である。周期Tは正値である。周期Tは、整数であってもよいし、小数（例えば、5.0、5.25、5.5、5.75）であってもよい。周期Tは、周期性の程度を示す指標Sが所定の閾値THよりも大きい場合（Ｈ：指標Sが「周期性が高い」ことに対応する場合、すなわち周期性が高い場合）には、周期性利用利得調整符号量推定部１１００と比較選択符号化部１３００へ入力され、周期性の程度を示す指標Sが所定の閾値TH以下の場合（Ｌ：指標Sが「周期性が高い」ことに対応しない場合、すなわち「周期性が低い」ことに対応する場合、言い換えると周期性が低い場合）には、第２周期性利用可変長符号量推定部１２２０と比較選択符号化部１３００へ入力される。この判定は、周期性分析部１００４で行ってもよいし、図示していないその他の手段で行われてもよい。周期Tに対応する周期符号は復号装置へ送られる。
【００４９】
以下、周期性の程度を示す指標Sの一例を示す。重み付け正規化MDCT係数XN(i) (i=1,2,…,N)におけるiを重み付け正規化MDCT係数のインデックスとよぶ。重み付け正規化MDCT係数の振幅が周期的に大きくなるということは、所定の間隔をTf（ただしTfは正整数）として、Tfの整数倍のインデックスに対応する係数XN(V×Tf)（ただしVは正整数）の値が他のインデックスに対応する係数よりも大きいことを意味する。結果として、周期性の程度が高いほど、Tfの整数倍の値をインデックスとする重み付け正規化MDCT係数の振幅の絶対値の総和が大きくなる。よって、周期性の程度を示す指標Sを、例えば
【数３】
2019032551.tif 000005
により得る。ここで、G1(Tf)は、「Tfの整数倍のインデックスの集合」、つまり、G1(Tf)={Tf, 2Tf, 3Tf, …, Vmax×Tf}である（区分基準１）。ただし、VmaxはVmax×Tf≦Nを満たす正整数である。Vmax×Tf≦Nを満たす最大の正整数がVmaxであってもよいし、Vmax×Tf≦Nを満たす最大の正整数よりも小さな正整数がVmaxであってもよい。また、｜XN(ｋ)｜はXN(ｋ)の絶対値を表す。振幅の絶対値の代わりに、振幅の二乗（エネルギー）の総和を指標Sとして用いてもよい。
【数４】
2019032551.tif 000006
【００５０】
振幅の絶対値の総和やエネルギーの総和が大きいということはその平均値も大きいので、振幅の平均を指標Sとして用いてもよい。
【数５】
2019032551.tif 000007
ここで、card(G1(Tf))は集合G1(Tf)の要素数、つまり、G1(Tf)に含まれるインデックスの総数を表す。その他、G1(Tf)に含まれるインデックスに対応する振幅XN(ｋ)の大きさの単調増加関数値の総和や平均や重み付け和を指標Sとしてもよい。これらの指標Sはいずれも値が大きいほど周期性の程度が高いことに対応する指標である。
【００５１】
なお、周期性の程度が高いときには、Tfの整数倍のインデックスの近傍のインデックスの係数、例えば、XN(V×Tf-1)やXN(V×Tf +1)も、それ以外のインデックスの係数と比較して振幅が大きくなる可能性が高い。よって、G1(Tf)の中に、Tfの整数倍のインデックス（すなわち、Tf, 2Tf, 3Tf, …, Vmax×Tf）だけではなく、Tfの整数倍の近傍のインデックスも含めてもよい（区分基準２）。例えば、G1(Tf)={Tf-1, Tf, Tf+1, 2Tf-1, 2Tf, 2Tf+1,…, Vmax×Tf-1, Vmax×Tf, Vmax×Tf+1}であってもよい。なお、Tfの整数倍のインデックスの近傍のインデックスは、V×Tf-δ１以上、V×Tf＋δ２以下の整数である。ただし、δ１，δ２は正整数であり、δ１＝δ２であってもδ１≠δ２であってもよい。その他、Tfの整数倍のインデックスとTfの整数倍のインデックスの近傍のインデックスとからなる集合の一部のインデックスからなる集合をG1(Tf)としてもよい（区分基準３）。例えば、Tfの整数倍のインデックスの一部とTfの整数倍のインデックスの近傍のインデックスの一部とからなる集合をG1(Tf)としてもよいし、Tfの整数倍のインデックスの一部のみからなる集合をG1(Tf)としてもよいし、Tfの整数倍のインデックスの近傍のインデックスのみからなる集合をG1(Tf)としてもよいし、Tfの整数倍のインデックスの近傍のインデックスの一部のみからなる集合をG1(Tf)としてもよい。この場合の「インデックスの一部」の選択方法に限定はなく、例えば、所定の周波数に対応するインデックス以下のインデックス（例えば、所定の周波数以下の周波数に対応するインデックス）を「インデックスの一部」としてもよいし、所定の周波数に対応するインデックス以上のインデックス（例えば、所定の周波数以上の周波数に対応するインデックス）を「インデックスの一部」としてもよい。
【００５２】
また、Tfが正の小数であってもよい。この場合には、上述の何れかの区分基準の「Tf」を「Tfの小数点以下の値を四捨五入した値R(Tf)」に置換した区分基準に則って集合G1(Tf)を設定してもよい（以下、αの小数点以下の値を四捨五入した値をR(α)と表現する）。上述の何れかの区分基準の「Tfの整数倍」を「Tfの整数倍の小数点以下の値を四捨五入した値」に置換した区分基準に則って集合G1(Tf)を設定してもよい。上述の何れかの区分基準の「Tfの整数倍」および「Tfの整数倍の近傍」をそれぞれ「Tfの整数倍の小数点以下の値を四捨五入した値」および「Tfの整数倍の近傍の小数点以下の値を四捨五入した値」に置換した区分基準に則って集合G1(Tf)を設定してもよい。例えば、G1(Tf)={R(Tf), 2R(Tf), 3R(Tf), …, Vmax×R(Tf)}であってもよいし、G1(Tf)={R(Tf), R(2Tf), R(3Tf), …, R(Vmax×Tf)}であってもよいし、G1(Tf)={R(Tf)-1, R(Tf), R(Tf)+1, 2R(Tf)-1, 2R(Tf), 2R(Tf)+1,…, Vmax×R(Tf)-1, Vmax×R(Tf), Vmax×R(Tf)+1}であってもよいし、G1(Tf)={R(Tf)-1, R(Tf), R(Tf)+1, R(2Tf)-1, R(2Tf), R(2Tf)+1,…, R(Vmax×Tf)-1, R(Vmax×Tf), R(Vmax×Tf)+1}であってもよいし、G1(Tf)={R(Tf-1), R(Tf), R(Tf+1), R(2Tf-1), R(2Tf), R(2Tf+1),…, R(Vmax×Tf-1), R(Vmax×Tf), R(Vmax×Tf+1)}であってもよい。
【００５３】
Tfは、周波数領域でのピッチ周期に対応する。周波数領域でのピッチ周期は正の整数であってもよいし、正の小数であってもよい。符号化装置１００内の図示しない手段により周波数領域のピッチ周期Tpが求まっている場合はTpを周期Tとして出力するとともに、TpをTfとして上述の指標Sを得て出力すればよい。符号化装置１００内の図示しない手段により周波数領域の基本周波数fが求まっている場合は、サンプリング周波数をfsとして、T=fs/fまたはT=R(fs/f)を周期Tとして出力するとともに、このTをTfとして用いて上述の指標Sを得て出力すればよい。また、符号化装置１００内の図示しない手段により時間領域の基本周波数やピッチ周期が求まっている場合には、それを周波数領域の周期に換算して得た換算間隔T’を周期Tとして出力するとともに、このT（=T’）をTfとして用いて上述の指標Sを得て出力すればよい。例えば、換算間隔T’は、以下の式(7)または(8)によって計算できる。
T’=N×2/L‐1/2  (7)
T’=INT(N×2/L)      (8)
ただし、Lは時間領域のピッチ周期であり、「INT()」は（）内の数値の小数点以下を切り捨てた値を表す。ここで、式(7)によって得られる換算間隔T’は整数とは限らない。一方、式(8)は式(7)に1/2を加えて小数点以下を切り捨てることで小数点以下を四捨五入したものである。よって、式(8)によって得られる換算間隔T’は整数である。
【００５４】
また、時間領域で求めた基本周波数やピッチ周期を周波数領域に換算して得た換算間隔T’の整数倍U’×T’や、周波数領域で求めたピッチ周期Tpの整数倍U×Tpのそれぞれを周期の候補として、各候補をTfとして上述の指標Sを算出し、その中の最大値を周期性の程度を示す指標Sとして出力するとともに、最大値を与える候補を周期Tとして出力してもよい。ただし、UおよびU’は正整数である。具体的には、以下のような処理を行ってもよい。
【００５５】
まず周期性分析部１００４は、例えば、予め定められた範囲に属するUおよび／またはU’について、U’×T’および／またはU×Tpを周期の候補とする。「予め定められた範囲」は1を含んだ範囲であってもよいし、1を含まない範囲であってもよい。例えば、予め定められた範囲が1以上8以下である場合、T’，2T’，3T’，4T’，5T’，6T’，7T’，8T’および／またはTp，2Tp，3Tp，4Tp，5Tp，6Tp，7Tp，8Tpが周期の候補となり、予め定められた範囲が3以上8以下である場合、3T’，4T’，5T’，6T’，7T’，8T’および／または3Tp，4Tp，5Tp，6Tp，7Tp，8Tpが周期の候補となる。次に、周期性分析部１００４は、各周期の候補をそれぞれTfとして集合G1(Tf)を決定し、それぞれの候補に対して例えば上述のように指標Sを求める。その後、周期性分析部１００４は、求めた指標Sのうち最大のものを選択し、それを周期性の程度を示す指標Sとして出力するとともに、最大値を与える候補を周期Tとして出力する。
【００５６】
他の例として、換算間隔T’とその整数倍U’×T’および／またはピッチ周期Tpとその整数倍U×Tpだけではなく、それらの値の近傍をも周期の候補とし、各候補をTfとして上述の指標Sを算出し、その中の最大値を周期性の程度を示す指標Sとして出力するとともに、最大値を与える候補を周期Tとして出力してもよい。例えば、予め定められた範囲が1以上8以下である場合、T’-1，T’，T’+1，2T’-1，2T’，2T’+1，3T’-1，3T’，3T’+1，4T’-1，4T’，4T’+1，5T’-1，5T’，5T’+1，6T’-1，6T’，6T’+1，7T’-1，7T’，7T’+1，8T’-1，8T’，8T’+1および／またはTp-1，Tp，Tp+1，2Tp-1，2Tp，2Tp+1，3Tp-1，3Tp，3Tp+1，4Tp-1，4Tp，4Tp+1，5Tp-1，5Tp，5Tp+1，6Tp-1，6Tp，6Tp+1，7Tp-1，7Tp，7Tp+1，8Tp-1，8Tp，8Tp+1を周期の候補としてもよい。あるいは、換算間隔T’とその整数倍U’×T’および／またはピッチ周期Tpとその整数倍U×Tpを除く、これらの近傍を周期の候補としてもよい。例えば、予め定められた範囲が1以上8以下である場合、T’-1，T’+1，2T’-1，2T’+1，3T’-1，3T’+1，4T’-1，4T’+1，5T’-1，5T’+1，6T’-1，6T’+1，7T’-1，7T’+1，8T’-1，8T’+1および／またはTp-1，Tp+1，2Tp-1，2Tp+1，3Tp-1，3Tp+1，4Tp-1，4Tp+1，5Tp-1，5Tp+1，6Tp-1，6Tp+1，7Tp-1，7Tp+1，8Tp-1，8Tp+1を周期の候補としてもよい。その他、換算間隔T’とその整数倍U’×T’および／またはピッチ周期Tpとその整数倍U×Tp、ならびに、それらの値の近傍からなる集合の一部の要素のみを周期の候補としてもよい。また、「予め定められた範囲」は１個の区間からなる範囲であってもよいし、複数個の区間からなる範囲であってもよい。例えば、1以上3以下の区間および７以上10以下の区間からなる範囲を予め定められた範囲としてもよい。
【００５７】
＜周期性利用利得調整符号量推定部１１００（図２）＞
周期性利用利得調整符号量推定部１１００の処理は、周期性分析部１００４等で、指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合に実行される。周期性利用利得調整符号量推定部１１００の処理は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)および周期Tを入力とし、量子化正規化済係数系列XQ(1)，・・・，XQ(N)および第１周期性利用符号量推定値cＨ１を、利得ループ処理（すなわち、ループ処理）により利得ｇの値を調整して求めて出力する。なお、ループ処理（loop process）は、反復収束処理（iterative convergence process）やrate-loopと言い換えることができる。
【００５８】
利得ｇとは、重み付け正規化MDCT係数列の各係数XN(1)，・・・，XN(N)を正規化するための値であり、重み付け正規化MDCT係数XN(n)と量子化正規化済係数XQ(n)との比に相当する(n=1,2,…,N)。なお、１つの重み付け正規化MDCT係数列に含まれる各係数XN(1)，・・・，XN(N)は、共通の利得ｇを用いて正規化するものとする。すなわち、量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)の各係数XN(n)を共通の利得ｇで除算した値XN(n)/gを整数値に量子化した値XQ(n)の系列である。この量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、「周波数領域のサンプル列の各サンプルを利得で除算して得られる整数値サンプルによる列である整数値系列」に相当する。第１周期性利用符号量推定値cＨ１は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)（すなわち、整数値系列）を、周期性を利用した符号化方法で符号化すると仮定したときの量子化正規化済係数系列XQ(1)，・・・，XQ(N)の符号量の推定値である。利得ループ処理とは、例えば、利得下限設定部１１０５、第１分岐部１１０６、第１利得更新部１１０７、利得拡大部１１０８により利得の値を大きくしたり、利得上限設定部１１０９、第２分岐部１１１０、第２利得更新部１１１１、利得縮小部１１１２により利得の値を小さくしたりしながら繰り返される処理である。前述の非特許文献１のAMR-WB+等でも利得ループ処理の一例が用いられている。
【００５９】
周期性利用利得調整符号量推定部１１００は、周期性分析部１００４が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)および周期Tを入力とし、利得ループ処理で利得ｇを調整することにより、量子化正規化済係数系列XQ(1)，・・・，XQ(N)が「周期性を利用した符号化方法」で符号化されると仮定したときの符号量の推定値（推定ビット数）が、予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような量子化正規化済係数系列XQ(1)，・・・，XQ(N) （すなわち、整数値系列）を求めて出力する。また、このときの推定ビット数を出力する。周期性利用利得調整符号量推定部１１００が出力する推定ビット数は周期性を利用した符号化方法の符号量の推定値であるので、「第１周期性利用符号量推定値ｃＨ１」と呼ぶ。
【００６０】
周期性利用利得調整符号量推定部１１００の詳細構成を図３に例示する。周期性利用利得調整符号量推定部１１００は、例えば初期化部１１０１、周波数領域系列量子化部１１０２、第１周期性利用可変長符号量推定部１１０３、判定部１１０４、利得下限設定部１１０５、第1分岐部１１０６、第１利得更新部１１０７、利得拡大部１１０８、利得上限設定部１１０９、第２分岐部１１１０、第２利得更新部１１１１、利得縮小部１１１２、により構成される。
【００６１】
＜初期化部１１０１（図３）＞
初期化部１１０１は、利得ｇの初期値を設定する。利得の初期値は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)のエネルギーと比較選択符号化部１３００が出力する符号に予め配分されたビット数などから決めることができる。利得ｇの初期値は正値である。以下、比較選択符号化部１３００が出力する整数信号符号に予め配分されたビット数を配分ビット数Ｂと呼ぶ。また、初期化部１１０１は、利得の更新回数の初期値として０を設定する。
【００６２】
＜周波数領域系列量子化部１１０２＞
周波数領域系列量子化部１１０２は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)の各値を利得ｇで割り算して得られる値XN(1)／ｇ，・・・，XN(N)／ｇを量子化して、整数値による系列である量子化正規化済係数系列XQ(1)，・・・，XQ(N)を得て出力する。出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)は第１周期性利用可変長符号量推定部１１０３に入力される。
【００６３】
＜第１周期性利用可変長符号量推定部１１０３＞
第１周期性利用可変長符号量推定部１１０３は、周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」により可変長符号化すると仮定して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号の符号量の推定値（推定ビット数）ｃを求め、当該推定ビット数ｃと量子化正規化済係数系列XQ(1)，・・・，XQ(N)とを出力する。第１周期性利用可変長符号量推定部１１０３から出力された推定ビット数ｃと量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、判定部１１０４に入力される。
【００６４】
［周期性を利用した符号化方法］
「周期性を利用した符号化方法」により可変長符号化する方法を例示する。周期性を利用した符号化方法では、例えば、量子化正規化済係数系列XQ(1)，・・・，XQ(N)のうちの周期Tの整数倍に対応する係数（以下、サンプルとも呼ぶ）を含む一つまたは連続する複数のサンプル、の全部または一部のサンプルによるサンプル群Gr1と、量子化正規化済係数系列XQ(1)，・・・，XQ(N)のうちのサンプル群Gr1に含まれないサンプルによるサンプル群Gr2と、が異なる符号化基準に従って（区別して）符号化される。
【００６５】
≪サンプル群Gr1，Gr2の具体例≫
サンプル群Gr1は、例えば、G1(Tf)をTf=Tとした集合G1(T)に含まれるインデックスk∈G1(T)に対応するサンプルXQ(ｋ)からなる集合｛XQ(k)｜k∈G1(T) and k∈{1，・・・，N}｝である。この場合のサンプル群Gr2は、インデックスの集合{1，・・・，N}のうち集合G1(T)に含まれないインデックスi∈{1，・・・，N}＼G1(T)に対応するサンプルXQ(i)からなる集合｛XQ(i)｜i∈{1，・・・，N}＼G1(T)｝である。
【００６６】
例えば、周期Tが整数であり、G1(T)={T, 2T, 3T，・・・，Vmax×T}である場合、Gr1＝{XQ(T), XQ(2T), XQ(3T)，・・・，XQ(Vmax×T)}であり、Gr2＝{XQ(1)，・・・，XQ(T-1), XQ(T+1)，・・・，XQ(2T-1), XQ(2T+1)，・・・，XQ(Vmax×T-1), XQ(Vmax×T+1)，・・・，XQ(N)}である。例えば、周期Tが整数であり、G1(T)={T-1, T, T+1, 2T-1, 2T, 2T+1，・・・，Vmax×T-1, Vmax×T , Vmax×T+1}である場合、Gr1＝{XQ(T-1), XQ(T), XQ(T+1), XQ(2T-1), XQ(2T), XQ(2T+1)，・・・，XQ(Vmax×T-1), XQ(Vmax×T), XQ(Vmax×T+1)}であり、Gr2＝{XQ(1)，・・・，XQ(T-2), XQ(T+2)，・・・，XQ(2T-2), XQ(2T+2)，・・・，XQ(Vmax×T-2), XQ(Vmax×T+2)，・・・，XQ(N)}である。例えば、周期Tが正の小数であり、G1(T)={R(T), R(2T), R(3T)，・・・，R(Vmax×T)}である場合、Gr1＝{XQ(R(T)), XQ(R(2T)), XQ(R(3T))，・・・，XQ(R(Vmax×T))}であり、Gr2＝{XQ(1)，・・・，XQ(R(T)-1), XQ(R(T)+1)，・・・，XQ(R(2T)-1), XQ(R(2T)+1)，・・・，XQ(R(Vmax×T)-1), XQ(R(Vmax×T)+1)，・・・，XQ(N)}である。例えば、周期Tが正の小数であり、G1(T)={R(T-1), R(T), R(T+1), R(2T-1), R(2T), R(2T+1)，・・・，R(Vmax×T-1), R(Vmax×T), R(Vmax×T+1)}である場合、Gr1＝{XQ(R(T-1)), XQ(R(T)), XQ(R(T+1)), XQ(R(2T-1)), XQ(R(2T)), XQ(R(2T+1))，・・・，XQ(R(Vmax×T-1)), XQ(R(Vmax×T)), XQ(R(Vmax×T+1))}であり、Gr2＝{XQ(1)，・・・，XQ(R(T-1)-1), XQ(R(T+1)+1)，・・・，XQ(R(2T-1)-1), XQ(R(2T+1)+1)，・・・，XQ(R(Vmax×T-1)-1), XQ(R(Vmax×T+1)+1)，・・・，XQ(N)}である。
【００６７】
なお、指標Sを得る際の集合G1(Tf)と同じ区分基準に則って集合G1(T)が設定されてもよいが、指標Sを得る際の集合G1(Tf)と異なる区分基準に則って集合G1(T)が設定されてもよい。例えば、G1(Tf)が区分基準１に則って設定され、G1(T)が区分基準２に則って設定されてもよい。すなわち、G1(Tf)が{Tf, 2Tf, 3Tf，・・・，Vmax×Tf}である場合に、G1(T)が{T-1, T, T+1, 2T-1, 2T, 2T+1，・・・，Vmax×T-1, Vmax×T, Vmax×T+1}であってもよい。あるいは、前述したのと異なる方法で指標Sを得、前述の何れかの区分基準に則って集合G1(T)が設定されてもよい。その他、サンプル群Gr1を構成する各サンプル群に含まれるサンプルの個数やサンプルインデックスを可変としてもよいし、サンプル群Gr1を構成する各サンプル群に含まれるサンプルの個数とインデックスの組み合わせが異なる複数の選択肢の中から選択された一つを表す情報が補助情報として出力されてもよい。
【００６８】
≪周期性を利用した符号化方法の具体例≫
サンプル群Gr1に含まれるサンプルはサンプル群Gr2に含まれるサンプルよりも平均的に振幅が大きい。このとき、例えば、サンプル群Gr1に含まれるサンプルの振幅の大きさまたはその推定値に対応する符号化基準に従ってサンプル群Gr1に含まれるサンプルを可変長符号化し、サンプル群Gr2に含まれるサンプルの振幅の大きさまたはその推定値に対応する符号化基準に従ってサンプル群Gr2に含まれるサンプルを可変長符号化する。このような構成とすることで、サンプル列に含まれる全てのサンプルを同じ符号化基準に従って可変長符号化する場合よりも、サンプルの振幅の推定精度をあげることができるので、可変長符号の平均符号量を少なくすることできる。すなわち、サンプル群Gr1とサンプル群Gr2とを互いに異なる符号化基準に従って符号化すれば、サンプル列の符号量を少なくする効果が得られる。振幅の大きさの例は、振幅の絶対値、振幅のエネルギーなどである。
【００６９】
≪ライス符号化の例≫
可変長符号化として１サンプルごとのライス符号化を用いる例を説明する。
この可変長符号化では、サンプル群Gr1に含まれるサンプルの振幅の大きさまたはその推定値に対応するライスパラメータを用いてサンプル群Gr1に含まれるサンプルを１サンプルごとにライス符号化する。また、サンプル群Gr2に含まれるサンプルの振幅の大きさまたはその推定値に対応するライスパラメータを用いてサンプル群Gr2に含まれるサンプルを１サンプルごとにライス符号化し、ライス符号化によって得られた符号列と、ライスパラメータを特定するための補助情報とを出力する。
【００７０】
例えば、各フレームでサンプル群Gr1に含まれるサンプルの振幅の大きさの平均から、当該フレームでのサンプル群Gr1のライスパラメータを求める。例えば、各フレームでサンプル群Gr2に含まれるサンプルの振幅の大きさの平均から、当該フレームでのサンプル群Gr2のライスパラメータを求める。ライスパラメータは０以上の整数である。各フレームで、サンプル群Gr1のライスパラメータを用いてサンプル群Gr1に含まれるサンプルをライス符号化し、サンプル群Gr2のライスパラメータを用いてサンプル群Gr2に含まれるサンプルをライス符号化する。これによって平均符号量を削減できる。このことを詳細に説明する。
【００７１】
まず、サンプル群Gr1に含まれるサンプルを１サンプルごとにライス符号化する場合を例にとる。サンプル群Gr1に含まれるサンプルXQ(k)を１サンプルごとにライス符号化して得られる符号は、サンプル群Gr1のライスパラメータｓに対応する値でサンプルXQ(k)を除算して得られる商q(k)をアルファ符号化したprefix(k)と、その剰余を特定するsub(k)とを含む。すなわち、この例でのサンプルXQ(k)に対応する符号はprefix(k)とsub(k)とを含む。なお、ライス符号化対象となるサンプルXQ(k)は整数表現されたものである。
【００７２】
以下にq(k)およびsub(k)の算出方法を例示する。
ライスパラメータｓ>0の場合、以下のように商q(ｋ)が生成される。ただし、floor(χ)はχ以下の最大の整数である。
q(k)=floor(XQ(k)/2s-1) (for XQ(k)≧０)    (B1)
q(k)=floor{(-XQ(k)-1)/2s-1} (for XQ(k)＜０)    (B2)
ライスパラメータｓ=0の場合、以下のように商q(k)が生成される。
q(k)=2×XQ(k) (for XQ(k)≧０)    (B3)
q(k)=-2×XQ(k)-1 (for XQ(k)＜０)    (B4)
ライスパラメータｓ>0の場合、以下のようにsub(ｋ)が生成される。
sub(k)= XQ(k)-2s−1×q(k)+2s-1(for XQ(k)≧０)    (B5)
sub(k)=(-XQ(k)-1)-2s-1×q(k) (for XQ(k)＜０)    (B6)
ライスパラメータｓ=0の場合、sub(k)はnullである（sub(k)=null）。
【００７３】
式(B1)〜(B4)を共通化して商q(k)を表現すると以下ようになる。ただし、｜・｜は・の絶対値を示す。
q(k)=floor{(2×|XQ(k)|-z)/2s} (z=0 or 1 or 2)    (B7)
ライス符号化の場合、prefix(k)は商q(k)をアルファ符号化した符号であり、その符号量は、式(B7)を用いて以下のように表現できる。
floor{(2×|XQ(k)|-z)/2s}+1    (B8)
【００７４】
ライス符号化の場合、式(B5)(B6)の剰余を特定するsub(k)はsビットで表現される。よって、サンプル群Gr1に含まれるサンプルXQ(ｋ)に対応する符号（prefix(k)およびsub(k)）の総符号量C(s,XQ(k),Gr1)は、以下のようになる。
【数６】
2019032551.tif 000008
ここでfloor{(2×|XQ(k)|-z)/2s}=(2×|XQ(k)|-z)/2sと近似すると、式(B9)は以下のように近似できる。ただし、|Gr1|は、１フレームでのサンプル群Gr1に含まれるサンプルXQ(k)の個数を表す。
【数７】
2019032551.tif 000009
【００７５】
式(B10)のsについての偏微分結果を０にするsをs’と表現する。
s’=log2{ln2×(2×D/|Gr1|-z)}    (B11)
D/|Gr1|がzよりも十分大きいならば、式(B11)は以下のように近似できる。
s’=log2{ln2×(2×D/|Gr1|)}    (B12)
式(B12)で得られるs’は整数化されていないため、s’を整数に量子化した値をライスパラメータsとする。このライスパラメータsは、サンプル群Gr1に含まれるサンプルの振幅の大きさの平均D/|Gr1|に対応し（式(B12)参照）、サンプル群Gr1に含まれるサンプルXQ(k)に対応する符号の総符号量を最小化する。
【００７６】
以上のことは、サンプル群Gr2に含まれるサンプルをライス符号化する場合についても同様である。従って、各フレームで、サンプル群Gr1に含まれるサンプルの振幅の大きさの平均からサンプル群Gr1のためのライスパラメータを求め、サンプル群Gr2に含まれるサンプルの振幅の大きさの平均からサンプル群Gr2のためのライスパラメータを求め、サンプル群Gr1とサンプル群Gr2とを区別してライス符号化を行うことで、総符号量を最小化できる。
【００７７】
なお、近似された式(B10)による総符号量C(s,XQ(k),Gr1)の評価は、サンプルXQ(k)の振幅の大きさの変動が小さいほど適切なものとなる。そのため、特にサンプル群Gr1に含まれるサンプルの振幅の大きさがほぼ均等であり、なおかつ、サンプル群Gr2に含まれるサンプルの振幅の大きさがほぼ均等である場合に、より大きな符号量削減効果が得られる。
【００７８】
［周期性を利用した符号化方法で可変長符号化すると仮定したときの整数信号符号の推定ビット数の算出方法］
次に、周期性を利用した符号化方法で可変長符号化すると仮定したときの整数信号符号の推定ビット数ｃの算出方法を例示する。例えば可変長符号化として１サンプルごとのライス符号化を用いる場合、実際に可変長符号化せずとも、サンプル群Gr1に対して好ましいライスパラメータs1とサンプル群Gr2に対して好ましいライスパラメータs2とを計算し、サンプルの値が或る指数分布に従うと仮定することによって、ライスパラメータとサンプル数から総符号量を推定することができる。具体的には、式(B10)におけるDを、サンプル群Gr1に含まれるサンプルXQ(k)の値が指数分布に従うと仮定したときの推定値〜D1に置き換え、ｓをs1に置き換えて得られる〜C(s1，XQ(k)，Gr1)を、サンプル群Gr1の符号量の推定値とすればよい。例えば、推定値〜D1は、上記の指数分布に従ったサンプルの値の期待値にサンプル群Gr1に含まれるサンプルXQ(k)の個数を乗じた値である。サンプル群Gr2の符号量の推定値も同様の方法で、式(B10)におけるGr1をGr2に置き換え、Dを、サンプル群Gr2に含まれるサンプルXQ(k)の値が指数分布に従うと仮定したときの推定値〜D2に置き換え、ｓをs2に置き換えて得られる推定値〜C(s2，XQ(i)，Gr2)をサンプル群Gr2の符号量の推定値とすればよい。例えば、推定値〜D2は、上記の指数分布に従ったサンプルの値の期待値にサンプル群Gr2に含まれるサンプルXQ(i)の個数を乗じた値である。そのため、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で符号化すると仮定したときの量子化正規化済係数系列XQ(1)，・・・，XQ(N)の符号量の推定値（推定ビット数ｃ）は、例えば、これらの符号量の推定値の和、〜C(s1，XQ(k)，Gr1)+〜C(s2，XQ(i)，Gr2)である（ただし、XQ(k)∈Gr1 and XQ(i)∈Gr2）。
【００７９】
＜判定部１１０４＞
判定部１１０４は、利得の更新回数が予め定めた回数の場合、または第１周期性利用可変長符号量推定部１１０３で出力した推定ビット数ｃが配分ビット数Ｂである場合は、第１周期性利用可変長符号量推定部１１０３から入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)と推定ビット数ｃを出力する。判定部１１０４が出力する推定ビット数ｃが、「第１周期性利用符号量推定値ｃＨ１」である。
【００８０】
判定部１１０４から出力される量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、第２周期性非利用可変長符号量推定部１１２０と比較選択符号化部１３００に入力される。また、判定部１１０４から出力される推定ビット数である第１周期性利用符号量推定値ｃＨ１は比較選択符号化部１３００に入力される。
【００８１】
利得の更新回数が予め定めた回数未満である場合、判定部１１０４は、第１周期性利用可変長符号量推定部１１０３が出力した推定ビット数ｃが配分ビット数Ｂより多い場合には利得下限設定部１１０５が、当該推定ビット数ｃが配分ビット数Ｂより少ない場合には利得上限設定部１１０９が、それぞれ次の処理を行うように制御する。
【００８２】
＜利得下限設定部１１０５＞
利得下限設定部１１０５は、今回の利得ｇの値を利得の下限値ｇｍｉｎとして設定する（ｇｍｉｎ←ｇ）。この利得の下限値ｇｍｉｎは、少なくとも利得の値はこれ以上であるべきことを意味する。
【００８３】
＜第１分岐部１１０６＞
利得下限設定部１１０５での処理の次に、第１分岐部１１０６は、利得の上限値ｇｍａｘが既に設定されている場合には第１利得更新部１１０７が、そうでない場合には利得拡大部１１０８が、次の処理を行うように制御する。また、第１分岐部１１０６は、利得の更新回数に１を加算する。
【００８４】
＜第１利得更新部１１０７＞
第１利得更新部１１０７は、例えば、今回の利得ｇの値と利得の上限値ｇｍａｘの平均値を新たに利得ｇの値として設定する（ｇ←（ｇ＋ｇｍａｘ）／２）。これは、最適な利得の値は、今回の利得ｇの値と利得の上限値ｇｍａｘとの間に存在するからである。今回の利得ｇの値は利得の下限値ｇｍｉｎとして設定されているので、利得の上限値ｇｍａｘと利得の下限値ｇｍｉｎの平均値を新たに利得ｇの値として設定するとも言える（ｇ←（ｇｍａｘ＋ｇｍｉｎ）／２）。新たに設定された利得ｇは周波数領域系列量子化部１１０２に入力される。
【００８５】
＜利得拡大部１１０８＞
利得拡大部１１０８は、今回の利得ｇの値より大きな値を新たな利得ｇの値として設定する。例えば、今回の利得ｇの値に予め定めた正値である利得変更量Δｇを加算したものを新たな利得ｇの値として設定する（ｇ←ｇ＋Δｇ）。また例えば、利得の上限値ｇｍａｘが設定されずに、推定ビット数ｃが配分ビット数Ｂより多い状態が複数回続いている場合には、予め定めた値より大きな値を利得変更量Δｇとして用いる。新たに設定された利得ｇは周波数領域系列量子化部１１０２に入力される。
【００８６】
＜利得上限設定部１１０９＞
利得上限設定部１１０９は、今回の利得ｇの値を利得の上限値ｇｍａｘと設定する（ｇｍａｘ←ｇ）。この利得の上限値ｇｍａｘは、少なくとも利得の値はこれ以下であるべきことを意味する。
【００８７】
＜第２分岐部１１１０＞
利得上限設定部１１０９の処理の次に、第２分岐部１１１０は、利得の下限値ｇｍｉｎが既に設定されている場合には第２利得更新部１１１１が、そうでない場合には利得縮小部１１１２が、次の処理を行うように制御する。また、第２分岐部１１１０は、利得の更新回数に１を加算する。
【００８８】
＜第２利得更新部１１１１＞
第２利得更新部１１１１は、例えば、今回の利得ｇの値と利得の下限値ｇｍｉｎの平均値を新たな利得ｇの値として設定する（ｇ←（ｇ＋ｇｍｉｎ）／２）。これは、最適な利得の値は、今回の利得ｇの値と利得の下限値ｇｍｉｎとの間に存在するからである。今回の利得ｇの値は利得の上限値ｇｍａｘとして設定されているので、利得の上限値ｇｍａｘと利得の下限値ｇｍｉｎの平均値を新たに利得ｇの値として設定するとも言える（ｇ←（ｇｍａｘ＋ｇｍｉｎ）／２）。新たに設定された利得ｇは周波数領域系列量子化部１１０２に入力される。
【００８９】
＜利得縮小部１１１２＞
利得縮小部１１１２は、今回の利得ｇの値より小さな値を新たな利得ｇの値として設定する。例えば、今回の利得ｇの値から予め定めた正値である利得変更量Δｇを減算したものを新たな利得ｇの値として設定する（ｇ←ｇ−Δｇ）。また例えば、利得の下限値ｇｍｉｎが設定されずに、推定ビット数ｃが配分ビット数Ｂより少ない状態が複数回続いている場合には、予め定めた値より大きな値を利得変更量Δｇとして用いる。新たに設定された利得ｇは周波数領域系列量子化部１１０２に入力される。
【００９０】
＜第２周期性非利用可変長符号量推定部１１２０（図２）＞
第２周期性非利用可変長符号量推定部１１２０の処理は、周期性分析部１００４等で周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合に実行される。第２周期性非利用可変長符号量推定部１１２０は、周期性利用利得調整符号量推定部１１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)（すなわち、周期性利用利得調整符号量推定部１１００で求めた整数値系列）を、周期性を利用しない符号化方法で可変長符号化すると仮定して、当該量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号の符号量の推定値（推定ビット数）を求め、当該推定ビット数を出力する。第２周期性非利用可変長符号量推定部１１２０が出力する推定ビット数は周期性を利用しない符号化方法の符号量推定値であるので、「第２周期性非利用符号量推定値ｃＬ２」と呼ぶ。第２周期性非利用可変長符号量推定部１１２０から出力される推定ビット数である第２周期性非利用符号量推定値ｃＬ２は比較選択符号化部１３００に入力される。
【００９１】
［周期性を利用しない符号化方法で可変長符号化すると仮定したときの整数信号符号の推定ビット数の算出方法］
周期性を利用しない符号化方法で可変長符号化すると仮定したときの整数信号符号の推定ビット数の算出方法を例示する。ここでは、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)をライス符号化により符号化すると仮定したときの符号量の推定値を求める例を示す。例えば、式(B10)におけるサンプル群Gr1を入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)からなるサンプル列全体Grに置換し、Dを入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)に含まれるサンプルXQ(n)（ただし、n=1，・・・，N）の値が指数分布に従うと仮定したときの推定値〜Dに置き換え、サンプル列全体Grに対して好ましいライスパラメータをｓとして得られる〜C(s,XQ(n),Gr)を符号量の推定値（整数値系列を、周期性を利用しない符号化方法で符号化すると仮定したときの整数信号符号の符号量の推定値）とすればよい。例えば、推定値〜Dは、上記の指数分布に従ったサンプルの値の期待値にサンプル列全体Grに含まれるXQ(n)の個数Nを乗じた値である。
【００９２】
＜周期性非利用利得調整符号量推定部１２００（図２）＞
周期性非利用利得調整符号量推定部１２００の処理は、周期性分析部１００４等で、指標Sが所定の閾値TH以下（周期性が低い）と判定された場合に実行される。周期性非利用利得調整符号量推定部１２００は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)を入力とし、利得ループ処理で利得ｇを調整することにより、量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化すると仮定したときの符号量の推定値（推定ビット数）が予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような量子化正規化済係数系列XQ(1)，・・・，XQ(N)を求めて出力する。この量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、「周波数領域のサンプル列の各サンプルを利得で除算して得られる整数値サンプルによる列である整数値系列」に相当する。また、周期性非利用利得調整符号量推定部１２００は、このときの推定ビット数（すなわち、整数値系列を「周期性を利用しない符号化方法」で符号化すると仮定したときの整数信号符号の符号量の推定値）を出力する。周期性非利用利得調整符号量推定部１２００が出力する推定ビット数は、周期性を利用しない符号化方法の符号量の推定値であるので、「第１周期性非利用符号量推定値ｃＬ１」と呼ぶ。つまり、周期性利用利得調整符号量推定部１１００では「周期性を利用した符号化方法を仮定したときの推定ビット数」を得るのに対し、周期性非利用利得調整符号量推定部１２００では「周期性を利用しない符号化方法を仮定したときの推定ビット数」を得る点が異なる。
【００９３】
周期性非利用利得調整符号量推定部１２００の詳細構成を図４に例示する。周期性非利用利得調整符号量推定部１２００は、周期性利用利得調整符号量推定部１１００の「第１周期性利用可変長符号量推定部１１０３」を「第１周期性非利用可変長符号量推定部１２０３」に置き換え、「判定部１１０４」を「判定部１２０４」に置き換えたものである。これに伴い、残りの各部では「第１周期性利用可変長符号量推定部１１０３」から出力される符号量の推定値（周期性利用符号量推定値）の代わりに、「第１周期性非利用可変長符号量推定部１２０３」から出力される符号量の推定値（周期性非利用符号量推定値）が用いられる点が異なるものの、機能は周期性利用利得調整符号量推定部１１００の各部と全く同じである。よって、周期性利用利得調整符号量推定部１１００と原理的に同じ処理を行う処理部については同じ名称及び参照符号を用いる。ただし、同じ名称及び参照符号が割り当てられている処理部は、物理的に同一の処理部であってもよいし、物理的に異なる処理部であってもよい。以下、周期性利用利得調整符号量推定部１１００と異なる処理を中心に説明する。
【００９４】
＜第１周期性非利用可変長符号量推定部１２０３（図４）＞
第１周期性非利用可変長符号量推定部１２０３は、周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」により可変長符号化すると仮定して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号の符号量の推定値（推定ビット数）ｃを求め、当該推定ビット数ｃと量子化正規化済係数系列XQ(1)，・・・，XQ(N)とを出力する。第１周期性非利用可変長符号量推定部１２０３から出力された推定ビット数ｃと量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、判定部１１０４に入力される。なお、周期性を利用しない可変長符号化方法の具体例は、第２周期性非利用可変長符号量推定部１１２０で説明したものと同じである。
【００９５】
第１周期性非利用可変長符号量推定部１２０３は、符号量の推定対象が周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)であるのに対し、第２周期性非利用可変長符号量推定部１１２０は、符号量の推定対象が周期性利用利得調整符号量推定部１１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)である点、及び第１周期性非利用可変長符号量推定部１２０３では推定ビット数ｃに加えて、量子化正規化済係数系列XQ(1)，・・・，XQ(N)も出力する点が異なる。
【００９６】
＜判定部１２０４＞
判定部１２０４は、利得の更新回数が予め定めた回数の場合、または第１周期性非利用可変長符号量推定部１２０３が出力した推定ビット数（周期性非利用符号量推定値）ｃが配分ビット数Ｂである場合は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)と推定ビット数ｃを出力する。ここで出力される推定ビット数ｃが「第１周期性非利用符号量推定値ｃＬ１」である。
【００９７】
判定部１２０４から出力される量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、第２周期性利用可変長符号量推定部１２２０と比較選択符号化部１３００に入力される。また、判定部１２０４から出力される推定ビット数である第１周期性非利用符号量推定値ｃＬ１は比較選択符号化部１３００に入力される。
【００９８】
利得の更新回数が予め定めた回数未満である場合、判定部１２０４は、第１周期性非利用可変長符号量推定部１２０３が出力した推定ビット数ｃが配分ビット数Ｂより多い場合には利得下限設定部１１０５が、当該推定ビット数ｃが配分ビット数Ｂより少ない場合には利得上限設定部１１０９が、それぞれ前述の処理を行うように制御する。その後の利得下限設定部１１０５、第１分岐部１１０６、第１利得更新部１１０７、利得拡大部１１０８、利得上限設定部１１０９、第２分岐部１１１０、第２利得更新部１１１１、および利得縮小部１１１２によって行われる処理は、前述の周期性利用利得調整符号量推定部１１００（図２）の欄で説明した通りである。
【００９９】
＜第２周期性利用可変長符号量推定部１２２０（図２）＞
第２周期性利用可変長符号量推定部１２２０の処理は、周期性分析部１００４等で、指標Sが所定の閾値TH以下（周期性が低い）と判定された場合に実行される。第２周期性利用可変長符号量推定部１２２０は、周期性非利用利得調整符号量推定部１２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)および周期性分析部１００４から出力された周期Tを入力とし、当該量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で可変長符号化すると仮定して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号の符号量の推定値（推定ビット数）を求め、当該推定ビット数を出力する。第２周期性利用可変長符号量推定部１２２０が出力する推定ビット数は周期性を利用した符号化方法の符号量推定値であるので、「第２周期性利用符号量推定値cＨ２」と呼ぶ。第２周期性利用可変長符号量推定部１２２０から出力される推定ビット数である第２周期性利用符号量推定値cＨ２は、比較選択符号化部１３００に入力される。周期性を利用した符号化方法の具体例は、第１周期性利用可変長符号量推定部１１０３で説明したものと同じである。
【０１００】
第１周期性利用可変長符号量推定部１１０３は、符号量の推定対象が周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)であるのに対し、第２周期性利用可変長符号量推定部１２２０は、符号量の推定対象が周期性非利用利得調整符号量推定部１２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)である点、及び第１周期性利用可変長符号量推定部１１０３では第１周期性利用符号量推定値ｃＨ１に加えて、量子化正規化済係数系列XQ(1)，・・・，XQ(N)も出力する点が異なる。
【０１０１】
[周期性利用利得調整符号量推定部１１００及び周期性非利用利得調整符号量推定部１２００の意図]
周期性利用利得調整符号量推定部１１００及び周期性非利用利得調整符号量推定部１２００の意図は、符号量が小さいと期待される方の符号化方法を仮定して、利得ループ処理により、量子化正規化済係数系列XQ(1)，・・・，XQ(N)とその符号量の推定値を決定することにある。符号量の推定の際に仮定する符号化方法は、入力音響信号の周期性の高さ（周期性の程度を示す指標S）に基づいて決定する。入力音響信号の周期性が高い場合には、周期性を利用した符号化方法の方が、符号量が小さくなる可能性が高いため、周期性利用利得調整符号量推定部１１００は、周期性を利用した符号化方法を仮定して利得ループ処理を行う。入力音響信号の周期性が低い場合には、周期性を利用しない符号化方法の方が、符号量が小さくなる可能性が高いため、周期性非利用利得調整符号量推定部１２００は、周期性を利用しない符号化方法を仮定して利得ループ処理を行う。
【０１０２】
[第２周期性非利用可変長符号量推定部１１２０及び第２周期性利用可変長符号量推定部１２２０の意図]
第２周期性非利用可変長符号量推定部１１２０と第２周期性利用可変長符号量推定部１２２０の意図は、符号量が小さいと期待される符号化方法を仮定して得た量子化正規化済係数系列XQ(1)，・・・，XQ(N)を代用（流用）して、他方の符号化方法を仮定したときの符号量の推定値を求めることにある。利得ループ処理を行わないことで、演算量を削減することができる。
【０１０３】
＜比較選択符号化部１３００＞
利得ループ処理において仮定した符号化方法（すなわち、符号量が小さいと期待される符号化方法）による符号量推定値、すなわち、周期性利用利得調整符号量推定部１１００または周期性非利用利得調整符号量推定部１２００から出力される推定ビット数を第１符号量推定値ｃ１と呼ぶ。また、符号量が小さいと期待される符号化方法を仮定して得た量子化正規化済係数系列XQ(1)，・・・，XQ(N)を代用して推定された推定ビット数、すなわち、第２周期性非利用可変長符号量推定部１１２０または第２周期性利用可変長符号量推定部１２２０から出力される推定ビット数を第２符号量推定値ｃ２と呼ぶ。つまり、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合は第１符号量推定値ｃ１＝ｃＨ１であり、第２符号量推定値ｃ２＝ｃＬ２である。周期性の程度を示す指標Sが所定の閾値TH以下（周期性が低い）の場合は、第１符号量推定値ｃ１＝ｃＬ１であり、第２符号量推定値ｃ２＝ｃＨ２である。
【０１０４】
比較選択符号化部１３００には、第１符号量推定値ｃ１、第２符号量推定値ｃ２、量子化正規化済係数系列XQ(1)，・・・，XQ(N)、周期T、および周期性の程度を示す指標Sが入力される。比較選択符号化部１３００は、入力された第１符号量推定値ｃ１と第２符号量推定値ｃ２とを比較し、小さい方の符号量推定値を得るときに仮定した符号化方法を用いて、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して整数信号符号を得る。
【０１０５】
すなわち、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合には、比較選択符号化部１３００は、周期性利用利得調整符号量推定部１１００から出力された第１周期性利用符号量推定値ｃＨ１と第２周期性非利用可変長符号量推定部１１２０から出力された第２周期性非利用符号量推定値ｃＬ２とを比較し、小さい方の符号量推定値を得るときに仮定した符号化方法を用いて、周期性利用利得調整符号量推定部１１００が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して整数信号符号を得る。また、周期性利用利得調整符号量推定部１１００が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)を伝送利得符号化部１４００に出力する。
【０１０６】
また、周期性の程度を示す指標Sが所定の閾値THよりも小さい（周期性が低い）場合には、比較選択符号化部１３００は、周期性非利用利得調整符号量推定部１２００から出力された第１周期性非利用符号量推定値ｃＬ１と第２周期性利用可変長符号量推定部１２２０から出力された第２周期性利用符号量推定値ｃＨ２とを比較し、小さい方の符号量推定値を得るときに仮定した符号化方法を用いて、周期性非利用利得調整符号量推定部１２００が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して整数信号符号を得る。また、周期性非利用利得調整符号量推定部１２００が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)を伝送利得符号化部１４００に出力する。
【０１０７】
「小さい方の符号量推定値を得るときに仮定した符号化方法」とは、「小さい方の符号量推定値」が第１周期性利用符号量推定値cＨ１または第２周期性利用符号量推定値cＨ２のときは「周期性を利用した符号化方法」であり、「小さい方の符号量推定値」が第１周期性非利用符号量推定値ｃＬ１または第２周期性非利用符号量推定値ｃＬ２のときは「周期性を利用しない符号化方法」である。
【０１０８】
すなわち、第１周期性利用符号量推定値ｃＨ１が第２周期性非利用符号量推定値ｃＬ２より大きい場合に、比較選択符号化部１３００は、周期性利用利得調整符号量推定部１１００で求めた量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化して整数信号符号を得る。第１周期性利用符号量推定値ｃＨ１が第２周期性非利用符号量推定値ｃＬ２より小さい場合に、比較選択符号化部１３００は、周期性利用利得調整符号量推定部１１００で求めた量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で符号化して整数信号符号を得る。第１周期性非利用符号量推定値ｃＬ１が第２周期性利用符号量推定値ｃＨ２より大きい場合に、比較選択符号化部１３００は、周期性非利用利得調整符号量推定部１２００で求めた量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で符号化して整数信号符号を得る。第１周期性非利用符号量推定値ｃＬ１が第２周期性利用符号量推定値ｃＨ２より小さい場合に、比較選択符号化部１３００は、周期性非利用利得調整符号量推定部１２００で求めた量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化して整数信号符号を得る。
【０１０９】
なお、ｃ１=ｃ２の場合は、原理的にはどちらの符号化方法を採用してもよいが、例えば、第１符号量推定値ｃ１を得るときに仮定した符号化方法を優先的に採用することとする。
【０１１０】
また、比較選択符号化部１３００は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して得られた整数信号符号のビット数が配分ビット数Ｂより多い場合には、符号化して得られた整数信号符号のうち、ビット数が配分ビット数Ｂを上回る分の符号（切り捨て符号）を取り除いたものを、整数信号符号として出力する。量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して得られた整数信号符号のビット数が配分ビット数Ｂより多くない場合には、比較選択符号化部１３００は、符号化して得られた整数信号符号をそのまま出力する。比較選択符号化部１３００から出力された整数信号符号は復号装置に送られる。
【０１１１】
[変形例１]
前述の利得ループ処理での利得の更新回数の上限を定めた「予め定めた回数」が十分大きければ、周期性利用利得調整符号量推定部１１００及び周期性非利用利得調整符号量推定部１２００の処理から、第１符号量推定値ｃ１は配分ビット数Ｂを上回らない。一方、利得ループ処理により得た量子化正規化済係数系列XQ(1)，・・・，XQ(N)を代用して推定した符号量である第２符号量推定値ｃ２は配分ビット数Ｂを上回る場合もあり得る。
【０１１２】
上述のように、比較選択符号化部１３００では、符号化して得られた整数信号符号が配分ビット数Ｂを上回る場合には符号の切り捨てが生じる。切り捨てられた符号に対応する量子化正規化済係数は、復号装置では復号できないため、その分復号音響信号の品質が低下する。よって、符号の切り捨ては生じない方が好ましい。
【０１１３】
以上のことを考慮して、比較選択符号化部１３００は、第２符号量推定値ｃ２が配分ビット数Ｂを上回らない場合にのみ、第１符号量推定値ｃ１との比較を行うこととしてもよい。この場合、比較選択符号化部１３００の処理は以下のようになる。
【０１１４】
比較選択符号化部１３００は、第２符号量推定値ｃ２が配分ビット数Ｂ以下、かつ、第１符号量推定値ｃ１よりも小さい場合には、第２符号量推定値ｃ２を得るときに仮定した符号化方法を用いて、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化し、整数信号符号を得て出力する。それ以外の場合は、第１符号量推定値ｃ１を得るときに仮定した符号化方法を用いて、入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化し、整数信号符号を得て出力する。つまり、周期性が高い場合と周期性が低い場合のそれぞれにおいて、以下のような処理となる。
【０１１５】
［周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合］
比較選択符号化部１３００は、第２周期性非利用可変長符号量推定部１１２０から出力された第２周期性非利用符号量推定値ｃＬ２が配分ビット数Ｂ以下、かつ、第１周期性利用符号量推定値ｃＨ１よりも小さい場合には、周期性利用利得調整符号量推定部１１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を、周期性を利用しない符号化方法で可変長符号化して整数信号符号を求める。それ以外の場合には、周期性利用利得調整符号量推定部１１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を、周期性を利用した符号化方法で可変長符号化して整数信号符号を求める。
【０１１６】
［周期性の程度を示す指標Sが所定の閾値TH以下（周期性が低い）と判定された場合]
比較選択符号化部１３００は、第２周期性利用可変長符号量推定部１２２０から出力された第２周期性利用符号量推定値ｃＨ２が配分ビット数Ｂ以下、かつ、第１周期性非利用符号量推定値ｃＬ１よりも小さい場合には、周期性非利用利得調整符号量推定部１２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を、周期性を利用した符号化方法で可変長符号化して整数信号符号を求める。それ以外の場合には、周期性非利用利得調整符号量推定部１２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を、周期性を利用しない符号化方法で可変長符号化して整数信号符号を求める。
【０１１７】
[変形例２]
周期性を利用した符号化方法の場合には、符号化のために周期Tが必要となる。これは、復号装置においても復号のために周期Tが必要となることを意味するので、周期Tに対応する符号が復号装置に送られることになる。つまり、周期性を利用した符号化方法では、符号化により得られた整数信号符号に加えて、周期Tに対応する符号も復号装置に送られる分だけ符号量が多くなる。
【０１１８】
このことを考慮して、比較選択符号化部１３００において符号量推定値を比較する際に、周期性を利用した符号化方法を仮定して求めた符号量推定値に周期Tに対応する符号の符号量ｃ（Ｔ）を加えたものと、周期性を利用しない符号化方法を仮定して求めた符号量推定値とを比較してもよい。
【０１１９】
つまり、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合にはｃ１＋ｃ（Ｔ）とｃ２とを比較し、周期性の程度を示す指標Sが所定の閾値TH以下の（周期性が低い）場合にはｃ１とｃ２＋ｃ（Ｔ）とを比較してもよい。すなわち、上述した「第１周期性利用符号量推定値ｃＨ１＝ｃ１が第２周期性非利用符号量推定値ｃＬ２＝ｃ２より大きい場合」の処理が「第１周期性利用符号量推定値ｃ１に符号量ｃ（Ｔ）を加えた値ｃ１＋ｃ（Ｔ）が、第２周期性非利用符号量推定値ｃ２より大きい場合」に実行され、「第１周期性利用符号量推定値ｃ１が第２周期性非利用符号量推定値ｃ２より小さい場合」の処理が「第１周期性利用符号量推定値ｃ１に符号量ｃ（Ｔ）を加えた値ｃ１＋ｃ（Ｔ）が、第２周期性非利用符号量推定値ｃ２より小さい場合」に実行され、「ｃ１＝ｃ２の場合」の処理が「ｃ１＋ｃ（Ｔ）＝ｃ２の場合」に実行されてもよい。同様に、上述した「第１周期性非利用符号量推定値ｃＬ１＝ｃ１が第２周期性利用符号量推定値ｃＨ２＝ｃ２より大きい場合」の処理が「第１周期性非利用符号量推定値ｃ１が、第２周期性利用符号量推定値ｃ２に符号量ｃ（Ｔ）を加えた値ｃ２＋ｃ（Ｔ）より大きい場合」に実行され、「第１周期性非利用符号量推定値ｃ１が上記第２周期性利用符号量推定値ｃ２より小さい場合」の処理が「第１周期性非利用符号量推定値ｃ１が、第２周期性利用符号量推定値ｃ２に符号量ｃ（Ｔ）を加えた値ｃ２＋ｃ（Ｔ）より小さい場合」に実行され、「ｃ１＝ｃ２の場合」の処理が「ｃ１＝ｃ２＋ｃ（Ｔ）の場合」に実行されてもよい。あるいは、このように周期Tに対応する符号の符号量c(T)を考慮した符号量の比較を、変形例１で示した形態に採用してもよい。
【０１２０】
[比較選択符号化部１３００の意図]
周期性利用利得調整符号量推定部１１００や周期性非利用利得調整符号量推定部１２００では、推定ビット数ｃが配分ビット数Ｂ以下、かつ、「できるだけ大きな値」となるようにしているのに対して、比較選択符号化部１３００では、推定ビット数である第１符号量推定値ｃ１と第２符号量推定値ｃ２のうち、「推定ビット数が小さい方」を選択する理由を以下に説明する。
【０１２１】
周期性利用利得調整符号量推定部１１００及び周期性非利用利得調整符号量推定部１２００の目的は、量子化歪の小さい量子化正規化済係数系列XQ(1)，・・・，XQ(N)を求めることである。利得ｇの値が小さいほど量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対する符号量の推定値は大きくなる一方で、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)から量子化正規化済係数系列XQ(1)，・・・，XQ(N)を得るときの量子化歪は小さくなる。ゆえに、周期性利用利得調整符号量推定部１１００及び周期性非利用利得調整符号量推定部１２００では、推定ビット数が配分ビット数Ｂ以下で、できるだけ大きな値となるような量子化正規化済係数系列XQ(1)，・・・，XQ(N)を求める。
【０１２２】
第２周期性非利用可変長符号量推定部１１２０から出力される符号量の推定値は、周期性利用利得調整符号量推定部１１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対する符号量の推定値である。つまり、周期性利用利得調整符号量推定部１１００から出力される第１周期性利用符号量推定値ｃＨ１と、第２周期性非利用可変長符号量推定部１１２０から出力される第２周期性非利用符号量推定値ｃＬ２は、同じ量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対する符号量の推定値である。同じ量子化歪のもとでは、符号量が小さい方がより好ましいから、比較選択符号化部１３００では推定ビット数が小さい方を選択するのである。
【０１２３】
同様に、周期性非利用利得調整符号量推定部１２００から出力される第１周期性非利用符号量推定値ｃＬ１と、第２周期性利用可変長符号量推定部１２２０から出力される第２周期性利用符号量推定値ｃＨ２は、同じ量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対する符号量の推定値であるから、比較選択符号化部１３００では推定ビット数が小さい方を選択するのである。
【０１２４】
＜伝送利得符号化部１４００＞
伝送利得符号化部１４００は、比較選択符号化部１３００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)と、重み付け包絡正規化部１００３から出力された重み付け正規化MDCT係数列XN(1)，・・・，XN(N)と、から、伝送利得＾ｇを算出し、算出された伝送利得＾ｇに対応する利得符号を出力する。例えば、伝送利得符号化部１４００は、
【数８】
2019032551.tif 000010
により得られる伝送利得^ｇを所定のビット数で符号化して利得符号を得て、出力する。つまり、伝送利得符号化部１４００は、伝送利得^ｇの量子化値^ｇＱに対応する符号を得て出力する。伝送利得＾ｇは、周期性利用利得調整符号化部または周期性非利用利得調整符号化部の利得ループ処理により決定された利得の近似値（推定値）である。
【０１２５】
［第２実施形態］
第１実施形態では、第１周期性利用可変長符号量推定部１１０３、第２周期性利用可変長符号量推定部１２２０、第１周期性非利用可変長符号量推定部１２０３、および第２周期性非利用可変長符号量推定部１１２０が符号量の推定値を出力し、比較選択符号化部１３００が、入力された符号量の推定値を比較して選択した符号化方法で量子化正規化済係数系列XQ(1)，・・・，XQ(N)を符号化して整数信号符号を得て出力していた。しかしながら、「符号量の推定値」の代わりに「実際に符号化して得られる符号量」で比較を行うことも可能である。以下では、この「実際に符号化して得られる符号量」で比較を行う形態を説明する。
【０１２６】
本形態の符号化装置２００の構成を図５に例示する。符号化装置２００は、符号化装置１００の「周期性利用利得調整符号量推定部１１００」「周期性非利用利得調整符号量推定部１２００」「第２周期性非利用可変長符号量推定部１１２０」「第２周期性利用可変長符号量推定部１２２０」および「比較選択符号化部１３００」を、それぞれ、「周期性利用利得調整符号化部２１００」「周期性非利用利得調整符号化部２２００」「第２周期性非利用可変長符号化部２１２０」「第２周期性利用可変長符号化部２２２０」および「比較選択部２３００」に置き換えたものである。符号化装置２００のその他の処理部は、周期性分析部１００４が周期Tを比較選択部２３００（比較選択符号化部１３００から置き換え）に送る必要がない点、伝送利得符号化部１４００が比較選択部２３００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を用いる点を除き、符号化装置１００と同じである。以下、符号化装置１００と異なる処理を中心に説明する。
【０１２７】
＜周期性利用利得調整符号化部２１００＞
周期性利用利得調整符号化部２１００の処理は、周期性分析部１００４等で、指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合に実行される。周期性利用利得調整符号化部２１００は、周期性分析部１００４が出力した量子化正規化済係数系列XQ(1)，・・・，XQ(N)および周期Tを入力とし、利得ループ処理で利得ｇを調整することにより、量子化正規化済係数系列XQ(1)，・・・，XQ(N)が「周期性を利用した符号化方法」で符号化して得られる整数信号符号のビット数（符号量）が、予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような量子化正規化済係数系列XQ(1)，・・・，XQ(N)（すなわち、整数値系列）を求めて出力する。また、周期性利用利得調整符号化部２１００は、このときの整数信号符号を出力する。周期性利用利得調整符号化部２１００が出力する整数信号符号は、周期性を利用した符号化方法によって得られる符号であるため「第１周期性利用整数信号符号」と呼ぶ。
【０１２８】
周期性利用利得調整符号化部２１００の詳細構成を図６に例示する。周期性利用利得調整符号化部２１００は、周期性利用利得調整符号量推定部１１００の「第１周期性利用可変長符号量推定部１１０３」を「第１周期性利用可変長符号化部２１０３」に置き換え、「判定部１１０４」を「判定部１１０４’」に置き換えたものである。これに伴い、残りの各部では「第１周期性利用可変長符号量推定部１１０３」から出力される符号量の推定値（周期性利用符号量推定値）の代わりに、「第１周期性利用可変長符号化部２１０３」から出力される整数信号符号の符号量が用いられる点が異なるものの、機能は周期性利用利得調整符号量推定部１１００の各部と全く同じである。よって、周期性利用利得調整符号量推定部１１００と原理的に同じ処理を行う処理部については同じ名称及び参照符号を用いる。以下、周期性利用利得調整符号量推定部１１００と異なる処理を中心に説明する。
【０１２９】
＜第１周期性利用可変長符号化部２１０３（図６）＞
第１周期性利用可変長符号化部２１０３は、周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」により可変長符号化して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号を求め、当該整数信号符号と量子化正規化済係数系列XQ(1)，・・・，XQ(N)とを出力する。第１周期性利用可変長符号化部２１０３から出力された数信号符号と量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、判定部１１０４’に入力される。周期性を利用した符号化方法の具体例は、第１周期性利用可変長符号量推定部１１０３で説明した通りである。
【０１３０】
＜判定部１１０４’＞
判定部１１０４’は、利得の更新回数が予め定めた回数の場合、または第１周期性利用可変長符号化部２１０３で出力した整数信号符号のビット数ｃ’が配分ビット数Ｂである場合は、第１周期性利用可変長符号化部２１０３から入力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)と整数信号符号を出力する。ここで判定部１１０４’が出力する整数信号符号が「第１周期性利用整数信号符号」である。
【０１３１】
判定部１１０４’から出力される量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、第２周期性非利用可変長符号化部２１２０と比較選択部２３００に入力される。また、判定部１１０４’から出力される整数信号である第１周期性利用整数信号符号は比較選択部２３００に入力される。
【０１３２】
利得の更新回数が予め定めた回数未満である場合、判定部１１０４’は、第１周期性利用可変長符号化部２１０３が出力した整数信号符号のビット数ｃ’が配分ビット数Ｂより多い場合には利得下限設定部１１０５が、当該ビット数ｃ’が配分ビット数Ｂより少ない場合には利得上限設定部１１０９が、それぞれ前述の処理を行うように制御する。その後の利得下限設定部１１０５、第１分岐部１１０６、第１利得更新部１１０７、利得拡大部１１０８、利得上限設定部１１０９、第２分岐部１１１０、第２利得更新部１１１１、および利得縮小部１１１２によって行われる処理は、前述の周期性利用利得調整符号量推定部１１００（図２）の欄で説明した通りである。
【０１３３】
＜第２周期性非利用可変長符号化部２１２０（図５）＞
第２周期性非利用可変長符号化部２１２０の処理は、周期性分析部１００４等で周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合に実行される。第２周期性非利用可変長符号化部２１２０は、周期性利用利得調整符号化部２１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)（すなわち、周期性利用利得調整符号化部２１００で求めた整数値系列）を、周期性を利用しない符号化方法で可変長符号化して、当該量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号とその符号量（ビット数）を求め、当該整数信号符号を出力する。周期性を利用しない可変長符号化の具体例は、第２周期性非利用可変長符号量推定部１１２０で説明した通りである。第２周期性非利用可変長符号化部２１２０が出力する整数信号符号は、周期性を利用しない符号化方法によって得られる符号であるため「第２周期性非利用整数信号符号」と呼ぶ。第２周期性非利用可変長符号化部２１２０から出力される整数信号符号である第２周期性非利用整数信号符号は、比較選択部２３００に入力される。
【０１３４】
＜周期性非利用利得調整符号化部２２００（図５）＞
周期性非利用利得調整符号化部２２００の処理は、周期性分析部１００４等で、指標Sが所定の閾値TH以下（周期性が低い）と判定された場合に実行される。周期性非利用利得調整符号化部２２００は、重み付け正規化MDCT係数列XN(1)，・・・，XN(N)を入力とし、利得ループ処理で利得ｇを調整することにより、量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化して得られる整数信号符号の符号量（ビット数）が予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような量子化正規化済係数系列XQ(1)，・・・，XQ(N)を求めて出力する。周期性非利用利得調整符号化部２２００は、このときの整数信号符号を出力する。周期性非利用利得調整符号化部２２００が出力する整数信号符号は、周期性を利用しない符号化方法によって得られる符号であるため「第１周期性非利用整数信号符号」と呼ぶ。つまり、周期性利用利得調整符号化部２１００では「周期性を利用した符号化方法で符号化して得られる整数信号符号」を得るのに対し、周期性非利用利得調整符号化部２２００では「周期性を利用しない符号化方法で符号化して得られる整数信号符号」を得る点が異なる。
【０１３５】
周期性非利用利得調整符号化部２２００の詳細構成を図７に例示する。周期性非利用利得調整符号化部２２００は、周期性利用利得調整符号量推定部１１００の「第１周期性利用可変長符号量推定部１１０３」を「第１周期性非利用可変長符号化部２２０３」に置き換え、「判定部１１０４」を「判定部１２０４’」に置き換えたものである。これに伴い、残りの各部では「第１周期性利用可変長符号量推定部１１０３」から出力される符号量の推定値（周期性利用符号量推定値）の代わりに、「第１周期性非利用可変長符号化部２２０３」から出力される整数信号符号の符号量（周期性非利用符号量）が用いられる点が異なるものの、機能は周期性利用利得調整符号量推定部１１００の各部と全く同じである。よって、周期性利用利得調整符号量推定部１１００と原理的に同じ処理を行う処理部については同じ名称及び参照符号を用いる。なお、図６と図７との間で同じ名称及び参照符号が割り当てられている処理部は、物理的に同一の処理部であってもよいし、物理的に異なる処理部であってもよい。以下、周期性利用利得調整符号量推定部１１００と異なる処理を中心に説明する。
【０１３６】
＜第１周期性非利用可変長符号化部２２０３（図７）＞
第１周期性非利用可変長符号化部２２０３は、周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」により可変長符号化して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号を求め、当該整数信号符号と量子化正規化済係数系列XQ(1)，・・・，XQ(N)とを出力する。第１周期性非利用可変長符号化部２２０３から出力された整数信号符号と量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、判定部１２０４’に入力される。なお、周期性を利用しない可変長符号化方法の具体例は、第２周期性非利用可変長符号量推定部１１２０で説明した通りである。
【０１３７】
第１周期性非利用可変長符号化部２２０３は、符号化対象が周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)であるのに対し、第２周期性非利用可変長符号化部２１２０は、符号化対象が周期性利用利得調整符号化部２１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)である点、及び第１周期性非利用可変長符号化部２２０３では整数信号符号とビット数ｃ’に加えて、量子化正規化済係数系列XQ(1)，・・・，XQ(N)も出力する点が異なる。
【０１３８】
＜判定部１２０４’＞
判定部１２０４’は、利得の更新回数が予め定めた回数の場合、または第１周期性非利用可変長符号化部２２０３が出力した整数信号符号のビット数（周期性非利用符号量）ｃ’が配分ビット数Ｂである場合は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)と整数信号符号を出力する。ここで、判定部１２０４’が出力する整数信号符号が「第１周期性非利用整数信号符号」である。
【０１３９】
判定部１２０４’から出力される量子化正規化済係数系列XQ(1)，・・・，XQ(N)は、第２周期性利用可変長符号化部２２２０と比較選択部２３００に入力される。また、判定部１２０４’から出力される整数信号符号である第１周期性非利用整数信号符号は、比較選択部２３００に入力される。
【０１４０】
利得の更新回数が予め定めた回数未満である場合、判定部１２０４’は、第１周期性非利用可変長符号化部２２０３が出力した整数信号符号のビット数ｃ’が配分ビット数Ｂより多い場合には利得下限設定部１１０５が、当該ビット数ｃ’が配分ビット数Ｂより少ない場合には利得上限設定部１１０９が、それぞれ前述の処理を行うように制御する。その後の利得下限設定部１１０５、第１分岐部１１０６、第１利得更新部１１０７、利得拡大部１１０８、利得上限設定部１１０９、第２分岐部１１１０、第２利得更新部１１１１、および利得縮小部１１１２によって行われる処理は、前述の周期性利用利得調整符号量推定部１１００（図２）の欄で説明した通りである。
＜第２周期性利用可変長符号化部２２２０（図５）＞
第２周期性利用可変長符号化部２２２０の処理は、周期性分析部１００４等で、指標Sが所定の閾値TH以下（周期性が低い）と判定された場合に実行される。第２周期性利用可変長符号化部２２２０は、周期性非利用利得調整符号化部２２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)および周期性分析部１００４から出力された周期Tを入力とし、当該量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で可変長符号化して、量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する整数信号符号を求め、当該整数信号符号を出力する。第２周期性利用可変長符号化部２２２０が出力する整数信号符号は、周期性を利用した符号化方法によって得られる符号であるため「第２周期性利用整数信号符号」と呼ぶ。第２周期性利用可変長符号化部２２２０から出力される整数信号符号である第２周期性利用整数信号符号は、比較選択部２３００に入力される。周期性を利用した符号化方法の具体例は、第１周期性利用可変長符号量推定部１１０３で説明したものと同じである。
【０１４１】
第１周期性利用可変長符号化部２１０３は、符号化対象が周波数領域系列量子化部１１０２から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)であるのに対し、第２周期性利用可変長符号化部２２２０は、符号化対象が周期性非利用利得調整符号化部２２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)である点、及び第１周期性利用可変長符号化部２１０３では第１周期性利用符号量ｃＨ１’と第１周期性利用整数信号符号に加えて、量子化正規化済係数系列XQ(1)，・・・，XQ(N)も出力する点が異なる。
【０１４２】
＜比較選択部２３００＞
利得ループ処理において仮定した符号化方法（すなわち、符号量が小さいと期待される符号化方法）によって得られた整数信号符号、すなわち、周期性利用利得調整符号化部２１００または周期性非利用利得調整符号化部２２００から出力される整数信号符号を第１符号と呼ぶ。また、符号量が小さいと期待される符号化方法を仮定して得た量子化正規化済係数系列XQ(1)，・・・，XQ(N)を代用して得られた整数信号符号、すなわち、第２周期性非利用可変長符号化部２１２０または第２周期性利用可変長符号化部２２２０から出力される整数信号符号を第２符号と呼ぶ。つまり、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合は、第１符号は第１周期性利用整数信号符号であり、第２符号は第２周期性非利用整数信号符号である。周期性の程度を示す指標Sが所定の閾値TH以下（周期性が低い）の場合は、第１符号は第１周期性非利用整数信号符号であり、第２符号は第２周期性利用整数信号符号である。
【０１４３】
比較選択部２３００には、第１符号、第２符号、量子化正規化済係数系列XQ(1)，・・・，XQ(N)、周期T、および周期性の程度を示す指標Sが入力される。
【０１４４】
比較選択部２３００は、入力された第１符号と第２符号とを比較し、符号量が小さい方の整数信号符号、および量子化正規化済係数系列XQ(1)，・・・，XQ(N)を出力する。
【０１４５】
すなわち、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合には、比較選択部２３００は、周期性利用利得調整符号化部２１００から出力された第１周期性利用整数信号符号と第２周期性非利用可変長符号化部２１２０から出力された第２周期性非利用整数信号符号とを比較し、第１周期性利用整数信号符号と第２周期性非利用整数信号符号のうちの符号量が小さい方の符号を整数信号符号とする。
【０１４６】
また、周期性の程度を示す指標Sが所定の閾値THよりも小さい（周期性が低い）場合には、比較選択部２３００は、周期性非利用利得調整符号化部２２００から出力された第１周期性非利用整数信号符号と第２周期性利用可変長符号化部２２２０から出力された第２周期性利用整数信号符号とを比較し、第１周期性非利用整数信号符号と第２周期性利用整数信号符号のうちの符号量が小さい方の符号を整数信号符号とする。
【０１４７】
すなわち、第１周期性利用符号量（第１周期性利用整数信号符号の符号量）ｃＨ１’が第２周期性非利用符号量（第２周期性非利用整数信号符号の符号量）ｃＬ２’より大きい場合に、比較選択部２３００は、第２周期性非利用整数信号符号を整数信号符号として選択し、周期性利用利得調整符号化部２１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を出力する。第１周期性利用符号量（第１周期性利用整数信号符号の符号量）ｃＨ１’が第２周期性非利用符号量（第２周期性非利用整数信号符号の符号量）ｃＬ２’より小さい場合に、比較選択部２３００は、第１周期性利用整数信号符号を整数信号符号として選択し、周期性利用利得調整符号化部２１００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を出力する。第１周期性非利用符号量ｃＬ１’（第１周期性非利用整数信号符号の符号量）が第２周期性利用符号量（第２周期性利用整数信号符号の符号量）ｃＨ２’より大きい場合に、比較選択部２３００は、第２周期性利用整数信号符号を整数信号符号として選択し、周期性非利用利得調整符号化部２２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を出力する。第１周期性非利用符号量（第１周期性非利用整数信号符号の符号量）ｃＬ１’が第２周期性利用符号量（第２周期性利用整数信号符号の符号量）ｃＨ２’より小さい場合に、比較選択部２３００は、第１周期性非利用整数信号符号を整数信号符号として選択し、周期性非利用利得調整符号化部２２００から出力された量子化正規化済係数系列XQ(1)，・・・，XQ(N)を出力する。
【０１４８】
なお、ｃ１’=ｃ２’の場合は、原理的にはどちらの符号を選択してもよいが、例えば、第１符号を優先的に採用することとする。
【０１４９】
また、比較選択部２３００は、第１符号と第２符号のうち符号量が小さい方の整数信号符号のビット数が配分ビット数Ｂより多い場合には、当該整数信号符号のうち、ビット数が配分ビット数Ｂを上回る分の符号（切り捨て符号）を取り除いたものを、整数信号符号として出力する。入力された第１符号と第２符号のうち符号量が小さい方の整数信号符号のビット数が配分ビット数Ｂより多くない場合には、当該整数信号符号をそのまま出力する。比較選択部２３００から出力された整数信号符号は復号装置に送られる。
【０１５０】
なお、上記では、周期性利用利得調整符号化部２１００で第１周期性利用整数信号符号を得て、比較選択部２３００は入力された第１周期性利用整数信号符号の符号量ｃＨ１’を計算して利用する構成を説明したが、周期性利用利得調整符号化部２１００で第１周期性利用整数信号符号の符号量である第１周期性利用符号量ｃＨ１’を求めておき、比較選択部２３００で、入力された第１周期性利用符号量ｃＨ１’を利用してもよい。第２周期性非利用符号量ｃＬ２’、第１周期性非利用符号量ｃＬ１’、第２周期性利用符号量ｃＨ２’、についても同様である、各符号化部で各符号量を求めておき、比較選択部２３００で入力された各符号量を利用してもよい。
【０１５１】
[変形例３]
前述の変形例１と同様、前述の利得ループ処理での利得の更新回数の上限を定めた「予め定めた回数」が十分大きければ、周期性利用利得調整符号化部２１００及び周期性非利用利得調整符号化部２２００では、切り捨て符号が生じない。一方、利得ループ処理により得た量子化正規化済係数系列XQ(1)，・・・，XQ(N)を代用して整数信号符号を得る第２周期性非利用可変長符号化部２１２０および第２周期性利用可変長符号化部２２２０では、切り捨て符号が生じる場合もあり得る。切り捨てられた符号に対応する量子化正規化済係数は、復号装置では復号できないため、その分復号音響信号の品質が低下する。よって、切り捨て符号は生じない方が好ましい。以上のことを考慮して、比較選択部２３００は、第２周期性非利用可変長符号化部２１２０や第２周期性利用可変長符号化部２２２０で切り捨て符号が生じない場合にのみ、第１符号と第２符号の比較を行うこととしてもよい。この場合、比較選択部２３００の処理は以下のようになる。
【０１５２】
第２符号が配分ビット数Ｂ以下であり、かつ、第２符号が第１符号よりも小さい場合には、第２符号を整数信号符号として出力する。それ以外の場合は、第１符号を整数信号符号として出力する。つまり、周期性が高い場合と周期性が低い場合のそれぞれにおいて、以下のような処理となる。
【０１５３】
［周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）と判定された場合］
比較選択部２３００は、第２周期性非利用可変長符号化部２１２０から出力された第２周期性非利用整数信号符号のビット数が配分ビット数Ｂ以下（すなわち、切り捨て符号が生じておらず）、かつ、第２周期性非利用整数信号符号の符号量が第１周期性利用整数信号符号の符号量よりも小さい場合には、第２周期性非利用整数信号符号を出力する。それ以外の場合には、第１周期性利用整数信号符号を出力する。
【０１５４】
［周期性の程度を示す指標Sが所定の閾値TH以下（周期性が低い）と判定された場合]
比較選択部２３００は、第２周期性利用可変長符号化部２２２０から出力された第２周期性利用整数信号符号のビット数が配分ビット数Ｂ以下（すなわち、切り捨て符号が生じておらず）、かつ、第２周期性利用整数信号符号の符号量が第１周期性非利用整数信号符号の符号量よりも小さい場合には、第２周期性利用整数信号符号を出力する。それ以外の場合には、第１周期性非利用整数信号符号を出力する。
【０１５５】
[変形例４]
前述の変形例３と同様、比較選択部２３００において符号量を比較する際に、周期性を利用した符号化方法で求めた符号量に周期Tに対応する符号の符号量ｃ（Ｔ）を加えたものと、周期性を利用しない符号化方法で求めた符号量とを比較してもよい。
【０１５６】
つまり、第１符号の符号量をｃ１’とし、第２符号の符号量をｃ２’として、周期性の程度を示す指標Sが所定の閾値THよりも大きい（周期性が高い）場合にはｃ１’＋ｃ（Ｔ）とｃ２’とを比較し、周期性の程度を示す指標Sが所定の閾値TH以下の（周期性が低い）場合にはｃ１’とｃ２’＋ｃ（Ｔ）とを比較してもよい。すなわち、上述した「第１周期性利用整数信号符号の符号量ｃＨ１’＝ｃ１’が第２周期性非利用整数信号符号の符号量ｃＬ２’＝ｃ２’より大きい場合」の処理が「第１周期性利用整数信号符号の符号量ｃ１’に符号量ｃ（Ｔ）を加えた値ｃ１’＋ｃ（Ｔ）が、第２周期性非利用整数信号符号の符号量ｃ２’より大きい場合」に実行され、「第１周期性利用整数信号符号の符号量ｃＨ１’＝ｃ１’が第２周期性非利用整数信号符号の符号量ｃＬ２’＝ｃ２’より小さい場合」の処理が「第１周期性利用整数信号符号の符号量ｃ１’に符号量ｃ（Ｔ）を加えた値ｃ１’＋ｃ（Ｔ）が、第２周期性非利用整数信号符号の符号量ｃ２’より小さい場合」に実行され、「ｃ１’＝ｃ２’の場合」の処理が「ｃ１’＋ｃ（Ｔ）＝ｃ２’の場合」に実行されてもよい。同様に、上述した「第１周期性非利用整数信号符号の符号量ｃＬ１’＝ｃ１’が第２周期性利用整数信号符号の符号量ｃＨ２’＝ｃ２’より大きい場合」の処理が「第１周期性非利用整数信号符号の符号量ｃ１’が第２周期性利用整数信号符号の符号量ｃ２’に符号量ｃ（Ｔ）’を加えた値ｃ２’＋ｃ（Ｔ）’より大きい場合」に実行され、「第１周期性非利用整数信号符号の符号量ｃＬ１’＝ｃ１’が第２周期性利用整数信号符号の符号量ｃＨ２’＝ｃ２’より小さい場合」の処理が「第１周期性非利用整数信号符号の符号量ｃ１’が第２周期性利用整数信号符号の符号量ｃ２’に符号量ｃ（Ｔ）’を加えた値ｃ２’＋ｃ（Ｔ）’より小さい場合」に実行され、「ｃ１’＝ｃ２’の場合」の処理が「ｃ１’＝ｃ２’＋ｃ（Ｔ）の場合」に実行されてもよい。あるいは、このように周期Tに対応する符号の符号量c(T)を考慮した符号量の比較を、変形例３で示した形態に採用してもよい。
【０１５７】
[その他の変形例等]
なお、本発明は上述の実施形態に限定されるものではない。例えば、利得ループ処理は上述のものに限定されない。すなわち、利得ループ処理は、入力された重み付け正規化MDCT係数列XN(1)，・・・，XN(N)の各係数を利得ｇで割り算し、その結果XN(1)／ｇ，・・・，XN(N)／ｇを量子化した整数値による系列である量子化正規化済係数系列XQ(1)，・・・，XQ(N)に対応する「符号の推定ビット数」または「符号のビット数」が、予め配分されたビット数である配分ビット数Ｂ以下、かつ、なるべく大きな値、となるような利得ｇを探索するものであればよい。ただし、周期性の程度を示す指標Sが所定の閾値THよりも大きい場合（周期性が高い場合）の「符号の推定ビット数」は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で符号化すると仮定したときの量子化正規化済係数系列XQ(1)，・・・，XQ(N)の符号量の推定値であり、「符号のビット数」は量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用した符号化方法」で符号化して得られる符号の符号量である。また、周期性の程度を示す指標Sが所定の閾値TH以下の場合（周期性が低い場合）の「符号の推定ビット数」は、量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化すると仮定したときの量子化正規化済係数系列XQ(1)，・・・，XQ(N)の符号量の推定値であり、「符号のビット数」は量子化正規化済係数系列XQ(1)，・・・，XQ(N)を「周期性を利用しない符号化方法」で符号化して得られる符号の符号量である。このような利得ループ処理であればどのようなものであってもよい。例えば、利得ｇに対応する量子化正規化済係数系列XQ(1)，・・・，XQ(N)のビット数（または推定ビット数）と配分ビット数Ｂとの差分に応じた更新量で利得ｇが更新されてもよい。例えば、利得ｇに対応する量子化正規化済係数系列XQ(1)，・・・，XQ(N)のビット数または推定ビット数（以下、消費ビット数）が配分ビット数Ｂよりも多く、なおかつ、利得の上限値が設定されていない場合に、量子化正規化済係数系列XQ(1)，・・・，XQ(N)の一部または全てのサンプル数から、消費ビット数の配分ビット数に対する上回り分に対応する切り捨て符号に対応する量子化正規化済係数を量子化正規化済係数系列XQ(1)，・・・，XQ(N)から取り除いた残りのサンプル数、を減算して得られる値が大きいほど、利得ｇの更新前の値から更新後の値への増分が大きくなるように利得ｇの値が更新されてもよい。また、消費ビット数が配分ビット数Ｂよりも少なく、なおかつ、利得ｇの下限値が設定されていない場合に、配分ビット数Ｂから消費ビット数を減算して得られる値が大きいほど、利得の更新前の値から更新後の値への減少分が大きくなるように利得の値が更新されてもよい。また「利得ループ処理」とは、所定の条件を満たすまで、所定の処理を１回以上実行する処理を意味する。利得ループ処理では、所定の処理が反復される場合もあれば、反復されない場合もある。
【０１５８】
上述の実施形態において、小数点以下の値を四捨五入することに代えて、小数点以下の値を切り捨てたり、切り上げたりしてもよい。また、αがβよりも大きいか否かの判定は、αとβとを比較してα＞βであるか否かによって行われてもよいし、αとγ（ただし、γ＞β）とを比較してα≧γであるか否かによって行われてもよい。すなわち、指標Sが周期性が高いことに対応するか否かは、指標Sが所定の閾値THよりも大きいか否か、または、指標Sが所定の閾値TH’（ただし、TH’＞TH）以上であるか否か、により判断すればよい。言い換えると、上記の各実施形態およびその変形例において「指標Sが所定の閾値THよりも大きい」を「指標Sが所定の閾値TH’以上」に置き換え、「指標Sが所定の閾値TH以上」を「指標Sが所定の閾値TH’よりも大きい」に置き換えてもよい。
【０１５９】
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０１６０】
上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体の例は、非一時的な（non-transitory）記録媒体である。このような記録媒体の例は、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等である。
【０１６１】
このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【０１６２】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。処理の実行時、このコンピュータは、自己の記録装置に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。
【０１６３】
上記実施形態では、コンピュータ上で所定のプログラムを実行させて本装置の処理機能が実現されたが、これらの処理機能の少なくとも一部がハードウェアで実現されてもよい。
【符号の説明】
【０１６４】
１００，２００  符号化装置
１１００  周期性利用利得調整符号量推定部
１１２０  第２周期性非利用可変長符号量推定部
１２００  周期性非利用利得調整符号量推定部
１２２０  第２周期性利用可変長符号量推定部
２１００  周期性利用利得調整符号化部
２１２０  第２周期性非利用可変長符号化部
２２００  周期性非利用利得調整符号化部
２２２０  第２周期性利用可変長符号化部
【図１】
2019032551.tif 000011
【図２】
2019032551.tif 000012
【図３】
2019032551.tif 000013
【図４】
2019032551.tif 000014
【図５】
2019032551.tif 000015
【図６】
2019032551.tif 000016
【図７】
2019032551.tif 000017