(57)【特許請求の範囲】
【請求項１】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号の任意の第１の帯域信号、および前記第１の帯域信号の帯域と隣接する帯域の第２の帯域信号における前記ゲイン制御数を検出する検出ステップと、
前記検出ステップの処理で、前記第１の帯域信号から検出された第１の前記ゲイン制御数と、前記第２の帯域信号から検出された第２の前記ゲイン制御数の差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップの処理で算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御数の符号として符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項２】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御数を検出する検出ステップと、
前記検出ステップの処理で検出された前記ゲイン制御数の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、
前記算出ステップの処理で求められた前記最小値を符号化するとともに、前記算出ステップの処理で算出された前記ビット数で表された、前記検出ステップの処理で検出された前記ゲイン制御数から前記最小値を減算することで得られた値を、前記ゲイン制御数の符号として符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項３】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の任意の帯域信号、および前記左側信号の任意の帯域信号と同一帯域の前記右側信号の帯域信号におけるゲイン制御数を検出する検出ステップと、
前記検出ステップの処理で、前記左側信号の帯域信号から検出された第１の前記ゲイン制御数と、前記右側信号の帯域信号から検出された第２の前記ゲイン制御数の差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップの処理で算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御数または前記第２のゲイン制御数の符号として符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項４】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の帯域信号と前記右側信号の帯域信号におけるゲイン制御数を検出する検出ステップと、
前記検出ステップの処理で、すべての前記左側信号の帯域信号から検出された第１のゲイン制御数と、すべての前記右側信号の帯域信号から検出された第２のゲイン制御数が、帯域毎に一致するか否かを判定する判定ステップと、
前記判定ステップの処理で一致すると判定された場合、前記第１または第２のゲイン制御数を符号化し、前記判定ステップにより一致しないと判定された場合、前記第１および前記第２のゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項５】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、
前記検出ステップの処理で、１つの前記帯域信号において検出された、１個以上の前記ゲイン制御量情報のうちの任意の第１のゲイン制御量情報と、前記第１のゲイン制御量情報に対応するゲイン制御量に基づいてゲイン調整される部分の隣接部分に対して行われるゲイン調整のゲイン制御量に対応するゲイン制御量情報との差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップにより算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項６】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号の任意の第１の帯域信号、および前記第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、
前記検出ステップの処理で、前記第１の帯域信号から検出された第１の前記ゲイン制御量情報と、前記第２の帯域信号から検出された第２の前記ゲイン制御量情報の差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップにより算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項７】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、
前記検出ステップの処理で検出された前記ゲイン制御量情報の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、
前記算出ステップの処理で求められた前記最小値を符号化するとともに、前記算出ステップの処理で算出された前記ビット数で表された、前記検出ステップの処理で検出された前記ゲイン制御量情報から前記最小値を減算することで得られた値を、前記ゲイン制御量情報の符号とすることで、前記ゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項８】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の帯域信号、および前記左側信号の帯域信号と同一帯域の前記右側信号の帯域信号におけるゲイン制御量に対応する所定の値の前記ゲイン制御量情報を検出する検出ステップと、
前記検出ステップの処理で、前記左側信号の帯域信号から検出された第１の前記ゲイン制御量情報と、前記右側信号の帯域信号から検出された第２の前記ゲイン制御量情報との差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップの処理で算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御量情報または第２のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項９】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の帯域信号と前記右側信号の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、
前記検出ステップの処理で、すべての前記左側信号の帯域信号から検出された前記ゲイン制御量情報と、すべての前記右側信号の帯域信号から検出されたゲイン制御量情報が、帯域毎に一致するか否かを判定する判定ステップと、
前記判定ステップの処理で一致すると判定された場合は、前記第１または第２のゲイン制御量情報を符号化し、前記判定ステップの処理で一致しないと判定された場合は、前記第１および第２のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項１０】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
所定のビット数で表された、前記検出ステップにより、１つの前記帯域信号から検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報から、前記第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報を減算して得られた値を、前記第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項１１】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置において、
前記帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、
前記検出手段により、１つの前記帯域信号において検出された１個以上の前記ゲイン制御位置情報のうちの任意の第１の前記ゲイン制御位置情報と、前記第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報との差分値を算出する算出手段と、
前記算出手段により算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、
前記テーブルから、前記算出手段により算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、
前記ゲイン制御数を符号化するゲイン制御数符号化手段と、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段と
を備えることを特徴とする符号化装置。
【請求項１２】
前記保持手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、前記算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、前記第１のゲイン制御位置情報がリリース部の位置に対応するものである場合、前記算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、
前記第１の符号化手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、前記第１のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化し、前記第１のゲイン制御位置情報が前記リリース部の位置に対応するものである場合、前記第２のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化する
ことを特徴とする請求項１１に記載の符号化装置。
【請求項１３】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で、１つの前記帯域信号において検出された１個以上の前記ゲイン制御位置情報のうちの任意の第１の前記ゲイン制御位置情報と、前記第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報との差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップにより算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項１４】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置において、
前記帯域信号の任意の第１の前記帯域信号、および前記第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、
前記検出手段により、前記第１の帯域信号から検出された第１の前記ゲイン制御位置情報と、前記第２の帯域信号から検出された第２の前記ゲイン制御位置情報との差分値を算出する算出手段と、
前記算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、
前記テーブルから、前記算出手段により算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、
前記ゲイン制御数を符号化するゲイン制御数符号化手段と、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段と
を備えることを特徴とする符号化装置。
【請求項１５】
前記保持手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、前記算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、前記第１のゲイン制御位置情報がリリース部の位置に対応するものである場合に、前記算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、
前記第１の符号化手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、前記第１のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化し、前記第１のゲイン制御位置情報が前記リリース部の位置に対応するものである場合、前記第２のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化する
ことを特徴とする請求項１４に記載の符号化装置。
【請求項１６】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号の任意の第１の前記帯域信号、および前記第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で、前記第１の帯域信号から検出された第１の前記ゲイン制御位置情報と、前記第２の帯域信号から検出された第２の前記ゲイン制御位置情報との差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップの処理で算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項１７】
音響時系列信号を所定の帯域に分割して得られた帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で検出された前記ゲイン制御位置情報の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、
前記算出ステップの処理で求められた前記最小値を符号化するとともに、前記算出ステップの処理で算出された前記ビット数で表された、前記検出ステップの処理で検出された前記ゲイン制御位置情報から前記最小値を減算することで得られた値を、前記ゲイン制御位置情報の符号とすることで、前記ゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項１８】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置において、
前記左側信号の任意の帯域信号、および前記左側信号の帯域信号と同一帯域の前記右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、
前記検出手段により、前記左側信号の帯域信号から検出された第１の前記ゲイン制御位置情報と、前記右側信号の帯域信号から検出された前記第２のゲイン制御位置情報との差分値を算出する算出手段と、
前記算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、
前記テーブルから、前記算出手段により算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報または第２のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、
前記ゲイン制御数を符号化するゲイン制御数符号化手段と、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段と
を備えることを特徴とする符号化装置。
【請求項１９】
前記保持手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、前記算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、前記第１のゲイン制御位置情報がリリース部の位置に対応するものである場合に、前記算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、
前記第１の符号化手段は、前記第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、前記第１のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化し、前記第１のゲイン制御位置情報が前記リリース部の位置に対応するものである場合、前記第２のテーブルから、前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報の符号として符号化する
ことを特徴とする請求項１８に記載の符号化装置。
【請求項２０】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の任意の帯域信号、および前記左側信号の帯域信号と同一帯域の前記右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で、前記左側信号の帯域信号から検出された第１の前記ゲイン制御位置情報と、前記右側信号の帯域信号から検出された前記第２のゲイン制御位置情報との差分値を算出する算出ステップと、
前記算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、
前記テーブルから、前記算出ステップにより算出された前記差分値に対応付けられている符号を、前記第１のゲイン制御位置情報または第２のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項２１】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の任意の帯域信号、および前記左側信号の帯域信号と同一帯域の前記右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で、前記左側信号の帯域信号から検出されたゲイン制御位置情報と、前記右側信号の帯域信号から検出されたゲイン制御位置情報とが一致するか否かを判定する判定ステップと、
前記判定ステップの処理で一致すると判定された場合は、その旨を表すフラグと前記第１または第２のゲイン制御位置情報を符号化し、前記判定ステップにより一致しないと判定された場合は、その旨を表すフラグと前記第１および第２のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項２２】
ステレオオーディオ信号の左側信号と右側信号をそれぞれ所定の帯域に分割して得られた左側信号の帯域信号および右側信号の帯域信号に対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記ステレオオーディオ信号を符号化する符号化装置の符号化方法において、
前記左側信号の帯域信号と前記右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、
前記検出ステップの処理で、すべての前記左側信号の帯域信号から検出されたゲイン制御位置情報と、すべての前記右側信号の帯域信号から検出されたゲイン制御位置情報が、帯域毎に一致するか否かを判定する判定ステップと、
前記判定ステップの処理で一致すると判定された場合は、前記第１または第２のゲイン制御位置情報を符号化し、前記判定ステップの処理で一致しないと判定された場合は、前記第１および前記第２のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、
前記ゲイン制御数を符号化するゲイン制御数符号化ステップと、
前記ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと
を含むことを特徴とする符号化方法。
【請求項２３】
音響時系列信号を所定の帯域に分割することで得られた帯域信号のそれぞれに対して、ゲイン制御位置で示される部分にゲイン制御量に基づくゲイン調整をゲイン制御数分だけ行って、前記音響時系列信号を符号化する符号化装置の符号化方法において、
前記音響時系列信号を、Ｎの帯域に分割し、Ｎ個の前記帯域信号を生成する帯域分割ステップと、
前記帯域信号に対応する、前記ゲイン制御数、前記ゲイン制御量に対応する所定の値のゲイン制御量情報、および前記ゲイン制御位置に対応する所定の値のゲイン制御位置情報を生成するとともに、前記ゲイン制御数、前記ゲイン制御量情報、および前記ゲイン制御位置情報に基づくゲイン制御処理を、前記帯域信号に対して実行する実行ステップと、
前記ゲイン制御数を符号化する複数のゲイン制御数符号化ステップと、
前記複数のゲイン制御数符号化ステップにより符号化された前記ゲイン制御数の符号量に関する情報に基づいて、所定の前記ゲイン制御数符号化ステップを選択する第１の選択ステップと、
前記ゲイン制御量情報を符号化する複数のゲイン制御量情報符号化ステップと、
前記複数のゲイン制御量情報符号化ステップにより符号化された前記ゲイン制御量情報の符号量に関する情報に基づいて、所定の前記ゲイン制御量情報符号化ステップを選択する第２の選択ステップと、
前記ゲイン制御位置情報を符号化する複数のゲイン制御位置情報符号化ステップと、
前記複数のゲイン制御位置情報符号化ステップの処理で符号化された前記ゲイン制御位置情報の符号量に関する情報に基づいて、所定の前記ゲイン制御位置情報符号化ステップを選択する第３の選択ステップと、
前記第１の選択ステップの処理で選択された前記ゲイン制御数符号化ステップの処理で符号化された前記ゲイン制御数、前記第２の選択ステップの処理で選択された前記ゲイン制御量情報符号化ステップの処理で符号化された前記ゲイン制御量情報、および前記第３の選択ステップの処理で選択された前記ゲイン制御位置情報符号化ステップの処理で符号化された前記ゲイン制御位置情報を、符号化された前記音響時系列信号とともに多重化して、符号化データを生成する多重化ステップと
を含むことを特徴とする符号化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、符号化装置および方法に関し、特に、符号化効率を向上させることができるようにした符号化装置および方法に関する。
【０００２】
【従来の技術】
図１は、従来の符号化装置１の構成例を示している。
【０００３】
帯域分割部１１は、QMF（Quadrature Mirror Filter）またはPQF（Polyphase Quadrature Filter）などのフィルタで構成され、入力されたオーディオ信号を、複数（この例の場合、１２個）の周波数帯域に分割するとともに、その結果得られた帯域毎の信号（以下、符号化ユニットと称する）A0乃至A11（以下、個々に区別する必要がない場合、単に、符号化ユニットAと称する。他の部分についても同様である）を、帯域毎に対応してそれぞれ設けられているスペクトル変換部１２−１乃至１２−１２に出力する。
【０００４】
なお、帯域分割部１１での帯域分割は、各帯域の幅が均一になるように行ってもよいし、また人の聴覚特性を考慮した臨界帯域と呼ばれる高域帯域の幅が広くなるように行ってもよい。
【０００５】
スペクトル変換部１２−１乃至１２−１２は、帯域分割部１１から入力された符号化ユニットA0乃至A11を、一定の長さ（時間）のブロック毎（フレーム）に切り出して、各ブロック内の波形信号の振幅の大きさに応じた所定のゲイン制御情報Ｇ0乃至Ｇ11（後述）を生成するとともに、そのゲイン制御情報Ｇ0乃至Ｇ11に基づいて、ブロック内の波形信号のゲイン制御を行う。スペクトル変換部１２−１乃至１２−１２は、生成したゲイン制御情報Ｇ0乃至Ｇ11を、マルチプレクサ１６に出力する。
【０００６】
スペクトル変換部１２−１乃至１２−１２はまた、ゲイン制御を行った結果得られた信号に対して、DFT（離散フーリエ変換）やDCT（離散コサイン変換）等のスペクトル変換を施し、スペクトル成分信号Ｓ0乃至Ｓ11を生成するとともに、それらを、量子化精度情報決定部１４、および帯域毎に設けられた正規化部１３−１乃至１３−１２のそれぞれに出力する。
【０００７】
正規化部１３−１乃至１３−１２は、スペクトル変換部１２−１乃至１２−１２からのスペクトル成分信号Ｓ0乃至Ｓ11を正規化する。
【０００８】
具体的には、正規化部１３−１乃至１３−１２は、単位時間毎のスペクトル成分信号Ｓ0乃至Ｓ11から、絶対値が最大の信号成分を検出し、この値に対応する係数を正規化係数B0乃至Ｂ11として算出し、スペクトル成分信号Ｓ0乃至Ｓ11を正規化する。
【０００９】
正規化部１３−１乃至１３−１２は、算出した正規化係数B0乃至Ｂ11をマルチプレクサ１６に出力するとともに、スペクトル成分信号Ｓ0乃至Ｓ11を正規化することで得られた被正規化データC0乃至Ｃ11を、帯域毎に設けられた量子化部１５−１乃至１５−１２に出力する。
【００１０】
量子化精度決定部１４は、スペクトル変換部１２−１乃至１２−１２からのスペクトル成分信号S0乃至Ｓ11に基づいて、被正規化データC0乃至Ｃ11を量子化する際の量子化ステップをそれぞれ決定し、それらに対応する量子化精度情報D0乃至Ｄ11を、対応する量子化部１５−１乃至１５−１２にそれぞれ出力する。量子化精度決定部１４は、量子化精度情報D0乃至Ｄ11を、マルチプレクサ１６にも出力する。
【００１１】
量子化部１５−１乃至１５−１２は、正規化部１３−１乃至１３−１２から、単位時間毎に供給される被正規化データC0乃至Ｃ11を、量子化精度決定部１４からの量子化精度情報D0乃至Ｄ11に対応する量子化ステップで量子化し、その結果得られた量子化係数F0乃至Ｆ11（１フレーム分の量子化係数Ｆ）をマルチプレクサ１６に出力する。
【００１２】
マルチプレクサ１６は、スペクトル変換部１２からのゲイン制御情報Ｇ0乃至Ｇ11、正規化部１３からの正規化係数B0乃至Ｂ11、量子化精度決定部１４からの量子化精度情報D0乃至Ｄ11、および量子化部１５からの量子化係数Ｆ0乃至Ｆ11を、１フレーム毎に符号化する。
【００１３】
例えば、図２の第（Ｌ−１）番目のフレームおよび第Ｌ番目のフレームの符号化データには、それぞれのフレームに対応した、ゲイン制御情報Ｇ0乃至Ｇ11、正規化係数Ｂ0乃至Ｂ11、量子化精度情報Ｄ0乃至Ｄ11、および量子化係数Ｆ0乃至Ｆ11の符号化データが含まれている。
【００１４】
図３は、スペクトル変換部１２の構成例を示している。
【００１５】
ウインドウ部２１は、帯域分割部１１から入力された符号化ユニットＡを、一定の長さ（時間）のブロック毎に切り出するとともに、各ブロックに、変換ウインドウ関数をかける。正確には、ウインドウ部２１は、１つのブロックと、そのブロックに時間的に隣接するブロックの一部を１つのまとまりとして変換ウインドウ関数をかける。その結果、例えば、図４Ａまたは図４Ｂに示すような、波形信号が生成される。ウインドウ部２１は、生成した波形信号を、検出部２２に出力する。
【００１６】
検出部２２は、ウインドウ部２１からの波形信号に、アタック部ATまたはリリース部REが存在するか否かをブロック毎に判定し、アタック部ATまたはリリース部REが存在すると判定した場合、その旨を表す検出フラグを生成する。
【００１７】
アタック部ATとは、図４Ａ，図４Ｂに示されるように、波形信号のレベルが急激に大きくなる部分であり、リリース部REとは、レベルが急激に小さくなる部分である。
【００１８】
検出部２２は、ブロック内の波形信号にアタック部ATまたはリリース部REが存在する場合、アタック部ATまたはリリース部REが存在する旨を表す検出フラグを生成する。そしてこのとき検出部２２は、アタック部ATに対して時間的に前の、レベルが小さい部分の信号（以下、準定常部SSと称する）のレベル、またはリリース部REのレベルの大きさに応じたゲイン制御量を示すゲイン制御量情報、このゲイン制御量によりゲイン制御がなされるゲイン制御位置を示すゲイン制御位置情報、およびゲイン制御される部分の数（以下、ゲイン制御数と称する）を生成する。
【００１９】
例えば、図４Ａまたは図４Ｂの波形信号が入力された場合、検出部２２は、アタック部ATまたはリリース部REが存在する検出フラグを生成するとともに、準定常部SSのレベルに応じたゲイン制御量を表す第１のゲイン制御量情報、およびリリース部のレベルに応じたゲイン制御量を表す第２のゲイン制御量情報、第１のゲイン制御量情報で表されるゲイン制御量でゲイン制御がなされる位置を表す第１のゲイン制御位置情報、および第２のゲイン制御量情報で表されるゲイン制御量でゲイン制御される位置を表す第２のゲイン制御位置情報、並びに２つの場所でゲイン制御が行われることを意味するゲイン制御数を生成する。
【００２０】
例えば、リリース部REのゲイン制御量を１に合わせ込むようにした場合、図４Ａの準定常部SSのゲイン制御量情報は、準定常部SSおよびリリース部REの雑音レベルが比較的大きいので、図４Ｃに示すように、比較的小さいゲイン制御量（SSa倍）を示すものとなる。
【００２１】
一方、図４Ｂの波形信号のゲイン制御量情報は、準定常部SSおよびリリース部REの雑音レベルが比較的小さいので、図４Ｃに示すように、比較的大きいゲイン制御量（SSb倍）を示すものとなる。
【００２２】
検出部２２は、ブロック内の波形信号にアタック部ATまたはリリース部REが存在する場合において生成した、アタック部ATまたはリリース部REが存在する旨を表す検出フラグ、ゲイン制御量情報、ゲイン制御位置情報、およびゲイン制御数を、ウインドウ部２１からの波形信号とともに、制御部２３に出力する。検出部２２は、ブロック内の波形信号にアタック部ATまたはリリース部REが存在しない場合、アタック部ATおよびリリース部REが存在しない旨を表す検出フラグを、ウインドウ部２１からの波形信号とともに、制御部２３に出力する。
【００２３】
制御部２３は、検出フラグがアタック部ATまたはリリース部REが存在することを表している場合、そのとき供給されるゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報に基づいて、ブロック内の波形信号に対するゲイン制御処理を実行する。制御部２３は、ゲイン制御処理を実行することで得られた信号を、スペクトル変換部２４に出力する。
【００２４】
すなわち、例えば、図４Ａの波形信号に対しては、図４Ｃに示すゲイン制御関数Ａが乗算され、また図４Ｂの波形信号に対しては、図４Ｃに示すゲイン制御関数Ｂが乗算される。
【００２５】
検出フラグがアタック部ATまたはリリース部REが存在しない旨を表している場合、制御部２３は、検出部２２から供給された、ブロック内の波形信号に対するゲイン制御は実質的に行われず、波形信号をそのままスペクトル変換部２４に供給する。
【００２６】
制御部２３はまた、検出部２２から、検出フラグの他、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報が供給された場合、それらを、ゲイン制御情報Ｇとしてマルチプレクサ１６に出力し、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報が供給されない場合、アタック部ATおよびリリース部REが存在しない旨を示す検出フラグのみをゲイン制御情報Ｇとして、マルチプレクサ１６に出力する。
【００２７】
すなわち、マルチプレクサ１６は、スペクトル変換部１２の制御部２３からのゲイン制御情報Ｇに検出フラグしか含まれていない場合、例えば、図２の第（Ｌ−１）番目のフレームの符号化データのように、検出フラグのみをゲイン制御情報Ｇとして符号化し多重化する。
【００２８】
一方、制御部２３からのゲイン制御情報Ｇに検出フラグの他、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報が含まれている場合、マルチプレクサ１６は、例えば、図２の第Ｌ番目のフレームの符号化データのように、検出フラグ、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報をゲイン制御情報Ｇとして符号化し多重化する。
【００２９】
図３に戻り、スペクトル変換部２４は、制御部２３からの信号に対して、DFT、DCTやMDCT等のスペクトル変換を施し、その結果得られたスペクトル成分信号Sを、正規化部１３に出力する。
【００３０】
図５は、図１の符号化装置１により生成された符号化データを復号する復号装置２の構成例を示している。
【００３１】
デマルチプレクサ３１は、図１の符号化装置１により符号化された符号化データを復号し、ゲイン制御情報Ｇ0乃至Ｇ11、正規化係数Ｂ0乃至Ｂ11、量子化精度情報Ｄ0乃至Ｄ11、および量子化係数Ｆ0乃至Ｆ11に分離する。
【００３２】
デマルチプレクサ３１は、分離した正規化係数B0乃至Ｂ11、量子化精度情報D0乃至Ｄ11、および量子化係数Ｆ0乃至Ｆ11を、対応する逆量子化／逆正規化部３２−１乃至３２−１２のそれぞれに出力し、分離したゲイン制御情報Ｇ0乃至Ｇ11を、対応する逆スペクトル変換部３３−１乃至３３−１２のそれぞれに出力する。
【００３３】
逆量子化／逆正規化部３２は、量子化係数Ｆを、量子化精度情報Dに対応した量子化ステップに従って逆量子化するとともに、その結果得られた被正規化データCに、正規化係数Bに対応する値を乗算して（逆正規化して）、その結果得られた信号を、逆スペクトル変換部３３に出力する。
【００３４】
逆スペクトル変換部３３は、符号化装置１において行われたスペクトル変換に対応する逆処理である逆スペクトル変換を行う。
【００３５】
逆スペクトル変換部３３は、逆スペクトル変換処理を実行することで得られた信号に対して、ゲイン制御情報Ｇに基づくゲイン制御補正処理を施し、その結果得られた符号化ユニットＡを、帯域合成部３４に出力する。
【００３６】
帯域合成部３４は、逆スペクトル変換部３３からの符号化ユニットＡを、オーバーラップされたブロック内の各サンプルデータを互いに干渉させながら加え合わせ、オーディオ信号を再構成する。
【００３７】
図６は、逆スペクトル変換部３３の構成例を示している。
【００３８】
逆スペクトル変換部４１は、逆量子化／逆正規化部３２からのデータに対して、符号化装置１において行われたスペクトル変換の逆処理に相当する逆スペクトル変換を行う。
【００３９】
例えば、符号化装置１でのスペクトル変換がDFTであったときにはIDFTの逆スペクトル変換処理が行われ、また符号化装置１でのスペクトル変換が、DCTであったときにはIDCTの逆スペクトル変換処理が行われる。
【００４０】
補正部４２は、デマルチプレクサ３１から供給されるゲイン制御情報Ｇに基づいて、逆スペクトル変換部４１から入力された信号に対してゲイン制御補正処理を施す。
【００４１】
具体的には、ゲイン制御情報Ｇの中の検出フラグが、アタック部ATまたはリリース部REが存在することを示しているとき、ゲイン制御数、ゲイン制御位置情報、およびゲイン制御量情報に基づいて、逆スペクトル変換部４１からの信号に対するゲイン制御補正処理を行う。すなわち、符号化時に用いられたゲイン制御関数に対応するゲイン制御補正関数が、逆スペクトル変換部４１からの信号に乗算される。
【００４２】
例えば、図４Ａの波形信号は、符号化装置１において、図４Ｃに示すように、ゲイン制御量が比較的小さいゲイン制御関数Ａに基づいてゲイン制御が施されているので、図４Ａの波形信号の符号化データが逆量子化および逆正規化された結果得られた信号に対し、ゲイン制御補正量が比較的小さいゲイン制御補正関数が乗算される。
【００４３】
これにより、量子化雑音の波形は、図４Ｄに示すような、準定常部SSとリリース部REにおける雑音抑圧作用は、比較的小さくなっているが、ブロック全体を通しての量子化雑音のエネルギーが小さく抑圧された信号となる。
【００４４】
また図４Ｂの波形信号は、符号化装置１において、図４Ｃに示すように、ゲイン制御量が比較的大きいゲイン制御関数Ｂに基づいてゲイン制御が施されているので、図４Ｂの波形信号の符号化データが逆量子化および逆正規化された結果得られた信号に対し、ゲイン制御補正量が比較的大きなゲイン制御補正関数が乗算される。
【００４５】
これにより、量子化雑音の波形は、図４Ｅに示すような、ブロック内にけるアタック部ATの量子化雑音のエネルギーは比較的大きいが、準定常部SSとリリース部REにおける量子化雑音は低く抑えられた信号となる。
【００４６】
すなわち、図４Ａおよび図４Ｂの波形信号におけるプリエコーやポストエコーによる聴感上の障害が抑制される。
【００４７】
一方、検出フラグが、アタック部ATおよびリリース部REが存在しない旨を示しているとき、補正部４２は、逆スペクトル変換部４１から入力された信号に対して、信号減衰処理は、実質的に行わない。
【００４８】
以上のようにして、オーディオ信号が符号化され、またその符号化データが復号される。
【００４９】
【発明が解決しようとする課題】
ところで、符号化装置１において、上述したように、符号化されるフレームの波形信号にアタック部ATまたはリリース部REが存在する場合、検出フラグの他、ゲイン制御数、ゲイン制御位置情報、およびゲイン制御量情報がゲイン制御情報Ｇとして符号化される。なお、従来では、例えば、ゲイン制御数は、３ビットで、ゲイン制御位置情報は、４ビットで、そしてゲイン制御量情報は、５ビットでそれぞれ符号化される。
【００５０】
すなわち、ゲイン制御数、ゲイン制御位置情報、およびゲイン制御量情報が固定のビット数で符号化されると、フレームの符号化データのビット数は、通常、一定に決められているので、その分量子化係数Ｆの符号化に利用できるビット数が少なくなり、量子化係数Ｆの符号化効率が低下する。
【００５１】
本発明はこのような状況に鑑みてなされたものであり、符号化効率を向上させることができるようにするものである。
【００５２】
【課題を解決するための手段】
本発明の第１の符号化方法は、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御数を検出する検出ステップと、検出ステップの処理で、第１の帯域信号から検出された第１のゲイン制御数と、第２の帯域信号から検出された第２のゲイン制御数の差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップの処理で算出された差分値に対応付けられている符号を、第１のゲイン制御数の符号として符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００５３】
本発明の第１の方法においては、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御数が検出され、第１の帯域信号から検出された第１のゲイン制御数と、第２の帯域信号から検出された第２のゲイン制御数の差分値が算出され、算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御数の符号として符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００５４】
本発明の第２の符号化方法は、帯域信号におけるゲイン制御数を検出する検出ステップと、検出ステップの処理で検出されたゲイン制御数の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、算出ステップの処理で求められた最小値を符号化するとともに、算出ステップの処理で算出されたビット数で表された、検出ステップの処理で検出されたゲイン制御数から最小値を減算することで得られた値を、ゲイン制御数の符号として符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００５５】
本発明の第２の符号化方法においては、帯域信号におけるゲイン制御数が検出され、検出されたゲイン制御数の最大値と最小値の差を表すことができる最小のビット数が算出され、求められた最小値が符号化されるとともに、算出されたビット数で表された、検出されたゲイン制御数から最小値を減算することで得られた値が、ゲイン制御数の符号として符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００５６】
本発明の第３の符号化方法は、左側信号の任意の帯域信号、および左側信号の任意の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御数を検出する検出ステップと、検出ステップの処理で、左側信号の帯域信号から検出された第１のゲイン制御数と、右側信号の帯域信号から検出された第２のゲイン制御数の差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップの処理で算出された差分値に対応付けられている符号を、第１のゲイン制御数または第２のゲイン制御数の符号としてゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００５７】
本発明の第３の符号化方法においては、左側信号の任意の帯域信号、および左側信号の任意の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御数が検出され、左側信号の帯域信号から検出された第１のゲイン制御数と、右側信号の帯域信号から検出された第２のゲイン制御数の差分値が算出され、算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御数または第２のゲイン制御数の符号としてゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００５８】
本発明の第４の符号化方法は、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御数を検出する検出ステップと、検出ステップの処理で、すべての左側信号の帯域信号から検出された第１のゲイン制御数と、すべての右側信号の帯域信号から検出された第２のゲイン制御数が、帯域毎に一致するか否かを判定する判定ステップと、判定ステップの処理で一致すると判定された場合、第１または第２のゲイン制御数を符号化し、判定ステップにより一致しないと判定された場合、第１および第２のゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００５９】
本発明の第４の符号化方法においては、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御数が検出され、すべての左側信号の帯域信号から検出された第１のゲイン制御数と、すべての右側信号の帯域信号から検出された第２のゲイン制御数が、帯域毎に一致するか否かが判定され、一致すると判定された場合、第１または第２のゲイン制御数が符号化され、一致しないと判定された場合、第１および第２のゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００６０】
本発明の第５の符号化方法は、帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、検出ステップの処理で、１つの帯域信号において検出された、１個以上のゲイン制御量情報のうちの任意の第１のゲイン制御量情報と、第１のゲイン制御量情報に対応するゲイン制御量に基づいてゲイン調整される部分の隣接部分に対して行われるゲイン調整のゲイン制御量に対応するゲイン制御量情報との差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップにより算出された差分値に対応付けられている符号を、第１のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００６１】
本発明の第５の符号化方法においては、帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報が検出され、１つの帯域信号において検出された、１個以上のゲイン制御量情報のうちの任意の第１のゲイン制御量情報と、第１のゲイン制御量情報に対応するゲイン制御量に基づいてゲイン調整される部分の隣接部分に対して行われるゲイン調整のゲイン制御量に対応するゲイン制御量情報との差分値が算出され、算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御量情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００６２】
本発明の第６の符号化方法は、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、検出ステップの処理で、第１の帯域信号から検出された第１のゲイン制御量情報と、第２の帯域信号から検出された第２のゲイン制御量情報の差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップにより算出された差分値に対応付けられている符号を、第１のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００６３】
本発明の第６の符号化方法においては、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報が検出され、第１の帯域信号から検出された第１のゲイン制御量情報と、第２の帯域信号から検出された第２のゲイン制御量情報の差分値が算出され、算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御量情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００６４】
本発明の第７の符号化方法は、帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、検出ステップの処理で検出されたゲイン制御量情報の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、算出ステップの処理で求められた最小値を符号化するとともに、算出ステップの処理で算出されたビット数で表された、検出ステップの処理で検出されたゲイン制御量情報から最小値を減算することで得られた値を、ゲイン制御量情報の符号とすることで、ゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００６５】
本発明の第７の符号化方法においては、帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報が検出され、検出されたゲイン制御量情報の最大値と最小値の差を表すことができる最小のビット数が算出され、求められた最小値が符号化されるとともに、算出されたビット数で表された、検出されたゲイン制御量情報から最小値を減算することで得られた値を、ゲイン制御量情報の符号とすることで、ゲイン制御量情報が符号化され、ゲイン制御数が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００６６】
本発明の第８の符号化方法は、左側信号の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、検出ステップの処理で、左側信号の帯域信号から検出された第１のゲイン制御量情報と、右側信号の帯域信号から検出された第２のゲイン制御量情報との差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップの処理で算出された差分値に対応付けられている符号を、第１のゲイン制御量情報または第２のゲイン制御量情報の符号として符号化するゲイン制御量情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００６７】
本発明の第８の符号化方法においては、左側信号の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報が検出され、左側信号の帯域信号から検出された第１のゲイン制御量情報と、右側信号の帯域信号から検出された第２のゲイン制御量情報との差分値が算出され、算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御量情報または第２のゲイン制御量情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００６８】
本発明の第９の符号化方法は、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報を検出する検出ステップと、検出ステップの処理で、すべての左側信号の帯域信号から検出されたゲイン制御量情報と、すべての右側信号の帯域信号から検出されたゲイン制御量情報が、帯域毎に一致するか否かを判定する判定ステップと、判定ステップの処理で一致すると判定された場合は、第１または第２のゲイン制御量情報を符号化し、判定ステップの処理で一致しないと判定された場合は、第１および第２のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御位置に対応する所定の値のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップとを含むことを特徴とする。
【００６９】
本発明の第９の符号化方法においては、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御量に対応する所定の値のゲイン制御量情報が検出され、すべての左側信号の帯域信号から検出されたゲイン制御量情報と、すべての右側信号の帯域信号から検出されたゲイン制御量情報が、帯域毎に一致するか否かが判定され、一致すると判定された場合は、第１または第２のゲイン制御量情報が符号化され、一致しないと判定された場合は、第１および第２のゲイン制御量情報が符号化され、ゲイン制御数が符号化され、ゲイン制御位置に対応する所定の値のゲイン制御位置情報が符号化される。
【００７０】
本発明の第１０の符号化方法は、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、所定のビット数で表された、検出ステップにより、１つの帯域信号から検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報から、第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報を減算して得られた値を、第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップと  を含むことを特徴とする。
【００７１】
本発明の第１０の符号化方法においては、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、所定のビット数で表された、１つの帯域信号から検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報から、第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報を減算して得られた値が、第１のゲイン制御位置情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００７２】
本発明の第１の符号化装置は、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、検出手段により、１つの帯域信号において検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報と、第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報との差分値を算出する算出手段と、算出手段により算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、テーブルから、算出手段により算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、ゲイン制御数を符号化するゲイン制御数符号化手段と、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段とを備えることを特徴とする。
【００７３】
保持手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合、算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、第１の符号化手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、第１のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化し、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合、第２のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化することができる。
【００７４】
本発明の第１１の符号化方法は、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で、１つの帯域信号において検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報と、第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報との差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップにより算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００７５】
本発明の第１の符号化装置および第１１の符号化方法においては、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、１つの帯域信号において検出された１個以上のゲイン制御位置情報のうちの任意の第１のゲイン制御位置情報と、第１のゲイン制御位置情報に対応するゲイン制御位置で示される部分に隣接する部分のゲイン制御位置に対応するゲイン制御位置情報との差分値が算出され、算出される確率が高い差分値に対し、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御位置情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００７６】
本発明の第２の符号化装置は、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、検出手段により、第１の帯域信号から検出された第１のゲイン制御位置情報と、第２の帯域信号から検出された第２のゲイン制御位置情報との差分値を算出する算出手段と、算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、テーブルから、算出手段により算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、ゲイン制御数を符号化するゲイン制御数符号化手段と、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段とを備えることを特徴とする。
【００７７】
保持手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合に、算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、第１の符号化手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、第１のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化し、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合、第２のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化することができる。
【００７８】
本発明の第１２の符号化方法は、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で、第１の帯域信号から検出された第１のゲイン制御位置情報と、第２の帯域信号から検出された第２のゲイン制御位置情報との差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップの処理で算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００７９】
本発明の第２の符号化装置および第１２の符号化方法においては、帯域信号の任意の第１の帯域信号、および第１の帯域信号の帯域と隣接する帯域の第２の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、第１の帯域信号から検出された第１のゲイン制御位置情報と、第２の帯域信号から検出された第２のゲイン制御位置情報との差分値が算出され、算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御位置情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００８０】
本発明の第１３の符号化方法は、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で検出されたゲイン制御位置情報の最大値と最小値の差を表すことができる最小のビット数を算出する算出ステップと、算出ステップの処理で求められた最小値を符号化するとともに、算出ステップの処理で算出されたビット数で表された、検出ステップの処理で検出されたゲイン制御位置情報から最小値を減算することで得られた値を、ゲイン制御位置情報の符号とすることで、ゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００８１】
本発明の第１３の符号化方法においては、帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、検出されたゲイン制御位置情報の最大値と最小値の差を表すことができる最小のビット数が算出され、求められた最小値が符号化されるとともに、算出されたビット数で表された、検出されたゲイン制御位置情報から最小値を減算することで得られた値を、ゲイン制御位置情報の符号とすることで、ゲイン制御位置情報が符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００８２】
本発明の第３の符号化装置は、左側信号の任意の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出手段と、検出手段により、左側信号の帯域信号から検出された第１のゲイン制御位置情報と、右側信号の帯域信号から検出された第２のゲイン制御位置情報との差分値を算出する算出手段と、算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持手段と、テーブルから、算出手段により算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報または第２のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化手段と、ゲイン制御数を符号化するゲイン制御数符号化手段と、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化手段とを備えることを特徴とする。
【００８３】
保持手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合に、算出手段より算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第１のテーブルと、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合に、算出手段により算出される確率が高い差分値に、少ないビット数の符号が対応付けられている第２のテーブルを保持し、第１の符号化手段は、第１のゲイン制御位置情報がアタック部の位置に対応するものである場合、第１のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化し、第１のゲイン制御位置情報がリリース部の位置に対応するものである場合、第２のテーブルから、差分値に対応付けられている符号を、第１のゲイン制御位置情報の符号として符号化することができる。
【００８４】
本発明の第１４の符号化方法は、左側信号の任意の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で、左側信号の帯域信号から検出された第１のゲイン制御位置情報と、右側信号の帯域信号から検出された第２のゲイン制御位置情報との差分値を算出する算出ステップと、算出ステップの処理で算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルを保持する保持ステップと、テーブルから、算出ステップにより算出された差分値に対応付けられている符号を、第１のゲイン制御位置情報または第２のゲイン制御位置情報の符号として符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００８５】
本発明の第３の符号化装置および第１４の符号化方法においては、左側信号の任意の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、左側信号の帯域信号から検出された第１のゲイン制御位置情報と、右側信号の帯域信号から検出された第２のゲイン制御位置情報との差分値が算出され、算出される確率が高い差分値に、少ないビット数の符号が対応付けられているテーブルが保持され、テーブルから、算出された差分値に対応付けられている符号が、第１のゲイン制御位置情報または第２のゲイン制御位置情報の符号として符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００８６】
本発明の第１５の符号化方法は、左側信号の任意の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で、左側信号の帯域信号から検出されたゲイン制御位置情報と、右側信号の帯域信号から検出されたゲイン制御位置情報とが一致するか否かを判定する判定ステップと、判定ステップの処理で一致すると判定された場合は、その旨を表すフラグと第１または第２のゲイン制御位置情報を符号化し、判定ステップにより一致しないと判定された場合は、その旨を表すフラグと第１および第２のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００８７】
本発明の第１５の符号化方法においては、左側信号の任意の帯域信号、および左側信号の帯域信号と同一帯域の右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、左側信号の帯域信号から検出されたゲイン制御位置情報と、右側信号の帯域信号から検出されたゲイン制御位置情報とが一致するか否かが判定され、一致すると判定された場合は、その旨を表すフラグと第１または第２のゲイン制御位置情報が符号化され、一致しないと判定された場合は、その旨を表すフラグと第１および第２のゲイン制御位置情報が符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００８８】
本発明の第１６の符号化方法は、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報を検出する検出ステップと、検出ステップの処理で、すべての左側信号の帯域信号から検出されたゲイン制御位置情報と、すべての右側信号の帯域信号から検出されたゲイン制御位置情報が、帯域毎に一致するか否かを判定する判定ステップと、判定ステップの処理で一致すると判定された場合は、第１または第２のゲイン制御位置情報を符号化し、判定ステップの処理で一致しないと判定された場合は、第１および第２のゲイン制御位置情報を符号化するゲイン制御位置情報符号化ステップと、ゲイン制御数を符号化するゲイン制御数符号化ステップと、ゲイン制御量に対応する所定の値のゲイン制御量情報を符号化するゲイン制御量情報符号化ステップとを含むことを特徴とする。
【００８９】
本発明の第１６の符号化方法においては、左側信号の帯域信号と右側信号の帯域信号におけるゲイン制御位置に対応する所定の値のゲイン制御位置情報が検出され、すべての左側信号の帯域信号から検出されたゲイン制御位置情報と、すべての右側信号の帯域信号から検出されたゲイン制御位置情報が、帯域毎に一致するか否かが判定され、一致すると判定された場合は、第１または第２のゲイン制御位置情報が符号化され、一致しないと判定された場合は、第１および第２のゲイン制御位置情報が符号化され、ゲイン制御数が符号化され、ゲイン制御量に対応する所定の値のゲイン制御量情報が符号化される。
【００９０】
本発明の第１７の符号化方法は、音響時系列信号を、Ｎの帯域に分割し、Ｎ個の帯域信号を生成する帯域分割ステップと、帯域信号に対応する、ゲイン制御数、ゲイン制御量に対応する所定の値のゲイン制御量情報、およびゲイン制御位置に対応する所定の値のゲイン制御位置情報を生成するとともに、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報に基づくゲイン制御処理を、帯域信号に対して実行する実行ステップと、ゲイン制御数を符号化する複数のゲイン制御数符号化ステップと、複数のゲイン制御数符号化ステップにより符号化されたゲイン制御数の符号量に関する情報に基づいて、所定のゲイン制御数符号化ステップを選択する第１の選択ステップと、ゲイン制御量情報を符号化する複数のゲイン制御量情報符号化ステップと、複数のゲイン制御量情報符号化ステップにより符号化されたゲイン制御量情報の符号量に関する情報に基づいて、所定のゲイン制御量情報符号化ステップを選択する第２の選択ステップと、ゲイン制御位置情報を符号化する複数のゲイン制御位置情報符号化ステップと、複数のゲイン制御位置情報符号化ステップの処理で符号化されたゲイン制御位置情報の符号量に関する情報に基づいて、所定のゲイン制御位置情報符号化ステップを選択する第３の選択ステップと、第１の選択ステップの処理で選択されたゲイン制御数符号化ステップの処理で符号化されたゲイン制御数、第２の選択ステップの処理で選択されたゲイン制御量情報符号化ステップの処理で符号化されたゲイン制御量情報、および第３の選択ステップの処理で選択されたゲイン制御位置情報符号化ステップの処理で符号化されたゲイン制御位置情報を、符号化された音響時系列信号とともに多重化して、符号化データを生成する多重化ステップとを含むことを特徴とする。
【００９１】
本発明の第１７の符号化方法においては、音響時系列信号を、Ｎの帯域に分割し、Ｎ個の帯域信号が生成され、帯域信号に対応する、ゲイン制御数、ゲイン制御量に対応する所定の値のゲイン制御量情報、およびゲイン制御位置に対応する所定の値のゲイン制御位置情報を生成するとともに、ゲイン制御数、ゲイン制御量情報、およびゲイン制御位置情報に基づくゲイン制御処理が、帯域信号に対して実行され、ゲイン制御数が符号化され、符号化されたゲイン制御数の符号量に関する情報に基づいて、所定のゲイン制御数符号化方法が選択され、ゲイン制御量情報が符号化され、符号化されたゲイン制御量情報の符号量に関する情報に基づいて、所定のゲイン制御量情報符号化方法が選択され、ゲイン制御位置情報が符号化され、符号化されたゲイン制御位置情報の符号量に関する情報に基づいて、所定のゲイン制御位置情報符号化方法が選択され、選択された符号化されたゲイン制御数、選択された符号化されたゲイン制御量情報、および選択された符号化されたゲイン制御位置情報を、符号化された音響時系列信号とともに多重化して、符号化データが生成される。
【００９２】
【発明の実施の形態】
図７は、本発明を適用した符号化装置５１の構成例を示している。符号化装置５１には、図１の符号化装置１に、ゲイン制御情報符号化部６１がさらに設けられている。その他の部分は、図１における場合と同様であるので、その説明は適宜省略する。
【００９３】
スペクトル変換部１２−１乃至１２−１２は、帯域分割部１１から入力される符号化ユニットＡ0乃至Ａ11を、一定の長さ（時間）のブロック単位（フレーム単位）に切り出して、ブロック内の波形信号の振幅の大きさに応じたゲイン制御情報Ｇ0乃至Ｇ11を生成するとともに、そのゲイン制御情報Ｇ0乃至Ｇ11に基づいて、ブロック内の波形信号のゲイン制御を行う。スペクトル変換部１２−１乃至１２−１２は、生成したゲイン制御情報Ｇ0乃至Ｇ11を、ゲイン制御情報符号化部６１に出力する。
【００９４】
スペクトル変換部１２−１乃至１２−１２はまた、ゲイン制御を行った結果得られた信号に対して、DFT、DCTやMDCT等のスペクトル変換を施して、スペクトル成分信号Ｓ0乃至Ｓ11を生成し、それらを、正規化部１３−１乃至１３−１２に出力する。
【００９５】
ゲイン制御情報符号化部６１は、図８に示すように構成され、そのゲイン制御数符号化部７１乃至ゲイン制御位置情報符号化部７３には、スペクトル変換部１２−１乃至１２−１２から、ゲイン制御情報Ｇ0乃至Ｇ11のそれぞれが入力される。
【００９６】
ゲイン制御数符号化部７１は、入力されたゲイン制御情報Ｇ0乃至Ｇ11の中のゲイン制御数ＧA0乃至ＧA11を、後述する各種の符号化方法で符号化する。そしてゲイン制御数符号化部７１は、各種の符号化方法における符号化において、最も少ないビット数で符号化されたゲイン制御数ＧA0乃至ＧA11を、マルチプレクサ１６に出力する。
【００９７】
ゲイン制御量情報符号化部７２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11の中のゲイン制御量情報ＧB0乃至ＧB11を、後述する各種の符号化方法で符号化する。そしてゲイン制御量情報符号化部７２は、各種の符号化方法における符号化の結果、最も少ないビット数で符号化されたゲイン制御量情報ＧB0乃至ＧB11の符号を、マルチプレクサ１６に出力する。
【００９８】
ゲイン制御位置情報符号化部７３は、入力されたゲイン制御情報Ｇ0乃至Ｇ11の中のゲイン制御位置情報ＧC0乃至ＧC11を、後述する各種の符号化方法で符号化する。そしてゲイン制御位置情報符号化部７３は、各種の符号化方法における符号化の結果、最も少ないビット数で符号化されたゲイン制御位置情報ＧC0乃至ＧC11の符号を、マルチプレクサ１６に出力する。
【００９９】
図７に戻り、マルチプレクサ１６は、正規化部１３からの正規化係数B0乃至Ｂ11、量子化精度決定部１４からの量子化精度情報D0乃至Ｄ11、および量子化部５からの量子化係数Ｆ0乃至Ｆ11を符号化するとともに、ゲイン制御情報符号化部６１から入力される、符号化されたゲイン制御情報Ｇ0乃至Ｇ11（ゲイン制御数ＧA0乃至ＧA11、ゲイン制御量情報ＧB0乃至ＧB11、およびゲイン制御位置情報ＧC0乃至ＧC11）を、１フレーム毎に多重化する。
【０１００】
すなわち、本発明では、ゲイン制御情報Ｇを構成するゲイン制御数ＧA、ゲイン制御量情報ＧB、およびゲイン制御位置情報ＧCのそれぞれが、各種の符号化方法の中で最も少ないビット数で符号化されるので、すなわち、可変のビット数でゲイン制御情報Ｇが符号化されるので、従来のように固定ビットで符号化される場合に比べ、量子化係数Ｆの符号化効率を向上させることができる。
【０１０１】
次に、ゲイン制御情報符号化部６１のゲイン制御数符号化部７１乃至ゲイン制御位置情報符号化部７３（図８）のそれぞれについて詳細に説明する。
【０１０２】
はじめに、ゲイン制御数符号化部７１について説明する。図９は、ゲイン制御数符号化部７１の構成例を示している。
【０１０３】
８個の符号化部８１−１乃至８１−８には、スペクトル変換部１２−１乃至１２−１２からのゲイン制御情報Ｇ0乃至Ｇ11のそれぞれが入力される。
【０１０４】
符号化部８１−１乃至８１−８は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御数ＧA0乃至ＧA11を検出するとともに、それらを、所定の符号化方法で符号化して、スイッチ８３に接続される端子に出力する。
【０１０５】
符号化部８１−１乃至８１−８はまた、符号化されたゲイン制御数ＧA0乃至ＧA11のビット数の合計を算出し、その算出結果を判定部８２に出力する。
【０１０６】
判定部８２は、符号化部８１−１乃至８１−８から、最も小さい値を出力してきた符号化部８１を検出し、すなわち、最も少ないビット数でゲイン制御数ＧA0乃至ＧA11を符号化した符号化部９１を検出し、検出した符号化部８１により符号化されたゲイン制御数ＧA0乃至ＧA11が、マルチプレクサ１６に出力されるように、スイッチ８３を制御する。判定部８２はまた、検出した符号化部８１の符号化方法に関する情報を、マルチプレクサ１６に同様に出力する。なお、判定部８２は、符号化部８１のそれぞれの符号化方法に関する情報を記憶しているものとする。
【０１０７】
次に、ゲイン制御数符号化部７１の符号化部８１−１乃至８１−８のそれぞれの符号化方法について説明する。
【０１０８】
はじめに、符号化部８１−１の符号化方法について説明する。
【０１０９】
ゲイン制御数ＧAは、この例の場合、値０乃至値７の中のいずれかの値となり得るが、図１０に示すように、特定の値（例えば、値０）になる確率が高い。そこで、符号化部８１−１は、出現確率が高いゲイン制御数ＧAに、少ないビット数の符号を割り当てるようにして、ゲイン制御数ＧAを符号化する。
【０１１０】
符号化部８１−１の動作を、図１１のフローチャートを参照して説明する。
【０１１１】
ステップＳ１１において、符号化部８１−１は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御数ＧAi（i＝0,1,2,・・・11）を検出する。
【０１１２】
次に、ステップＳ１２において、符号化部８１−１は、ゲイン制御数ＧAiの符号を決定する。具体的には、符号化部８１−１は、図１２のテーブルから、ステップＳ１１で検出したゲイン制御数ＧAiに対応付けられている符号を読み取り、それをゲイン制御数ＧAiの符号として決定する。
【０１１３】
例えば、図１３に示すゲイン制御数ＧA0乃至ＧA11におけるゲイン制御数ＧA2の符号は、ゲイン制御数ＧA2が値１であるので、２ビットの”１０”となる。
【０１１４】
図１２のテーブルでは、値０に、１ビットで表される”０”が、値１に、２ビットで表される”１０”が、値２に、３ビットで表される”１１０”が、そして値３に、４ビットで表される”１１１０”が、それぞれ対応付けられている。すなわち、符号化部８１−１は、値０乃至値３のゲイン制御数ＧAiを検出したとき、それに対応付けられている”０”、”１０”、”１１０”、または”１１１０”を、ゲイン制御数ＧAiの符号として決定する。
【０１１５】
また図１２のテーブルでは、値４乃至値７に、符号を求めるための所定の手順（１１１１＋（ゲイン制御数−４））が対応付けられている。
【０１１６】
この手順によれば、４ビットの“１１１１”（エスケープコード）、および２ビットで表される、ゲイン制御数ＧAi（値４乃至値７）から値４が減算されて得られた値が、図１４に示すように、ｂ0乃至ｂ5に配置された６ビットの符号が求められる。すなわち、符号化部８１−１は、値４乃至値７のゲイン制御数ＧAiを検出したとき、この手順に従って、６ビットの符号を求め、それをゲイン制御数ＧAiの符号として決定する。
【０１１７】
次に、ステップＳ１３において、符号化部８１−１は、ゲイン制御数ＧA0乃至ＧA11のすべての符号が決定されたか否か、すなわち、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧAiがまだ残っていると判定した場合、ステップＳ１１に戻り、符号化されていない次のゲイン制御数ＧAiに対して、それ以降の処理を実行する。
【０１１８】
ステップＳ１３で、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたと判定された場合、ステップＳ１４に進み、符号化部８１−１は、ステップＳ１２で決定された、ゲイン制御数ＧA0乃至ＧA11のそれぞれの符号を、スイッチ８３と接続される端子に出力する。
【０１１９】
次に、ステップＳ１５において、符号化部８１−１は、符号化されたゲイン制御数ＧA0乃至ＧA11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１２０】
例えば、図１３に示したゲイン制御数ＧA0乃至ＧA11は、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である２６ビットを表す信号が、判定部８２に出力される。
【０１２１】
なお、従来の、固定ビット（３ビット）による符号化では、図１３の例のゲイン制御数ＧAは、３６（＝３×１２）ビットで符号化されるので、この場合、１０ビット分少ないビット数で符号化することができる。
【０１２２】
以上のように、出現確率が高いゲイン制御数ＧAに、ビット数の少ない符号（１ビットで表される”０”）を割り当てるようにしたので、符号化されたゲイン制御数ＧA0乃至ＧA11の全体のビット数を少なくすることができる。
【０１２３】
なお、ここでは、エスケープコードを利用するテーブル（図１２）を使用したが、すべての値にデータが対応付けられたテーブルを使用することもできる。
【０１２４】
また、ここでは、ゲイン制御数ＧAが、図１０に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、ゲイン制御数ＧAが異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０１２５】
次に、符号化部８１−２の符号化方法について説明する。
【０１２６】
隣り合う周波数帯域の符号化ユニットＡのゲイン制御数ＧA（符号化ユニットＡi-1のゲイン制御数ＧAi-1と符号化ユニットＡiのゲイン制御数ＧAi）は、同じ値または近い値になる場合が多いので、例えば、ゲイン制御数ＧAiからゲイン制御数ＧAi-1を減算して得られた差分値ＶAは、図１５に示すように、値０または絶対値が小さい値になる確率が高い。
【０１２７】
そこで、符号化部８１−２は、出現確率が高い差分値ＶAに、ビット数の少ない符号を割り当てるようにして、ゲイン制御数ＧAを符号化する。
【０１２８】
符号化部８１−２の動作を、図１６のフローチャートを参照して説明する。
【０１２９】
ステップＳ２１において、符号化部８１−２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御数ＧAiを検出するとともに、ゲイン制御数ＧAiから、先に行われたステップＳ２１の処理で検出された、符号化ユニットＡiと低域側に隣接する符号化ユニットＡi-1のゲイン制御数ＧAi-1を減算して差分値ＶAを求める。
【０１３０】
なお、以下において、簡単のために、ゲイン制御数ＧAiからゲイン制御数ＧAi-1を減算して得られた差分値ＶAを、適宜、ゲイン制御数ＧAiの差分値ＶAと称する。
【０１３１】
例えば、図１７に示すゲイン制御数ＧA0乃至ＧA11におけるゲイン制御数ＧA1（値２）の差分値ＶAは、値１（＝ゲイン制御数ＧA1（値２）−ゲイン制御数ＧA0（値１））となる。
【０１３２】
なお、ゲイン制御数ＧA0の差分値ＶAは、ゲイン制御数ＧA0より低域側の帯域のゲイン制御数ＧAが存在しないので、算出されない
【０１３３】
次に、ステップＳ２２において、符号化部８１−２は、図１８のテーブルから、ステップＳ２１で算出した差分値ＶAと同一の値に対応付けられている符号を読み取り、それをゲイン制御数ＧAiの符号として決定する。
【０１３４】
図１８のテーブルでは、値（−２）に、５ビットで表される”１１１１０”が、値（−１）に、３ビットで表される”１１０”が、値０に、１ビットで表される”０”が、値１に、２ビットで表される”１０”が、そして値２に、４ビットで表される”１１１０”が、それぞれ対応付けられている。
【０１３５】
また図１８のテーブルでは、値（−２）乃至値２以外の値（other）に、符号を求めるための所定の手続き（１１１１１＋original）が対応付けられている。この手順によれば、５ビットの“１１１１１”、およびそれに続く３ビットで表されるゲイン制御数ＧA（original）そのものからなる合計８ビットの符号が求められる。
【０１３６】
なお、ゲイン制御数ＧA0の符号は、図１２のテーブルから、ゲイン制御数ＧA0と同一の値に対応付けられている符号が読み出され、それがゲイン制御数ＧA0の符号とされている。例えば、図１７に示すゲイン制御数ＧA0の符号は、ゲイン制御数ＧA0が値１であるので、２ビットの”１０”となる。
【０１３７】
次に、ステップＳ２３において、符号化部８１−２は、ゲイン制御数ＧA0乃至ＧA11のすべての符号が決定されたか否か、すなわち、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧAiがまだ存在すると判定した場合、ステップＳ２１に戻り、符号化されていない次のゲイン制御数ＧAiに対して、それ以降の処理を実行する。
【０１３８】
ステップＳ２３で、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたと判定された場合、ステップＳ２４に進み、符号化部８１−２は、ステップＳ２２で決定された、ゲイン制御数ＧA0乃至ＧA11のそれぞれの符号を、スイッチ８３と接続される端子に出力する。
【０１３９】
次に、ステップＳ２５において、符号化部８１−２は、符号化されたゲイン制御数ＧA0乃至ＧA11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１４０】
例えば、図１７に示したゲイン制御数ＧAは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号の合計のビット数である１６ビットを表す信号が、判定部８２に出力される。
【０１４１】
なお、従来の、固定ビット（３ビット）による符号化では、図１７の例のゲイン制御数ＧAは、３６（＝３×１２）ビットで符号化されるので、この場合、２０ビット分少ないビット数で符号化することができる。
【０１４２】
次に、符号化部８１−３の符号化方法について説明する。
【０１４３】
ゲイン制御数ＧAiと、例えば、１つ低域側のゲイン制御数ＧAi-1が、一致する場合がある。例えば、図１９に示すゲイン制御数ＧA0乃至ＧA11におけるゲイン制御数ＧA3（値１）とゲイン制御数ＧA2（値１）は、一致する。
【０１４４】
そこで、符号化部８１−３は、ゲイン制御数ＧAi-1とゲイン制御数ＧAiが一致する場合、その旨を表す値（この例の場合、値０）が記述されたフラグ（以下、符号化フラグと称する）のみを符号化するようにして、ゲイン制御数ＧAを符号化する。
【０１４５】
符号化部８１−３の動作を、図２０のフローチャートを参照して説明する。
【０１４６】
ステップＳ３１において、符号化部８１−３は、入力されたゲイン制御情報ＧA0乃至ＧA11から、１つの周波数帯域のゲイン制御数ＧAiを検出するとともに、検出したゲイン制御数ＧAiと、先に行われたステップＳ３１の処理で検出された、ゲイン制御数ＧAi-1が一致するか否かを判定し、一致すると判定した場合、ステップＳ３２に進み、ゲイン制御数ＧAiの符号化フラグに値０を記述する。
【０１４７】
例えば、図１９の例におけるゲイン制御数ＧA3（値１）とゲイン制御数ＧA2（値１）は一致するので、ゲイン制御数ＧA3の符号化フラグには、値０が記述される。
【０１４８】
一方、ステップＳ３１で、ゲイン制御数ＧAiとゲイン制御数ＧAi-1とが一致しないと判定された場合、ステップＳ３３に進み、符号化部８１−３は、ゲイン制御数ＧAiの符号化フラグに値１を記述し、ステップＳ３４において、ゲイン制御数ＧAiを固定のビット数（３ビット）で表し、ゲイン制御数ＧAiの符号とする。
【０１４９】
例えば、図１９の例におけるゲイン制御数ＧA0（値１）とゲイン制御数ＧA1（値４）は一致しないので、ゲイン制御数ＧA1の符号化フラグには、値１が記述され、そしてゲイン制御数ＧA1には、値４を３ビットで表した符号が割り当てられる。
【０１５０】
なお、この例の場合、ゲイン制御数ＧA0の符号化フラグは存在せず、ゲイン制御数ＧA0の符号は、値１が記述された符号化フラグに対応するゲイン制御数ＧAと同様に、ステップＳ３４で決定される。
【０１５１】
ステップＳ３２で、符号化フラグに値０が記述されたとき、またはステップＳ３４で、ゲイン制御数ＧAiが３ビットの符号に符号化されたとき、処理は、ステップ３５に進み、符号化部８１−３は、すべての符号化フラグに値０または値１が記述され、かつ、値１が記述された符号化フラグに対応するゲイン制御数ＧAiのすべてが３ビットの符号に符号化されたか否か、すなわち、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧAiがまだ存在すると判定した場合、ステップＳ３１に戻り、符号化されていない次のゲイン制御数ＧAiに対して、それ以降の処理を実行する。
【０１５２】
ステップＳ３５で、ゲイン制御数ＧA0乃至ＧA11のすべてが符号化されたと判定された場合、ステップＳ３６に進み、符号化部８１−３は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ８３と接続される端子に出力する。
【０１５３】
次に、ステップＳ３７において、符号化部８１−３は、符号化されたゲイン制御数ＧA0乃至ＧA11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１５４】
例えば、図１９に示したゲイン制御数ＧAは、この場合、１１個の１ビットの符号化フラグ、並びにゲイン制御数ＧA0の３ビットの符号、ゲイン制御数ＧA1の３ビットの符号、およびゲイン制御数ＧA2の３ビットの符号が生成されて符号化されるので、その合計のビット数である２０ビットを表す信号が、判定部８２に出力させる。
【０１５５】
なお、従来の、固定ビット（３ビット）による符号化では、図１９の例のゲイン制御数ＧAは、３６（＝３×１２）ビットで符号化されるので、この場合、１６ビット分少ないビット数で符号化することができる。
【０１５６】
また、ここでは、ゲイン制御数ＧAi-1とゲイン制御数ＧAiとが一致しない場合のゲイン制御数ＧAi、およびゲイン制御数ＧA0を、固定ビットの符号に符号化したが、他の方法で符号化してもよい。
【０１５７】
次に、符号化部８１−４の符号化方法について説明する。
【０１５８】
ゲイン制御数ＧA0乃至ＧA11は、互いに近い値になる場合が多いので、ゲイン制御数ＧAiから、ゲイン制御数ＧA0乃至ＧA11の中の最小値を減算した値は、少ないビット数で表すことができる小さい値となる。
【０１５９】
そこで、符号化部８１−４は、ゲイン制御数ＧAiから、ゲイン制御数ＧA0乃至ＧA11の中の最小値を減算して得られた値を、所定のビット数で表してゲイン制御数ＧAiの符号として、ゲイン制御数ＧAを符号化する。
【０１６０】
符号化部８１−４の動作を、図２１のフローチャートを参照して説明する。
【０１６１】
ステップＳ４１において、符号化部８１−４は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御数ＧA0乃至ＧA11を検出するとともに、その中の最大値と最小値を検出する。例えば、図２２に示すゲイン制御数ＧA0乃至ＧA11においては、値２が最大値として、値１が最小値として検出される。
【０１６２】
ステップＳ４２において、符号化部８１−４は、ステップＳ４１で検出した最大値と最小値の差を算出し、その差を表すことができるビット数を、必要ビット数として検出する。図２２の例の場合、値２（最大値）と値１（最小値）との差は、値１であるので、それを表すことができる１ビットが、必要ビット数とされる。
【０１６３】
ステップＳ４３において、符号化部８１−４は、ステップＳ４１で検出した最小値を、ゲイン制御数ＧA0乃至ＧA11のそれぞれから減算し、その減算結果を、ステップＳ４２で算出した必要ビット数で表して、ゲイン制御数ＧA0乃至ＧA11のそれぞれの符号とする。最大値から最小値を減算した値は、値１であり、それは１ビット（必要ビット数）で表されるので、各ゲイン制御数ＧAから最小値を減算して得られた値は、１ビット（必要ビット数）で表すことができる。
【０１６４】
ステップＳ４４において、符号化部８１−４は、ステップＳ４１で検出された最小値を表すデータ、ステップＳ４２で算出された必要ビット数を表すデータ、およびステップＳ４３で決定された必要ビット数のゲイン制御数ＧA0乃至ＧA11の符号を、それぞれスイッチ８３と接続される側の端子に出力する。
【０１６５】
図２２の例の場合、図２３に示すように、３ビットの最小値（値１）を表すデータ、２ビットの必要ビット数（１ビット）を表すデータ、および１ビット（必要ビット数）の１２個の符号が、出力される。
【０１６６】
次に、ステップＳ４５において、符号化部８１−４は、符号化されたゲイン制御数ＧA0乃至ＧA11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１６７】
例えば、図２２に示したゲイン制御数ＧAは、この場合、２ビットの必要ビット数を表すデータ、３ビットの最小値を表すデータ、および１２個の１ビット（必要ビット数）の符号が生成されて符号化されるので、その合計のビット数の１７ビットを表す信号が、判定部８２に出力される。
【０１６８】
なお、従来の、固定ビット（３ビット）による符号化では、図２２の例のゲイン制御数ＧAは、３６（＝３×１２）ビットで符号化されるので、この場合、１９ビット分少ないビット数で符号化することができる。
【０１６９】
次に、符号化部８１−５の符号化方法について説明する
【０１７０】
ステレオオーディオ信号において、同一の周波数帯域の、左側信号のゲイン制御数ＧALiと右側信号のゲイン制御数ＧARiは、同じ値または近い値になる場合が多いので、例えば、ゲイン制御数ＧARiからゲイン制御数ＧALiを減算することで得られる差分値ＷA1は、図２４に示すように、値０または絶対値が小さい値になる確率が高い。
【０１７１】
そこで、符号化部８１−５は、出現確率が高い差分値ＷA1に、ビット数の少ない符号を割り当てるようにして、ゲイン制御数ＧALまたはゲイン制御数ＧARを符号化する。すなわち、ゲイン制御数ＧALまたはゲイン制御数ＧARのいずれか一方が、この方法により符号化され、他方は、例えば、従来の方法で符号化される。
【０１７２】
符号化部８１−５の動作を、図２５のフローチャートを参照して説明する。なお、ここでは、符号化部８１−５は、ゲイン制御数ＧARを符号化するものとする。
【０１７３】
ステップＳ５１において、符号化部８１−５は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、１つの周波数帯域のゲイン制御数ＧALiとゲイン制御数ＧARiをそれぞれ検出するとともに、ゲイン制御数ＧARiからゲイン制御数ＧALiを減算して差分値ＷA１を算出する。
【０１７４】
なお、以下において、簡単のために、ゲイン制御数ＧARiからゲイン制御数ＧALiを減算して得られた差分値ＷA1を、適宜、ゲイン制御数ＧARiの差分値ＷA1と称する。
【０１７５】
例えば、図２６に示すゲイン制御数ＧAR0乃至ＧAR11におけるゲイン制御数ＧAR0の差分値ＷA１は、値（−１）（＝ゲイン制御数ＧAR0（値１）−ゲイン制御数ＧAL0（値２））となる。
【０１７６】
次に、ステップＳ５２において、符号化部８１−５は、図１８のテーブルと同様のテーブルから、ステップＳ５１で算出した差分値ＷA１に対応する符号を読み取り、それをゲイン制御数ＧARiの符号として決定する。
【０１７７】
例えば、ゲイン制御数ＧAR0の符号は、それらの差分値ＷA1が値（−１）であるので、３ビットの”１１０”となる。
【０１７８】
ステップＳ５３において、符号化部８１−５は、ゲイン制御数ＧAR0乃至ＧAR11のすべての符号が決定されたか否か、すなわち、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧAiがまだ存在すると判定した場合、ステップＳ５１に戻り、符号化されていない次のゲイン制御数ＧARiに対して、それ以降の処理を実行する。
【０１７９】
ステップＳ５３で、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたと判定された場合、ステップＳ５４に進み、符号化部８１−５は、ステップＳ５２で決定されたゲイン制御数ＧAR0乃至ＧAR11の符号を、スイッチ８３と接続されている端子に出力する。
【０１８０】
次に、ステップＳ５５において、符号化部８１−５は、ゲイン制御数ＧAR0乃至ＧAR11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１８１】
例えば、図２６に示したゲイン制御数ＧARは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である１４ビットを表す信号が、判定部８２に出力される。
【０１８２】
なお、従来の、固定ビット（３ビット）による符号化では、図２６の例のゲイン制御数ＧALまたはゲイン制御数ＧARは、３６（＝３×１２）ビットで符号化されるので、この場合、２２ビット分少ないビット数で符号化することができる。
【０１８３】
また、ここでは、エスケープコードを利用するテーブル（図１８）を使用したが、すべての値に符号が対応付けられているテーブルを使用することもできる。
【０１８４】
また、ここでは、差分値ＷA1が、図２４に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＷA1が異なる特性を有する場合、例えば、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０１８５】
次に、符号化部８１−６の符号化方法について説明する。
【０１８６】
ステレオオーディオ信号において、同一の周波数帯域の、左側信号のゲイン制御数ＧALiと右側信号のゲイン制御数ＧARiが一致する場合がある。例えば、図２７に示すゲイン制御数ＧAL0乃至ＧAL11におけるゲイン制御数ＧAL2（値１）とゲイン制御数ＧAR0乃至ＧAR11のゲイン制御数ＧAR2（値１）は、一致する。
【０１８７】
そこで、符号化部８１−６は、ゲイン制御数ＧAL0乃至ＧAL11またはゲイン制御数ＧAR0乃至ＧAR11のいずれか一方を、例えば、固定のビット数で符号化するとともに、他方を、ゲイン制御数ＧALiとゲイン制御数ＧARiが一致するとき、その旨を表す値（この例の場合、値０）が記述された符号化フラグのみを符号化するようにして符号化する。
【０１８８】
ゲイン制御数ＧALが固定ビット数で符号化される場合における、ゲイン制御数ＧARの符号化について、図２８のフローチャートを参照して説明する。
【０１８９】
ステップＳ６１において、符号化部８１−６は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一の周波数帯域のゲイン制御数ＧAＬiおよびゲイン制御数ＧARiをそれぞれ検出するとともに、検出したゲイン制御数ＧALiとゲイン制御数ＧARiが一致するか否かを判定し、一致すると判定した場合、ステップＳ６２に進む。
【０１９０】
ステップＳ６２において、符号化部８１−６は、ゲイン制御数ＧARiの符号化フラグに値０を記述する。例えば、図２７の例におけるゲイン制御数ＧAL2（値１）とゲイン制御数ＧAR2（値1）は一致するので、ゲイン制御数ＧAR2の符号化フラグには、値０が記述される。
【０１９１】
一方、ステップＳ６１で、ゲイン制御数ＧALiとゲイン制御数ＧARiとが一致しないと判定された場合、ステップＳ６３に進み、符号化部８１−６は、ゲイン制御数ＧARiの符号化フラグに値１を記述し、ステップＳ６４において、ゲイン制御数ＧARiを、固定のビット数（３ビット）の符号に符号化する。
【０１９２】
例えば、図２７の例におけるゲイン制御数ＧAL0（値１）とゲイン制御数ＧAR0（値４）は一致しないので、ゲイン制御数ＧAR0の符号化フラグには、値１が記述され、ゲイン制御数ＧAR0には、値４を３ビットで表した符号が割り当てられる。
【０１９３】
ステップＳ６２で、符号化フラグに値０が記述されたとき、またはステップＳ６４で、ゲイン制御数ＧARiが３ビットの符号に符号化されたとき、処理は、ステップ６５に進み、符号化部８１−６は、すべての符号化フラグに値０または値１が記述され、かつ、値１が記述された符号化フラグに対応するゲイン制御数ＧARが３ビットの符号に符号化されたか否か、すなわち、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧARiがまだ存在すると判定した場合、ステップＳ６１に戻り、符号化されていない次のゲイン制御数ＧARiに対して、それ以降の処理を実行する。
【０１９４】
ステップＳ６５で、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたと判定された場合、ステップＳ６６に進み、符号化部８１−６は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ８３と接続される端子に出力する。
【０１９５】
次に、ステップＳ６７において、符号化部８１−６は、符号化されたゲイン制御数ＧAR0乃至ＧAR11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０１９６】
例えば、図２７に示したゲイン制御数ＧARは、この場合、１２個の１ビットの符号化フラグおよびゲイン制御数ＧAR0の３ビットの符号が生成されて符号化されるので、その合計のビット数である１５ビットを表す信号が判定部８２に出力される。
【０１９７】
なお、従来の、固定ビット（３ビット）による符号化では、図２７の例のゲイン制御数ＧARは、３６（＝３×１２）ビットで符号化されるので、この場合、２１ビット分少ないビット数で符号化することができる。
【０１９８】
また、ここでは、ゲイン制御数ＧAi-1とゲイン制御数ＧAiとが一致しない場合のゲイン制御数ＧAiを、固定ビットの符号に符号化したが、他の方法で符号化してもよい。
【０１９９】
次に、符号化部８１−７の符号化方法について説明する。
【０２００】
ステレオオーディオ信号において、図２９に示すように、それぞれ対応する、左側信号のゲイン制御数ＧAL0乃至ＧAL11と右側信号のゲイン制御数ＧAR0乃至ＧAR11が一致する場合がある。
【０２０１】
そこで、符号化部８１−７は、ゲイン制御数ＧAL0乃至ＧAL11またはゲイン制御数ＧAR0乃至ＧAR11のいずれか一方を、例えば、固定のビット数で符号化するが、他方を、それぞれ対応するゲイン制御数ＧAL0乃至ＧAL11とゲイン制御数ＧAR0乃至ＧAR11が一致する場合、符号化しない。
【０２０２】
ゲイン制御数ＧALが固定ビット数で符号化される場合における、ゲイン制御数ＧARの符号化について、図３０のフローチャートを参照して説明する。
【０２０３】
ステップＳ７１において、符号化部８１−７は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、ゲイン制御数ＧAL0乃至ＧAL11、およびゲイン制御数ＧAR0乃至ＧAR11のそれぞれを検出する。そして符号化部８１−７は、それぞれ対応するゲイン制御数ＧAL0乃至ＧAL11とゲイン制御数ＧAR0乃至ＧAR11のすべてが一致するか否か判定し、図２９の例のように、一致すると判定した場合、ステップＳ７２に進む。
【０２０４】
ステップＳ７２において、符号化部８１−７は、このときゲイン制御数ＧARの符号化は行われず、その符号のビット数は、０であるので、値０を判定部８２に出力する。
【０２０５】
ステップＳ７１で、それぞれ対応するゲイン制御数ＧAL0乃至ＧAL11とゲイン制御数ＧAR0乃至ＧAR11が一致しないと判定された場合、ステップＳ７３に進み、符号化部８１−７は、ゲイン制御数ＧAR0乃至ＧAR11を３ビットで符号化する。
【０２０６】
次に、ステップＳ７４において、符号化部８１−７は、ゲイン制御数ＧAL0乃至ＧAL11の符号を、スイッチ８３と接続されている端子に出力する。
【０２０７】
ステップＳ７５において、符号化部８１−７は、符号化されたゲイン制御数ＧAL0乃至ＧAL11のビット数の合計を算出し、算出結果を、判定部８２に出力する。
【０２０８】
例えば、図２９の例の場合、ゲイン制御数ＧALの符号のビット数の合計である３６（＝３×１２）ビットを表す信号が、判定部８２に出力される。
【０２０９】
ステップＳ７２またはステップＳ７５の処理の後、符号化部８１−７の処理は終了する。
【０２１０】
従来の、固定ビット（３ビット）による符号化では、図２９の例のゲイン制御数ＧARは、３６（＝３×１２）ビットで符号化されるので、ゲイン制御数ＧARの符号化が行われないとき、３６ビット分少ないビット数で符号化することができる。
【０２１１】
次に、符号化部８１−８の符号化方法について説明する。
【０２１２】
図１５を参照して説明したように、ゲイン制御数ＧAiから、１つ低域側のゲイン制御数ＧAi-1を減算して得られる差分値ＶAは、特定の値になる場合が多い。
【０２１３】
また、図２４を参照して説明したように、ステレオオーディオ信号においては、同一の周波数帯域のゲイン制御数ＧARiからゲイン制御数ＧALiを減算して得られた差分値ＷA1は、特定の値になる確率が高い。
【０２１４】
すなわち、ゲイン制御数ＧALiの差分値ＶAからゲイン制御数ＧARiの差分値ＶAを減算して得られる差分値ＷA2は、図３１に示すように、値０または絶対値が小さい値になることが多い。
【０２１５】
そこで、符号化部８１−８は、ゲイン制御数ＧAL0乃至ＧAL11またはゲイン制御数ＧAR0乃至ＧAR11のいずれか一方を符号化するものとし、差分値ＷA2となる確率が高い値の差分値ＷA2が得られたゲイン制御数ＧAに、少ないビット数の符号を割り当てるようにして、ゲイン制御数ＧAを符号化する。
【０２１６】
符号化部８１−８の動作を、図３２のフローチャートを参照して説明する。なお、ここでは、符号化部８１−７は、ゲイン制御数ＧARを符号化するものとする。
【０２１７】
ステップＳ８１において、符号化部８１−８は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一の周波数帯域のゲイン制御数ＧALiおよびゲイン制御数ＧARiを検出する。そして符号化部８１−８は、ゲイン制御数ＧALiから、先に行われたステップＳ８１の処理で検出された、符号化ユニットＡLi-1のゲイン制御数ＧALi-1を減算して、ゲイン制御数ＧALiの差分値ＶAを求める。
【０２１８】
また符号化部８１−８は、ゲイン制御数ＧARiから、先に行われたステップＳ８１の処理で検出された、符号化ユニットＡRi-1のゲイン制御数ＧARi-1を減算して、ゲイン制御数ＧARiの差分値ＶAを求める。
【０２１９】
例えば、図３３に示すゲイン制御数ＧA0乃至ＧA11におけるゲイン制御数ＧAL１（値１）の差分値ＶAは、値（−１）（＝ゲイン制御数ＧAL1（値１）−ゲイン制御数ＧAL0（値２））（図示せず）となる。またゲイン制御数ＧAR0乃至ＧAR11におけるゲイン制御数ＧAR1の差分値ＶAは、値０（＝ゲイン制御数ＧAR1（値１）−ゲイン制御数ＧAR0（値１）（図示せず）となる。
【０２２０】
次に、ステップＳ８２において、符号化部８１−８は、ゲイン制御数ＧAＬiの差分値ＶAからゲイン制御数ＧARiの差分値ＶAを減算して、差分値ＷA2を求める。
【０２２１】
例えば、ゲイン制御数ＧAR1の差分値ＷＡ2は、値（−１）（＝ゲイン制御数ＧAL1（値（−１））−ゲイン制御数ＧAR1（値０））となる。
【０２２２】
次に、ステップＳ８３において、符号化部８１−８は、図３４のテーブルから、ステップＳ８２で算出した差分値ＷA2と同一の値に対応付けられている符号を読み取り、それをゲイン制御数ＧARiの符号として決定する。
【０２２３】
例えば、ゲイン制御数ＧAR1の符号は、その差分値ＷA2が値（−１）であるので、２ビットの”１０”となる。
【０２２４】
図３４のテーブルでは、値（−１）に、２ビットで表される”１０”が、値０に、１ビットで表される”０”が、そして値１に、３ビットで表される”１１０”が、それぞれ対応付けられている。
【０２２５】
また図３４のテーブルでは、値（−１）乃至値１以外の値（other）に、符号を求めるための所定の手続き（１１１”＋original）が対応付けられている。この手順によれば、３ビットの”１１１”、およびそれに続く３ビットで表されたゲイン制御数ＧA（この場合、ゲイン制御数ＧAR）（original）の合計６ビットのデータが求められる。
【０２２６】
図３２に戻り、ステップＳ８４において、符号化部８１−８は、ゲイン制御数ＧAR0乃至ＧAR11のすべての符号が決定されたか否か、すなわち、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御数ＧARiがまだ存在すると判定した場合、ステップＳ８１に戻り、符号化されていない次のゲイン制御数ＧARiに対して、それ以降の処理を実行する。
【０２２７】
ステップＳ８４で、ゲイン制御数ＧAR0乃至ＧAR11のすべてが符号化されたと判定された場合、ステップＳ８５に進み、符号化部８１−８は、ステップＳ８３で決定された、ゲイン制御数ＧAR0乃至ＧAR11の符号を、スイッチ８３に接続されている端子に出力する。
【０２２８】
次に、ステップＳ８６において、符号化部８１−８は、符号化されたゲイン制御数ＧAR0乃至ＧAR11のビット数の合計を算出し、その算出結果を、判定部８２に出力する。
【０２２９】
例えば、図３３に示したゲイン制御数ＧARは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である１７ビットを表す信号が、判定部８２に出力される。
【０２３０】
なお、従来の、固定ビット（３ビット）による符号化では、図３３のゲイン制御数ＧARは、３６（＝３×１２）ビットで符号化されるので、この場合、１９ビット分少ないビット数で符号化することができる。
【０２３１】
また、ここでは、エスケープコードを利用するテーブル（図３４）を使用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０２３２】
また、ここでは、差分値ＷA2が、図３１に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＷA2が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０２３３】
以上のように、ゲイン制御数符号化部７１においては、各種の符号化方法によりゲイン制御数の符号化が行われているが、従来の固定ビットで符号化する符号化部をさらに設けるようにしてもよい。
【０２３４】
次に、ゲイン制御情報符号化部６１のゲイン制御量情報符号化部７２（図８）について説明する。図３５は、ゲイン制御量情報符号化部７２の構成例を示している。
【０２３５】
１２個の符号化部９１−１乃至９１−１２には、スペクトル変換部１２−１乃至１２−４からのゲイン制御情報Ｇ0乃至Ｇ11がそれぞれ入力される。
【０２３６】
符号化部９１−１乃至９１−１２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御量情報ＧB0乃至ＧB11を検出するとともに、それらを、所定の符号化方法で符号化して、スイッチ９３に接続される端子に出力する。
【０２３７】
符号化部９１−１乃至９１−１２はまた、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を判定部９２に出力する。
【０２３８】
判定部９２は、符号化部９１−１乃至９１−１２から、最も小さい値を出力してきた符号化部９１を検出し、すなわち、最も少ないビット数でゲイン制御量情報ＧB0乃至ＧB11を符号化した符号化部９１を検出し、検出した符号化部９１が符号化したゲイン制御量情報ＧB0乃至ＧB11が、マルチプレクサ１６に出力されるように、スイッチ９３を制御する。判定部９２はまた、検出した符号化部９１の符号化方法に関する情報を、マルチプレクサ１６に同様に出力する。なお、判定部９２は、符号化部９１のそれぞれの符号化方法に関する情報を記憶しているものとする。
【０２３９】
次に、符号化部９１−１乃至９１−１２のそれぞれの符号化方法について説明する。
【０２４０】
はじめに、符号化部９１−１の符号化方法について説明する。
【０２４１】
この例の場合、ゲイン制御情報Ｇの中のゲイン制御量情報ＧBは、ゲイン制御量を表すインデックスとしての４ビットの値であるが、そのゲイン制御量情報ＧBは、図３６に示すように、特定の値（例えば、値３、値５、値６、または値７）になる確率が高い。そこで、符号化部９１−１は、出現確率が高いゲイン制御量情報ＧBに、少ないビット数の符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０２４２】
符号化部９１−１の動作を、図３７のフローチャートを参照して説明する。
【０２４３】
ステップＳ１０１において、符号化部９１−１は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御量情報ＧBi（i＝0,1,2,・・・11）を検出する。
【０２４４】
次に、ステップＳ１０２において、符号化部９１−１は、ゲイン制御量情報ＧBiの符号を決定する。具体的には、符号化部９１−１は、図３８のテーブルから、そこにゲイン制御量情報ＧBiに対応付けられている符号を読み取り、それをゲイン制御量情報ＧBiの符号として決定する。
【０２４５】
例えば、図３９に示すゲイン制御量情報ＧB0乃至ＧB11におけるゲイン制御量情報ＧB2の符号は、ゲイン制御量情報ＧB2が値７であるので、３ビットの”１０１”となる。
【０２４６】
図３８のテーブルでは、値３に、３ビットで表される”１１０”が、値５に、１ビットで表される”０”が、値６に、３ビットで表される”１００”が、そして値７に、３ビットで表される”１０１”が、それぞれ対応付けられている。すなわち、符号化部９１−１は、値３、値５、値６、または値７のゲイン制御量情報ＧBiを検出したとき、それに対応付けられている”１１０”、”０”、”１００”、または”１０１”を、ゲイン制御量情報ＧBiの符号として決定する。
【０２４７】
また図３８のテーブルでは、値３、値５、値６、および値７以外の値（other)に、符号を求めるための所定の手順（１１１＋original）が対応付けられている。この手順によれば、３ビットの“１１１”（エスケープコード）、およびそれに続く４ビットで表されるゲイン制御量情報ＧBi（original）からなる合計７ビットの符号が求められる。すなわち、符号化部９１−１は、otherの値のゲイン制御量情報ＧBiを検出したとき、この手順に従って、７ビットの符号を求め、それをゲイン制御量情報ＧBiの符号として決定する。
【０２４８】
次に、ステップＳ１０３において、符号化部９１−１は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧＢiがまだ存在すると判定した場合、ステップＳ１０１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０２４９】
ステップＳ１０３で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１０４に進み、符号化部９１−１は、ステップＳ１０２で決定された、ゲイン制御量情報ＧB0乃至ＧB11のそれぞれの符号を、スイッチ９３と接続される端子に出力する。
【０２５０】
次に、ステップＳ１０５において、符号化部９１−１は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０２５１】
例えば、図３９に示したゲイン制御量情報ＧBは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である２５ビットを表す信号が判定部９２に出力される。
【０２５２】
なお、従来の、固定ビット（４ビット）による符号化では、図３９の例のゲイン制御量情報ＧBは、５２（＝４×１３）ビットで符号化されるので、この場合、２７ビット分少ないビット数で符号化することができる。
【０２５３】
また、ここでは、エスケープコードを利用するテーブル（図３８）を使用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０２５４】
また、ここでは、ゲイン制御量情報ＧBが、図３６に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、ゲイン制御量情報ＧBが異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０２５５】
ところで、ブロック内の波形信号に、アタック部ATとリリース部REがそれぞれ１個ずつ存在する場合、準定常部SSのレベルの大きさと、リリース部REのレベルの大きさのそれぞれに応じた２個のゲイン制御量情報ＧBが生成される。すなわち、このような理由で、１つの周波数帯域に対応して、複数のゲイン制御量情報ＧBiが存在する場合がある（図３９の例では、２個のゲイン制御量情報ＧB1（値６，５）が存在している）。なお、後述するゲイン制御位置情報ＧCの場合においても、同様に、１つの周波数帯域に対応して、複数のゲイン制御位置情報ＧCが存在する場合がある。
【０２５６】
すなわち、本明細書中、ブロック内で時間的に前にある部分のレベルに応じて生成されゲイン制御量を表すゲイン制御量情報ＧBi（図３９の例のゲイン制御量情報ＧB１の値６）が、その後にある部分のレベルに応じて生成されたゲイン制御量を表すゲイン制御量情報ＧBi（ゲイン制御量情報ＧB1の値５）の左側に示される。また、以下において、複数のゲイン制御量情報ＧBiのうち最も左側に示されるゲイン制御量情報ＧBi（図３９の例のゲイン制御量情報ＧB1の値６）を、第１のゲイン制御量情報ＧBiと称し、第１のゲイン制御量情報ＧBiの右方向に順に示されるゲイン制御量情報ＧBiを、第２，第３，・・・・のゲイン制御量情報ＧBiと称する。なお、ゲイン制御位置情報ＧCの場合においても同様である。
【０２５７】
次に、符号化部９１−２の符号化方法について説明する。
【０２５８】
例えば、図３９に示すゲイン制御量情報ＧB1や、図４０のゲイン制御量情報ＧB（ゲイン制御量情報ＧB4を除く）のようにゲイン制御量情報ＧBiが複数個存在する場合、例えば、第（Ｎ(N=1,2,・・・)＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して得られた差分値ＶB１は、図４１に示すように、特定の値になる確率が高い。
【０２５９】
そこで、符号化部９１−２は、出現確率が高い差分値ＶB1に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０２６０】
符号化部９１−２の動作を、図４２のフローチャートを参照して説明する。
【０２６１】
ステップＳ１１１において、符号化部９１−２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、符号化するゲイン制御量情報ＧBi（i＝0,1,2,・・・11）を検出するとともに、ゲイン制御量情報ＧBiの第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して差分値ＶB1を算出する。
【０２６２】
なお、以下において、簡単のために、第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して得られた差分値ＶB1を、適宜、第（Ｎ＋１）のゲイン制御量情報ＧBiの差分値ＶB1と称する。
【０２６３】
例えば、図４０の例のゲイン制御量情報ＧB0においては、第２のゲイン制御量情報ＧB0（値５）から第１のゲイン制御量情報ＧB0（値７）を減算して得られた値（−２）が、第２のゲイン制御量情報ＧB0（値５）の差分値ＶB１となり、第３のゲイン制御量情報ＧB0（値４）から第２のゲイン制御量情報ＧB0（値５）を減算して得られた値（−１）が、第３のゲイン制御量情報ＧB0の差分値ＶB1となる。
【０２６４】
図４２に戻り、次に、ステップＳ１１２において、符号化部９１−２は、ゲイン制御量情報ＧBiの符号を決定する。
【０２６５】
具体的には、符号化部９１−２は、図３８のテーブルと同様のテーブルから、ゲイン制御量情報ＧＢiの第１のゲイン制御量情報ＧBiに対応付けられている符号を読み取り、それを第１のゲイン制御量情報ＧBiの符号として決定する。
【０２６６】
例えば、図４０の例のゲイン制御量情報ＧB0の第１のゲイン制御量情報ＧB0（値７）の符号は、３ビットの”１０１”となる。
【０２６７】
また符号化部９１−２は、図４３のテーブルから、差分値ＶB1と同一の値に対応付けられている符号を読み取り、その差分値ＶB1に対応する第（Ｎ＋１）のゲイン制御量情報ＧBiの符号として決定する。
【０２６８】
例えば、図４０の例のゲイン制御量情報ＧB0の第２のゲイン制御量情報ＧB0（値５）の符号は、その差分値ＶB1が、値（−２）であるので、２ビットの”１０”となり、また第３のゲイン制御量情報ＧB0（値４）の符号は、その差分値ＶB1が、値（−１）であるので、１ビットの”０”となる。
【０２６９】
なお、図４３のテーブルでは、値（−４）に、５ビットの”１１１００”が、値（−３）に、３ビットの”１１０”が、値（−２）に、２ビットの”１０”が、値（−１）に、１ビットの”０”が、そして値１に、５ビットの”１１１０１”が、それぞれ対応付けられている。
【０２７０】
また図４３のテーブルでは、値（−４）乃至値１以外の値（other）に、符号を求めるための所定の手順（１１１１＋original）が対応付けられている。この手順によれば、４ビットの“１１１１”（エスケープコード）、およびそれに続く４ビットで表されるゲイン制御量情報ＧB（original）からなる合計８ビットのデータが求められる。
【０２７１】
ステップＳ１１３において、符号化部９１−２は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBiがまだ存在すると判定した場合、ステップＳ１１１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０２７２】
ステップＳ１１３で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１１４に進み、符号化部９１−２は、ステップＳ１１２で決定された、ゲイン制御量情報ＧB0乃至ＧB11のそれぞれの符号を、スイッチ９３と接続される端子に出力する。
【０２７３】
次に、ステップＳ１１５において、符号化部９１−２は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０２７４】
例えば、図４０に示した３８個のゲイン制御量情報ＧBは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である６９ビットを表す信号が、判定部９２に出力される。
【０２７５】
なお、従来の、固定ビット（４ビット）による符号化では、図４０の例のゲイン制御量情報ＧBは、１５２（＝４×３８）ビットで符号化されるので、この場合、８３ビット分少ないビット数で符号化することができる。
【０２７６】
また、ここでは、エスケープコードを利用するテーブル（図３８，４３）を利用したが、すべての値にデータが対応付けられたテーブルを用意することもできる。
【０２７７】
また、ここでは、差分値ＶB１が、図４１に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＶB1が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０２７８】
次に、符号化部９１−３の符号化方法について説明する。
【０２７９】
隣り合う周波数帯域の、符号化ユニットＡi-1のゲイン制御量情報ＧBi-1と符号化ユニットＡiのゲイン制御量情報ＧBiは、同じ値または近い値になる場合が多いので、例えば、ゲイン制御量情報ＧBiからゲイン制御量情報ＧBi-1を減算して得られた差分値ＶB2は、図４４に示すように、値０または絶対値が小さい値になる確率が高い。
【０２８０】
そこで、符号化部９１−３は、出現確率が高い差分値ＶB2に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０２８１】
符号化部９１−３の動作を、図４５のフローチャートを参照して説明する。
【０２８２】
ステップＳ１２１において、符号化部９１−３は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御量情報ＧBiを検出するとともに、ゲイン制御量情報ＧBiから、先に行われたステップＳ１２１の処理で検出された、符号化ユニットＡiと低域側に隣接する符号化ユニットＡi-1のゲイン制御量情報ＧBi-1を減算して差分値ＶB2を算出する。
【０２８３】
なお、以下において、簡単のために、ゲイン制御量情報ＧBiからゲイン制御量情報ＧBi-1を減算して得られた差分値ＶB2を、適宜、ゲイン制御量情報ＧBiの差分値ＶB2と称する。
【０２８４】
例えば、図４６に示すゲイン制御量情報ＧB0乃至ＧB11におけるゲイン制御量情報ＧB3においては、第１のゲイン制御量情報ＧB3（値７）から第１のゲイン制御量情報ＧB2（値７）を減算して得られた値０が、第１のゲイン制御量情報ＧB3（値７）の差分値ＶB2となり、第２のゲイン制御量情報ＧB3（値６）から第２のゲイン制御量情報ＧB2（値６）を減算して得られた値０が、第２のゲイン制御量情報ＧB3（値６）の差分値ＶB2となる。
【０２８５】
また例えばゲイン制御量情報ＧB2においては、第１のゲイン制御量情報ＧB2（値７）からゲイン制御量情報ＧB1（値５）を減算して得られた値２が、第１のゲイン制御量情報ＧB2の差分値ＶB2となり、第２のゲイン制御量情報ＧB2（値６）から、値５を減算して得られた値１が、第２のゲイン制御量情報ＧB2（値６）の差分値ＶB2となる。またゲイン制御量情報ＧB1（値５）から値５が減算されて得られた値０が、ゲイン制御量情報ＧB1（値５）の差分値ＶB2となる。
【０２８６】
すなわち、対応するゲイン制御量情報ＧBi-1が存在しない場合、ゲイン制御量情報ＧBiからは、図３６に示したように、出現確率が最も高いＧBの値５を減算して、ゲイン制御量情報ＧBiの差分値ＶB2が求められる。
【０２８７】
図４５に戻り、ステップＳ１２２において、符号化部９１−３は、図４７のテーブルから、ステップＳ１２１で算出した差分値ＶB2と同一の値に対応付けられている符号を読み取り、それをゲイン制御量情報ＧBiの符号として決定する。
【０２８８】
例えば、図４６の例のゲイン制御量情報ＧB2において、第１のゲイン制御量情報ＧB2（値７）の符号は、その差分値ＶB2が値２であるので、４ビットの”１１１１０”となり、第２のゲイン制御量情報ＧB2（値６）の符号は、その差分値ＶB2が値１であるので、３ビットの”１００”となる。
【０２８９】
なお、図４７のテーブルでは、値（−３）に、５ビットで表される”１１１１０”が、値（−２）に、３ビットで表される”１１０”が、値（−１）に、３ビットで表される”１０１”が、値０に、１ビットで表される”０”が、値１に、３ビットで表される”１００”が、そして値２に、４ビットで表される”１１１０”が、それぞれ対応付けられている。
【０２９０】
また図４７のテーブルでは、値（−３）乃至値２以外の値（other）に、符号を求めるための所定の手続き（１１１１１＋original）が対応付けられている。この手順によれば、５ビットの“１１１１１”、およびそれに続く４ビットで表されるゲイン制御量情報ＧB（original）からなる合計９ビットの符号が求められる。
【０２９１】
次に、ステップＳ１２３において、符号化部９１−３は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBiがまだ存在すると判定した場合、ステップＳ１２１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０２９２】
ステップＳ１２３で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１２４に進み、符号化部９１−４は、ステップＳ１２２で決定された、ゲイン制御量情報ＧB0乃至ＧB1１のそれぞれの符号を、スイッチ９３と接続される端子に出力する。
【０２９３】
次に、ステップＳ１２５において、符号化部９１−３は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０２９４】
例えば、図４６に示した１７個のゲイン制御量情報ＧBは、図中に示されるようなビットの符号が生成されて符号化されるので、その符号のビット数の合計である３５ビットを表す信号が判定部９２に出力される。
【０２９５】
なお、従来の、固定ビット（４ビット）による符号化では、図４６の例のゲイン制御量情報ＧBは、６８（＝４×１７）ビットで符号化されるので、この場合、３３ビット分少ないビット数で符号化することができる。
【０２９６】
また、ここでは、エスケープコードを利用するテーブル（図４７）を利用したが、すべての値にデータが対応付けられたテーブルを利用することもできる。
【０２９７】
また、ここでは、ゲイン制御量情報ＧBの差分値ＶB2が、図４４に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＶB2が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０２９８】
次に、符号化部９１−４の符号化方法について説明する。
【０２９９】
図４１を参照して上述したように、第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して得られた差分値ＶB1は、特定の値になる確率が高い。
【０３００】
また、図４４を参照して上述したように、ゲイン制御量情報ＧBiからゲイン制御量情報ＧBi-1を減算して得られた差分値ＶB2も、特定の値になる確率が高い。
【０３０１】
その結果、例えば、第Ｎのゲイン制御量情報ＧBiの差分値ＶB1から第Ｎのゲイン制御量情報ＧBi-1の差分値ＶB1を減算して得られた差分値ＶB3は、図４８に示すように特定の値（値０または絶対値が小さい値）になる確率が高い。
【０３０２】
そこで、符号化部９１−４は、出現確率が高い差分値ＶB3に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０３０３】
符号化部９１−４の動作を、図４９のフローチャートを参照して説明する。
【０３０４】
ステップＳ１３１において、符号化部９１−４は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御量情報ＧBiを検出するとともに、第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して差分値ＶB1（第（Ｎ＋１）のゲイン制御量情報ＧBiの差分値B1）を算出する。
【０３０５】
例えば、図５０に示すゲイン制御量情報ＧB0乃至ＧB11におけるゲイン制御量情報ＧB１においては、第２のゲイン制御量情報ＧB1（値４）から第１のゲイン制御量情報ＧB1（値５）を減算して得られた値（−１）が、第２のゲイン制御量情報ＧB1（値４）の差分値ＶB1となり、第３のゲイン制御量情報ＧB1（値３）から第２のゲイン制御量情報ＧB1（値４）を減算して得られた値（−１）が、第３のゲイン制御量情報ＧB1（値３）の差分値ＶB1となる。
【０３０６】
このようにして、第２のゲイン制御量情報ＧＢi以降のゲイン制御量情報ＧBi（第（Ｎ＋１）のゲイン制御量情報ＧBi）の差分値ＶB1が求められるが、第１のゲイン制御量情報ＧBiの差分値ＶB1は、この例の場合、第１のゲイン制御量情報ＧBiから、先に行われたステップＳ１３１の処理で検出された第１のゲイン制御量情報ＧBi-1が減算されて得られた値とする。
【０３０７】
例えば、図５０の例のゲイン制御量情報ＧB1の第１のゲイン制御量情報ＧB1の差分値ＶB1は、第１のゲイン制御量情報ＧB1（値５）から第１のゲイン制御量情報ＧB0（値５）を減算して得られた値０となる。
【０３０８】
また、ゲイン制御量情報ＧBiのうち、ゲイン制御量情報ＧB0の第１のゲイン制御量情報ＧB0の差分値ＶB1は、この例の場合、第１のゲイン制御量情報ＧB0から、出現確率が最も高いＧBの値５（図３６）を減算して得られた値となる。すなわち、例えば、図５０の例のゲイン制御量情報ＧB0の第１のゲイン制御量情報ＧB0（値５）の差分値ＶB1は、値０（＝５−５）となる。
【０３０９】
次に、ステップＳ１３２において、符号化部９１−４は、ステップＳ１３１で算出されたゲイン制御量情報ＧBiの差分値ＶB1から、先に行われたステップＳ１３１の処理で算出されたゲイン制御量情報ＧBi-1の差分値ＶB1を減算して、差分値ＶB3を算出する。
【０３１０】
以下において、簡単のために、ゲイン制御量情報ＧBiの差分値ＶB1からゲイン制御量情報ＧBi-1の差分値ＶB1を減算して得られた差分値ＶB3を、適宜、ゲイン制御量情報ＧBiの差分値ＶB3と称する。
【０３１１】
なお、第１のゲイン制御量情報ＧBの差分値ＶB3は、第１のゲイン制御量情報ＧBの差分値ＶB1と同じ値とする。
【０３１２】
例えば、図５０の例のゲイン制御量情報ＧB2においては、第１のゲイン制御量情報ＧB2（値７）の差分値ＶB1の値２が、第１のゲイン制御量情報ＧB2（値７）の差分値ＶB3となり、第２のゲイン制御量情報ＧB2（値５）の差分値ＶB1（値（−２））から第２のゲイン制御量情報ＧB1（値４）の差分値ＶB1（値（−１））を減算して得られた値（−１）が、第２のゲイン制御量情報ＧB2（値５）の差分値ＶB3となり、そして第３のゲイン制御量情報ＧB2（値４）の差分値ＶB1（値（−１））から第３のゲイン制御量情報ＧB1（値３）の差分値ＶB1（値（−１））が減算されて得られた値０が、第３のゲイン制御量情報ＧB2（値４）の差分値ＶB3となる。
【０３１３】
なお、ゲイン制御量情報ＧB0の差分値ＶB3は、この例の場合、差分値ＶB1と同じ値とする。すなわち、図５０の例のゲイン制御量情報ＧB0においては、値５、値（−１）、および値（−２）が差分値ＶB3となる。
【０３１４】
次に、ステップＳ１３３において、符号化部９１−４は、図５１のテーブルを参照して、ステップＳ１３２で算出した差分値ＶB3と同一の値に対応付けられている符号を読み取り、それをゲイン制御量情報ＧBiの符号として決定する。
【０３１５】
なお、図５１のテーブルでは、値（−３）に、５ビットで表される”１１１１０”が、値（−２）に、３ビットで表される”１１０”が、値（−１）に、１ビットで表される”０”が、値０に、２ビットで表される”１０”が、そして値１に、４ビットで表される”１１１０”が、それぞれ対応付けられている。
【０３１６】
また図５１のテーブルでは、値（−3）乃至値１以外の値（other）に、符号を求めるための所定の手続き（１１１１１＋original）が対応付けられている。この手順によれば、５ビットの“１１１１１”、およびそれに続く４ビットで表されるゲイン制御量情報ＧB（original）からなる合計９ビットの符号が求められる。
【０３１７】
次に、ステップＳ１３４において、符号化部９１−４は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBiがまだ存在すると判定した場合、ステップＳ１３１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０３１８】
ステップＳ１３４で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１３５に進み、符号化部９１−４は、ステップＳ１３３で決定された、ゲイン制御量情報ＧB0乃至ＧB11のそれぞれの符号を、スイッチ９３と接続される端子に出力する。
【０３１９】
次に、ステップＳ３１６において、符号化部９１−４は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０３２０】
例えば、図５０に示した３６個のゲイン制御量情報ＧBは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である９１ビットを表す信号が、判定部９２に出力される。
【０３２１】
なお、従来の、固定ビット（４ビット）による符号化では、図５０の例のゲイン制御量情報ＧBは、１４４（＝４×３６）ビットで符号化されるので、この場合、５３ビット分少ないビット数で符号化することができる。
【０３２２】
次に、符号化部９１−５の符号化方法について説明する。
【０３２３】
ゲイン制御量情報ＧBi-1とゲイン制御量情報ＧBiは、図５２に示すゲイン制御量情報ＧB0乃至ＧB11における、例えば、ゲイン制御量情報ＧB0とゲイン制御量情報ＧB1のように、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBiと第Ｎのゲイン制御量情報ＧBi-1が一致する場合がある。
【０３２４】
そこで、符号化部９１−５は、ゲイン制御量情報ＧBi-1とゲイン制御量情報ＧBiにおいて、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBi-1と第Ｎのゲイン制御量情報ＧBiが一致する場合、その旨を表す値（この例の場合、値０）が記述されたフラグ（符号化フラグ）のみを符号化するようにして、ゲイン制御量情報ＧBを符号化する。
【０３２５】
符号化部９１−５の動作を、図５３のフローチャートを参照して説明する。
【０３２６】
ステップＳ１４１において、符号化部９１−５は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御量情報ＧBiを検出する。そして符号化部９１−５は、ゲイン制御量情報ＧBiと先に行われたステップＳ１４１の処理で検出されたゲイン制御量情報ＧBi-1において、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBiと第Ｎのゲイン制御量情報ＧBi-1が一致するか否かを判定し、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBiと第Ｎのゲイン制御量情報ＧBi-1が一致すると判定した場合、ステップＳ１４２に進み、その旨を表す値（この例の場合、値０）を、ゲイン制御量情報ＧBiの符号化フラグに記述する。
【０３２７】
例えば、図５２の例のゲイン制御量情報ＧB1とゲイン制御量情報ＧB0において、ゲイン制御量情報ＧBの数が共に３個で等しく、かつ、それぞれ対応する第１，２，３のゲイン制御量情報ＧB1（値７，５，４）と第１，２，３のゲイン制御量情報ＧB0（値７，５，４）は一致するので、ゲイン制御量情報ＧB1の符号化フラグに、値０が記述される。
【０３２８】
一方、ステップＳ１４１で、ゲイン制御量情報ＧBiとゲイン制御量情報ＧBi-1において、ゲイン制御量情報ＧBの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御量情報ＧBiと第Ｎのゲイン制御量情報ＧBi-1が一致しないと判定された場合、ステップＳ１４３に進み、符号化部９１−５は、その旨を表す値（この例の場合、値１）を、ゲイン制御量情報ＧBiの符号化フラグに記述する。
【０３２９】
例えば、図５２の例のゲイン制御量情報ＧB2とゲイン制御量情報ＧB1においては、ゲイン制御量情報ＧBの数が等しくないので、ゲイン制御量情報ＧB2の符号化フラグには、値１が記述される。
【０３３０】
次に、ステップＳ１４４において、符号化部９１−５は、例えば、上述した符号化部９１−２における場合と同様に、ゲイン制御量情報ＧBiを符号化する。
【０３３１】
すなわち、符号化部９１−５は、図３８のテーブルと同様のテーブルから、第１のゲイン制御量情報ＧBiに対応付けられている符号を読み取り、それを第１のゲイン制御量情報ＧBiの符号として決定する。
【０３３２】
また符号化部９１−５は、第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して、第（Ｎ＋１）のゲイン制御量情報ＧBiの差分値ＶB1を算出し、そして図４３のテーブルから、その差分値ＶB1に対応付けられている符号を読み取り、それを第（Ｎ＋１）のゲイン制御量情報ＧBiの符号に決定する。
【０３３３】
例えば、図５２の例のゲイン制御量情報ＧB2においては、第１のゲイン制御量情報ＧB2（値７）の符号は、３ビットの”１０１”となり、第２のゲイン制御量情報ＧB2（値６）の符号は、その差分値ＶB1が、値（−１）であるので、１ビットの”０”となる。
【０３３４】
なお、この例の場合、ゲイン制御量情報ＧB0の符号化フラグは存在せず、ゲイン制御量情報ＧB0の符号は、値１が記述された符号化フラグに対応するゲイン制御量情報ＧBと同様に、ステップＳ１４４で決定される。
【０３３５】
ステップＳ１４２で、符号化フラグに値０が記述されたとき、またはステップＳ１４４で、ゲイン制御量情報ＧBiが符号化されたとき、処理は、ステップ１４５に進み、符号化部９１−５は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号化フラグに値０または値１が記述され、値１が記述された符号化フラグに対応するゲイン制御量情報ＧBiのすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBiがまだ存在すると判定した場合、ステップＳ１４１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０３３６】
ステップＳ１４５で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１４６に進み、符号化部９１−５は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ９３と接続される端子に出力する。
【０３３７】
次に、ステップＳ１４７において、符号化部９１−５は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０３３８】
例えば、図５２に示す３６個のゲイン制御量情報ＧBは、この場合、１１個の１ビットの符号化フラグ、および図中に示されるようなビット数の符号が生成されて符号化されるので、その合計３８（＝１１＋２７）ビットを表す信号が判定部９２に出力される。
【０３３９】
なお、従来の、固定ビット（４ビット）による符号化では、図５２の例のゲイン制御量情報ＧBは、１４４（＝４×３６）ビットで符号化されるので、この場合、１０６ビット分少ないビット数で符号化することができる。
【０３４０】
また、ここでは、ゲイン制御量情報ＧBiとゲイン制御量情報ＧBi-1において、ゲイン制御量情報ＧBの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御量情報ＧBiと第Ｎのゲイン制御量情報ＧBi-1が一致しない場合のゲイン制御量情報ＧBiを、符号化部９１−２における場合と同様の符号化方法で符号化したが、他の方法で符号化してもよい。
【０３４１】
次に、符号化部９１−６の符号化方法について説明する。
【０３４２】
複数のゲイン制御量情報ＧBiのそれぞれは、例えば、図５４に示す、所定のゲイン制御量情報ＧB0乃至ＧB11の中のゲイン制御量情報ＧB7のように、互いに近い値になる場合が多いので、複数のゲイン制御量情報ＧBiのそれぞれから、その中の最小値を減算した値は、少ないビット数で表される小さい値となる。
【０３４３】
そこで、符号化部９１−６は、第Ｎのゲイン制御量情報ＧBiに、所定のビット数で表した、第Ｎのゲイン制御量情報ＧBiからゲイン制御量情報ＧBiの中の最小値を減算して得られた値を符号として割り当てて、ゲイン制御量情報ＧBを符号化する。
【０３４４】
符号化部９１−６の動作を、図５５のフローチャートを参照して説明する。
【０３４５】
ステップＳ１５１において、符号化部９１−６は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御量情報ＧBiを検出する。
【０３４６】
次に、ステップＳ１５２において、符号化部９１−６は、ゲイン制御量情報ＧBiの符号を決定する。ここでの詳細な処理は、図５６のフローチャートに示されている。
【０３４７】
ステップＳ１６１において、符号化部９１−６は、ゲイン制御量情報ＧBiから、その中の最大値と最小値を検出する。
【０３４８】
例えば、図５４の例では、値９が最大値として、値６が最小値として検出される。
【０３４９】
ステップＳ１６２において、符号化部９１−６は、ステップＳ１６１で検出した最大値と最小値の差を算出し、その算出結果を表すことができるビット数を、必要ビット数として検出する。
【０３５０】
図５４の例の場合、値９（最大値）と値６（最小値）との差は、値３であるので、それを表すことができる２ビットが、必要ビット数とされる。
【０３５１】
ステップＳ１６３において、符号化部９１−６は、ゲイン制御量情報ＧBiのそれぞれから、ステップＳ１６１で検出した最小値を減算し、その減算結果を、ステップＳ１６２で算出した必要ビット数で表して、ゲイン制御量情報ＧBiのそれぞれの符号とする。必要ビット数は、最大値から最小値を減算して得られた値を表すことができるビット数なので、ゲイン制御量情報ＧBiのそれぞれから最小値を減算して得られた値は、必要ビット数で表すことができる。
【０３５２】
図５４の例の場合、第１のゲイン制御量情報ＧB7（値９）、第２のゲイン制御量情報ＧB7（値７）、第３のゲイン制御量情報ＧB7（値６）、および第４のゲイン制御量情報ＧC7（値９）から、値６を減算して得られた値３、値１、値０、および値３が、２ビットで表されて、第１のゲイン制御量情報ＧB7乃至第４のゲイン制御量情報GB7の符号とされる。
【０３５３】
その後、図５５のステップＳ１５３に進む。
【０３５４】
ステップＳ１５３において、符号化部９１−６は、ゲイン制御量情報ＧB0乃至ＧB11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBiがまだ存在すると判定した場合、ステップＳ１５１に戻り、符号化されていない次のゲイン制御量情報ＧBiに対して、それ以降の処理を実行する。
【０３５５】
ステップＳ１５３で、ゲイン制御量情報ＧB0乃至ＧB11のすべてが符号化されたと判定された場合、ステップＳ１５４に進み、符号化部９１−６は、ステップＳ１６１で検出された最小値を表すデータ、ステップＳ１６２で算出された必要ビット数を表すデータ、およびステップＳ１６３で決定された必要ビット数のゲイン制御量情報ＧB0乃至ＧB11のそれぞれの符号を、スイッチ９３と接続される端子に出力する。
【０３５６】
次に、ステップＳ１５５において、符号化部９１−６は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０３５７】
例えば、図５４のゲイン制御量情報ＧB7は、２ビットの必要ビット数を表すデータ、４ビットの最小値を表すデータ、および４個の２ビット（必要ビット数）の符号が生成されて符号化されるので、その合計の１４（＝２＋４＋２×４）ビットが、判定部９２に出力される。
【０３５８】
なお、従来の、固定ビット（４ビット）による符号化では、図５４のゲイン制御量情報ＧB7は、１６（＝４×４）ビットで符号化されるので、この場合、２ビット分少ないビット数で符号化することができる。
【０３５９】
次に、符号化部９１−７の符号化方法について説明する。
【０３６０】
ゲイン制御量情報ＧB0乃至ＧB11は、図５７に示すゲイン制御量情報ＧB0乃至ＧB11のように、互いに近い値になる場合が多いので、ゲイン制御量情報ＧBiから、ゲイン制御量情報ＧB0乃至ＧB11の中の最小値（図５７の例の場合、値５）を減算した値は、少ないビット数で表すことができる小さな値となる。
【０３６１】
そこで、符号化部９１−７は、ゲイン制御量情報ＧBiに、ゲイン制御量情報ＧBiから、ゲイン制御量情報ＧB0乃至ＧB11の中の最小値を減算して得られた値を所定のビット数で表してゲイン制御量情報ＧBiの符号として割り当てて、ゲイン制御量情報ＧBを符号化する。
【０３６２】
符号化部９１−７の動作を、図５８のフローチャートを参照して説明する。
【０３６３】
ステップＳ１７１において、符号化部９１−７は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御量情報ＧB0乃至ＧB11を検出するとともに、その中の最大値と最小値を検出する。
【０３６４】
例えば、図５７に示すゲイン制御量情報ＧB0乃至ＧB11においては、値８が最大値として、値５が最小値として検出される。
【０３６５】
ステップＳ１７２において、符号化部９１−７は、ステップＳ１７１で検出した最大値と最小値の差を算出し、その算出結果を表すことができるビット数を、必要ビット数として検出する。
【０３６６】
図５７の例の場合、値８（最大値）と値５（最小値）との差は、値３であるので、それを表すことができる２ビットが、必要ビット数とされる。
【０３６７】
ステップＳ１７３において、符号化部９１−７は、ステップＳ１７１で検出した最小値を、ゲイン制御量情報ＧB0乃至ＧB11から減算し、その減算結果を、ステップＳ１７２で算出した必要ビット数で表して、ゲイン制御量情報ＧBの符号とする。必要ビット数は、最大値から最小値を減算して得られた値を表すことができるビット数なので、ゲイン制御量情報ＧBのそれぞれから最小値を減算して得られた値は、必要ビット数で表すことができる。
【０３６８】
ステップＳ１７４において、符号化部９１−７は、ステップＳ１７１で検出された最小値を表すデータ、ステップＳ１７２で算出された必要ビット数を表すデータ、およびステップＳ１７３で決定された必要ビット数のゲイン制御量情報ＧBの符号を、それぞれスイッチ９３と接続される側の端子に出力する。
【０３６９】
例えば、図５７の例の場合、図５９に示すように、４ビットで表された最小値（値５）を表すデータ、２ビットで表された必要ビット数（２ビット）を表すデータ、および２６個の２ビット（必要ビット数）の符号が、スイッチ９３に出力される。
【０３７０】
次に、ステップＳ１７５において、符号化部９１−７は、符号化されたゲイン制御量情報ＧB0乃至ＧB11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０３７１】
例えば、図５７に示したゲイン制御量情報ＧBは、２ビットの必要ビット数を表すデータ、４ビットの最小値を表すデータ、および２６個の２ビット（必要ビット）の符号が生成されて符号化されるので、その合計の５８（＝２＋４＋２×２６）を表す信号が、判定部９２に出力される。
【０３７２】
なお、従来の、固定ビット（４ビット）による符号化では、図５７のゲイン制御量情報ＧBは、１０４（＝４×２６）ビットで符号化されるので、この場合、４６ビット分少ないビット数で符号化することができる。
【０３７３】
次に、符号化部９１−８の符号化方法について説明する。
【０３７４】
ステレオオーディオ信号において、同一周波数帯域の、左側信号のゲイン制御量情報ＧBLiと右側信号のゲイン制御量情報ＧBRiは、互いに同じ値または近い値になる場合が多いので、例えば、ゲイン制御量情報ＧBRiからゲイン制御量情報ＧBLiを減算して得られた差分値ＷB1は、図６０に示すように、値０または絶対値が小さい値になる確率が高い。
【０３７５】
そこで、符号化部９１−８は、ゲイン制御量情報ＧBL0乃至ＧAL11またはゲイン制御量情報ＧBR0乃至ＧBR11のいずれか一方を符号化するものとし、出現確率が高い差分値ＷB1に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。すなわち、ゲイン制御量情報ＧBLまたはゲイン制御量情報ＧBRのいずれか一方が、この方法により符号化され、他方は、例えば、従来の方法で符号化される。
【０３７６】
符号化部９１−８の動作を、図６１のフローチャートを参照して説明する。なお、ここでは、符号化部９１−８は、ゲイン制御量情報ＧBRを符号化するものとする。
【０３７７】
ステップＳ１８１において、符号化部９１−８は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、１つの周波数帯域のゲイン制御量情報ＧBLiとゲイン制御量情報ＧBRiをそれぞれ検出する。そして符号化部９１−８は、ゲイン制御量情報ＧBRiからゲイン制御量情報ＧBLiを減算して差分値ＷB1を算出する。
【０３７８】
なお、以下において、簡単のために、ゲイン制御量情報ＧBRiからゲイン制御量情報ＧBLiを減算して得られた差分値ＷB1を、適宜、ゲイン制御量情報ＧBRiの差分値ＷB1と称する。
【０３７９】
例えば、図６２に示すゲイン制御量情報ＧBL0乃至GBL11およびゲイン制御量情報ＧBR0乃至ＧBR11におけるゲイン制御量情報ＧBL3またはゲイン制御量情報ＧBR3においては、第１のゲイン制御量情報ＧBR3（値４）から第１のゲイン制御量情報ＧBL3（値５）を減算して得られた値（−１）が、第１のゲイン制御量情報ＧBR3の差分値ＷB1となり、第２のゲイン制御量情報ＧBR3（値２）から第２のゲイン制御量情報ＧBL3（値２）が減算されて得られた値０が、第２のゲイン制御量情報ＧBR3の差分値ＷB1となる。
【０３８０】
次に、ステップＳ１８２において、符号化部９１−８は、図６３のテーブルから、ステップＳ１８１で算出した差分値ＷB1と同一の値に対応する符号を読み取り、それをゲイン制御量情報ＧBRiの符号として決定する。
【０３８１】
例えば、ゲイン制御量情報ＧBR3において、第１のゲイン制御量情報ＧBR3（値４）の符号は、その差分値ＷB1が値（−１）であるので、３ビットの”１１０”となり、第２のゲイン制御量情報ＧBR3（値２）の符号は、その差分値ＷB1が値０であるので、１ビットの”０”となる。
【０３８２】
図６３のテーブルでは、値（−２）に、４ビットで表される”１１１０”が、値（−１）に、３ビットで表される”１１０”が、値０に、１ビットで表される”０”が、値１に、２ビットで表される符号”１０”が、そして値２に、５ビットで表される”１１１１０”が、それぞれ対応付けられている。
【０３８３】
また図６３のテーブルでは、値（−２）乃至値２以外の値（other）に、符号を求めるための所定の手続き（１１１１１＋original）が対応付けられている。この手順によれば、５ビットの“１１１１１”、およびそれに続く４ビットで表されるゲイン制御量情報ＧB（この場合、ゲイン制御量情報ＧBR）（original）からなる合計９ビットのデータが求められる。
【０３８４】
ステップＳ１８３において、符号化部９１−８は、ゲイン制御量情報ＧBR0乃至ＧBR11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBRがまだ存在すると判定した場合、ステップＳ１８１に戻り、符号化されていない次のゲイン制御量情報ＧBRiに対して、それ以降の処理を実行する。
【０３８５】
ステップＳ１８３で、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたと判定された場合、ステップＳ１８４に進み、符号化部９１−８は、ステップＳ１８２で決定された、ゲイン制御量情報ＧBR0乃至ＧBR11の符号を、スイッチ９３と接続されている端子に出力する。
【０３８６】
次に、ステップＳ１８５において、符号化部９１−８は、符号化されたゲイン制御量情報ＧBR0乃至ＧBR11のビット数の合計を算出し、その算出結果を判定部９２に出力する。
【０３８７】
例えば、図６２に示した１６個のゲイン制御量情報ＧBRは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である２１ビットを表す信号が、判定部９２に出力される。
【０３８８】
なお、従来の、固定ビット（４ビット）による符号化では、図６２の例のゲイン制御量情報ＧBRは、６４（＝４×１６）ビットで符号化されるので、本発明によれば４３ビット分少ないビット数で符号化することができる。
【０３８９】
また、ここでは、エスケープコードを利用するテーブル（図６３）を利用したが、すべての値にデータが対応付けられたテーブルを使用することもできる。
【０３９０】
また、ここでは、ゲイン制御量情報ＧBLおよびゲイン制御量情報ＧBRの差分値ＷB1が、図６０に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＷB1が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０３９１】
次に、符号化部９１−９の符号化方法について説明する。
【０３９２】
ステレオオーディオ信号において、同一の周波数帯域の、左側信号のゲイン制御量情報ＧBLiと右側信号のゲイン制御量情報ＧBRiは、図６４に示すゲイン制御量情報ＧBL0乃至ＧBL11およびゲイン制御量情報ＧBR0乃至ＧBR11における、例えば、ゲイン制御量情報ＧBL1とゲイン制御量情報ＧBR1のように、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致する場合がある。
【０３９３】
そこで、符号化部９１−９は、ゲイン制御量情報ＧBL0乃至ＧＢL11またはゲイン制御量情報ＧBR0乃至ＧBR11のいずれか一方を、例えば、固定のビット数で符号化するとともに、他方を、ゲイン制御量情報ＧBLiとゲイン制御量情報ＧBRiにおいて、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致するとき、その旨を表す値（この例の場合、値０）が記述された（符号化フラグ）のみを符号化するようにして符号化する。
【０３９４】
ゲイン制御量情報ＧBLが固定ビット数で符号化される場合における、ゲイン制御量情報ＧBRの符号化について、図６５のフローチャートを参照して説明する。
【０３９５】
ステップＳ１９１において、符号化部９１−９は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、１つの周波数帯域のゲイン制御量情報ＧBLiおよびゲイン制御量情報ＧBRiをそれぞれ検出する。そして符号化部９１−９は、ゲイン制御量情報ＧBLiおよびゲイン制御量情報ＧBRiにおいて、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致するか否かを判定し、ゲイン制御量情報ＧBの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致すると判定した場合、ステップＳ１９２に進み、その旨を表す値（この例の場合、値０）を、ゲイン制御量情報ＧBRiの符号化フラグに記述する。
【０３９６】
例えば、図６４の例のゲイン制御量情報ＧBL1とゲイン制御量情報ＧBR1においては、ゲイン制御量情報ＧBの数が共に２個で等しく、かつ、それぞれ対応する第１，２のゲイン制御量情報ＧBL1（値７，６）と第１，２のゲイン制御量情報ＧBR1（値７，６）は一致するので、ＧBR1の符号化フラグには、値０が記述される。
【０３９７】
一方、ステップＳ１９１で、ゲイン制御量情報ＧBLiとゲイン制御量情報ＧBRiにおいて、ゲイン制御量情報ＧBの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致しないと判定された場合、ステップＳ１９３に進み、符号化部９１−９は、ゲイン制御量情報ＧBRiの符号化フラグに値１を記述する。
【０３９８】
例えば、図６４の例のゲイン制御量情報ＧBL5とゲイン制御量情報ＧBR5においては、それぞれ対応する（第１の）ゲイン制御量情報ＧBL5（値６）と（第１の）ゲイン制御量情報ＧBR5（値５）は一致しないので、ゲイン制御量情報ＧBR5の符号化フラグには、値１が記述される。
【０３９９】
次に、ステップＳ１９４において、符号化部９１−９は、例えば、上述した符号化部９１−８における場合と同様にして、ゲイン制御量情報ＧBRiを符号化する。
【０４００】
すなわち、符号化部９１−９は、検出したゲイン制御量情報ＧBRiからゲイン制御量情報ＧBLiを減算して得られた差分値ＷB1を算出し、そして、図６３のテーブルと同様のテーブルから、算出した差分値ＷB1に対応付けられている符号を読み取り、それをゲイン制御量情報ＧBRiの符号として決定する。
【０４０１】
例えば、図６４の例におけるゲイン制御量情報ＧBR5の符号は、その差分値ＷB1が、値（−１）（＝ゲイン制御量情報ＧBR5（値５）−ゲイン制御量情報ＧBL5（値６））であるので、３ビットの”１１０”となる。
【０４０２】
ステップＳ１９２で、符号化フラグに値０が記述されたとき、またはステップＳ１９４で、ゲイン制御量情報ＧBRiが符号化されたとき、処理は、ステップ１９５に進み、符号化部９１−９は、すべての符号化フラグに値０または値１が記述され、かつ、値１が記述された符号化フラグに対応するゲイン制御量情報ＧBRiが符号化されたか否か、すなわち、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBRiが存在すると判定した場合、ステップＳ１９１に戻り、符号化されていない次のゲイン制御量情報ＧBRiに対して、それ以降の処理を実行する。
【０４０３】
ステップＳ１９５で、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたと判定された場合、ステップＳ１９６に進み、符号化部９１−９は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ９３と接続される端子に出力する。
【０４０４】
次に、ステップＳ１９７において、符号化部９１−９は、符号化されたゲイン制御量情報ＧBR0乃至ＧBR11のビット数の合計を算出し、その算出結果を、判定部９２に出力する。
【０４０５】
例えば、図６４に示した１８個のゲイン制御量情報ＧBRは、この場合、１２個の１ビットの符号化フラグ、および図中に示されるようなビット数の符号が生成されて符号化されるので、その合計のビット数である２０（＝１２＋８）ビットを表す信号が、判定部９２に出力される。
【０４０６】
なお、従来の、固定ビット（４ビット）による符号化では、図６４のゲイン制御量情報ＧBRは、７２（＝４×１８）ビットで符号化されるので、この場合、５２ビット分少ないビット数で符号化することができる。
【０４０７】
また、ここでは、ゲイン制御量情報ＧBLiとゲイン制御量情報ＧBRiにおいて、ゲイン制御量情報ＧBの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御量情報ＧBLiと第Ｎのゲイン制御量情報ＧBRiが一致しない場合のゲイン制御量情報ＧBRiを、符号化部９１−８における場合と同様の符号化方法で符号化したが、他の方法で符号化してもよい。
【０４０８】
次に、符号化部９１−１０の符号化方法について説明する。
【０４０９】
ステレオオーディオ信号において、図６６に示すように、それぞれ対応する左側信号のゲイン制御量情報ＧBL0乃至ＧBL11と右側信号のゲイン制御量情報ＧBR0乃至ＧBR11のすべてが一致する場合がある。
【０４１０】
そこで、符号化部９１−１０は、ゲイン制御量情報ＧBL0乃至ＧBL11またはゲイン制御量情報ＧBR0乃至ＧBR11のいずれか一方を、例えば、固定のビット数で符号化するが、他方を、それぞれ対応するゲイン制御量情報ＧBL0乃至ＧBL11とゲイン制御量情報ＧBR0乃至ＧBR11がすべて一致する場合、符号化しない。
【０４１１】
ゲイン制御量情報ＧBLが固定ビット数で符号化される場合における、ゲイン制御量情報ＧBRの符号化について、図６７のフローチャートを参照して説明する。
【０４１２】
ステップＳ２０１において、符号化部９１−１０は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、ゲイン制御量情報ＧBL0乃至ＧBL11、およびゲイン制御量情報ＧBR0乃至ＧBR11をそれぞれ検出する。そして符号化部９１−１０は、それぞれ対応するゲイン制御量情報ＧBL0乃至ＧBL11とゲイン制御量情報ＧBR0乃至ＧBR11が一致するか否かを判定し、図６６の例のように、一致すると判定した場合、ステップＳ２０２に進む。
【０４１３】
ステップＳ２０２において、符号化部９１−１０は、このときゲイン制御量情報ＧBR0乃至ＧBR11の符号化は行わず、その符号のビット数は、０であるので、値０を判定部９２に出力する。
【０４１４】
ステップＳ２０１で、それぞれ対応するゲイン制御量情報ＧBL0乃至ＧBL11とゲイン制御量情報ＧBR0乃至ＧBR11が一致しないと判定された場合、ステップＳ２０３に進み、符号化部９１−１０は、ゲイン制御量情報ＧBR0乃至ＧBR11を、例えば、固定ビット（４ビット）で符号化する。
【０４１５】
次に、ステップＳ２０４において、符号化部９１−１０は、ゲイン制御量情報ＧBR0乃至ＧBR11の符号を、スイッチ９３と接続されている端子に出力する。
【０４１６】
ステップＳ２０５において、符号化部９１−１０は、符号化されたゲイン制御量情報ＧBR0乃至ＧBR11のビット数の合計を算出し、算出結果を、判定部９２に出力する。
【０４１７】
例えば、図６６の例の場合、ゲイン制御量情報ＧBRの符号のビットの合計である１０４（＝４×２６）ビットを表す信号が判定部９２に出力される。
【０４１８】
従来の、固定ビット（４ビット）による符号化では、図６６のゲイン制御量情報ＧBRは、１０４（＝４×２６）ビットで符号化されるので、ゲイン制御量情報ＧBRの符号化が行われないとき、１０４ビット分少ないビット数で符号化することができる。
【０４１９】
次に、符号化部９１−１１の符号化方法について説明する。
【０４２０】
図４１を参照して説明したように、複数のゲイン制御量情報ＧBiのうちの第（Ｎ＋１）のゲイン制御量情報ＧBiから第Ｎのゲイン制御量情報ＧBiを減算して得られた差分値VB1は、特定の値になる確率が高い。
【０４２１】
またステレオオーディオ信号においては、図６０を参照して説明したように、同一の周波数帯域のゲイン制御量情報ＧBRiからゲイン制御量情報ＧBLiを減算して得られた差分値ＷB1は、特定の値になる確率が高い。
【０４２２】
その結果、ゲイン制御量情報ＧBRiの差分値ＶB1からゲイン制御量情報ＧBLiの差分値ＶB1を減算して得られた差分値ＷB2は、図６８に示すように、特定の値（値０または絶対値が小さい値）になることが多い。
【０４２３】
そこで、符号化部９１−１１は、ゲイン制御量情報ＧBL0乃至ＧAL11またはゲイン制御量情報ＧBR0乃至ＧBR11のいずれか一方を符号化するものとし、出現確率が高い差分値WB2に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０４２４】
符号化部９１−１１の動作を、図６９のフローチャートを参照して説明する。なお、ここでは、符号化部９１−１１は、ゲイン制御量情報ＧBRを符号化するものとする。
【０４２５】
ステップＳ２１１において、符号化部９１−１１は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、１つの周波数帯域のゲイン制御量情報ＧBLiおよびゲイン制御量情報ＧBRiをそれぞれ検出する。
【０４２６】
そして符号化部９１−１１は、ゲイン制御量情報ＧBLiの第（Ｎ＋１）のゲイン制御量情報ＧBLiから第Ｎのゲイン制御量情報ＧBLiを減算して、第（Ｎ＋１）のゲイン制御量情報ＧBLiの差分値ＶB1を算出し、またゲイン制御量情報ＧBRiの第（Ｎ＋１）のゲイン制御量情報ＧBRiから第Ｎのゲイン制御量情報ＧBRiを減算して、第（Ｎ＋１）のゲイン制御量情報ＧBRiの差分値ＶB1を算出する。
【０４２７】
なお、第１のゲイン制御量情報ＧBLiの差分値ＶB1は、第１のゲイン制御量情報ＧＢLiと同一の値とし、第１のゲイン制御量情報ＧBRiの差分値ＶB1は、第１のゲイン制御量情報ＧＢRiと同一の値とする。
【０４２８】
例えば、図７０に示すゲイン制御量情報ＧBL0乃至ＧBL11におけるゲイン制御量情報ＧBL3において、第１のゲイン制御量情報ＧBL3（値５）と同一の値５（図示せず）が、第１のゲイン制御量情報ＧBL3の差分値ＶB1となり、第２のゲイン制御量情報ＧBL3（値２）から第１のゲイン制御量情報ＧBL3（値５）を減算して得られた値（−３）（図示せず）が、第２のゲイン制御量情報ＧBL3の差分値ＶB1となる。
【０４２９】
また、例えば、ゲイン制御量情報ＧBR0乃至ＧBR11におけるゲイン制御量情報ＧBR3において、第１のゲイン制御量情報ＧBR3（値４）と同一の値４（図示せず）が、第１のゲイン制御量情報ＧBR3の差分値ＶB1となり、第２のゲイン制御量情報ＧBR3（値２）から第１のゲイン制御量情報ＧBR3（値４）を減算して得られた値（−２）（図示せず）が、第２のゲイン制御量情報ＧBL3の差分値ＶB1となる。
【０４３０】
次に、ステップＳ２１２において、符号化部９１−１１は、ゲイン制御量情報ＧBRiの差分値ＶB1からゲイン制御量情報ＧBLiの差分値ＶB1を減算して差分値ＷB2を算出する。
【０４３１】
なお、以下において、簡単のために、ゲイン制御量情報ＧBRiの差分値ＶB1からゲイン制御量情報ＧBLiの差分値ＶB1を減算して得られた差分値ＷB2を、適宜、ゲイン制御量情報ＧBRiの差分値ＷB2と称する。
【０４３２】
例えば、図７０の例のゲイン制御量情報ＧBL3およびゲイン制御量情報ＧBR3においては、第１のゲイン制御量情報ＧBR3の差分値ＶB1（値４）から第１のゲイン制御量情報ＧBL3の差分値ＶB1（値５）を減算して得られた値（−１）が、第１のゲイン制御量情報ＧBR3の差分値ＷB2となり、第２のゲイン制御量情報ＧBR3の差分値ＶB1（値（−２））から第２のゲイン制御量情報ＧBL3の差分値ＶB1（値（−３））を減算して得られた値１が、第２のゲイン制御量情報ＧBR3の差分値ＷB2となる。
【０４３３】
ステップＳ２１３において、符号化部９１−１１は、図７１のテーブルから、ゲイン制御量情報ＧBRiの差分値ＶB2と同一の値に対応付けられている符号を読み取り、それをゲイン制御量情報ＧBRiの符号として決定する。
【０４３４】
例えば、図７０の例のゲイン制御量情報ＧBR3において、第１のゲイン制御量情報ＧBRL3（値４）の符号は、その差分値ＷB2が、値（−１）であるので、２ビットの”１０”となり、第２のゲイン制御量情報ＧBR3（値２）の符号は、その差分値ＷB2が、値１であるので、３ビットの”１１１”となる。
【０４３５】
なお、図７１のテーブルでは、値（−２）に、４ビットの”１１００”が、値（−１）に、３ビットの”１０”が、値０に、１ビットの”０”が、そして値１に、３ビットの”１１０”が、それぞれ対応付けられている。
【０４３６】
また図７１のテーブルでは、値（−２）乃至値１以外の値（other）に、符号を求めるための所定の手順（１１１１＋original）が対応付けられている。この手順によれば、４ビットの“１１１１”（エスケープコード）、およびそれに続く４ビットで表されるゲイン制御量情報ＧB（この場合、ゲイン制御量情報ＧBR）（original）からなる合計８ビットの符号が求められる。
【０４３７】
次に、ステップＳ２１４において、符号化部９１−１１は、ゲイン制御量情報ＧBR0乃至ＧBR11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBRiがまだ存在すると判定された場合、ステップＳ２１１に戻り、符号化されていない次のゲイン制御量情報ＧBRiに対して、それ以降の処理を実行する。
【０４３８】
ステップＳ２１４で、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたと判定された場合、ステップＳ２１５に進み、符号化部９１−１１は、ステップＳ２１３で決定された、ゲイン制御量情報ＧBR0乃至ＧBR11の符号を、スイッチ９３に接続されている端子に出力する。
【０４３９】
次に、ステップＳ２１６において、符号化部９１−１１は、符号化されたゲイン制御量情報ＧBR0乃至ＧBR11のビット数の合計を算出し、その算出結果を判定部９２に出力する。
【０４４０】
例えば、図７０に示した２９個のゲイン制御量情報は、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である３７ビットを表す信号が、判定部９２に出力される。
【０４４１】
なお、従来の、固定ビット（４ビット）による符号化では、図７０の例のゲイン制御量情報ＧBRは、１１６（＝４×２９）ビットで符号化されるので、この場合、７９ビット分少ないビット数で符号化することができる。
【０４４２】
また、ここでは、エスケープコードを利用するテーブル（図７１）を使用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０４４３】
また、ここでは、差分値ＷB2が、図６８に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＷB2が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０４４４】
次に、符号化部９１−１２の符号化方法について説明する。
【０４４５】
図４４を参照して説明したように、ゲイン制御量情報ＧBiから、１つ低域側の周波数帯域のゲイン制御量情報ＧBi-1を減算して得られた差分値ＶB2は、特定の値になる確率が高い。
【０４４６】
またステレオオーディオ信号においては、図６０を参照して説明したように、同一の周波数帯域のゲイン制御量情報ＧBLiからゲイン制御量情報ＧBRiを減算して得られた差分値ＷB1は、特定の値になる確率が高い。
【０４４７】
その結果、例えば、ゲイン制御量情報ＧBRiの差分値ＶB2からゲイン制御量情報ＧBLiの差分値ＶB2を減算して得られた差分値ＷB3は、図７２に示すように、特定の値（値０または絶対値が小さい値）になる確率が高い。
【０４４８】
そこで、符号化部９１−１２は、ゲイン制御量情報ＧBL0乃至ＧBL11またはゲイン制御量情報ＧBR0乃至ＧBR11のいずれか一方を符号化するものとし、出現確率が高い差分値ＷB3の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御量情報ＧBを符号化する。
【０４４９】
符号化部９１−１２の動作を、図７３のフローチャートを参照して説明する。なお、ここでは、符号化部９１−８は、ゲイン制御量情報ＧBRを符号化するものとする。
【０４５０】
ステップＳ２２１において、符号化部９１−１２は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一の周波数帯域のゲイン制御量情報ＧBLiとゲイン制御量情報ＧBRiを検出する。
【０４５１】
そして符号化部９１−１２は、ゲイン制御量情報ＧBLiから、先に行われたステップＳ２２１の処理で検出された、符号化ユニットＡiの低域側に隣接する符号化ユニットＡi-1のゲイン制御量情報ＧBLi-1を減算し、ゲイン制御量情報ＧBLiの差分値ＶB2を算出する。
【０４５２】
符号化部９１−１２はまた、ゲイン制御量情報ＧBRiから、先に行われたステップＳ２２１の処理で検出されたゲイン制御量情報ＧBRi-1を減算し、ゲイン制御量情報ＧBRiの差分値ＶB2を算出する。
【０４５３】
例えば、図７４の例に示すゲイン制御量情報ＧBL0乃至GBL11におけるゲイン制御量情報ＧBL3においては、第１のゲイン制御量情報ＧBL3（値５）から第１のゲイン制御量情報ＧBL2（値６）を減算して得られた値（−１）（図示せず）が、第１のゲイン制御量情報ＧBL3（値５）の差分値ＶB2となり、第２のゲイン制御量情報ＧBL3（値２）から第２のゲイン制御量情報ＧBL2（値５）を減算して得られた値（−３）（図示せず）が、第２のゲイン制御量情報ＧBL3（値２）の差分値ＶB2となる。
【０４５４】
また、図７４の例に示すゲイン制御量情報ＧBR0乃至GBR11におけるゲイン制御量情報ＧBR3においては、第１のゲイン制御量情報ＧBR3（値４）から第１のゲイン制御量情報ＧBR2（値６）を減算して得られた値（−２）（図示せず）が、第１のゲイン制御量情報ＧBR3（値４）の差分値ＶB2となり、第２のゲイン制御量情報ＧBR3（値２）から第２のゲイン制御量情報ＧBR2（値５）を減算して得られた値（−３）（図示せず）が、第２のゲイン制御量情報ＧBR3（値２）の差分値ＶB2となる。
【０４５５】
次に、ステップＳ２２２において、符号化部９１−１２は、ゲイン制御量情報ＧBRiの差分値ＶB2からゲイン制御量情報ＧBLiの差分値ＶB2を減算して、差分値ＷB3を算出する。
【０４５６】
なお、以下において、簡単のために、ゲイン制御量情報ＧBRiの差分値ＶB2からゲイン制御量情報ＧBLiの差分値ＶB3を減算して得られた差分値ＶB3を、適宜、ゲイン制御量情報ＧBRiの差分値ＷB3と称する。
【０４５７】
例えば、図７４の例におけるゲイン制御量情報ＧBL3およびゲイン制御量情報ＧBR3においては、第１のゲイン制御量情報ＧBR3の差分値ＶB2（値（−２））から、第１のゲイン制御量情報ＧB3の差分値ＶB2（値（−１））を減算して得られた値（−１）が、第１のゲイン制御量情報GBR3の差分値ＷB3となり、第２のゲイン制御量情報ＧBR3の差分値ＶB2（値（−３））から、第２のゲイン制御量情報ＧBL3の差分値ＶB3（値（−３））を減算して得られた値０が、第２のゲイン制御量情報GBR3の差分値ＷB3となる。
【０４５８】
ステップＳ２２３において、符号化部９１−１２は、図７５のテーブルを参照して、ステップＳ２２２で算出した差分値ＷB3と同一の値に対応する符号を読み取り、それをゲイン制御量情報ＧBRiの符号として決定する。
【０４５９】
例えば、図７４の例のゲイン制御量情報ＧBR3においては、第１のゲイン制御量情報ＧGR3（値４）の符号は、その差分値ＷB3が値（−１）であるので、３ビットの”１０１”となり、第２のゲイン制御量情報ＧGR3（値２）の符号は、その差分値ＷB3が値０であるので、１ビットの”０”となる。
【０４６０】
なお、図７５のテーブルでは、値（−２）に、３ビットで表される”１００”が、値（−１）に、３ビットで表される”１０１”が、値０に、１ビットで表される”０”が、そして値１に、３ビットで表される”１１０”が、それぞれ対応付けられている。
【０４６１】
また図７５のテーブルでは、値（−２）乃至値１以外の値（other）に、符号を求めるための所定の手続き（１１１＋original）が対応付けられている。この手順によれば、３ビットの”１１１”、およびそれに続く４ビットで表されたゲイン制御量情報ＧB（この場合、ゲイン制御量情報ＧBR）（original）からなる合計７ビットの符号が求められる。
【０４６２】
次に、ステップＳ２２４において、符号化部９１−１２は、ゲイン制御量情報ＧBR0乃至ＧＢR11のすべての符号が決定されたか否か、すなわち、ゲイン制御量情報ＧBR0乃至ＧＢR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御量情報ＧBRiがまだ存在すると判定された場合、ステップＳ２２１に戻り、符号化されていない次のゲイン制御量情報ＧBRiに対して、それ以降の処理を実行する。
【０４６３】
ステップＳ２２４で、ゲイン制御量情報ＧBR0乃至ＧBR11のすべてが符号化されたと判定された場合、ステップＳ２２５に進み、符号化部９１−１２は、ステップＳ２２３で決定された、ゲイン制御量情報ＧBR0乃至ＧＢR11の符号を、スイッチ９３に接続されている端子に出力する。
【０４６４】
次に、ステップＳ２２６において、符号化部９１−１２は、符号化されたゲイン制御量情報ＧBR0乃至ＧBR11のビット数の合計を算出し、その算出結果を判定部９２に出力する。
【０４６５】
例えば、図７４に示した２９個のゲイン制御量情報ＧBRは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である４６ビットを表す信号が判定部９２に出力される。
【０４６６】
なお、従来の、固定ビット（４ビット）による符号化では、図７４の例のゲイン制御量情報ＧBRは、１１６（＝４×２９）ビットで符号化されるので、この例の場合、７０ビット分少ないビット数で符号化することができる。
【０４６７】
また、ここでは、エスケープコードを利用するテーブル（図７５）を使用したが、すべての値にデータが対応付けられたテーブルを使用することもできる。
【０４６８】
また、ここでは、差分値ＷB2が、図７２に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＷB3が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０４６９】
以上のように、ゲイン制御量情報符号化部７２においては、各種の符号化方法によりゲイン制御量情報の符号化が行われているが、従来の固定ビットで符号化する符号化部をさらに設けるようにしてもよい。
【０４７０】
次に、ゲイン制御情報符号化部６１のゲイン制御位置情報部７３（図８）について説明する。図７６は、ゲイン制御位置情報符号化部７３の構成例を示している。
【０４７１】
１２個の符号化部１０１−１乃至１０１−１２には、スペクトル変換部１２−１乃至１２−１２からのゲイン制御情報Ｇ0乃至Ｇ11がそれぞれ入力される。
【０４７２】
符号化部１０１−１乃至１０１−１２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御位置情報ＧC0乃至ＧC11を検出するとともに、それらを所定の符号化方法で符号化して、スイッチ１０３に接続される端子に出力する。この例の場合、ゲイン制御位置情報ＧCは、ゲイン制御位置を表すインデックスとしての値０乃至値３１の中のいずれかの値である。
【０４７３】
符号化部１０１−１乃至１０１−１２はまた、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を判定部１０２に出力する。
【０４７４】
判定部１０２は、符号化部１０１−１乃至１０１−１２から、最も小さい値を出力してきた符号化部１０１を検出し、すなわち、最も少ないビット数でゲイン制御位置情報ＧC0乃至ＧC11を符号化した符号化部１０１を検出し、検出した符号化部１０１により符号化されたゲイン制御位置情報ＧC0乃至ＧC11が、マルチプレクサ１６に出力されるように、スイッチ１０３を制御する。判定部１０２はまた、検出した符号化部１０１の符号化方法に関する情報を、マルチプレクサ１６に同様に出力する。なお、判定部１０２は、符号化部１０１のそれぞれの符号化方法に関する情報を記憶しているものとする。
【０４７５】
次に、符号化部１０１−１乃至１０１−１２のそれぞれの符号化方法について説明する。
【０４７６】
はじめに、符号化部１０１−１の符号化方法を、図７７のフローチャートを参照して説明する。
【０４７７】
ステップＳ２３１において、符号化部１０１−１は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、符号化するゲイン制御位置情報ＧCi（i＝0,1,2,・・・11）を検出する。
【０４７８】
次に、ステップＳ２３２において、符号化部１０１−１は、ステップＳ２３１で検出したゲイン制御位置情報ＧCiのうちの第１のゲイン制御位置情報ＧCiの符号を決定する。具体的には、符号化部１０１−１は、第１のゲイン制御位置情報ＧCiを５ビットで表し、それを第１のゲイン制御位置情報ＧCiの符号とする。
【０４７９】
例えば、図７９に示すゲイン制御位置情報ＧC0乃至ＧC11におけるゲイン制御位置情報ＧC0において、第１のゲイン制御位置情報ＧC0（値２９）の符号は、値２９が５ビットで表されたデータとなる。
【０４８０】
ステップＳ２３３において、符号化部１０１−１は、ステップＳ２３１で検出したゲイン制御位置情報ＧCiのうちの第２のゲイン制御位置情報ＧCi以降のゲイン制御位置情報ＧCiの符号を決定する。ここでの処理の詳細は、図７８のフローチャートに示されている。
【０４８１】
ステップＳ２４１において、符号化する第２のゲイン制御位置情報ＧCi以降のゲイン制御位置情報ＧCiを、第（Ｎ（=1,2,・・）＋１）のゲイン制御位置情報ＧCiと表すと、符号化部１０１−１は、第Ｎのゲイン制御位置情報ＧCiが値１５より小さいか否かを判定し、値１５より小さいと判定した場合、すなわち、値０乃至値１４の中の値である場合、ステップＳ２４２に進み、第（Ｎ＋１）のゲイン制御位置情報ＧCiを５ビットで表し、それを第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４８２】
ステップＳ２４１で、第Ｎのゲイン制御位置情報ＧCiが、値１５より小さくない、すなわち、値１５乃至値３１の中の値である場合、ステップＳ２４３に進み、符号化部１０１−１は、第Ｎのゲイン制御位置情報ＧCiが、値１５以上で、値２３より小さいか否かを判定し、値１５以上で、値２３より小さいと判定した場合、すなわち、値１５乃至値２２の中の値である場合、ステップＳ２４４に進む。
【０４８３】
ステップＳ２４４において、符号化部１０１−１は、第（Ｎ＋１）のゲイン制御位置情報ＧCiから、値１６を減算し、その減算結果を４ビットで表して、第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４８４】
第Ｎのゲイン制御位置情報ＧCiが値１５乃至値２２の中の値であるとき、第（Ｎ＋１）のゲイン制御位置情報ＧCiは、値１６乃至値３１の中の値となるので、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値１６を減算することで、４ビットで表される値１５以下の値を得ることができる。そこで、符号化部１０１−１は、このように、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値１６を減算し、その減算結果を４ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４８５】
ステップＳ２４３で、第Ｎのゲイン制御位置情報ＧCiが、値１５以上で、値２３より小さくないと判定された場合、すなわち、値２３乃至値３１の中の値である場合、ステップＳ２４５に進み、符号化部１０１−１は、第Ｎのゲイン制御位置情報ＧCiが、値２３以上で、値２７より小さいか否かを判定する。
【０４８６】
ステップＳ２４５で、第Ｎのゲイン制御位置情報ＧCiが、値２３以上で、値２７より小さいと判定された場合、すなわち、値２３乃至値２６の中の値である場合、ステップＳ２４６に進み、符号化部１０１−１は、第（Ｎ＋１）のゲイン制御位置情報ＧCiから、値２４を減算し、その減算結果を３ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４８７】
第Ｎのゲイン制御位置情報ＧCiが値２３乃至値２６の中の値であるとき、第（Ｎ＋１）のゲイン制御位置情報ＧCiは、値２４乃至値３１の値となるので、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値２４を減算することで、３ビットで表される値７以下の値を得ることができる。そこで、符号化部１０１−１は、このように、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値２４を減算し、その減算結果を３ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４８８】
例えば、図７９の例のゲイン制御位置情報ＧC3における第１のゲイン制御位置情報ＧC3（値２６）は、値２３以上で、値２７より小さいので、第２のゲイン制御位置情報ＧC3（値２８）から値２４を減算して得られた値４を３ビットで表したデータが、第２のゲイン制御位置情報ＧC3（値２８）の符号となる。
【０４８９】
ステップＳ２４５で、第Ｎのゲイン制御位置情報ＧCiが、値２３以上で、値２７より小さくないと判定された場合、すなわち、値２７乃至値３１の中の値である場合、ステップＳ２４７に進み、符号化部１０１−１は、第Ｎのゲイン制御位置情報ＧCiが、値２７以上で、値２９より小さいか否かを判定する。
【０４９０】
ステップＳ２４７で、第Ｎのゲイン制御位置情報ＧCiが、値２７以上で、値２９より小さいと判定された場合、すなわち、値２７または値２８である場合、ステップＳ２４８に進み、符号化部１０１−１は、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値２８を減算し、その減算結果を２ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４９１】
第Ｎのゲイン制御位置情報ＧCiが値２７または値２８である場合、第（Ｎ＋１）のゲイン制御位置情報ＧCiは、値２８乃至値３１の中の値となるので、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値２８を減算することで、２ビットで表される値３以下の値を得ることができる。そこで、符号化部１０１−１は、このように、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値２８を減算し、その減算結果を２ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４９２】
例えば、図７９の例のゲイン制御位置情報ＧC7における第２のゲイン制御位置情報ＧC7（値２７）は、値２７以上で、値２９より小さい値であるので、第３のゲイン制御位置情報ＧC7（値２９）から値２８を減算して得られた値１を２ビットで表したデータが、第３のゲイン制御位置情報ＧC7（値２９）の符号となる。
【０４９３】
ステップＳ２４７で、第Ｎのゲイン制御位置情報ＧCiが、値２７以上で、値２９より小さくないと判定された場合、すなわち、値２９乃至値３１の中の値である場合、ステップＳ２４９に進み、符号化部１０１−１は、第Ｎのゲイン制御位置情報ＧCiが、値２９であるか否かを判定する。
【０４９４】
ステップＳ２４９で、第Ｎのゲイン制御位置情報ＧCiが、値２９であると判定された場合、ステップＳ２５０に進み、符号化部１０１−１は、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値３０を減算し、その減算結果を１ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４９５】
第Ｎのゲイン制御位置情報ＧCiが値２９であるとき、第（Ｎ＋１）のゲイン制御位置情報ＧCiは、値３０または値３１となるので、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値３０を減算することで、１ビットで表される値１以下の値を得ることができる。そこで、符号化部１０１−１は、このように、第（Ｎ＋１）のゲイン制御位置情報ＧCiから値３０を減算し、その減算結果を１ビットで表して第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号とする。
【０４９６】
例えば、図７９の例のゲイン制御位置情報ＧC10における第２のゲイン制御位置情報ＧC10は値２９であるので、第３のゲイン制御位置情報ＧC10（値３０）から値３０を減算して得られた値０を１ビットで表したデータが、第３のゲイン制御位置情報ＧC10（値３０）の符号となる。
【０４９７】
ステップＳ２４９で、第Ｎのゲイン制御位置情報ＧCiが値２９ではないと判定された場合、すなわち、値３０または値３１である場合、ステップＳ２５１に進み、第（Ｎ＋１）のゲイン制御位置情報ＧCiを０ビットで符号化する。すなわち、第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号化は、実質行われない。
【０４９８】
第Ｎのゲイン制御位置情報ＧCiが値３０であるとき、第（Ｎ＋１）のゲイン制御位置情報は、値３１となるので、第Ｎのゲイン制御位置情報ＧCiが、値３０であることで、第（Ｎ＋１）のゲイン制御位置情報ＧCiが値３１であることを認知することができる。また第Ｎのゲイン制御位置情報ＧCiが値３１であるとき、第（Ｎ＋１）のゲイン制御位置情報ＧCiは存在しない。そこで、符号化部１０１−１は、このように、第Ｎのゲイン制御位置情報ＧCiが値３０または値３１であるとき、第（Ｎ＋１）のゲイン制御位置情報ＧCiの符号化を行わない。
【０４９９】
ステップＳ２４２、ステップＳ２４４、ステップＳ２４６、ステップＳ２４８、ステップＳ２５０、またはステップＳ２５１で、第（Ｎ＋１）のゲイン制御位置情報ＧCiが符号化された場合、ステップＳ２５２に進み、符号化部１０１−１は、ステップＳ２３１で検出されたゲイン制御位置情報ＧCiのうちの第２のゲイン制御位置情報ＧCi以降のゲイン制御位置情報ＧCiのすべてが符号化されたか否かを判定し、符号化されていないものがあると判定した場合、ステップＳ２４１に戻り、符号化されていない次の第（Ｎ＋１）のゲイン制御位置情報ＧCiに対して、それ以降の処理を行う。
【０５００】
ステップＳ２５２で、ステップＳ２３１で検出されたゲイン制御位置情報ＧCiのうちの第２のゲイン制御位置情報ＧCi以降のゲイン制御位置情報ＧCiのすべてが符号化されたと判定された場合、ここでの処理は終了し、図７７のステップＳ２３４に進む。
【０５０１】
ステップＳ２３４において、符号化部１０１−１は、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCがまだ存在すると判定された場合、ステップＳ２３１に戻り、符号化されていない次にゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０５０２】
ステップＳ２３４で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ２３５に進み、符号化部１０１−１は、ステップＳ２３２またはステップＳ２３３で決定された、ゲイン制御位置情報ＧC0乃至ＧC11の符号を、スイッチ１０３に接続されている端子に出力する。
【０５０３】
次に、ステップＳ２３６において、符号化部１０１−１は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０５０４】
例えば、図７９に示した２４個のゲイン制御位置情報ＧCは、図中に示すようなビットの符号が生成されて符号化されるので、その符号の合計のビット数である９０ビットを表す信号が、判定部１０２に出力される。
【０５０５】
なお、従来の、固定ビット（５ビット）による符号化では、図７９の例のゲイン制御位置情報ＧCは、１２０（＝５×２４）ビットで符号化されるので、この場合、３０ビット分少ないビット数で符号化することができる。
【０５０６】
次に、符号化部１０１−２の符号化方法について説明する。
【０５０７】
ゲイン制御位置情報ＧCは、アタック部ATの位置およびリリース部REの位置を表すが（正確には、ゲイン制御位置情報ＧCが表すインデックスに対応する所定の情報が、アタック部ATの位置およびリリース部REの位置を表すが）、例えば、リリース部REの位置を表すゲイン制御位置情報ＧCは、図８０の点線で示すように、特定の値（値１，３，５，７，９，１１，１３，１５，１７，１９，２１，２３，２５，２７，２９）になる確率が高い。
【０５０８】
そこで、符号化部１０１−２は、出現確率が高いゲイン制御位置情報ＧCの値に、少ないビット数の符号を割り当てるようにして、ゲイン制御位置情報ＧC（図８０の例の場合、リリース部REの位置を表すゲイン制御位置情報ＧC）を符号化する。
【０５０９】
符号化部１０１−２の動作は、図８１のフローチャートを参照して説明する。
【０５１０】
ステップＳ２６１にいて、符号化部１０１−２は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの帯域のゲイン制御位置情報ＧCiを検出する。
【０５１１】
次に、ステップＳ２６２において、符号化部１０１−２は、ゲイン制御位置情報ＧCiの符号を決定する。複数個のゲイン制御位置情報ＧCiが存在する場合、それぞれのゲイン制御位置情報ＧCi（第１，２，・・・のゲイン制御位置情報ＧCi）の符号が決定される。ここでの処理の詳細は、図８２のフローチャートに示されている。
【０５１２】
すなわち、ステップＳ２７１において、符号化部１０１−２は、検出したゲイン制御位置情報ＧCiが、アタック部ATの位置を表すものか、またはリリース部REの位置を表すものかを検出する。
【０５１３】
具体的には、符号化部１０１−２は、例えば、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、いま符号が決定される第Ｎのゲイン制御位置情報ＧCiに対応する第Ｎのゲイン制御量情報ＧBi、および第（Ｎ＋１）のゲイン制御量情報ＧBiを検出するとともに、それらの差分値を算出する。そして符号化部１０１−２は、その差分値が正の値である場合、第Ｎのゲイン制御位置情報ＧCiは、アタック部ATの位置を表すものと検知し、また差分値が負の値である場合、第Ｎのゲイン制御位置情報ＧCiは、リリース部REの位置を表すものと検知する。
【０５１４】
例えば、図８４に示すゲイン制御位置情報ＧC0乃至ＧC11におけるゲイン制御位置情報ＧC1において、第１のゲイン制御位置情報ＧC1（値４）および第２のゲイン制御位置情報ＧC1（値５）は、アタック部ATの位置を表すものであると検知され（図中、”Ａ”が右上に示されている値は、アタック部ATの位置を表すゲイン制御位置情報ＧCを表している。他の図においても同様である）、第３のゲイン制御位置情報ＧC1（値１３）は、リリース部REを表すものであると検知される（図中、”Ｒ”が右上に示されている値は、リリース部REの位置を表すゲイン制御位置情報ＧCを表している。他の図においても同様である）。
【０５１５】
次に、ステップＳ２７２において、符号化部１０１−２は、ゲイン制御位置情報ＧCiが、アタック部ATを表すものかまたはリリース部REを表すものかに基づいて、ゲイン制御位置情報ＧCiの符号を決定する。
【０５１６】
具体的には、符号化部１０１−２は、ゲイン制御位置情報ＧCiがリリース部REの位置を表すものであると検知した場合、図８３のテーブルから、そのゲイン制御位置情報ＧCiと同一の値に対応する符号を読み取り、それをゲイン制御位置情報ＧCiの符号とする。
【０５１７】
例えば、ゲイン制御位置情報GC1の第３のゲイン制御位置情報ＧC1（値１３）の符号は、第３のゲイン制御位置情報ＧC1がリリース部REを表すものであるので、図８３のテーブルで、値１３に対応付けられている、４ビットの”０１１０”となる。
【０５１８】
図８３のテーブルでは、値１，３，５，７，９，１１，１３，１５，１７，１９，２１，２３，２５，２７，２９には、４ビットで表される符号が対応付けられ、また値３１には、５ビットで表される符号が対応付けられている。すなわち、符号化部１０１−２は、第Ｎのゲイン制御位置情報ＧCiが、これらの値である場合、その値に対応付けられている符号を、第Ｎのゲイン制御位置情報ＧCiの符号とする。
【０５１９】
また図８３のテーブルでは、値１，３，５，７，９，１１，１３，１５，１７，１９，２１，２３，２５，２７，２９，３１以外の値（other)に、符号を求めるための所定の手順（１１１１１＋original）が対応付けられている。この手順によれば、５ビットの“１１１１１”（エスケープコード）、およびそれに続く５ビットで表される第Ｎのゲイン制御位置情報ＧCiからなる合計１０ビットの符号が求められる。すなわち、符号化部１０１−２は、第Ｎのゲイン制御位置情報ＧCiがotherの値であるとき、この手順に従って、１０ビットの符号を求め、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０５２０】
一方、ゲイン制御位置情報ＧCiが、アタック部ATの位置を表すのもであると検知した場合、符号化部１０１−２は、ゲイン制御位置情報ＧCiを５ビットで表し、それをゲイン制御位置情報ＧCiの符号とする。
【０５２１】
例えば、図８４の例のゲイン制御位置情報ＧC1において、第２のゲイン制御位置情報ＧC1（値５）の符号は、第２のゲイン制御位置情報ＧC1がアタック部ATの位置を表すものであるので、値５を５ビットで表したデータとなる。
【０５２２】
このように、ゲイン制御位置情報ＧCiの符号が決定されると（複数個のゲイン制御位置情報ＧCiが存在する場合、それぞれの符号が決定されると）、処理は、図８１のステップＳ２６３に進み、符号化部１０１−２は、ゲイン制御位置情報ＧC0乃至ＧC11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定された場合、ステップＳ２６１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０５２３】
ステップＳ２６３で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ２６４に進み、符号化部１０１−２は、図８２のステップＳ２７２で決定された、ゲイン制御位置情報ＧC0乃至ＧC11の符号を、スイッチ１０３に接続されている端子に出力する。
【０５２４】
次に、ステップＳ２６５において、符号化部１０１−２は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０５２５】
例えば、図８４に示す１８個のゲイン制御位置情報ＧCは、この場合、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である８５ビットを表す信号が、判定部１０２に出力される。
【０５２６】
なお、従来の、固定ビット（５ビット）による符号化では、図８４の例のゲイン制御位置情報ＧCは、９０（＝５×１８）ビットで符号化されるので、この場合、５ビット分少ないビット数で符号化することができる。
【０５２７】
なお、ここでは、第Ｎのゲイン制御位置情報ＧCiが、アタック部ATを表すものかまたはリリース部REを表すものかの判定は、第Ｎのゲイン制御位置情報ＧCiに対応する第Ｎのゲイン制御量情報ＧBiと第（Ｎ＋１）のゲイン制御量情報ＧBiの差分値に基づいて行われたが、ゲイン制御位置情報ＧC自体に、アタック部ATまたはリリース部REの位置を表すものであることを示す情報を付加させておき、その情報に基づいて判定することもできる。
【０５２８】
また、ここでは、エスケープコードを利用するテーブル（図８３）を利用したが、すべての値に符号が対応付けられているテーブルを利用することもできる。
【０５２９】
また、ここでは、ゲイン制御位置情報ＧCが、図８０に示したような特性を有する場合を例として説明したが、例えば、ゲイン制御位置情報ＧCが、符号化ユニットＡi毎に異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできるし、また、アタック部ATの符号を、リリース部REの場合と同様にテーブルを利用して決定することもできる。
【０５３０】
次に、符号化部１０１−３の符号化方法について説明する。
【０５３１】
複数個のゲイン制御位置情報ＧCiが存在する場合、例えば、第（Ｎ（N=1,2,・・・）＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して得られた差分値ＶC1は、図８５に示すように、特定の値になる確率が高い。
【０５３２】
図８５の例では、アタック部ATの位置を表すゲイン制御位置情報ＧCについての差分値ＶC1（図中、実線で示されている）は、値１となる確率が高く、リリース部REの位置を表すゲイン制御位置情報ＧCについての差分値ＶC1（図中、点線で示されている）は、値３となる確率が高い。
【０５３３】
そこで、符号化部１０１−３は、出現確率が高い差分値ＶC1の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCを符号化する。
【０５３４】
符号化部１０１−３の動作を、図８６のフローチャートを参照して説明する。
【０５３５】
ステップＳ２８１において、符号化部１０１−３は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、符号化するゲイン制御位置情報ＧCiを検出し、それが、アタック部ATの位置を表すものか、またはリリース部REを表すものかを符号化部１０１−２における場合と同様にして検知する。
【０５３６】
例えば、図８７に示すゲイン制御位置情報ＧC0乃至ＧC11のゲイン制御位置情報ＧC1においては、第１のゲイン制御位置情報ＧC1（値７）は、アタック部ATの位置を表すものと検知され、第２のゲイン制御位置情報ＧC1（値１７）および第３のゲイン制御位置情報ＧC1（値２７）は、リリース部REの位置を表すものであると検知される。
【０５３７】
符号化部１０１−３はまた、アタック部ATを表すものかまたはリリース部を表すものかを検出したゲイン制御位置情報ＧCiの第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して、差分値ＶC1を算出する。
【０５３８】
なお、以下において、簡単のために、第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して得られた差分値ＶC1を、適宜、第（Ｎ＋１）のゲイン制御位置情報ＧCiの差分値ＶC1と称する。
【０５３９】
例えば、図８７の例のゲイン制御位置情報ＧC1においては、第２のゲイン制御位置情報ＧC1（値１７）から第１のゲイン制御位置情報ＧC1（値７）を減算して得られた値（１０）（図示せず）は、第２のゲイン制御位置情報ＧC1の差分値ＶC1となり、第３のゲイン制御位置情報ＧC1（値２７）から第２のゲイン制御位置情報ＧC1（値１７）を減算して得られた値（１０）（図示せず）は、第３のゲイン制御位置情報ＧC1の差分値ＶC1となる。
【０５４０】
なお、第１のゲイン制御位置情報ＧCiの差分値ＶC1は、この例の場合、第１のゲイン制御位置情報ＧCiと同一の値とされる。すなわち、例えば、ゲイン制御位置情報ＧC1の第１のゲイン制御位置情報ＧC1の差分値ＶC1は、値７（図示せず）となる。
【０５４１】
図８６に戻り、次に、ステップＳ２８２において、符号化部１０１−３は、ゲイン制御位置情報ＧCiの符号を決定する。
【０５４２】
具体的には、符号化部１０１−３は、いま符号化する第Ｎのゲイン制御位置情報ＧCiが、アタック部ATの位置を表すものである場合、図８８のテーブルから、ステップＳ２８１で算出した第Ｎのゲイン制御位置情報ＧCiの差分値ＶC1に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０５４３】
また、符号化部１０１−３は、第Ｎのゲイン制御位置情報ＧCiが、リリース部REの位置を表すものである場合、図８９のテーブルから、ステップＳ２８１で算出した第Ｎのゲイン制御位置情報ＧCiの差分値ＶC1に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０５４４】
例えば、図８７の例のゲイン制御位置情報ＧC1における第１のゲイン制御位置情報ＧC1（値７）は、第１のゲイン制御位置情報ＧC1がアタック部ATを表すものであり、そしてその差分値ＶC1が値７であるので、第１のゲイン制御位置情報ＧC1（値７）の符号は、５ビットの”１１０１１”となる。
【０５４５】
また第2のゲイン制御位置情報ＧC1（値１７）および第３のゲイン制御位置情報ＧC1（値２７）は、リリース部REの位置を表すものであり、そしてその差分値ＶC1が、共に値１０（図示せず）であるので、第2のゲイン制御位置情報ＧC1（値１７）および第３のゲイン制御位置情報ＧC1（値２７）の符号は、５ビットの”１１０１０”となる。
【０５４６】
なお、図８８のテーブルでは、値１に、１ビットの”０”が、値２に、３ビットの”１００”が、値３に、４ビットの”１０１０”が、値４に、４ビットの”１０１１”が、値５に、４ビットの”１１００”が、値６に、５ビットの”１１０１０”が、そして値７に、５ビットの”１１０１１”がそれぞれ対応付けられている。
【０５４７】
また図８８のテーブルでは、値８乃至値１５に、符号を求めるための所定の手順（１１１０＋ゲイン制御位置情報ＧC−８）が対応付けられている。この手順によれば、４ビットの“１１１０”（エスケープコード）、およびそれに続く３ビットで表される（ゲイン制御位置情報ＧC−８）からなる合計７ビットの符号が求められる。また値１６乃至値３１には、符号を求めるための他の手順（１１１１＋ゲイン制御位置情報ＧC−１６）が対応付けられて示されている。この手順によれば、４ビットの“１１１１”（エスケープコード）、およびそれに続く４ビットで表される（ゲイン制御位置情報ＧC−１６）からなる合計８ビットの符号が求められる。
【０５４８】
図８９のテーブルでは、値１に、４ビットの”１０１０”が、値２に、１ビットの”０”が、値４に、３ビットの”１００”が、値６に、４ビットの”１０１１”が、値８に、４ビットの”１１００”が、値１０に、５ビットの”１１０１０”が、値１２に、６ビットの”１１０１１０”、そして値１４に、６ビットの”１１０１１１”がそれぞれ対応付けられている。
【０５４９】
また図８９のテーブルでは、値１，２，４，６，８，１０，１２，１４以外の値（other）に、符号を求めるための所定の手順（１１１＋original）が対応付けられている。この手順によれば、3ビットの“１１１”（エスケープコード）、およびそれに続く5ビットで表されるゲイン制御位置情報ＧC（original）からなる合計８ビットの符号が求められる。
【０５５０】
次に、ステップＳ２８３において、符号化部１０１−３は、ゲイン制御位置情報ＧC0乃至ＧC11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定した場合、ステップＳ２８１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０５５１】
ステップＳ２８３で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ２８４に進み、符号化部１０１−３は、ステップＳ２８２で決定された、ゲイン制御位置情報ＧC0乃至ＧC11のそれぞれの符号を、スイッチ１０３と接続される端子に出力する。
【０５５２】
次に、ステップＳ２８５において、符号化部１０１−３は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０５５３】
例えば、図８７に示した３９個のゲイン制御位置情報ＧCは、この場合、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である１３７ビットを表す信号が、判定部１０２に出力される。
【０５５４】
なお、従来の、固定ビット（５ビット）による符号化では、図８７の例のゲイン制御位置情報ＧCは、１９５（＝５×３９）ビットで符号化されるので、この場合、５８ビット分少ないビット数で符号化することができる。
【０５５５】
また、ここでは、エスケープコードを利用するテーブル（図８８，８９）を利用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０５５６】
また、ここでは、差分値ＶC1が、図８５に示したような特性を有する場合を例として説明したが、例えば、差分値ＶC1の特性が符号化ユニットＡi毎に異なる場合、例えば、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０５５７】
次に、符号化部１０１−４の符号化方法について説明する。
【０５５８】
例えば、隣り合う周波数帯域の、符号化ユニットＡiのゲイン制御位置情報ＧCiから符号化ユニットＡi-1のゲイン制御位置情報ＧCi-1を減算して得られた差分値ＶC2は、図９０に示すように、所定の値になる確率が高い。
【０５５９】
そこで、符号化部１０１−４は、出現確率が高い差分値ＶC2の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCを符号化する。
【０５６０】
符号化部１０１−４の動作を、図９１のフローチャートを参照して説明する。
【０５６１】
ステップＳ２９１において、符号化部１０１−４は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御位置情報ＧCiを検出し、それが、アタック部ATの位置を表すものか、またはリリース部REを表すものかを、符号化部１０１−２における場合と同様にして検知する。
【０５６２】
そして符号化部１０１−４は、検出したゲイン制御位置情報ＧCiから、先に行われたステップＳ２９１の処理で検出された、符号化ユニットＡiと低域側に隣接する符号化ユニットＡi-1のゲイン制御位置情報ＧCi-1を減算して差分値ＶC2を算出する。
【０５６３】
なお、以下において、簡単のために、ゲイン制御位置情報ＧCiからゲイン制御位置情報ＧCi-1を減算して得られた差分値ＶC2を、適宜、ゲイン制御位置情報ＧCiの差分値ＶC2と称する。
【０５６４】
例えば、図９２に示すゲイン制御位置情報ＧC0乃至ＧC11におけるゲイン制御位置情報ＧC3においては、第１のゲイン制御位置情報ＧC3（値６）から第１のゲイン制御位置情報ＧC2（値５）を減算して得られた値１（図示せず）は、第１のゲイン制御位置情報ＧC3（値６）の差分値ＶC2となり、第２のゲイン制御位置情報ＧC3（値９）から第２のゲイン制御位置情報ＧC2（値７）を減算して得られた値２（図示せず）は、第２のゲイン制御位置情報ＧC3（値９）の差分値ＶC2となる。
【０５６５】
また例えばゲイン制御位置情報ＧC5においては、第１のゲイン制御位置情報ＧC5（値６）からゲイン制御位置情報ＧC4（値６）を減算して得られた値０（図示せず）は、第１のゲイン制御位置情報ＧC5（値６）の差分値ＶC2となり、第２のゲイン制御位置情報ＧC5（値１１）と同一の値１１（図示せず）が、第２のゲイン制御位置情報ＧC6（値１１）の差分値ＶC2となる。すなわち、この例の場合、対応するゲイン制御位置情報ＧCi-1が存在しない場合、ゲイン制御位置情報ＧCiと同一の値が、そのゲイン制御位置情報ＧCiの差分値ＶC2となる。
【０５６６】
またゲイン制御位置情報ＧC0については、差分値ＶC2は求められない。
【０５６７】
次に、ステップＳ２９２において、符号化部１０１−４は、ゲイン制御位置情報ＧCiの符号を決定する。
【０５６８】
具体的には、符号化部１０１−４は、いま符号を決定する第Ｎのゲイン制御位置情報ＧCiが、アタック部ATの位置を表すものである場合、図９３のテーブルから、ステップＳ２９１で算出した第Ｎのゲイン制御位置情報ＧCiの差分値ＶC2に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０５６９】
例えば、図９２の例のゲイン制御位置情報ＧC3における第１のゲイン制御位置情報ＧC3（値６）の符号は、第１のゲイン制御位置情報ＧC3がアタック部ATの位置を表すものであり、そしてその差分値ＶC2が値１であるので、４ビットの”０１００”となり、第２のゲイン制御位置情報ＧC3（値９）の符号は、第２のゲイン制御位置情報ＧC3がアタック部ATの位置を表すものであり、そしてその差分値ＶC2が値２であるので、５ビットの”０１１００”となる。
【０５７０】
また、符号化部１０１−４は、第Ｎのゲイン制御位置情報ＧCiが、リリース部REの位置を表すものである場合、図９４のテーブルから、ステップＳ２９１で算出した第Ｎのゲイン制御位置情報ＧCiの差分値ＶC2に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０５７１】
例えば、図９２の例のゲイン制御位置情報ＧC6における第５のゲイン制御位置情報ＧC6（値２１）の符号は、第５のゲイン制御位置情報ＧC6がリリース部REの位置を表すものであり、そしてその差分値ＶC2が、値２１（第５のゲイン制御位置情報ＧC6と同一の値２１）であるので、４ビットの”１０００”となる。
【０５７２】
なお、ゲイン制御位置情報ＧC0については、この例の場合、第１のゲイン制御位置情報ＧC0（値５）、第２のゲイン制御位置情報ＧC0（値７）、および第３のゲイン制御位置情報ＧC0（値９）と同一の値が、それぞれ５ビットで表されて、それらの符号とされる。
【０５７３】
図９３のテーブルでは、値（−２）に、５ビットで表される”０１１１０”が、値（−１）に、４ビットで表される”０１０１”が、値０に、２ビットで表される”００”が、値１に、４ビットで表される”０１００”が、値２に、５ビットで表される”０１１００”が、値３に、５ビットで表される”０１１０１”が、そして値４に、５ビットで表される”０１１１１”が、それぞれ対応付けられている。
【０５７４】
また図９３のテーブルでは、値（−２）乃至値４以外の値（other）に、符号を求めるための所定の手続き（１＋original）が対応付けられている。この手順によれば、１ビットの“１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（original）からなる合計６ビットの符号が求められる。
【０５７５】
図９４のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図９４のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１１＋original）が対応付けられている。この手順によれば、３ビットの“１１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（original）からなる合計８ビットの符号が求められる。
【０５７６】
次に、ステップＳ２９３において、符号化部１０１−４は、ゲイン制御位置情報ＧC0乃至ＧC11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定した場合、ステップＳ２９１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０５７７】
ステップＳ２９３で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ２９４に進み、符号化部１０１−４は、ステップＳ２９２で決定された、ゲイン制御位置情報ＧC0乃至ＧC11のそれぞれの符号を、スイッチ１０３と接続される端子に出力する。
【０５７８】
次に、ステップＳ２９５において、符号化部１０１−４は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０５７９】
例えば、図９２に示した３７個のゲイン制御位置情報ＧCは、この場合、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である１２６ビットを表す信号が、判定部１０２に出力される。
【０５８０】
なお、従来の、固定ビット（５ビット）による符号化では、図９２の例のゲイン制御位置情報ＧCは、１８５（＝５×３７）ビットで符号化されるので、この場合、５９ビット分少ないビット数で符号化することができる。
【０５８１】
また、ここでは、エスケープコードを利用するテーブル（図９３，９４）を使用したが、すべての値に符号が対応付けられているテーブルを使用することもできる。
【０５８２】
また、ここでは、差分値ＶC2が、図９０に示したような特性を有する場合を例として説明したが、例えば、符号化ユニットＡi毎に、差分値ＶC2が異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０５８３】
次に、符号化部１０１−５の符号化方法について説明する。
【０５８４】
図８５を参照して説明したように、第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して得られた差分値ＶC1は、特定の値になる確率が高い。
【０５８５】
また、図９０を参照して説明したように、第Ｎのゲイン制御位置情報ＧCiから、１つ低域側の第Ｎのゲイン制御位置情報ＧCi-1を減算して得られた差分値ＶC2は、特定の値になる確率が高い。
【０５８６】
その結果、例えば、第Ｎのゲイン制御位置情報ＧCiの差分値ＶC1から第Ｎのゲイン制御位置情報ＧCi-1の差分値ＶC1を減算して得られた差分値ＶC3は、図９５に示すように特定の値になる確率が高い。
【０５８７】
そこで、符号化部１０１−５は、出現確率が高い差分値ＶC3の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCを符号化する。
【０５８８】
符号化部１０１−５の動作を、図９６のフローチャートを参照して説明する。
【０５８９】
ステップＳ３０１において、符号化部１０１−５は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御位置情報ＧCiを検出し、それが、アタック部ATの位置を表すものか、またはリリース部REを表すものかを、符号化部１０１−２における場合と同様にして検知する。
【０５９０】
そして符号化部１０１−５は、ゲイン制御位置情報ＧCiの第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して差分値ＶC1を算出する。なお、第１のゲイン制御位置情報ＧCiの差分値ＶC1は、第１のゲイン制御位置情報ＧCiと同じ値とされる。
【０５９１】
例えば、図９７に示すゲイン制御位置情報ＧC0乃至ＧC11におけるゲイン制御位置情報ＧC2においては、第１のゲイン制御位置情報ＧC2（値５）と同じ値５（図示せず）が、第１のゲイン制御位置情報ＧC2となり、第２のゲイン制御位置情報ＧC2（値７）から第１のゲイン制御位置情報ＧC2（値５）を減算して得られた値２（図示せず）が、第２のゲイン制御位置情報ＧC2（値７）の差分値ＶC1となる。
【０５９２】
またゲイン制御位置情報ＧC3においては、第１のゲイン制御位置情報ＧC3（値６）と同じ値６（図示せず）が、第１のゲイン制御位置情報ＧC3（値６）の差分値ＶC1となり、第２のゲイン制御位置情報ＧC3（値９）から第１のゲイン制御位置情報ＧC3（値６）を減算して得られた値３（図示せず）が、第２のゲイン制御位置情報ＧC3の差分値ＶC1となる。
【０５９３】
次に、ステップＳ３０２において、符号化部１０１−５は、ステップＳ３０１で算出されたゲイン制御位置情報ＧCiの差分値ＶC1から、先に行われたステップＳ３０１の処理で算出されたゲイン制御位置情報ＧCi-1の差分値ＶC1を減算して差分値ＶC3を算出する。
【０５９４】
なお、以下において、簡単のために、ゲイン制御位置情報ＧCiの差分値ＶC1からゲイン制御位置情報ＧCi-1の差分値ＶC1を減算して得られた差分値ＶC3を、適宜、ゲイン制御位置情報ＧCiの差分値ＶC3と称する。
【０５９５】
例えば、図９７の例のゲイン制御位置情報ＧC3においては、第１のゲイン制御位置情報ＧC3（値６）の差分値ＶC1（値６）から第１のゲイン制御位置情報ＧC2（値５）の差分値ＶC1（値５）を減算して得られた値１が、第１のゲイン制御位置情報ＧC3（値６）の差分値ＶC3となり、第２のゲイン制御位置情報ＧC3（値９）の差分値ＶC1（値３）から第２のゲイン制御位置情報ＧC2（値７）の差分値ＶC1（値２）を減算して得られた値１が、第２のゲイン制御位置情報ＧC3（値９）の差分値ＶC3となる。
【０５９６】
ゲイン制御位置情報ＧC0については、ゲイン制御位置情報ＧC0の差分値ＶC3は、差分値ＶC1の同一の値とされる。
【０５９７】
次に、ステップＳ３０３において、符号化部１０１−５は、ゲイン制御位置情報ＧCiの符号を決定する。
【０５９８】
具体的には、符号化部１０１−５は、ゲイン制御位置情報ＧCiが、アタック部ATの位置を表すものである場合、図９８のテーブルから、ステップＳ３０２で算出したゲイン制御位置情報ＧCiの差分値ＶC3に対応付けられている符号を読み取り、それをゲイン制御位置情報ＧCiの符号として決定する。
【０５９９】
例えば、図９７の例のゲイン制御位置情報ＧC3における第１のゲイン制御位置情報ＧC3（値６）の符号は、第１のゲイン制御位置情報ＧC3がアタック部ATの位置を表すものであり、そしてその差分値ＶC3が値１であるので、３ビットの”０１０”となり、また第２のゲイン制御位置情報ＧC3（値９）の符号は、第２のゲイン制御位置情報ＧC3もアタック部ATの位置を表すものであり、そしてその差分値ＶC3が値１であるので、３ビットの”０１０”となる。
【０６００】
符号化部１０１−５は、第Ｎのゲイン制御位置情報ＧCiが、リリース部REの位置を表すものである場合、図９９のテーブルから、ステップＳ３０２で算出した第Ｎのゲイン制御位置情報ＧCiの差分値ＶC3と同一の値に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０６０１】
例えば、図９７の例のゲイン制御位置情報ＧC6における第５のゲイン制御位置情報ＧC6（値２１）の符号は、第５のゲイン制御位置情報ＧC6がリリース部REの位置を表すものであり、そしてその差分値ＶC3が値１０であるので、５ビットの”１０１１”となる。
【０６０２】
なお、図９８のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図９８のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１＋original）が対応付けられている。この手順によれば、２ビットの“１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（original）からなる合計７ビットの符号が求められる。
【０６０３】
図９９のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図９９のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１１＋original）が対応付けられている。この手順によれば、３ビットの“１１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（original）からなる合計８ビットの符号が求められる。
【０６０４】
次に、ステップＳ３０４において、符号化部１０１−５は、ゲイン制御位置情報ＧC0乃至ＧC11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定した場合、ステップＳ３０１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０６０５】
ステップＳ３０４で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ３０５に進み、符号化部１０１−５は、ステップＳ３０３で決定された、ゲイン制御位置情報ＧC0乃至ＧC11のそれぞれの符号を、スイッチ１０３と接続される端子に出力する。
【０６０６】
次に、ステップＳ３０６において、符号化部１０１−５は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０６０７】
例えば、図９７に示した３７個のゲイン制御位置情報ＧCは、この場合、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である１０９ビットが、判定部１０２に出力される。
【０６０８】
なお、従来の、固定ビット（５ビット）による符号化では、図９７の例のゲイン制御位置情報ＧCは、１８５（＝５×３７）ビットで符号化されるので、この場合、７６ビット分少ないビット数で符号化することができる。
【０６０９】
また、ここでは、エスケープコードを利用するテーブル（図９８，９９）を利用したが、すべての値に符号が対応付けられているテーブルを使用することもできる。
【０６１０】
また、ここでは、差分値ＶC3が、図９５に示したような特性を有する場合を例として説明したが、符号化ユニットＡi毎に、差分値ＶC3が異なる特性を有する場合、例えば、その特性に応じたテーブルをそれぞれ用意することもできる。
【０６１１】
次に、符号化部１０１−６の符号化方法について説明する。
【０６１２】
ゲイン制御位置情報ＧCi-1とゲイン制御位置情報ＧCiは、図１００に示すゲイン制御位置情報ＧC0乃至ＧC11における、例えば、ゲイン制御位置情報ＧC0とゲイン制御位置情報ＧC1のように、ゲイン制御位置情報GCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCiと第Ｎのゲイン制御位置情報ＧCi-1が一致する場合がある。
【０６１３】
そこで、符号化部１０１−６は、ゲイン制御位置情報ＧCi-1とゲイン制御位置情報ＧCiにおいて、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCi-1と第Ｎのゲイン制御位置情報ＧCiが一致する場合、その旨を表す値（この例の場合、値０）が記述されたフラグ（符号化フラグ）のみ符号化するようにして、ゲイン制御位置情報ＧCを符号化する。
【０６１４】
符号化部１０６−６の動作を、図１０１のフローチャートを参照して説明する。
【０６１５】
ステップＳ３０１において、符号化部１０１−６は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御位置情報ＧCiを検出する。そして符号化部１０１−６は、ゲイン制御位置情報ＧCiと先に行われたステップＳ３０１の処理で検出されたゲイン制御位置情報ＧCi-1において、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCiと第Ｎのゲイン制御位置情報ＧCi-1が一致するか否かを判定し、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCiと第Ｎのゲイン制御位置情報ＧCi-1が一致すると判定した場合、ステップＳ３１２に進み、その旨を表す値（この例の場合、値０）を、ゲイン制御位置情報ＧCiの符号化フラグに記述する。
【０６１６】
例えば、図１００の例のゲイン制御位置情報ＧC1とゲイン制御位置情報ＧC0において、ゲイン制御位置情報ＧCの数が共に３個で等しく、かつ、それぞれ対応する第１，２，３のゲイン制御位置情報ＧC1（値７，９，１１）と第１，２，３のゲイン制御位置情報ＧC0（値７，９，１１）は一致するので、ゲイン制御位置情報ＧC1の符号化フラグに、値０が記述される。
【０６１７】
一方、ステップＳ３１１で、ゲイン制御位置情報ＧCiとゲイン制御位置情報ＧCi-1において、ゲイン制御位置情報ＧCの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御位置情報ＧCiと第Ｎのゲイン制御位置情報ＧCi-1が一致しないと判定された場合、ステップＳ３１３に進み、符号化部１０１−６は、その旨を表す値（この例の場合、値１）を、ゲイン制御位置情報ＧＣiの符号化フラグに記述する。
【０６１８】
例えば、図１００の例のゲイン制御位置情報ＧC2とゲイン制御位置情報ＧC1においては、ゲイン制御位置情報ＧCの数が等しくないので、ゲイン制御位置情報ＧC2の符号化フラグには、値１が記述される。
【０６１９】
次にステップＳ３１４において、符号化部１０１−６は、例えば、上述した符号化部１０１−３における場合と同様に、ゲイン制御位置情報ＧCiを符号化する。
【０６２０】
すなわち、符号化部１０１−６は、第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して、第（Ｎ＋１）のゲイン制御位置情報ＧCiの差分値ＶC1を算出する。なお、第１のゲイン制御位置情報ＧCiの差分値ＶC1は、第１のゲイン制御位置情報ＧCiと同じ値とする。
【０６２１】
そして符号化部１０１−６は、第Ｎのゲイン制御位置情報ＧCiがアタック部ATの位置を表すものか、またはリリース部REの位置を表すものかによって、図８８のテーブルまたは図８９のテーブルと同様のテーブルから、そこに第Ｎのゲイン制御位置情報ＧCiの差分値ＶC1と対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCiの符号として決定する。
【０６２２】
ステップＳ３１２で、符号化フラグに値０が記述されたとき、またはステップＳ３１４で、ゲイン制御位置情報ＧCiの符号が決定されたとき、処理は、ステップ３１５に進み、符号化部１０１−６は、すべての符号化フラグに値０または値１が記述され、値１が記述された符号化フラグに対応するゲイン制御位置情報ＧCiのすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定した場合、ステップＳ３１１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０６２３】
ステップＳ３１５で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップＳ３１６に進み、符号化部１０１−６は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ１０３と接続される端子に出力する。
【０６２４】
次に、ステップＳ３１７において、符号化部１０１−６は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０６２５】
例えば、図１００に示した３５個のゲイン制御位置情報ＧCは、この場合、１１個の１ビットの符号化フラグ（この例の場合、ゲイン制御位置情報ＧC0の符号化フラグは存在しない）、および図中に示されるようなビット数の符号が生成されて符号化されるので、その合計の７２ビットを表す信号が判定部１０２に出力される。
【０６２６】
なお、従来の、固定ビット（５ビット）による符号化では、図１００の例のゲイン制御位置情報ＧCは、１７５（＝５×３５）ビットで符号化されるので、この場合、１０３ビット分少ないビット数で符号化することができる。
【０６２７】
また、ここでは、ゲイン制御位置情報ＧCiとゲイン制御位置情報ＧCi-1において、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCiと第Ｎのゲイン制御位置情報ＧCi-1が一致しない場合のゲイン制御位置情報ＧCiの符号化は、符号化部１０１−３による符号化方法と同じ方法で符号化されたが、固定ビット（５ビット）で符号化してもよい。
【０６２８】
次に、符号化部１０１−７の符号化方法について説明する。
【０６２９】
複数のゲイン制御位置情報ＧCiのそれぞれは、例えば、図１０２に示す、所定のゲイン制御位置情報ＧC0乃至ＧC11の中のゲイン制御位置情報ＧC3のように、互いに近い値になる場合が多いので、複数のゲイン制御位置情報ＧCiのそれぞれから、その中の最小値を減算した値は、少ないビット数で表される小さい値となる。
【０６３０】
そこで、符号化部１０１−７は、第Ｎのゲイン制御位置情報ＧCiに、第Ｎのゲイン制御位置情報ＧCiからゲイン制御位置情報ＧCiの中の最小値を減算して得られた値を所定のビット数で表してゲイン制御位置情報ＧCiの符号として割り当てて、ゲイン制御位置情報ＧCを符号化する。
【０６３１】
符号化部１０１−７の動作を、図１０３のフローチャートを参照して説明する。
【０６３２】
ステップＳ３２１において、符号化部１０１−７は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、１つの周波数帯域のゲイン制御位置情報ＧCiを検出する。
【０６３３】
次に、ステップＳ３２２において、符号化部１０１−７は、検出したゲイン制御位置情報ＧCiの符号を決定する。ここでの詳細な処理は、図１０４のフローチャートに示されている。
【０６３４】
ステップＳ３３１において、符号化部１０１−７は、ゲイン制御位置情報ＧCiの中の最大値と最小値を検出する。
【０６３５】
例えば、図１０２の例では、値８が最大値として、値５が最小値として検出される。
【０６３６】
ステップＳ３３２において、符号化部１０１−７は、ステップＳ３３１で検出した最大値と最小値の差を算出し、その算出結果を表すことができるビット数を、必要ビット数として検出する。
【０６３７】
図１０２の例の場合、値８（最大値）と値５（最小値）との差は、値３であるので、それを表すことができる２ビットが、必要ビット数とされる。
【０６３８】
ステップＳ３３３において、符号化部１０１−７は、ゲイン制御位置情報ＧCiのそれぞれから、ステップＳ３３１で検出した最小値を減算し、その減算結果を、ステップＳ３３２で算出した必要ビット数で表して、ゲイン制御位置情報ＧCiのそれぞれの符号とする。必要ビット数は、最大値から最小値を減算して得られた値を表すことができるビット数なので、ゲイン制御位置情報ＧCiのそれぞれから最小値を減算して得られた値は、必要ビット数で表すことができる。
【０６３９】
図１０２の例の場合、第１のゲイン制御位置情報ＧC3（値５）、第２のゲイン制御位置情報ＧC3（値６）、第３のゲイン制御位置情報ＧC3（値７）、および第４のゲイン制御位置情報ＧC3（値８）から、値５を減算して得られた値０、値１、値２、および値３が、２ビットで表されて、第１のゲイン制御位置情報ＧC3乃至第４のゲイン制御位置情報GC3の符号とされる。
【０６４０】
その後、図１０３のステップＳ３２３に進む。
【０６４１】
ステップＳ３２３において、符号化部１０１−７は、ゲイン制御位置情報ＧC0乃至ＧC11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCiがまだ存在すると判定した場合、ステップＳ３２１に戻り、符号化されていない次のゲイン制御位置情報ＧCiに対して、それ以降の処理を実行する。
【０６４２】
ステップＳ３２３で、ゲイン制御位置情報ＧC0乃至ＧC11のすべてが符号化されたと判定された場合、ステップ３２４に進み、符号化部１０１−７は、ステップＳ３３１で検出された最小値を表すデータ、ステップＳ３３２で算出された必要ビット数を表すデータ、およびステップＳ３３３で決定された、必要ビット数のゲイン制御位置情報ＧC0乃至ＧC11のそれぞれの符号を、スイッチ１０３と接続される端子に出力する。
【０６４３】
次に、ステップＳ３２５において、符号化部１０１−７は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０６４４】
例えば、図１０２のゲイン制御位置情報ＧC3は、２ビットの必要ビット数を表すデータ、５ビットの最小値を表すデータ、および４個の２ビット（必要ビット数）の符号が生成されて符号化されるので、その合計である１５（＝２＋５＋２×４）ビットが、判定部１０２に出力される。
【０６４５】
なお、従来の、固定ビット（５ビット）による符号化では、図１０２のゲイン制御位置情報ＧC3は、２０（＝５×４）ビットで符号化されるので、この場合、５ビット分少ないビット数で符号化することができる。
【０６４６】
次に、符号化部１０１−８の符号化方法について説明する。
【０６４７】
ゲイン制御位置情報ＧC0乃至ＧC11は、図１０５に示すゲイン制御位置情報ＧC0乃至ＧC11のように、互い近い値になる場合が多いので、ゲイン制御位置情報ＧCiから、ゲイン制御位置情報ＧC0乃至ＧC11の中の最小値（図１０５の例の場合、値３）を減算した値は、少ないビット数で表すことができる小さな値となる。
【０６４８】
そこで、符号化部１０１−８は、ゲイン制御位置情報ＧCiに、ゲイン制御位置情報ＧCiから、ゲイン制御位置情報ＧC0乃至ＧC11の中の最小値を減算して得られた値を所定のビット数で表してゲイン制御位置情報ＧCiの符号として割り当てて、ゲイン制御位置情報ＧCを符号化する。
【０６４９】
符号化部１０１−８の動作を、図１０６のフローチャートを参照して説明する。
【０６５０】
ステップＳ３４１において、符号化部１０１−８は、入力されたゲイン制御情報Ｇ0乃至Ｇ11から、ゲイン制御位置情報ＧC0乃至ＧC11を検出するとともに、その中の最大値と最小値を検出する。
【０６５１】
例えば、図１０５の例においては、値１０が最大値として、値３が最小値として検出される。
【０６５２】
ステップＳ３４２において、符号化部１０１−８は、ステップＳ３４１で検出した最大値と最小値の差を算出し、その算出結果を表すことができるビット数を、必要ビット数として検出する。
【０６５３】
図１０５の例の場合、値１０（最大値）と値３（最小値）との差は、値７であるので、それを表すことができる３ビットが、必要ビット数とされる。
【０６５４】
ステップＳ３４３において、符号化部１０１−８は、ステップＳ３４１で検出した最小値を、ゲイン制御位置情報ＧC0乃至ＧC11から減算し、その減算結果を、ステップＳ３４２で算出した必要ビット数で表して、各ゲイン制御位置情報ＧCの符号とする。必要ビット数は、最大値から最小値を減算して得られた値を表すことができるビット数なので、ゲイン制御位置情報ＧCのそれぞれから最小値を減算して得られた値は、必要ビット数で表すことができる。
【０６５５】
ステップＳ３４４において、符号化部１０１−８は、ステップＳ３４１で検出された最小値を表すデータ、ステップＳ３４２で算出された必要ビット数を表すデータ、ステップＳ３４３で決定された必要ビット数のゲイン制御位置情報ＧC0乃至ＧC11の各ゲイン制御位置情報の符号を、それぞれスイッチ１０３と接続される側の端子に出力する。
【０６５６】
例えば、図１０５の例の場合、図１０７に示すように、５ビットで表された最小値（値３）を表すデータ、２ビットで表された必要ビット数（２ビット）を表すデータ、および２２個の３ビット（必要ビット数）の符号が、スイッチ１０３と接続される側の端子に出力される。
【０６５７】
次に、ステップＳ３４５において、符号化部１０１−８は、符号化されたゲイン制御位置情報ＧC0乃至ＧC11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０６５８】
例えば、図１０５に示した２２個のゲイン制御位置情報ＧCは、２ビットの必要ビットを表すデータ、５ビットの最小値を表すデータ、および２２個の３ビット（必要ビット数）の符号が生成されて符号化されるので、その合計である７３（＝２＋５＋３×２２）ビットを表す信号が、判定部１０２に出力される。
【０６５９】
なお、従来の、固定ビット（５ビット）による符号化では、図１０５のゲイン制御位置情報ＧCは、１１０（＝５×２２）ビットで符号化されるので、この場合、３７ビット分少ないビット数で符号化することができる。
【０６６０】
次に、符号化部１０１−９の符号化方法について説明する。
【０６６１】
ステレオオーディオ信号において、同周波数帯域の、左側信号のゲイン制御位置情報ＧCLiと右側信号のゲイン制御位置情報ＧCRiは、互いに同じ値または近い値になる場合が多いので、例えば、ゲイン制御位置情報ＧCRiからゲイン制御位置情報ＧCLiを減算して得られた差分値ＷC1は、図１０８に示すように、値０または絶対値が小さい値になる確率が高い。
【０６６２】
そこで、符号化部１０１−９は、ゲイン制御位置情報ＧCL0乃至ＧCL11またはゲイン制御位置情報ＧCR0乃至ＧCR11のいずれか一方を符号化するものとし、出現確率が高い差分値ＷC1の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCLを符号化する。
【０６６３】
符号化部１０１−９の動作を、図１０９のフローチャートを参照して説明する。なお、ここでは、符号化部１０１−９は、ゲイン制御位置情報ＧCRを符号化するものとする。
【０６６４】
ステップＳ３５１において、符号化部１０１−９は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、それぞれ１つの周波数帯域（同周波数帯域）のゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiを検出する。そして符号化部１０１−９は、検出したゲイン制御位置情報ＧCRiからゲイン制御位置情報ＧCLiを減算して差分値ＷC1を算出する。
【０６６５】
なお、以下において、簡単のために、ゲイン制御位置情報ＧCRiからゲイン制御位置情報ＧCLiを減算して得られた差分値ＷC1を、適宜、ゲイン制御位置情報ＧCRiの差分値ＷC1と称する。
【０６６６】
例えば、図１１０に示すゲイン制御位置情報ＧCL0乃至ＧCL11およびゲイン制御位置情報ＧCR0乃至ＧCR11におけるゲイン制御位置情報ＧCL3またはゲイン制御位置情報ＧCR3においては、第１のゲイン制御位置情報ＧCR3（値７）から第１のゲイン制御位置情報ＧCL3（値７）を減算して得られた値０が、第１のゲイン制御位置情報ＧCR3の差分値ＷC1となり、第２のゲイン制御位置情報ＧCR3（値２３）から第２のゲイン制御位置情報ＧCL3（値２３）を減算して得られた値０が、第２のゲイン制御位置情報ＧCR3の差分値ＷC1となる。
【０６６７】
次に、ステップＳ３５２において、符号化部１０１−９は、符号化部１０１−２における場合と同様にして、ゲイン制御位置情報ＧCRiがアタック部ATの位置を表すものか、またはリリース部REの位置を表すものかを検出し、ゲイン制御位置情報ＧCRiが、アタック部ATの位置を表すものである場合、図１１１のテーブルから、またリリース部REの位置を表すものである場合、図１１２のテーブルから、ステップＳ３５１で算出した差分値ＷC1に対応付けられている符号を読み取り、それをゲイン制御位置情報ＧCRiの符号として決定する。
【０６６８】
例えば、図１１０の例のゲイン制御位置情報ＧCR3における第１のゲイン制御位置情報ＧCR3（値７）の符号は、第１のゲイン制御位置情報ＧCR3がアタック部ATの位置を表すものであり、そしてその差分値ＷC1が値０であるので、１ビットの”０”となる。
【０６６９】
また第２のゲイン制御位置情報ＧCR3（値２３）の符号は、第２のゲイン制御位置情報ＧCLR3がリリース部REの位置を表すものであり、そしてその差分値ＷC1が値０であるので、１ビットの”０”となる。
【０６７０】
なお、図１１１のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図１１１のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１＋original）が対応付けられている。この手順によれば、２ビットの“１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計７ビットのデータが求められる。
【０６７１】
図１１２のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図１１２のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１１＋original）が対応付けられている。この手順によれば、３ビットの“１１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計８ビットの符号が求められる。
【０６７２】
ステップＳ３５３において、符号化部１０１−９は、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべての符号が決定されたか否か、すなわち、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCRがまだ存在すると判定した場合、ステップＳ３５１に戻り、符号化されていない次のゲイン制御位置情報ＧCRに対して、それ以降の処理を実行する。
【０６７３】
ステップＳ３５３で、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべてが符号化されたと判定された場合、ステップＳ３５４に進み、符号化部１０１−９は、ステップＳ３５２で決定された、ゲイン制御位置情報ＧCR0乃至ＧCR11の符号を、スイッチ１０３と接続されている端子に出力する。
【０６７４】
次に、ステップＳ３５５において、符号化部１０１−９は、符号化されたゲイン制御位置情報ＧCR0乃至ＧCR11のビット数の合計を算出し、その算出結果を判定部１０２に出力する。
【０６７５】
例えば、図１１０に示した１７個のゲイン制御位置情報ＧCRは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号の合計の２９ビットを示す信号が、判定部１０２に出力される。
【０６７６】
なお、従来の、固定ビット（５ビット）による符号化では、図１１０の例のゲイン制御位置情報ＧCRは、８５（＝５×１７）ビットで符号化されるので、本発明によれば５６ビット分少ないビット数で符号化することができる。
【０６７７】
また、ここでは、エスケープコードを利用するテーブル（図１１１，１１２）を利用したが、すべての値に符号が対応付けられているテーブルを使用することもできる。
【０６７８】
なお、ここでは、差分値ＷC1が、図１０８に示したような特性を有する場合を例として説明したが、例えば、差分値ＷC1が、符号化ユニットＡi毎に異なる特性を有する場合、その特性に応じた内容のテーブルを、それぞれ用意することもできる。
【０６７９】
次に、符号化部１０１−１０の符号化方法について説明する。
【０６８０】
ステレオオーディオ信号において、同一の周波数帯域の、左側信号のゲイン制御位置情報ＧCLiと右側信号のゲイン制御位置情報ＧCRiは、図１１３に示すゲイン制御位置情報ＧC0乃至ＧC11およびゲイン制御位置情報ＧCR0乃至ＧCR11における、例えば、ゲイン制御位置情報ＧCL1とゲイン制御位置情報ＧCR1のように、ゲイン位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致する場合がある。
【０６８１】
そこで、符号化部１０１−１０は、ゲイン制御位置情報ＧCL0乃至ＧCL11またはゲイン制御位置情報ＧCR0乃至ＧCR11のいずれか一方を、例えば、固定のビット数で符号化するとともに、他方を、ゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiにおいて、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致するとき、その旨を表す値（この例の場合、値０）が記述されたフラグ（符号化フラグ）のみを符号化するようにして符号化する。
【０６８２】
ゲイン制御位置情報ＧCLが固定ビット数で符号化される場合における、ゲイン制御位置情報ＧCRの符号化について、図１１４のフローチャートを参照して説明する。
【０６８３】
ステップＳ３６１において、符号化部１０１−１０は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一周波数帯域のゲイン制御位置情報ＧCLiおよびゲイン制御位置情報ＧCRiをそれぞれ検出する。そして符号化部１０１−１０は、ゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiにおいて、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致するか否かを判定し、ゲイン制御位置情報ＧCの数が等しく、かつ、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致すると判定した場合、ステップＳ３６２に進み、その旨を表す値（この例の場合、値０）を、ゲイン制御位置情報ＧCRiの符号化フラグに記述する。
【０６８４】
例えば、図１１３の例のゲイン制御位置情報ＧCL1とゲイン制御位置情報ＧCR1においては、ゲイン制御位置情報ＧCの数が共に３個で等しく、かつ、それぞれ対応する第１，２，３のゲイン制御位置情報ＧCL1（値４，５，１３）と第１，２，３のゲイン制御位置情報ＧCR1（値４，５，１３）は一致するので、ゲイン制御位置情報ＧCR1の符号化フラグには、値０が記述される。
【０６８５】
一方、ステップＳ３６１で、ゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiにおいて、ゲイン制御位置情報ＧCの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致しないと判定された場合、ステップＳ３６３に進み、符号化部１０１−１０は、ゲイン制御位置情報ＧCRiに対応する符号化フラグに値１を記述する。
【０６８６】
次にステップＳ３６４において、符号化部１０１−１０は、例えば、上述した符号化部１０１−９における場合と同様にして、ゲイン制御位置情報ＧCRiを符号化する。
【０６８７】
すなわち、符号化部１０１−１０は、第Ｎのゲイン制御位置情報ＧCRiから第Ｎのゲイン制御位置情報ＧCLiを減算して差分値ＷCiを算出する。
【０６８８】
そして符号化部１０１−１０は、第Ｎのゲイン制御位置情報ＧCRiがアタック部ATの位置を表すものか、またはリリース部REの位置を表すものかによって、図１１１または図１１２のテーブルと同様のテーブルを参照して、それらのテーブルに、第Ｎのゲイン制御位置情報ＧCRiの差分値ＷC1に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCRiの符号とする。
【０６８９】
ステップＳ３６２で、符号化フラグに値０が記述されたとき、またはステップＳ３６４で、ゲイン制御位置情報ＧCRiが符号化されたとき、処理は、ステップ３６５に進み、符号化部１０１−１０は、すべての符号化フラグに値０または値１が記述され、値１が記述された符号化フラグに対応するゲイン制御位置情報ＧCRiが符号化されたか否か、すなわち、ゲイン制御位置情報ＧCR0乃至ＧＣR11のすべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCRiがまだ存在すると判定した場合、ステップＳ３６１に戻り、符号化されていない次のゲイン制御位置情報ＧCRiに対して、それ以降の処理を実行する。
【０６９０】
ステップＳ３６５で、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべてが符号化されたと判定された場合、ステップＳ３６６に進み、符号化部１０１−１０は、値０が記述された符号化フラグ、または値１が記述された符号化フラグおよび符号を、スイッチ１０３と接続される端子に出力する。
【０６９１】
次に、ステップＳ３６７において、符号化部１０−１０は、符号化されたゲイン制御位置情報ＧCR0乃至ＧCR11のビット数の合計を算出し、その算出結果を、判定部１０２に出力する。
【０６９２】
例えば、図１１３に示した２２個のゲイン制御位置情報ＧCRは、この場合、１２個の１ビットの符号化フラグ、および図中に示されるようなビット数の符号が生成されて符号化されるので、その合計のビット数である３１ビットが、判定部１０２に出力される。
【０６９３】
なお、従来の、固定ビット（５ビット）による符号化では、図１１３のゲイン制御位置情報ＧCRは、１１０（＝５×２２）ビットで符号化されるので、この場合、７９ビット分少ないビット数で符号化することができる。
【０６９４】
また、ここでは、ゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiにおいて、ゲイン制御位置情報ＧCの数が等しくなく、または、それぞれ対応する第Ｎのゲイン制御位置情報ＧCLiと第Ｎのゲイン制御位置情報ＧCRiが一致しないと判定された場合、ゲイン制御位置情報ＧCRiは、符号化部１０１−９における場合と同様の符号化方法で符号化されたが、固定ビット（５ビット）で符号化してもよい。
【０６９５】
次に、符号化部１０１−１１の符号化方法について説明する。
【０６９６】
ステレオオーディオ信号において、図１１５に示すように、それぞれ対応する左側信号のゲイン制御位置情報ＧCL0乃至ＧCL11と右側信号のゲイン制御位置情報ＧCR0乃至ＧCR11がすべて一致する場合がある。
【０６９７】
そこで、符号化部１０１−１１は、ゲイン制御位置情報ＧCL0乃至ＧCL11またはゲイン制御位置情報ＧCR0乃至ＧCR11のいずれか一方を、例えば、固定のビット数で符号化するが、他方を、それぞれ対応するゲイン制御位置情報ＧCL0乃至ＧCL11とゲイン制御位置情報ＧCR0乃至ＧCR11がすべて一致する場合、符号化しない。
【０６９８】
ゲイン制御位置情報ＧCLが固定ビット数で符号化される場合における、ゲイン制御位置情報ＧCRの符号化について、図１１６のフローチャートを参照して説明する。
【０６９９】
ステップＳ３７１において、符号化部１０１−１１は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、ゲイン制御位置情報ＧCL0乃至ＧCL11、およびゲイン制御位置情報ＧCR0乃至ＧCR11のそれぞれを検出する。そして符号化部１０１−１１は、それぞれ対応するゲイン制御位置情報ＧCL0乃至ＧCL11とゲイン制御位置情報ＧCR0乃至ＧCR11が一致するか否かを判定し、図１１５の例のように、一致すると判定した場合、ステップＳ３７２に進む。
【０７００】
ステップＳ３７２において、符号化部１０１−１１は、このときゲイン制御位置情報ＧCR0乃至ＧCR11の符号化は行われず、その符号のビット数は、０であるので、値０を判定部１０２に出力する。
【０７０１】
ステップＳ３７１で、それぞれ対応するゲイン制御位置情報ＧCL0乃至ＧCL11とゲイン制御位置情報ＧCR0乃至ＧCR11が一致しないと判定された場合、ステップＳ３７３に進み、符号化部１０１−１１は、ゲイン制御位置情報ＧCR0乃至ＧCR11を、例えば、固定ビット（５ビット）で符号化する。
【０７０２】
次に、ステップＳ３７４において、符号化部１０１−１１は、ゲイン制御位置情報ＧCR0乃至ＧCR11の符号を、スイッチ１０３と接続されている端子に出力する。
【０７０３】
ステップＳ３７５において、符号化部１０１−１１は、符号化されたゲイン制御位置情報ＧCR0乃至ＧCR11のビット数の合計を算出し、算出結果を、判定部１０２に出力する。
【０７０４】
例えば、図１１５の例の場合、ゲイン制御位置情報ＧCLの符号のビット数の合計である１００（＝５×２０）ビットが、判定部１０２に出力される。
【０７０５】
ステップＳ３７２またはステップＳ３７５の処理の後、符号化部１０１−１１の処理は終了する。
【０７０６】
従来の、固定ビット（５ビット）による符号化では、図１１５の例のゲイン制御位置情報ＧCRは、１００（＝５×２０）ビットで符号化されるので、ゲイン制御位置情報ＧCRの符号化が行われないとき、１００ビット分少ないビット数で符号化することができる。
【０７０７】
次に、符号化部１０１−１２の符号化方法について説明する。
【０７０８】
図８５を参照して説明したように、複数のゲイン制御位置情報ＧCiのうちの第（Ｎ＋１）のゲイン制御位置情報ＧCiから第Ｎのゲイン制御位置情報ＧCiを減算して得られた差分値ＶC1は、特定の値になる確率が高い。
【０７０９】
またステレオオーディオ信号においては、図１０８を参照して説明したように、同一の周波数帯域のゲイン制御位置情報ＧCRiからゲイン制御位置情報ＧCLiを減算して得られた差分値ＷC1は、特定の値になる確率が高い。
【０７１０】
その結果、ゲイン制御位置情報ＧCRiの差分値ＶC1からゲイン制御位置情報ＧCLiの差分値ＶC1を減算して得られた差分値ＷC2は、図１１７に示すように、特定の値（値０または絶対値が小さい値）になることが多い。
【０７１１】
そこで、符号化部１０１−１２は、ゲイン制御位置情報ＧCL0乃至ＧCL11またはゲイン制御位置情報ＧCR0乃至ＧCR11のいずれか一方を符号化するものとし、出現確率が高い差分値WC2の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCを符号化する。
【０７１２】
符号化部１０１−１２の動作を、図１１８のフローチャートを参照して説明する。なお、ここでは、符号化部１０１−１２は、ゲイン制御位置情報ＧCRを符号化するものとする。
【０７１３】
ステップＳ３８１において、符号化部１０１−１２は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一周波数帯域のゲイン制御位置情報ＧCLiおよびゲイン制御位置情報ＧCRiをそれぞれ検出する。
【０７１４】
そして符号化部１０１−１２は、ゲイン制御位置情報ＧCLiの第（Ｎ＋１）のゲイン制御位置情報ＧCLiから第Ｎのゲイン制御位置情報ＧCLiを減算して、第（Ｎ＋１）のゲイン制御位置情報ＧCLiの差分値ＶC1を算出し、またゲイン制御位置情報ＧCRiの第（Ｎ＋１）のゲイン制御位置情報ＧCRiから第Ｎのゲイン制御位置情報ＧCRiを減算して、第（Ｎ＋１）のゲイン制御位置情報ＧCRiの差分値ＶC1を算出する。
【０７１５】
なお、第１のゲイン制御位置情報ＧCLiの差分値ＶC1は、第１のゲイン制御位置情報ＧCLiと同一の値とし、第１のゲイン制御位置情報ＧCRiの差分値ＶC1は、第１のゲイン制御位置情報ＧCRiと同じ値とする。
【０７１６】
例えば、図１１９に示すゲイン制御位置情報ＧCL乃至ＧCL11におけるゲイン制御位置情報ＧCL3においては、第１のゲイン制御位置情報ＧCL3（値７）と同じ値７（図示せず）が、第１のゲイン制御位置情報ＧCL3（値７）の差分値ＶC1となり、第２のゲイン制御位置情報ＧCL3（値２３）から第１のゲイン制御位置情報ＧCL3（値７）を減算して得られた値１６（図示せず）が、第２のゲイン制御位置情報ＧCL3（値２３）の差分値ＶC1なる。
【０７１７】
また、例えば、ゲイン制御位置情報ＧCR0乃至ＧCR11におけるゲイン制御位置情報ＧCR3においては、第１のゲイン制御位置情報ＧCR3（値７）と同じ値７（図示せず）が、第１のゲイン制御位置情報ＧCR3（値７）の差分値ＶC1となり、第２のゲイン制御位置情報ＧCR3（値２３）から第１のゲイン制御位置情報ＧCR3（値７）を減算して得られた値１６（図示せず）が、第２のゲイン制御位置情報ＧCR3（値２３）の差分値ＶC1となる。
【０７１８】
次に、ステップＳ３８２において、符号化部１０１−１２は、ゲイン制御位置情報ＧCRiの差分値ＶC1からゲイン制御位置情報ＧCLiの差分値ＶC1を減算して差分値ＷC2を算出する。
【０７１９】
なお、以下において、簡単のために、ゲイン制御位置情報ＧCRiの差分値ＶC1からゲイン制御位置情報ＧCLiの差分値ＶC1を減算して得られた差分値ＷC2を、適宜、ゲイン制御位置情報ＧCRiの差分値ＷC2と称する。
【０７２０】
例えば、図１１９の例におけるゲイン制御位置情報ＧCL3およびゲイン制御位置情報ＧCR3においては、第１のゲイン制御位置情報ＧCR3の差分値ＶC1（値７）から第１のゲイン制御位置情報ＧCL3の差分値ＶC1（値７）を減算して得られた値０が、第１のゲイン制御位置情報ＧCR3の差分値ＷC2となり、また第２のゲイン制御位置情報ＧCR3の差分値ＶC1（値１６）から第２のゲイン制御位置情報ＧCL3の差分値ＶC1（値１６）を減算して得られた値０が、第２のゲイン制御位置情報ＧCR3の差分値ＷC２となる。
【０７２１】
ステップＳ３８３において、符号化部１０１−１２は、符号化部１０１−２における場合と同様にして、第Ｎのゲイン制御位置情報ＧCRiがアタック部ATの位置を表すものか、またはリリース部REの位置を表すものかを検出し、ゲイン制御位置情報ＧCRiが、アタック部ATの位置を表すものである場合、図１２０のテーブルから、第Ｎのゲイン制御位置情報ＧCRiの差分値ＷC2に対応付けられている符号を読み取り、それを第Ｎのゲイン制御位置情報ＧCRiの符号として決定する。
【０７２２】
例えば、図１１９の例のゲイン制御位置情報ＧCR3において、第１のゲイン制御位置情報ＧCL3（値７）の符号は、第１のゲイン制御位置情報ＧCR3がアタック部ATを表すものであり、そしてその差分値ＷC2が、値０であるので、１ビットの”０”となる。
【０７２３】
一方、ゲイン制御位置情報ＧCRiが、リリース部REの位置を表すものである場合、図１２１のテーブルから、ゲイン制御位置情報ＧCRiの差分値ＷC2と同一の値に対応付けられている符号を読み取り、それをゲイン制御位置情報ＧCRiの符号として決定する。
【０７２４】
例えば、図１１９の例のゲイン制御位置情報ＧCR3において、第２のゲイン制御位置情報ＧCL3（値２３）の符号は、第２のゲイン制御位置情報ＧCR3がリリース部REを表すものであり、そしてその差分値ＷC2が、値０であるので、１ビットの”０”となる。
【０７２５】
なお、図１２０のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図１２０のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１＋original）が対応付けられている。この手順によれば、２ビットの“１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計７ビットの符号が求められる。
【０７２６】
図１２１のテーブルでは、所定の値のそれぞれに、所定のビット数の符号が対応付けられている。また図１２１のテーブルでは、符号が対応付けられている値以外の値（other）に、符号を求めるための所定の手続き（１１１＋original）が対応付けられて示されている。この手順によれば、３ビットの“１１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計８ビットの符号が求められる。
【０７２７】
次に、ステップＳ３８４において、符号化部１０１−１２は、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべての符号が決定されたか否か、すなわち、すべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCRiがまだ存在すると判定された場合、ステップＳ３８１に戻り、符号化されていない次のゲイン制御位置情報ＧCRiに対して、それ以降の処理を実行する。
【０７２８】
ステップＳ３８４で、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべてが符号化されたと判定された場合、ステップＳ３８５に進み、符号化部１０１−１２は、ステップＳ３８３で決定された、ゲイン制御位置情報ＧCR0乃至ＧCR11の符号を、スイッチ１０３に接続されている端子に出力する。
【０７２９】
次に、ステップＳ３８６において、符号化部１０１−１２は、符号化されたゲイン制御位置情報ＧCR0乃至ＧCR11のビット数の合計を算出し、その算出結果を判定部１０２に出力する。
【０７３０】
例えば、図１１９に示した２２個のゲイン制御位置情報ＧCRは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である４８ビットが、判定部１０２に出力される。
【０７３１】
なお、従来の、固定ビット（５ビット）による符号化では、図１１９の例のゲイン制御位置情報ＧCRは、１１０（＝５×２２）ビットで符号化されるので、この場合、６２ビット分少ないビット数で符号化することができる。
【０７３２】
また、ここでは、エスケープコードを利用するテーブル（図１２０，１２１）を使用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０７３３】
また、ここでは、差分値ＷC2が、図１１７に示したような特性を有する場合を例として説明したが、例えば、差分値ＷC2が、符号化ユニットＡi毎に異なる特性を有する場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０７３４】
次に、符号化部１０１−１３の符号化方法について説明する。
【０７３５】
図９０を参照して説明したように、ゲイン制御位置情報ＧCiから、１つ低域側のゲイン制御位置情報ＧCi-1を減算して得られた差分値ＶC2は、特定の値になる確率が高い。
【０７３６】
またステレオオーディオ信号においては、図１０８を参照して説明したように、同一の周波数帯域のゲイン制御位置情報ＧCRiからゲイン制御位置情報ＧCLiを減算して得られた差分値ＷC1は、特定の値になる確率が高い。
【０７３７】
その結果、ゲイン制御位置情報ＧCRiの差分値ＶC2からゲイン制御位置情報ＧCLiの差分値ＶC2を減算して得られた差分値ＷC3は、図１２２に示すように、特定の値（値０または絶対値が小さい値）になる確率が高い。
【０７３８】
そこで、符号化部１０１−１３は、ゲイン制御位置情報ＧCL0乃至ＧCL11またはゲイン制御位置情報ＧCR0乃至ＧCR11のいずれか一方を符号化するものとし、出現確率が高い差分値ＷC3の値に、ビット数の少ない符号を割り当てるようにして、ゲイン制御位置情報ＧCを符号化する。
【０７３９】
符号化部１０１−１３の動作を、図１２３のフローチャートを参照して説明する。なお、ここでは、符号化部１０１−１３は、ゲイン制御位置情報ＧCRを符号化するものとする。
【０７４０】
ステップＳ３９１において、符号化部１０１−１３は、入力された左側信号のゲイン制御情報ＧL0乃至ＧL11、および右側信号のゲイン制御情報ＧR0乃至ＧR11から、同一周波数帯域のゲイン制御位置情報ＧCLiとゲイン制御位置情報ＧCRiをそれぞれ検出する。
【０７４１】
そして符号化部１０１−１３は、ゲイン制御位置情報ＧCLiから、先に行われたステップＳ３９１の処理で検出された、符号化ユニットＡiの低域側に隣接する符号化ユニットＡi-1のゲイン制御位置情報ＧCLi-1を減算して、ゲイン制御位置情報ＧCLiの差分値ＶC2を算出する。
【０７４２】
符号化部１０１−１３または、ゲイン制御位置情報ＧCRiから、先に行われたステップＳ３９１の処理で検出された、符号化ユニットＡi-1のゲイン制御位置情報ＧCRi-1を減算して、ゲイン制御位置情報ＧCRiの差分値ＶC2を算出する。
【０７４３】
例えば、図１２４に示すゲイン制御位置情報ＧCL0乃至ＧCL11におけるゲイン制御位置情報ＧCL3においては、第１のゲイン制御位置情報ＧCL3（値７）から第１のゲイン制御位置情報ＧCL2（値８）を減算して得られた値（−１）（図示せず）が、第１のゲイン制御位置情報ＧCL3の差分値ＶC2となり、第２のゲイン制御位置情報ＧCL3（値２１）から第２のゲイン制御位置情報ＧCL2（値１０）を減算して得られた値１１（図示せず）が、第２のゲイン制御位置情報ＧCL3の差分値ＶC2となる。
【０７４４】
また、図１２４に示すゲイン制御位置情報ＧCR0乃至ＧCR11におけるゲイン制御位置情報ＧCR3においては、第１のゲイン制御位置情報ＧCR3（値７）から第１のゲイン制御位置情報ＧCR2（値８）を減算して得られた値（−１）（図示せず）が、第１のゲイン制御位置情報ＧCR3の差分値ＶC2となり、第２のゲイン制御位置情報ＧCR3（値２３）から第２のゲイン制御位置情報ＧCR2（値１０）を減算して得られた値１３（図示せず）が、第２のゲイン制御位置情報ＧCR3の差分値ＶC2となる。
【０７４５】
次に、ステップＳ３９２において、符号化部１０１−１３は、ゲイン制御位置情報ＧCRiの差分値ＶC2から、ゲイン制御位置情報ＧCLiの差分値ＶC2を減算して、差分値ＷC3を算出する。
【０７４６】
なお、以下において、簡単のために、ゲイン制御位置情報ＧCRiの差分値ＶC2からゲイン制御位置情報ＧCLiの差分値ＶC2を減算して得られた差分値ＷC3を、適宜、ゲイン制御位置情報ＧCRiの差分値ＷC3と称する。
【０７４７】
例えば、図１２４の例におけるゲイン制御位置情報ＧCL3およびゲイン制御位置情報ＧCR3においては、第１のゲイン制御位置情報ＧCR3（値７）の差分値ＶC2（値（−１））から、第１のゲイン制御位置情報ＧCL3（値７）の差分値ＶC2（値（−１））を減算して得られた値０が、第１のゲイン制御位置情報ＧCR3の差分値ＷC3となり、第２のゲイン制御位置情報ＧCR3（値２３）の差分値ＶC2（値１３）から、第２のゲイン制御位置情報ＧCL3（値２１）の差分値ＶC2（値１１）を減算して得られた値２が、第２のゲイン制御位置情報ＧCR3の差分値ＷC3となる。
【０７４８】
ステップＳ３９３において、符号化部１０１−１３は、符号化部１０１−２における場合と同様にして、第Ｎのゲイン制御位置情報ＧCRiがアタック部ATの位置を表すものか、またはリリース部REの位置を表すものかを検出し、ゲイン制御位置情報ＧCRiが、アタック部ATの位置を表すものである場合、図１２５のテーブルから、ゲイン制御位置情報ＧCRiの差分値ＷC3に対応付けられている符号を読み取り、それをゲイン制御位置情報ＧCRiの符号として決定する。
【０７４９】
例えば、図１２４の例の第１のゲイン制御位置情報ＧCR3における第１のゲイン制御位置情報ＧCR3（値７）の符号は、第１のゲイン制御位置情報ＧCR3がアタック部ATの位置を表すものであり、そしてその差分値ＷC3が、値０であるので、１ビットの”０”となる。
【０７５０】
一方、ゲイン制御位置情報ＧCRiが、リリース部REの位置を表すものである場合、図１２６のテーブルから、ゲイン制御位置情報ＧCRiの差分値ＷC3に対応付けられている符号を読み取り、それをゲイン制御位置情報ＧCRiの符号として決定する。
【０７５１】
例えば、図１２４の例のゲイン制御位置情報ＧCR3における第２のゲイン制御位置情報ＧCR3（値２３）の符号は、第２のゲイン制御位置情報ＧCR3がリリース部REの位置を表すものであり、そしてその差分値ＷC3が、値２であるので、２ビットの”１０”となる。
【０７５２】
なお、図１２５のテーブルでは、値０に、１ビット数の”０”が対応付けられている。また図１２５のテーブルでは、値０以外の値（other）に、符号を求めるための所定の手続き（１＋original）が対応付けられている。この手順によれば、１ビットの“１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計５ビットの符号が求められる。
【０７５３】
図１２６のテーブルでは、値０に、１ビット数の”０”が、そして値２に、２ビットの”１０”が対応付けられている。また図１２６のテーブルでは、値０，２以外の値（other）に、符号を求めるための所定の手続き（１１＋original）が対応付けられて示されている。この手順によれば、２ビットの“１１”、およびそれに続く５ビットで表されるゲイン制御位置情報ＧC（この場合、ゲイン制御位置情報ＧCR）（original）からなる合計７ビットの符号が求められる。
【０７５４】
次に、ステップＳ３９４において、符号化部１０１−１３は、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべての符号が決定されたか否か、すなわち、すべてが符号化されたか否かを判定し、符号化されていないゲイン制御位置情報ＧCRiがまだ存在すると判定された場合、ステップＳ３９１に戻り、符号化されていない次のゲイン制御位置情報ＧCRiに対して、それ以降の処理を実行する。
【０７５５】
ステップＳ３９４で、ゲイン制御位置情報ＧCR0乃至ＧCR11のすべてが符号化されたと判定された場合、ステップＳ３９５に進み、符号化部１０１−１３は、ステップＳ３９３で決定された、ゲイン制御位置情報ＧCR0乃至ＧC11の符号を、スイッチ１０３に接続されている端子に出力する。
【０７５６】
次に、ステップＳ３９６において、符号化部１０１−１３は、符号化されたゲイン制御位置情報ＧCR0乃至ＧCR11のビット数の合計を算出し、その算出結果を判定部１０２に出力する。
【０７５７】
例えば、図１２４に示した２２個のゲイン制御位置情報ＧCRは、図中に示されるようなビット数の符号が生成されて符号化されるので、その符号のビット数の合計である５０ビットを表す信号が判定部１０２に出力される。
【０７５８】
なお、従来の、固定ビット（５ビット）による符号化では、図１２４の例のゲイン制御位置情報ＧCRは、１１０（＝５×２２）ビットで符号化されるので、この例の場合、６０ビット分少ないビット数で符号化することができる。
【０７５９】
また、ここでは、エスケープコードを利用するテーブル（図１２５，１２６）を使用したが、すべての値にデータが対応付けられているテーブルを使用することもできる。
【０７６０】
また、ここでは、差分値ＷC3が、図１２２に示したような特性を有する場合を例として説明したが、差分値ＷC3の特性が、符号化ユニットＡi毎に異なる場合、その特性に応じた内容のテーブルをそれぞれ用意することもできる。
【０７６１】
以上のように、ゲイン制御位置情報符号化部７３においては、各種の符号化方法によりゲイン制御位置情報の符号化が行われているが、従来の固定ビットで符号化する符号化部をさらに設けるようにしてもよい。
【０７６２】
図１２７は、発明を適用した復号装置１５１の構成例を示している。この復号装置１５１には、図５の復号装置２に、ゲイン制御情報復号部１６１がさらに設けられている。他の部分は、図５における場合と同様であるので、その説明は、適宜省略する。
【０７６３】
デマルチプレクサ３１は、符号化データを処理して、復号された、正規化係数Ｂ0乃至Ｂ11、量子化精度情報Ｄ0乃至Ｄ11、および量子化係数Ｆ0乃至Ｆ11、並びにゲイン制御情報Ｇ0乃至Ｇ11が符号化された結果得られた符号（以下、符号化ゲイン制御情報ＧXと称する）、およびゲイン制御情報Ｇの符号化方法に関する情報（以下、ゲイン制御情報符号化情報ＧYと称する）を分離する。
【０７６４】
デマルチプレクサ３１は、分離した正規化係数Ｂ0乃至Ｂ11、量子化精度情報Ｄ0乃至Ｄ11、および量子化係数Ｆ0乃至Ｆ11を、対応する逆量子化／逆正規化部３２−１乃至３２−１２のそれぞれに出力し、分離した符号化ゲイン制御情報ＧXおよびゲイン制御情報符号化情報ＧYを、ゲイン制御情報復号部１６１に出力する。
【０７６５】
逆量子化／逆正規化部３２は、量子化係数Ｆを、量子化精度情報Dに対応した量子化ステップに従って逆量子化するとともに、その結果得られた被正規化データCに、正規化係数Bに対応する値を乗算して（逆正規化して）、その結果得られた信号を、逆スペクトル変換部３３に出力する。
【０７６６】
ゲイン制御情報復号部１６１は、図１２８に示すように構成され、そのゲイン制御数復号部１７１乃至ゲイン制御位置情報復号部１７３には、デマルチプレクサ３１からの符号化ゲイン制御情報ＧXとゲイン制御情報符号化情報ＧYが入力される。
【０７６７】
ゲイン制御数復号部１７１は、入力された符号化ゲイン制御情報ＧＸに含まれる符号化ゲイン制御数ＧAXに対し、入力されたゲイン制御情報符号化情報ＧYに含まれるゲイン制御数符号化情報ＧAYに応じた復号処理を行い、すなわち符号化部５１において、ゲイン制御数ＧAに対して行われた符号化に対応する復号処理を行い、その結果得られたゲイン制御数ＧA0乃至ＧA11のそれぞれを、ゲイン制御量情報復号部１７２からのゲイン制御量情報ＧB0乃至ＧB11のそれぞれおよびゲイン制御位置情報復号部１７３からのゲイン制御位置情報ＧC0乃至ＧC11のそれぞれと対応させて、逆スペクトル変換部３３−１乃至３３−１２を出力する。
【０７６８】
ゲイン制御量情報復号部１７２は、入力された符号化ゲイン制御情報ＧＸに含まれる符号化ゲイン制御量情報ＧBXに対し、入力されたゲイン制御情報符号化情報ＧYに含まれるゲイン制御量情報符号化情報ＧBYに応じた復号処理、すなわち符号化部５１において、ゲイン制御量情報ＧBに対して行われた符号化に対応する復号処理を行い、その結果得られたゲイン制御量情報ＧB0乃至ＧB11のそれぞれを、ゲイン制御数復号部１７１からのゲイン制御数ＧA0乃至ＧA11のそれぞれおよびゲイン制御位置情報復号部１７３からのゲイン制御位置情報ＧC0乃至ＧC11のそれぞれと対応させて、逆スペクトル変換部３３−１乃至３３−１２を出力する。
【０７６９】
ゲイン制御位置情報復号部１７３は、入力された符号化ゲイン制御情報ＧＸに含まれる符号化ゲイン制御位置情報ＧCXに対し、入力されたゲイン制御情報符号化情報ＧYに含まれるゲイン制御位置情報符号化情報ＧCYに応じた復号処理、すなわち符号化部５１において、ゲイン制御位置情報ＧCに対して行われた符号化に対応する復号処理を行い、その結果得られたゲイン制御位置情報ＧC0乃至ＧC11のそれぞれを、ゲイン制御数復号部１７１からのゲイン制御数ＧA0乃至ＧA11のそれぞれおよびゲイン制御量情報復号部１７２からのゲイン制御量情報ＧB0乃至ＧB11のそれぞれと対応させて、逆スペクトル変換部３３−１乃至３３−１２を出力する。
【０７７０】
図１２７に戻り、逆スペクトル変換部３３は、符号化装置５１において行われたスペクトル変換に対応する逆処理である逆スペクトル変換を行う。
【０７７１】
逆スペクトル変換部３３は、逆スペクトル変換処理を実行することで得られた信号に対して、ゲイン制御情報復号部１６１から供給されたゲイン制御情報Ｇに基づくゲイン制御補正処理を施し、その結果得られた符号化ユニットＡを、帯域合成部３４に出力する。
【０７７２】
帯域合成部３４は、逆スペクトル変換部３３からの符号化ユニットＡを、オーバーラップされたブロック内の各サンプルデータを互いに干渉させながら加え合わせ、オーディオ信号を再構成する。
【０７７３】
図１２９は、ゲイン制御数復号部１７１の構成例を示している。なお、ここでは、ゲイン制御数復号部１７１に、９個の復号部１８１−１乃至１８１−８が設けられているが、８個に限らず、複数個の復号部１８１が設けられていればよい。
【０７７４】
８個の復号部１８１−１乃至１８１−８には、符号化ゲイン制御情報ＧXが適宜入力される。復号部１８１−１乃至１８１−８は、入力される符号化ゲイン制御情報ＧXに含まれる符号化ゲイン制御数ＧAXに対して、符号化装置５１におけるゲイン制御情報符号化部６１のゲイン制御数符号化部７１（図８）の符号化部８１−１乃至８１−８（図９）における符号化処理に対応した復号処理を実行し、その復号結果を、スイッチ１８４と接続される側の端子に出力する。
【０７７５】
判定部１８２は、入力されるゲイン制御情報符号化情報ＧYに含まれるゲイン制御数符号化情報ＧAYから、符号化ゲイン制御数ＧAXの符号化内容（例えば、どの符号化部８１で符号化されたものか、またはどのテーブルを利用して符号化されたものか等）を確認し、その確認結果に基づいて、復号処理を実行させる復号部１８１を選択する。
【０７７６】
判定部１８２は、選択した復号部１８１に、符号化ゲイン制御情報ＧXが入力されるように、スイッチ１８３を制御し、またその出力が、適当な逆スペクトル変換部３３に出力されるように、スイッチ１８４を制御する。
【０７７７】
図１３０は、ゲイン制御量情報復号部１７２の構成例を示している。なお、ここでは、ゲイン制御量情報復号部１７２に、１２個の復号部１９１−１乃至１９１−１２が設けられているが、１２個に限らず、複数個の復号部１９１が設けられていればよい。
【０７７８】
１２個の復号部１９１−１乃至１９１−１２には、符号化ゲイン制御情報ＧXが適宜入力される。復号部１９１−１乃至１９１−１２は、入力される符号化ゲイン制御情報ＧXに含まれる符号化ゲイン制御量情報ＧBXに対して、符号化装置５１におけるゲイン制御情報符号化部６１のゲイン制御量情報符号化部７２の符号化部９１−１乃至９１−１２（図３５）における符号化処理に対応した復号処理を実行し、その復号結果を、スイッチ１９４と接続される側の端子に出力する。
【０７７９】
判定部１９２は、入力されるゲイン制御情報符号化情報ＧYに含まれるゲイン制御量情報符号化情報ＧBYから、符号化ゲイン制御量情報ＧBXの符号化内容（例えば、どの符号化部９１で符号化されたものか、またはどのテーブルを利用して符号化されたものか等）を確認し、その確認結果に基づいて、復号処理を実行させる復号部１９１を選択する。
【０７８０】
判定部１９２は、選択した復号部１９１に、符号化ゲイン制御情報ＧXが入力されるように、スイッチ１９３を制御し、またその出力が、適当な逆スペクトル変換部３３に出力されるように、スイッチ１９４を制御する。
【０７８１】
図１３１は、ゲイン制御位置情報復号部１７３の構成例を示している。なお、ここでは、ゲイン制御位置情報復号部１７３に、１２個の復号部２０１−１乃至２０１−１２が設けられているが、１２個に限らず、複数個の復号部２０１が設けられていればよい。
【０７８２】
１２個の復号部２０１−１乃至２０１−１２には、符号化ゲイン制御情報ＧXが適宜入力される。復号部２０１−１乃至２０１−１２は、入力される符号化ゲイン制御情報ＧXに含まれる符号化ゲイン制御位置情報ＧCXに対して、符号化装置５１におけるゲイン制御情報符号化部６１のゲイン制御位置情報符号化部７３の符号化部１０１−１乃至１０１−１２（図７６）における符号化処理に対応した復号処理を実行し、その復号結果を、スイッチ２０４と接続される側の端子に出力する。
【０７８３】
判定部２０２は、入力されるゲイン制御情報符号化情報ＧYに含まれるゲイン制御位置情報符号化情報ＧCYから、符号化ゲイン制御位置情報ＧCXの符号化内容（例えば、どの符号化部１０１で符号化されたものか、またはどのテーブルを利用して符号化されたものか等）を確認し、その確認結果に基づいて、復号処理を実行させる復号部２０１を選択する。
【０７８４】
判定部２０２は、選択した復号部２０１に、符号化ゲイン制御情報ＧXが入力されるように、スイッチ２０３を制御し、またその出力が、適当な逆スペクトル変換部３３に出力されるように、スイッチ２０４を制御する。
【０７８５】
図１３２は、符号化装置５１の他の構成例を示している。この符号化装置５１には、図７の符号化装置５１に、正規化係数符号化部２５１および量子化精度情報符号化部２５２がさらに設けられている。
【０７８６】
正規化部１３−１乃至１３−１２は、単位時間毎のスペクトル成分信号Ｓ0乃至Ｓ11から、絶対値が最大の信号成分を検出し、この値に対応する係数を正規化係数B0乃至Ｂ11として算出し、それに対応する値に従ってスペクトル成分信号Ｓ0乃至Ｓ11を正規化する。
【０７８７】
正規化部１３−１乃至１３−１２は、スペクトル成分信号Ｓ0乃至Ｓ11を正規化することで得られた被正規化データC0乃至Ｃ11を、帯域毎に設けられた量子化部１５−１乃至１５−１２に出力するとともに、算出した正規化係数B0乃至Ｂ11を正規化係数符号化部２５１に出力する。
【０７８８】
量子化精度決定部１４は、スペクトル変換部１２−１乃至１２−１２からのスペクトル成分信号S0乃至Ｓ11に基づいて、被正規化データC0乃至Ｃ11を量子化する際の量子化ステップをそれぞれ決定し、それらに対応する量子化精度情報D0乃至Ｄ11を、量子化精度情報符号化部２５２と、対応する量子化部１５−１乃至１５−１２のそれぞれに出力する。
【０７８９】
正規化係数符号化部２５１は、正規化部１３−１乃至１３−１２からの正規化係数Ｂ0乃至Ｂ11を、各種の方法で符号化する。そして正規化係数符号化部２５１は、各種の符号化方法における符号化において、最も少ないビット数で符号化された正規化係数Ｂ0乃至Ｂ11を、マルチプレクサ１６に出力する。
【０７９０】
量子化精度情報符号化部２５２は、量子化精度決定部１４からの量子化精度情報Ｄ0乃至Ｄ11を、各種の方法で符号化する。そして量子化精度情報符号化部２５２は、各種の符号化方法における符号化において、最も少ないビット数で符号化された量子化精度情報Ｄ0乃至Ｄ11を、マルチプレクサ１６に出力する。
【０７９１】
すなわち、この例の場合、ゲイン制御情報Ｇの他、正規化係数Ｂおよび量子化精度情報Ｄも、可変に符号化されるので、量子化係数Ｆの符号効率をさらに向上させることができる。
【０７９２】
図１３３は、図１３２の符号化装置５１により生成された符号化データを復号する復号装置１５１の構成例を示している。この復号装置には、図１２７の復号装置１５１に、正規化係数復号部３５１および量子化精度情報復号部３５２がさらに設けられている。
【０７９３】
デマルチプレクサ３１は、符号化データを復号して、ゲイン制御情報Ｇ0乃至Ｇ11が符号化された符号（符号化ゲイン制御情報ＧX）、ゲイン制御情報Ｇの符号化方法に関する情報（ゲイン制御情報符号化情報ＧY）、正規化係数Ｂ0乃至Ｂ11が符号化された結果得られた符号（以下、符号化正規化係数と称する）、正規化係数Ｂの符号化方法に関する情報（以下、正規化係数符号化情報と称する）、量子化精度情報Ｄ0乃至Ｄ11が符号化された結果得られた符号（以下、符号化量子化精度情報と称する）、量子化精度情報Ｄの符号化方法に関する情報（以下、量子化精度情報符号化情報と称する）、および復号された量子化係数Ｆ0乃至Ｆ11に分離する。
【０７９４】
デマルチプレクサ３１は、符号化ゲイン制御情報ＧXおよびゲイン制御情報符号化情報ＧYを、ゲイン制御情報復号部１６１に出力し、符号化正規化係数、および正規化係数符号化情報を、正規化係数復号部３５１に出力し、符号化量子化精度情報、および量子化精度情報符号化情報を、量子化精度情報復号部３５２に出力する。
【０７９５】
デマルチプレクサ３１は、量子化係数Ｆ0乃至Ｆ11のそれぞれを、対応する逆量子化／逆正規化部３２−１乃至３２−１４に出力する。
【０７９６】
正規化係数復号部３５１は、デマルチプレクサ３１からの符号化正規化係数を、正規化係数符号化情報に対応した復号方法、すなわち、符号化装置５１の正規化係数符号化部２５１において、正規化係数Ｂに対して行われた符号化に対応する復号処理を行い、その結果得られた正規化係数Ｂ0乃至Ｂ11のそれぞれを、逆量子化／逆正規化部３２−１乃至３２−１２に出力する。
【０７９７】
量子化精度情報復号部３５２は、デマルチプレクサ３１からの符号化量子化精度情報に対し、量子化精度情報符号化情報に対応する復号処理、すなわち、符号化装置５１の量子化精度情報符号化部２５２において量子化精度情報Ｄに対して行われた符号化に対応する復号処理を行い、その結果得られた量子化精度情報Ｄ0乃至Ｄ11のそれぞれを、逆量子化／逆正規化部３２−１乃至３２−１２に出力する。
【０７９８】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した符号化装置５１または復号装置１５１が機能的に実現される。
【０７９９】
図１３４は、上述のような符号化装置５１または復号装置１５１として機能するコンピュータ５０１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）５１１にはバス５１５を介して入出力インタフェース５１６が接続されており、CPU５１１は、入出力インタフェース５１６を介して、ユーザから、キーボード、マウスなどよりなる入力部５１８から指令が入力されると、例えば、ROM（Read Only Memory）５１２、ハードディスク５１４、またはドライブ５２０に装着される磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３、若しくは半導体メモリ５３４などの記録媒体に格納されているプログラムを、RAM（Random Access Memory）５１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、CPU５１１は、その処理結果を、例えば、入出力インタフェース５１６を介して、LCD（Liquid Crystal Display）などよりなる表示部５１７に必要に応じて出力する。なお、プログラムは、ハードディスク５１４やROM５１２に予め記憶しておき、コンピュータ５０１と一体的にユーザに提供したり、磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３，半導体メモリ５３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部５１９を介してハードディスク５１４に提供することができる。
【０８００】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０８０１】
【発明の効果】
本発明によれば、符号化効率の向上を図ることができる。
【図面の簡単な説明】
【図１】従来の符号化装置１の構成例を示すブロック図である。
【図２】符号化データの構造を示す図である。
【図３】図１のスペクトル変換部１２の構成例を示すブロック図である。
【図４】ブロック内の波形信号を説明する図である。
【図５】従来の復号装置２の構成例を示すブロック図である。
【図６】図５の逆スペクトル変換部３３の構成例を示すブロック図である。
【図７】本発明を適用した符号化装置５１の構成例を示すブロック図である。
【図８】図７のゲイン制御情報符号化部６１の構成例を示すブロック図である。
【図９】図８のゲイン制御数符号化部７１の構成例を示すブロック図である。
【図１０】ゲイン制御数ＧAの特性を説明する図である。
【図１１】符号化部８１−１の動作を説明するフローチャートである。
【図１２】所定の値に符号と符号を求める手順が対応付けられたテーブルを示す図である。
【図１３】ゲイン制御数GAの例を示す図である。
【図１４】図１２のテーブルにおける符号を求める手順を説明する図である。
【図１５】差分値ＶAの特性を示す図である。
【図１６】符号化部８１−２の動作を説明するフローチャートである。
【図１７】ゲイン制御数GAの他の例を示す図である。
【図１８】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１９】ゲイン制御数GAの他の例を示す図である
【図２０】符号化部８１−３の動作を説明するフローチャートである。
【図２１】符号化部８１−４の動作を説明するフローチャートである。
【図２２】ゲイン制御数GAの他の例を示す図である。
【図２３】符号化部８１−４における符号化方法を説明する図である。
【図２４】差分値ＷA1の特性を示す図である。
【図２５】符号化部８１−５における符号化方法を説明する図である。
【図２６】ゲイン制御数GAの他の例を示す図である。
【図２７】ゲイン制御数GAの他の例を示す図である。
【図２８】符号化部８１−６の動作を説明するフローチャートである。
【図２９】ゲイン制御数GAの他の例を示す図である。
【図３０】符号化部８１−７の動作を説明するフローチャートである。
【図３１】差分値ＷA2の特性を示す図である。
【図３２】符号化部８１−８の動作を説明するフローチャートである。
【図３３】ゲイン制御数GAの他の例を示す図である。
【図３４】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図３５】図８のゲイン制御量情報符号化部７２の構成例を示すブロック図である。
【図３６】ゲイン制御量情報ＧＢの特性を説明する図である。
【図３７】符号化部９１−１の動作を説明するフローチャートである。
【図３８】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図３９】ゲイン制御量情報GＢの例を示す図である。
【図４０】ゲイン制御量情報GＢの他の例を示す図である。
【図４１】差分値ＶB1の特性を示す図である。
【図４２】符号化部９１−２の動作を説明するフローチャートである。
【図４３】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図４４】差分値ＶB２の特性を示す図である。
【図４５】符号化部９１−３の動作を説明するフローチャートである。
【図４６】ゲイン制御量情報GＢの他の例を示す図である。
【図４７】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図４８】差分値ＶB３の特性を示す図である。
【図４９】符号化部９１−４の動作を説明するフローチャートである。
【図５０】ゲイン制御量情報GＢの他の例を示す図である。
【図５１】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図５２】ゲイン制御量情報GＢの他の例を示す図である。
【図５３】符号化部９１−５の動作を説明するフローチャートである。
【図５４】ゲイン制御量情報GＢの他の例を示す図である。
【図５５】符号化部９１−６の動作を説明するフローチャートである。
【図５６】図５５のステップＳ１５２の処理の詳細を説明するフローチャートである。
【図５７】ゲイン制御量情報GＢの他の例を示す図である。
【図５８】符号化部９１−７の動作を説明するフローチャートである。
【図５９】符号化部９１−７の符号化方法を説明する図である。
【図６０】差分値ＷB1の特性を示す図である。
【図６１】符号化部９１−８の動作を説明するフローチャートである。
【図６２】ゲイン制御量情報GＢの他の例を示す図である。
【図６３】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図６４】ゲイン制御量情報GＢの他の例を示す図である。
【図６５】符号化部９１−９の動作を説明するフローチャートである。
【図６６】ゲイン制御量情報GＢの他の例を示す図である。
【図６７】符号化部９１−１０の動作を説明するフローチャートである。
【図６８】差分値ＷB2の特性を示す図である。
【図６９】符号化部９１−１１の動作を説明するフローチャートである。
【図７０】ゲイン制御量情報GＢの他の例を示す図である。
【図７１】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図７２】差分値ＷB3の特性を示す図である。
【図７３】符号化部９１−１２の動作を説明するフローチャートである。
【図７４】ゲイン制御量情報GＢの他の例を示す図である。
【図７５】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図７６】図８のゲイン制御位置情報符号化部７３の構成例を示すブロック図である。
【図７７】符号化部１０１−１の動作を説明するフローチャートである。
【図７８】図７７のステップＳ２３３の処理の詳細を説明するフローチャートである。
【図７９】ゲイン制御位置情報GCの例を示す図である。
【図８０】ゲイン制御位置情報ＧCの特性を示す図である。
【図８１】符号化部１０１−２の動作を説明するフローチャートである。
【図８２】図８１のステップＳ２６２の詳細を説明するフローチャートである。
【図８３】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図８４】ゲイン制御位置情報GCの他の例を示す図である。
【図８５】差分値ＶC1の特性を示す図である。
【図８６】符号化部１０１−３の動作を説明するフローチャートである。
【図８７】ゲイン制御位置情報GCの他の例を示す図である。
【図８８】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図８９】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図９０】差分値ＶC2の特性を示す図である。
【図９１】符号化部１０１−４の動作を説明するフローチャートである。
【図９２】ゲイン制御位置情報GCの他の例を示す図である。
【図９３】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図９４】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図９５】差分値ＶC3の特性を示す図である。
【図９６】符号化部１０１−５の動作を説明するフローチャートである。
【図９７】ゲイン制御位置情報GCの他の例を示す図である。
【図９８】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図９９】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１００】ゲイン制御位置情報GCの他の例を示す図である。
【図１０１】符号化部１０１−６の動作を説明するフローチャートである。
【図１０２】ゲイン制御位置情報GCの他の例を示す図である。
【図１０３】符号化部１０１−７の動作を説明するフローチャートである。
【図１０４】図１０３のステップＳ３２２の処理の詳細を説明するフローチャートである。
【図１０５】ゲイン制御位置情報GCの他の例を示す図である。
【図１０６】符号化部１０１−８の動作を説明するフローチャートである。
【図１０７】符号化部１０１−８の符号化方法を説明する図である。
【図１０８】差分値ＷC1の特性を示す図である。
【図１０９】符号化部１０１−９の動作を説明するフローチャートである。
【図１１０】ゲイン制御位置情報GCの他の例を示す図である。
【図１１１】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１１２】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１１３】ゲイン制御位置情報GCの他の例を示す図である。
【図１１４】符号化部１０１−１０の動作を説明するフローチャートである。
【図１１５】ゲイン制御位置情報GCの他の例を示す図である。
【図１１６】符号化部１０１−１１の動作を説明するフローチャートである。
【図１１７】差分値ＷC2の特性を示す図である。
【図１１８】符号化部１０１−１２の動作を説明するフローチャートである。
【図１１９】ゲイン制御位置情報GCの他の例を示す図である。
【図１２０】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１２１】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１２２】差分値ＷC３の特性を示す図である。
【図１２３】符号化部１０１−１３の動作を説明するフローチャートである。
【図１２４】ゲイン制御位置情報GCの他の例を示す図である。
【図１２５】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１２６】所定の値に符号と符号を求める手順が対応付けられた他のテーブルを示す図である。
【図１２７】本発明を適用した復号装置１５１の構成例を示すブロック図である。
【図１２８】図１２７のゲイン制御情報復号部１６１の構成例を示すブロック図である。
【図１２９】図１２８のゲイン制御数復号部１７１の構成例を示すブロック図である。
【図１３０】図１２８のゲイン制御量情報復号部１７２の構成例を示すブロック図である。
【図１３１】図１２８のゲイン制御位置情報復号部１７３の構成例を示すブロック図である。
【図１３２】符号化装置５１の他の構成例を示すブロック図である。
【図１３３】復号装置１５１の他の構成例を示すブロック図である。
【図１３４】コンピュータ５０１の構成例を示すブロック図である。
【符号の説明】
１１  帯域分割部，  １２  スペクトル変換部，  １３  正規化部，  １４  量子化精度決定部，  １５  量子化部，  １６  マルチプレクサ，  ３１  デマルチプレクサ，  ３２  逆量子化／逆正規化部，  ３３  逆スペクトル変換部，  ３４  帯域合成部，  ５１  符号化装置，  ６１  ゲイン制御情報符号化部，  ７１  ゲイン制御数符号化部，  ７２  ゲイン制御量情報符号化部，  ７３  ゲイン制御位置情報符号化部，  ８１  符号化部，  ８２  判定部，  ８３  スイッチ，  ９１  符号化部，  ９２  判定部，  ９３  スイッチ，  １０１  符号化部，  １０２  判定部，  １０３  スイッチ，  １５１  復号装置，  １６１  ゲイン制御情報復号部，  １７１  ゲイン制御数復号部，  １７２  ゲイン制御量情報復号部，  １７３  ゲイン制御位置情報復号部，  １８１  復号部，  １８２  判定部，  １８３  スイッチ，  １８４  スイッチ，  １９１  復号部，  １９２  判定部，  １９３  スイッチ，  １９４  スイッチ，  ２０１  復号部，  ２０２  判定部，  ２０３  スイッチ，  ２０４  スイッチ
【図１】
0004265401.tif 000002
【図２】
0004265401.tif 000003
【図３】
0004265401.tif 000004
【図４Ａ】
0004265401.tif 000005
【図４Ｂ】
0004265401.tif 000006
【図４Ｃ】
0004265401.tif 000007
【図４Ｄ】
0004265401.tif 000008
【図４Ｅ】
0004265401.tif 000009
【図５】
0004265401.tif 000010
【図６】
0004265401.tif 000011
【図７】
0004265401.tif 000012
【図８】
0004265401.tif 000013
【図９】
0004265401.tif 000014
【図１０】
0004265401.tif 000015
【図１１】
0004265401.tif 000016
【図１２】
0004265401.tif 000017
【図１３】
0004265401.tif 000018
【図１４】
0004265401.tif 000019
【図１５】
0004265401.tif 000020
【図１６】
0004265401.tif 000021
【図１７】
0004265401.tif 000022
【図１８】
0004265401.tif 000023
【図１９】
0004265401.tif 000024
【図２０】
0004265401.tif 000025
【図２１】
0004265401.tif 000026
【図２２】
0004265401.tif 000027
【図２３】
0004265401.tif 000028
【図２４】
0004265401.tif 000029
【図２５】
0004265401.tif 000030
【図２６】
0004265401.tif 000031
【図２７】
0004265401.tif 000032
【図２８】
0004265401.tif 000033
【図２９】
0004265401.tif 000034
【図３０】
0004265401.tif 000035
【図３１】
0004265401.tif 000036
【図３２】
0004265401.tif 000037
【図３３】
0004265401.tif 000038
【図３４】
0004265401.tif 000039
【図３５】
0004265401.tif 000040
【図３６】
0004265401.tif 000041
【図３７】
0004265401.tif 000042
【図３８】
0004265401.tif 000043
【図３９】
0004265401.tif 000044
【図４０】
0004265401.tif 000045
【図４１】
0004265401.tif 000046
【図４２】
0004265401.tif 000047
【図４３】
0004265401.tif 000048
【図４４】
0004265401.tif 000049
【図４５】
0004265401.tif 000050
【図４６】
0004265401.tif 000051
【図４７】
0004265401.tif 000052
【図４８】
0004265401.tif 000053
【図４９】
0004265401.tif 000054
【図５０】
0004265401.tif 000055
【図５１】
0004265401.tif 000056
【図５２】
0004265401.tif 000057
【図５３】
0004265401.tif 000058
【図５４】
0004265401.tif 000059
【図５５】
0004265401.tif 000060
【図５６】
0004265401.tif 000061
【図５７】
0004265401.tif 000062
【図５８】
0004265401.tif 000063
【図５９】
0004265401.tif 000064
【図６０】
0004265401.tif 000065
【図６１】
0004265401.tif 000066
【図６２】
0004265401.tif 000067
【図６３】
0004265401.tif 000068
【図６４】
0004265401.tif 000069
【図６５】
0004265401.tif 000070
【図６６】
0004265401.tif 000071
【図６７】
0004265401.tif 000072
【図６８】
0004265401.tif 000073
【図６９】
0004265401.tif 000074
【図７０】
0004265401.tif 000075
【図７１】
0004265401.tif 000076
【図７２】
0004265401.tif 000077
【図７３】
0004265401.tif 000078
【図７４】
0004265401.tif 000079
【図７５】
0004265401.tif 000080
【図７６】
0004265401.tif 000081
【図７７】
0004265401.tif 000082
【図７８】
0004265401.tif 000083
【図７９】
0004265401.tif 000084
【図８０】
0004265401.tif 000085
【図８１】
0004265401.tif 000086
【図８２】
0004265401.tif 000087
【図８３】
0004265401.tif 000088
【図８４】
0004265401.tif 000089
【図８５】
0004265401.tif 000090
【図８６】
0004265401.tif 000091
【図８７】
0004265401.tif 000092
【図８８】
0004265401.tif 000093
【図８９】
0004265401.tif 000094
【図９０】
0004265401.tif 000095
【図９１】
0004265401.tif 000096
【図９２】
0004265401.tif 000097
【図９３】
0004265401.tif 000098
【図９４】
0004265401.tif 000099
【図９５】
0004265401.tif 000100
【図９６】
0004265401.tif 000101
【図９７】
0004265401.tif 000102
【図９８】
0004265401.tif 000103
【図９９】
0004265401.tif 000104
【図１００】
0004265401.tif 000105
【図１０１】
0004265401.tif 000106
【図１０２】
0004265401.tif 000107
【図１０３】
0004265401.tif 000108
【図１０４】
0004265401.tif 000109
【図１０５】
0004265401.tif 000110
【図１０６】
0004265401.tif 000111
【図１０７】
0004265401.tif 000112
【図１０８】
0004265401.tif 000113
【図１０９】
0004265401.tif 000114
【図１１０】
0004265401.tif 000115
【図１１１】
0004265401.tif 000116
【図１１２】
0004265401.tif 000117
【図１１３】
0004265401.tif 000118
【図１１４】
0004265401.tif 000119
【図１１５】
0004265401.tif 000120
【図１１６】
0004265401.tif 000121
【図１１７】
0004265401.tif 000122
【図１１８】
0004265401.tif 000123
【図１１９】
0004265401.tif 000124
【図１２０】
0004265401.tif 000125
【図１２１】
0004265401.tif 000126
【図１２２】
0004265401.tif 000127
【図１２３】
0004265401.tif 000128
【図１２４】
0004265401.tif 000129
【図１２５】
0004265401.tif 000130
【図１２６】
0004265401.tif 000131
【図１２７】
0004265401.tif 000132
【図１２８】
0004265401.tif 000133
【図１２９】
0004265401.tif 000134
【図１３０】
0004265401.tif 000135
【図１３１】
0004265401.tif 000136
【図１３２】
0004265401.tif 000137
【図１３３】
0004265401.tif 000138
【図１３４】
0004265401.tif 000139