(58)【調査した分野】(Int.Cl.,DB名)
前記第1スペクトルに対する抑圧の程度を示す抑圧係数であって、前記抑圧の強さが大きいほど値がより小さい前記抑圧係数を調整する手段であって、前記第1の帯域における前記抑圧係数を前記第2の帯域における前記抑圧係数よりも大きくする調整手段、
を更に具備し、
前記抑圧手段は、
前記第1スペクトルに前記抑圧係数を乗ずることにより、前記第1スペクトルを抑圧する、
請求項5記載の復号装置。
前記第1スペクトルに対する抑圧の程度を示す抑圧係数であって、前記抑圧の強さが大きいほど値がより小さい前記抑圧係数を調整する手段であって、前記第3の帯域における前記抑圧係数を前記第4の帯域における前記抑圧係数よりも小さくし、前記第1の帯域における前記抑圧係数を前記第4の帯域における前記抑圧係数よりも大きく調整する調整手段、
を更に具備し、
前記抑圧手段は、
前記第1スペクトルに前記抑圧係数を乗ずることにより、前記第1スペクトルを抑圧する、
請求項7記載の復号装置。
CELP符号化、ADPCM,APC,ATC,TCXの中の一つの符号化である音声符号化を用いて入力信号を符号化して第1符号を生成し、前記第1符号を復号して得られた信号を直交変換して第1スペクトルを生成する第1符号化手段と、
前記入力信号を直交変換して第2スペクトルを生成するスペクトル生成手段と、
周波数帯域を複数に分割し、前記第1スペクトルと前記第2スペクトルとの残差信号のエネルギに基づいて、予め設定された数の帯域をエネルギの大きな順に選択し、選択された帯域の情報である帯域選択情報を生成し、前記第1スペクトルにおける前記選択された帯域のスペクトルを第1選択スペクトルとして出力し、前記第2スペクトルにおける前記選択された帯域のスペクトルを第2選択スペクトルとして出力する帯域選択手段と、
前記第1選択スペクトルにおける振幅を、抑圧する程度を表す抑圧係数を用いて抑圧して抑圧スペクトルを生成する抑圧手段と、
前記第2選択スペクトルと前記抑圧スペクトルとの差を求めて残差スペクトルを生成する残差スペクトル算出手段と、
変換符号化,FPC,AVQの中の一つの符号化である音楽符号化を用いて前記残差スペクトルを符号化して第2符号を生成し、前記第2符号を復号して復号残差スペクトルを生成する第2符号化手段と、
前記抑圧スペクトルと前記復号残差スペクトルとを用いて復号スペクトルを生成する復号スペクトル生成手段と、
前記第2選択スペクトルと前記復号スペクトルとの歪を算出し、前記歪が最小となる前記抑圧係数を探索する歪評価手段と、
前記帯域選択情報、前記歪が最小となる前記抑圧係数、前記歪が最小となる前記第2符号、および前記第1符号を多重化して送信する多重化手段と、
を具備する符号化装置。
CELP符号化、ADPCM,APC,ATC,TCXの中の一つの符号化である音声符号化を用いて入力信号を符号化して第1符号を生成し、前記第1符号を復号して得られた信号を直交変換して第1スペクトルを生成する第1符号化ステップと、
前記入力信号を直交変換して第2スペクトルを生成するスペクトル生成ステップと、
周波数帯域を複数に分割し、前記第1スペクトルと前記第2スペクトルとの残差信号のエネルギに基づいて、予め設定された数の帯域をエネルギの大きな順に選択し、選択された帯域の情報である帯域選択情報を生成し、前記第1スペクトルにおける前記選択された帯域のスペクトルを第1選択スペクトルとして出力し、前記第2スペクトルにおける前記選択された帯域のスペクトルを第2選択スペクトルとして出力する帯域選択ステップと、
前記第1選択スペクトルにおける振幅を、抑圧する程度を表す抑圧係数を用いて抑圧して抑圧スペクトルを生成する抑圧ステップと、
前記第2選択スペクトルと前記抑圧スペクトルとの差を求めて残差スペクトルを生成する残差スペクトル算出ステップと、
変換符号化,FPC,AVQの中の一つの符号化である音楽符号化を用いて前記残差スペクトルを符号化して第2符号を生成し、前記第2符号を復号して復号残差スペクトルを生成する第2符号化ステップと、
前記抑圧スペクトルと前記復号残差スペクトルとを用いて復号スペクトルを生成する復号スペクトル生成ステップと、
前記第2選択スペクトルと前記復号スペクトルとの歪を算出し、前記歪が最小となる前記抑圧係数を探索する歪評価ステップと、
前記帯域選択情報、前記歪が最小となる前記抑圧係数、前記歪が最小となる前記第2符号、および前記第1符号を多重化して送信する多重化ステップと、
を具備する符号化方法。
【発明を実施するための形態】
【0024】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。なお、本発明に係る符号化装置及び復号装置として、音響符号化装置及び音響復号装置を例にとって説明する。なお、上述のように、音声信号と音楽信号とを総称して音響信号と称することとする。すなわち、音響信号は、実質的に音声信号のみ、実質的に音楽信号のみ、音声信号及び音楽信号が混在した信号、のいずれの信号をも表すものとする。
【0025】
また、本発明に係る符号化装置及び復号装置は、少なくとも2つの符号化を行う階層を有する。以下の説明においては、音声信号に適した符号化としてCELP符号化を、音楽信号に適した符号化として変換符号化を、それぞれ代表して用いるものとし、符号化装置及び復号装置は、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式を用いる。
【0026】
(実施の形態1)
図2は、本発明の実施の形態1に係る符号化装置100の主要な構成を示すブロック図である。符号化装置100は、音声及び音楽等の入力信号を、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式を用いて符号化して、符号化データを出力する。
図2に示すように、符号化装置100は、MDCT(Modified Discrete Cosine Transform:修正離散コサイン変換)部101、CELP符号化部102、MDCT部103、CELP成分抑圧部104、CELP残差信号スペクトル算出部105、変換符号化部106、加算部107、歪評価部108、多重化部109を具備する。各部は以下の動作を行う。
【0027】
図2に示す符号化装置100において、MDCT部101は、入力信号に対してMDCT処理を行って入力信号スペクトルを生成する。そして、MDCT部101は、生成した入力信号スペクトルをCELP残差信号スペクトル算出部105及び歪評価部108に出力する。
【0028】
CELP符号化部102は、入力信号をCELP符号化方式により符号化してCELP符号化データを生成する。また、CELP符号化部102は、生成したCELP符号化データを復号(ローカルデコード)してCELP復号信号を生成する。そして、CELP符号化部102は、CELP符号化データを多重化部109に出力し、CELP復号信号をMDCT部103に出力する。
【0029】
MDCT部103は、CELP符号化部102から入力されるCELP復号信号に対してMDCT処理を行ってCELP復号信号スペクトルを生成する。そして、MDCT部103は、生成したCELP復号信号スペクトルをCELP成分抑圧部104に出力する。
【0030】
CELP成分抑圧部104は、CELP抑圧の程度(強さ)を示すCELP抑圧係数がCELP抑圧の強度別に格納されたCELP成分抑圧係数コードブックを具備する。例えば、CELP成分抑圧係数コードブックには、抑圧しないことを意味する1.0から、CELP成分の振幅を半分にする0.5までの4種類のCELP抑圧係数が格納されている。つまり、CELP抑圧係数は、CELP抑圧の強さが大きいほど値がより小さくなる。また、各CELP抑圧係数にはインデックス(CELP抑圧係数インデックス)が付与されている。まず、CELP成分抑圧部104は、歪評価部108から入力されるCELP抑圧係数インデックスに従って、CELP成分抑圧係数コードブックの中からCELP抑圧係数を選択する。そして、CELP成分抑圧部104は、選択したCELP抑圧係数を、MDCT部103から入力されるCELP復号信号スペクトルの周波数成分毎に乗じて、CELP成分抑圧スペクトルを算出する。そして、CELP成分抑圧部104は、CELP成分抑圧スペクトルをCELP残差信号スペクトル算出部105及び加算部107に出力する。
【0031】
CELP残差信号スペクトル算出部105は、MDCT部101から入力される入力信号スペクトルと、CELP成分抑圧部104から入力されるCELP成分抑圧スペクトルとの差分であるCELP残差信号スペクトルを算出する。具体的には、CELP残差信号スペクトル算出部105は、入力信号スペクトルからCELP成分抑圧スペクトルを減じることで、CELP残差信号スペクトルを得る。そして、CELP残差信号スペクトル算出部105は、CELP残差信号スペクトルを変換符号化部106に出力する。
【0032】
変換符号化部106は、CELP残差信号スペクトル算出部105から入力されるCELP残差信号スペクトルを変換符号化により符号化して、変換符号化データを生成する。また、変換符号化部106は、生成した変換符号化データを復号(ローカルデコード)して、変換符号化復号信号スペクトルを生成する。このとき、変換符号化部106は、CELP残差信号スペクトルと変換符号化復号信号スペクトルとの歪が小さくなるように符号化を行う。例えば、変換符号化部106は、CELP残差信号スペクトルの振幅が大きい周波数に、パルスを立てることで上記歪を小さくするように符号化を行う。そして、変換符号化部106は、変換符号化データを歪評価部108に出力し、変換符号化復号信号スペクトルを加算部107に出力する。
【0033】
加算部107は、CELP成分抑圧部104から入力されるCELP成分抑圧スペクトルと、変換符号化部106から入力される変換符号化復号信号スペクトルとを加算して復号信号スペクトルを算出し、復号信号スペクトルを歪評価部108に出力する。
【0034】
歪評価部108は、CELP成分抑圧部104が備えるCELP成分抑圧係数コードブックに格納されたCLEP抑圧係数の全インデックスを走査して、MDCT部101から入力される入力信号スペクトルと加算部107から入力される復号信号スペクトルとの歪みが最小となるCELP抑圧係数インデックスを探索する。つまり、歪評価部108は、全てのCELP抑圧係数を用いてCELP抑圧を行うようにCELP成分抑圧部104を制御する(CELP抑圧係数インデックスを出力する)。そして、歪評価部108は、算出した歪が最小となるCELP抑圧係数インデックスを、CELP抑圧係数最適インデックスとして多重化部109に出力し、CELP抑圧係数最適インデックスを用いて生成したときの変換符号化データ(歪最小時の変換符号化データ)を多重化部109に出力する。
【0035】
なお、
図2に示す符号化装置100において、CELP成分抑圧部104、CELP残差信号スペクトル算出部105、変換符号化部106、加算部107及び歪評価部108は、閉ループを構成する。この閉ループを構成する各構成部は、CELP成分抑圧部104が具備するCELP成分抑圧コードブックの全CELP抑圧係数インデックスを用いて復号信号スペクトルを生成し、入力信号スペクトルとの歪が最小となる候補(CELP抑圧係数インデックス)を探索する。
【0036】
多重化部109は、CELP符号化部102から入力されるCELP符号化データ、歪評価部108から入力される変換符号化データ(歪最小時の変換符号化データ)及びCELP抑圧係数最適インデックスを多重化して、多重化結果を符号化データとして復号装置へ送信する。
【0037】
次に、復号装置200について説明する。復号装置200は、符号化装置100から送信される符号化データを復号して、復号信号を出力する。
【0038】
図3は、復号装置200の主要な構成を示すブロック図である。復号装置200は、分離部201、変換符号化復号部202、帯域判定部203、抑圧係数調整部204、CELP復号部205、MDCT部206、CELP成分抑圧部207、加算部208、IMDCT(Inverse Modified Discrete Cosine Transform:逆修正離散コサイン変換)部209を具備する。各部は以下の動作を行う。
【0039】
図3に示す復号装置200において、分離部201は、CELP符号化データと、変換符号化データと、CELP抑圧係数最適インデックスとを含む符号化データを符号化装置100(
図2)から受信する。分離部201は、符号化データを、CELP符号化データと、変換符号化データと、CELP抑圧係数最適インデックスとに分離する。そして、分離部201は、CELP符号化データをCELP復号部205に出力し、変換符号化データを変換符号化復号部202に出力し、CELP抑圧係数最適インデックスを抑圧係数調整部204に出力する。
【0040】
変換符号化復号部202は、分離部201から入力される変換符号化データを復号して、変換符号化復号信号スペクトルを生成し、変換符号化復号信号スペクトルを帯域判定部203、抑圧係数調整部204及び加算部208に出力する。
【0041】
帯域判定部203は、変換符号化復号部202から入力される変換符号化復号信号スペクトルを用いて、入力信号スペクトルとCELP復号信号スペクトルとの誤差のエネルギであるCELP残差信号エネルギを帯域毎に推定する。ここで、変換符号化は、CELP残差信号が他の周波数と比べて相対的に大きくなる周波数にパルスを立てるように動作する。つまり、変換符号化によりパルスが立てられる帯域(周波数)はCELP残差信号エネルギが相対的に大きく、パルスが立てられない帯域(周波数)はCELP残差信号エネルギが相対的に小さいということが推定できる。よって、帯域判定部203は、推定した帯域毎のCELP残差信号エネルギに基づいて、変換符号化復号信号スペクトルにおいてパルスが立っている帯域(CELP残差信号エネルギが大きい帯域)をCELP抑圧が必要な帯域であると判定し、パルスが立っていない帯域(CELP残差信号エネルギが小さい帯域)をCELP抑圧の必要性が少ない帯域であると判定する。つまり、帯域判定部203は、変換符号化復号信号スペクトルを用いて、入力信号の周波数成分を分割した複数の帯域それぞれに対して、パルスが立っていない帯域(第1の帯域)であるか、変換符号化により生成されるパルスが立っている帯域(第2の帯域)であるかを判定する。そして、帯域判定部203は、判定結果をCELP歪情報として抑圧係数調整部204に出力する。なお、帯域判定部203における帯域特定処理の詳細については後述する。
【0042】
抑圧係数調整部204は、符号化装置100のCELP成分抑圧部104と同様、CELP成分抑圧係数コードブックを具備する。抑圧係数調整部204は、分離部201から入力されるCELP抑圧係数最適インデックス、帯域判定部203から入力されるCELP歪情報、及び、変換符号化復号部202から入力される変換符号化復号信号スペクトルを用いて、CELP抑圧係数を周波数毎に調整する。そして、抑圧係数調整部204は、周波数毎に調整したCELP抑圧係数を調整CELP抑圧係数としてCELP成分抑圧部207に出力する。なお、抑圧係数調整部204におけるCELP抑圧係数の調整処理の詳細については後述する。
【0043】
CELP復号部205は、分離部201から入力されるCELP符号化データを復号して、CELP復号信号をMDCT部206に出力する。
【0044】
MDCT部206は、CELP復号部205から入力されるCELP復号信号に対して、MDCT処理を行ってCELP復号信号スペクトルを生成する。そして、MDCT部206は、生成したCELP復号信号スペクトルをCELP成分抑圧部207に出力する。
【0045】
CELP成分抑圧部207は、抑圧係数調整部204から入力される調整CELP抑圧係数を、MDCT部206から入力されるCELP復号信号スペクトルの周波数成分毎に乗ずることにより、CELP復号信号スペクトル(CELP成分)が抑圧されたCELP成分抑圧スペクトルを算出する。そして、CELP成分抑圧部207は、算出したCELP成分抑圧スペクトルを加算部208に出力する。
【0046】
加算部208は、符号化装置100の加算部107と同様にして、CELP成分抑圧部207から入力されるCELP成分抑圧スペクトルと、変換符号化復号部202から入力される変換符号化復号信号スペクトルとを加算して、復号信号スペクトルを算出する。そして、加算部208は、算出した復号信号スペクトルをIMDCT部209に出力する。
【0047】
IMDCT部209は、加算部208から入力される復号信号スペクトルに対して、IMDCT処理を行って復号信号を出力する。
【0048】
次に、復号装置200(
図3)の帯域判定部203における帯域特定処理、及び、抑圧係数調整部204におけるCELP抑圧係数の調整処理の詳細について説明する。以下、CELP抑圧方法1及びCELP抑圧方法2について説明する。
【0049】
<CELP抑圧方法1>
本方法では、帯域判定部203は、変換符号化復号部202から入力される変換符号化復号信号スペクトルにおいてパルスが立っていない帯域を、CELP残差信号エネルギが小さいのでCELP抑圧を小さくする帯域(第1の帯域)であると判定する。一方、帯域判定部203は、変換符号化復号部202から入力される変換符号化復号信号スペクトルにおいてパルスが立っている帯域を、CELP残差信号エネルギが大きいのでCELP抑圧係数最適インデックスに従ってCELP抑圧を行う帯域(第2の帯域)であると判定する。
【0050】
例えば、帯域判定部203は、次式(1)に示すように、変換符号化復号信号スペクトルにおいてパルスが立っていない帯域におけるCELP歪情報CEI[k]を‘-1’とし、その他の帯域(パルスが立っている帯域を含む)におけるCELP歪情報CEI[k]を‘0’とする。
【数1】
【0051】
式(1)において、kは帯域を示すインデックスであり、例えば、16個の周波数成分を1帯域としてもよい。
【0052】
次いで、抑圧係数調整部204は、帯域判定部203からCELP歪情報CEI[k]が入力されると、次式(2)に従って、調整CELP抑圧係数Catt[f]を設定する。
【数2】
【0053】
式(2)において、fは式(1)に示す帯域kに含まれる周波数を示すインデックスである。すなわち、式(2)に示すCatt[f]は周波数f毎のCELP抑圧係数である。また、CBattはCELP抑圧係数コードブックの出力を示し、cminはCELP抑圧係数最適インデックスを示す。つまり、式(2)においてCBatt[cmin]はCELP抑圧係数インデックスがcminであるCELP抑圧係数を示す。また、αはCELP抑圧の程度を弱めるパラメータであり、0.0〜1.0の間に設定される。例えば、αは0.5程度に設定される。
【0054】
式(1)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=-1の場合、つまり、CELP抑圧を小さくする帯域(帯域内の周波数)に対して、CELP抑圧係数コードブックの出力がCELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]よりも1.0に近づくように(つまり、CBatt[cmin]よりも大きい値になるように)、調整CELP抑圧係数Catt[f]を設定する。これにより、帯域k内の周波数fでは、CELP抑圧の強度が弱くなるように制御される。
【0055】
一方、式(1)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=0の場合、つまり、CELP抑圧を行う帯域(帯域内の周波数)に対して、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]を調整CELP抑圧係数Catt[f]にそのまま設定する。
【0056】
このようにして、抑圧係数調整部204は、変換符号化によるパルスが立っていない帯域(CELP抑圧を小さくする帯域)におけるCELP抑圧係数を、変換符号化によるパルスが立っている帯域(CELP抑圧を行う帯域)におけるCELP抑圧係数よりも大きくする。これにより、CELP成分抑圧部207は、変換符号化によるパルスが立っていない帯域(CELP抑圧を小さくする帯域)では、変換符号化によるパルスが立っている帯域(CELP抑圧を行う帯域)におけるCELP抑圧よりも弱い程度でCELP復号信号スペクトル(CELP符号化データの復号信号の周波数成分)を抑圧する。
【0057】
ここで、
図4Aは、
図1Aと同様、周波数領域における入力信号スペクトル(点線)、CELP復号信号スペクトル(一点鎖線)、及び、抑圧CELP復号信号スペクトル(実線)の対数パワー(振幅)を示す。また、
図4Bは、周波数f0〜f1における復号信号スペクトル(復号音声スペクトル)(二点鎖線)を追記している点が
図1Bと異なる。つまり、
図4Bでは、周波数領域における入力信号スペクトル(点線)、周波数f0〜f1における復号信号スペクトル(二点鎖線)、及び、CELP抑圧係数最適インデックスで指示されるCELP抑圧係数によってCELP抑圧された際の抑圧CELP復号信号スペクトル(実線)の対数パワー(振幅)を示す。
【0058】
図4Aに示すように、符号化装置100は、閉ループ探索によりCELP抑圧係数最適インデックスcminを特定し、入力信号スペクトルと抑圧CELP復号信号スペクトルとの差分であるCELP残差信号スペクトルを変換符号化で符号化して変換符号化データを生成する。これにより、
図4Bに示すように、CELP残差信号エネルギの大きい周波数(
図4Bではf3,f4,f5,f6,f7,f8,f9)にパルスが立てられる。
【0059】
次いで、復号装置200の帯域判定部203は、変換符号化復号信号スペクトルに基づいて、入力信号の周波数成分を分割した複数の帯域に対して、CELP成分抑圧部207においてCELP抑圧の程度を弱める帯域(変換符号化によるパルスが立っていない帯域)であるか否かを判定する。ここで、
図4Bに示すように、帯域(f0〜f1)では変換符号化によるパルスが立っていないため、帯域判定部203は、帯域(f0〜f1)を、CELP残差信号エネルギが小さいのでCELP抑圧を小さくする帯域であると判定する。
【0060】
よって、帯域判定部203は、帯域(f0〜f1)におけるCELP歪情報CEI[k]を‘-1’に設定し、抑圧係数調整部204は、CELP抑圧係数コードブックの出力がCELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]よりも1.0に近づくように(つまり、CBatt[cmin]よりも大きい値になるように)、調整CELP抑圧係数Catt[f]を設定する。
【0061】
一方、
図4Bに示すように、帯域(f1〜f2)では変換符号化によるパルスが立っているため、帯域判定部203は、帯域(f1〜f2)を、CELP残差信号エネルギが大きいのでCELP抑圧を行う帯域であると判定する。そこで、帯域判定部203は、帯域(f1〜f2)におけるCELP歪情報CEI[k]を‘0’に設定し、抑圧係数調整部204は、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]を調整CELP抑圧係数Catt[f]に設定する。
【0062】
これにより、CELP成分抑圧部207は、帯域(f0〜f1)では、帯域(f1〜f2)におけるCELP抑圧(CELP抑圧係数最適インデックスで指示されるCELP抑圧)よりも弱い程度で、CELP復号信号スペクトルに対してCELP抑圧を行う。よって、
図4Bに示すように、帯域(f1〜f2)ではCELP抑圧係数最適インデックスで指示されるCELP抑圧を行った場合の抑圧CELP復号信号スペクトル(実線)が得られるのに対して、帯域(f0〜f1)では抑圧CELP復号信号スペクトル(実線)よりも、CELP抑圧の程度が弱まった復号信号スペクトル(二点鎖線)が得られる。すなわち、
図4Bに示すように、帯域(f0〜f1)では、入力信号スペクトル(点線)と実際の復号信号スペクトル(二点鎖線)との差異を、入力信号スペクトル(点線)と抑圧CELP復号信号スペクトル(実線)との差異よりも小さくすることができる。
【0063】
上述したように、
図4A及び
図4Bに示す帯域(f0〜f1)は音声スペクトルの寄与が大きく、CELP符号化に適している帯域であるので、
図4Aに示すように、CELP復号信号スペクトル(一点鎖線)と入力信号スペクトル(点線)との差異(CELP残差信号エネルギ)は小さい。
【0064】
これに対して、復号装置200は、各帯域のCELP残差信号エネルギの大きさに応じて、各帯域におけるCELP抑圧の強度を判定し、各帯域でのCELP抑圧係数を調整する。具体的には、復号装置200は、変換符号化によるパルスが立っていない帯域をCELP残差信号エネルギが相対的に小さい帯域、すなわち、CELP符号化による符号化歪が小さい帯域と判定し、その帯域のCELP抑圧の程度を弱めるようにCELP抑圧係数を適応的に制御する。
【0065】
これにより、復号装置200は、CELP符号化による音質向上効果に対する寄与が大きい帯域、すなわち、CELP残差信号エネルギが小さい帯域(
図4Bでは帯域(f0〜f1))のスペクトル(CELP成分)を減衰させることを防ぐことができる。そして、復号装置200は、帯域毎にCELP抑圧が適応制御されたCELP成分と変換符号化の復号信号とを加算することにより、復号信号を得る。
【0066】
よって、本方法によれば、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式でも、CELP残差信号エネルギが小さい帯域(例えば、
図4Bに示すCELP符号化の音質向上効果に対する寄与が大きい帯域(f0〜f1))では、CELP抑圧による音質劣化を防止することができる。また、CELP残差信号エネルギが大きい帯域(例えば、
図4Bに示すCELP符号化の寄与が小さい帯域(f1〜f2))では、CELP抑圧を行うことで、変換符号化による音質を向上させることができる。
【0067】
更に、本方法によれば、入力信号の帯域毎のCELP残差信号エネルギの大きさを判定するための情報を符号化装置から復号装置へ通知することなく、CELP抑圧処理を帯域毎に実施することができる。
【0068】
<CELP抑圧方法2>
本方法では、CELP抑圧方法1で説明したCELP抑圧方法に加え、CELP残差信号エネルギが大きい周波数(変換符号化によるパルスが立っている周波数)が集中している帯域では、CELP抑圧最適インデックスで指示されるCELP抑圧と比較して、より強い強度でCELP抑圧を行う。
【0069】
具体的には、帯域判定部203は、CELP抑圧方法1と同様、変換符号化復号部202から入力される変換符号化復号信号スペクトルにおいてパルスが立っていない帯域を、CELP残差信号エネルギが小さいのでCELP抑圧を小さくする帯域(第1の帯域)であると判定する。
【0070】
一方、帯域判定部203は、変換符号化復号部202から入力される変換符号化復号信号スペクトルにおいてパルスが立っている帯域(第2の帯域として判定される帯域)に対して、各帯域内における上記パルスの数(つまり、各帯域におけるパルスの密度)に応じて、パルスの密度が高い帯域(第3の帯域)であるか、パルスの密度が低い帯域(第4の帯域)であるかを判定する。例えば、帯域判定部203は、パルスが立っている帯域内のパルスの数に応じて2通りの異なるCELP抑圧を行う場合、その帯域がいずれのCELP抑圧を行う帯域であるかを判定する。具体的には、帯域判定部203は、帯域内に多くのパルスが集中して立っている帯域(第3の帯域)を、CELP残差信号エネルギが大きいのでCELP抑圧の強度をより強くする帯域であると判定する。帯域内に多くのパルスが集中して立っているか否かを判定する条件の一例としては、帯域に含まれる周波数のうち25%以上の周波数にてパルスが立っている場合と定義してもよい。
【0071】
そして、例えば、帯域判定部203は、次式(3)に示すように、変換符号化復号信号スペクトルにおいてパルスが立っていない帯域におけるCELP歪情報CEI[k]を‘-1’とする。また、帯域判定部203は、次式(3)に示すように、変換符号化復号信号スペクトルにおいてパルスが集中して立っている帯域におけるCELP歪情報CEI[k]を‘1’とし、その他の帯域(パルスが立っている帯域のうちパルスが集中して立っている帯域以外の帯域を含む)におけるCELP歪情報CEI[k]を‘0’とする。
【数3】
【0072】
次いで、抑圧係数調整部204は、帯域判定部203からCELP歪情報CEI[k]が入力されると、次式(4)に従って、調整CELP抑圧係数Catt[f]を設定する。
【数4】
【0073】
式(4)において、fは式(3)に示す帯域kに含まれる周波数を示すインデックスである。また、CBattはCELP抑圧係数コードブックの出力を示し、cminはCELP抑圧係数最適インデックスを示す。また、周波数fにおいて、変換符号化による振幅pのパルスが立てられた状態をpulse[f]=pで示し、変換符号化によるパルスが立てられていない状態をpulse[f]=0で示す。また、αはCELP抑圧の程度を弱めるパラメータであり、0.0〜1.0の間に設定される。例えば、αは0.5程度に設定される。また、βはCELP抑圧の程度を強めるパラメータであり、次式(5)に示す条件下で設定される。例えば、CBatt[cmin]が0.5の場合、βは1.0〜2.0の間に設定される。例えば、βは1.25に設定される。
【数5】
【0074】
式(4)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=-1の場合、つまり、CELP抑圧を小さくする帯域(帯域内の周波数)に対して、CELP抑圧方法1と同様、CELP抑圧係数コードブックの出力がCELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]よりも1.0に近づくように(つまり、CBatt[cmin]よりも大きな値になるように)、調整CELP抑圧係数Catt[f]を設定する。これにより、帯域k内の周波数fでは、CELP抑圧の強度が弱くなるように制御される。
【0075】
一方、抑圧係数調整部204は、変換符号化によるパルスが立っている帯域に対して、CELP歪情報CEI[k]に従って調整CELP抑圧係数Catt[f]を設定する。ただし、変換符号化によるパルスの振幅は、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]でCELP抑圧されることを前提として決定されている。このため、抑圧係数調整部204は、パルスが集中して立っている帯域、つまり、CELP抑圧の程度を強める必要がある帯域(CEI[k]=1)のうち上記パルスが立っている周波数(式(4)に示すpulse[f]=p)では、CELP抑圧係数最適インデックスで指示されるCELP抑圧係数CBatt[cmin]でCELP抑圧を行うようにしてもよい。
【0076】
具体的には、式(4)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=0の場合、つまり、変換符号化によるパルスが立っている帯域のうち上記パルスが集中していない帯域(帯域内の周波数)に対して、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]を調整CELP抑圧係数Catt[f]にそのまま設定する。
【0077】
これに対して、式(4)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=1かつpulse[f]=0の場合、つまり、変換符号化によるパルスが集中して立っている帯域内のパルスが立っていない周波数に対して、CELP抑圧係数コードブックの出力がCELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]よりも0.0に近づくように(つまり、CBatt[cmin]よりも小さな値になるように)、調整CELP抑圧係数Catt[f]を設定する。これにより、帯域k内の周波数fでは、CELP抑圧の強度が強くなるように制御される。
【0078】
また、式(4)に示すように、抑圧係数調整部204は、CELP歪情報CEI[k]=1かつpulse[f]=pの場合、つまり、変換符号化によるパルスが集中して立っている帯域内のパルスが立ってる周波数に対して、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]を調整CELP抑圧係数Catt[f]にそのまま設定する。
【0079】
このようにして、抑圧係数調整部204は、変換符号化によるパルスの密度が高い帯域(CELP抑圧の程度をより強くする帯域)におけるCELP抑圧係数を、変換符号化によるパルスの密度が低い帯域におけるCELP抑圧係数(符号化装置100から指示されるCELP抑圧係数最適インデックスのCELP抑圧係数)よりも小さくする。また、抑圧係数調整部204は、CELP抑圧方法1と同様、変換符号化によるパルスが立っていない帯域におけるCELP抑圧係数を、変換符号化によるパルスが立っている帯域(パルスの密度が低い帯域)におけるCELP抑圧係数よりも大きくする。
【0080】
そして、CELP成分抑圧部207は、変換符号化によるパルスの密度が高い帯域では、変換符号化によるパルスの密度が低い帯域におけるCELP抑圧よりも強い程度でCELP復号信号スペクトル(CELP符号化データの復号信号の周波数成分)を抑圧する。ただし、CELP成分抑圧部207は、変換符号化によるパルスの密度が高い帯域内のパルスが立っている周波数では、パルスの密度が低い帯域におけるCELP抑圧と同程度でCELP復号信号スペクトルを抑圧する。また、CELP成分抑圧部207は、CELP抑圧方法1と同様、変換符号化によるパルスが立っていない帯域では、変換符号化によるパルスが立っている帯域(パルスの密度が低い帯域)におけるCELP抑圧よりも弱い程度でCELP復号信号スペクトルを抑圧する。
【0081】
これにより、変換符号化復号信号スペクトルにおいてパルスが立っていない帯域(例えば、
図4Bに示す帯域(f0〜f1))では、CELP抑圧方法1と同様、復号信号スペクトル(二点鎖線)と入力信号スペクトル(点線)との差異を、抑圧CELP復号信号スペクトル(実線)と入力信号スペクトル(点線)との差異よりも小さくすることができる。つまり、復号装置200は、変換符号化によるパルスが立っていない帯域(CELP符号化の音質向上効果に対する寄与度が大きい帯域)では、CELP抑圧を弱めることにより、CELP抑圧による音質劣化を防止することができる。
【0082】
また、帯域判定部203は、変換符号化復号信号スペクトルにおいてパルスが集中して立っている帯域(例えば、
図4Bに示す帯域(f1〜f2))を、CELP残差信号エネルギが大きいのでCELP抑圧をより強める帯域であると判定する。ただし、抑圧係数調整部204は、例えば、
図4Bに示す帯域(f1〜f2)のうち、変換符号化によるパルスが立てられた周波数(pulse[f]=pとなる周波数f。
図4Bに示すf3、f4、f5、f6、f7、f8、f9)では、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]を調整CELP抑圧係数Catt[f]に設定する。一方、抑圧係数調整部204は、
図4Bに示す帯域(f1〜f2)のうち、変換符号化によるパルスが立てられていない周波数(pulse[f]=0)では、CELP抑圧係数コードブックの出力がCELP抑圧係数最適インデックスcminで指示されるCELP抑圧係数CBatt[cmin]よりも0.0に近づくように(つまり、CBatt[cmin]よりも小さな値になるように)、調整CELP抑圧係数Catt[f]を設定する。
【0083】
これにより、変換符号化によるパルスが集中して立っている帯域(f1〜f2)のうち、パルスが立てられた周波数では、復号信号スペクトル(抑圧CELP復号信号スペクトルと変換符号化復号信号スペクトルとの加算結果)は、入力スペクトルとの歪が小さいままとなる。
【0084】
一方、帯域(f1〜f2)のうち、パルスが立てられていない周波数では、CELP抑圧係数最適インデックスcminで指示されるCELP抑圧よりも程度の強いCELP抑圧が行われるので、抑圧CELP復号信号スペクトルは更に低減される(図示せず)。よって、
図4Bに示す帯域(f1〜f2)では、聴感的に重要な、ピーク性の周波数成分(変換符号化によりパルスが生成される周波数成分)の歪が小さいのに対して、その他の周波数成分はより強く抑圧されるので、ノイズフロアを更に減少させることができる。
【0085】
これにより、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式でも、CELP抑圧方法1と同様、CELP残差信号エネルギが小さい帯域(例えば、
図4Bに示すCELP符号化の音質向上効果に対する寄与が大きい帯域(f0〜f1))では、CELP抑圧による音質劣化を防止することができる。更に、本方法では、CELP残差信号エネルギが大きい帯域(例えば、変換符号化によるパルスが集中して立てられた帯域(f1〜f2))では、ノイズフロアを減少させることで、雑音感の少ない非常にクリアな音質の復号信号を得ることができる。
【0086】
以上、CELP抑圧方法1及びCELP抑圧方法2について説明した。
【0087】
このように、本実施の形態によれば、復号装置は、CELP残差信号エネルギの大きさに応じてCELP抑圧の強度(CELP抑圧係数)を帯域毎に制御する。これにより、CELP残差信号エネルギが小さい帯域ではCELP抑圧を弱めて、CELP符号化の音質向上効果に対する寄与度を維持することができる。また、CELP残差信号エネルギが大きい帯域ではCELP抑圧を行うことで、変換符号化による高音質化を図ることができる。よって、本実施の形態によれば、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式を用いる場合でも、変換符号化の符号化結果に基づいてCELP符号化の寄与度を帯域毎に判定し、帯域毎に適応的にCELP抑圧制御を行うことができ、高音質な音声・音楽信号を復号することが可能となる。
【0088】
(実施の形態2)
図5は、本発明の実施の形態2に係る符号化装置300の主要な構成を示すブロック図である。なお、
図5において、実施の形態1(
図2)と同一の構成要素には同一の符号を付しその説明を省略する。
図5に示す符号化装置300では、
図2に示す符号化装置100に対して帯域予備選択部301が追加される点が異なる。また、
図5に示す符号化装置300のCELP成分抑圧部104、CELP残差信号スペクトル算出部105、変換符号化部106、加算部107及び歪評価部108に入力される信号が、
図2に示す符号化装置100で扱っていた信号のうち帯域予備選択部301で選択された帯域の信号のみとなる点で実施の形態1と異なるが、各構成部の動作自体に変更はない。また、多重化部109には帯域予備選択部301から出力される帯域選択情報が入力信号として追加される点が実施の形態1と異なる。以下、実施の形態1(
図2)と異なる構成部及び動作について説明する。
【0089】
図5に示す符号化装置300において、帯域予備選択部301には、MDCT部101から入力信号スペクトルが入力され、MDCT部103からCELP復号信号スペクトルが入力される。帯域予備選択部301は、入力信号スペクトル(入力信号の周波数成分)を分割した複数の帯域のうち、変換符号化を行う帯域、すなわち、CELP抑圧を行う帯域を限定するために、CELP残差信号エネルギの大きい帯域とそれ以外の帯域とを区別する。そして、帯域予備選択部301は、入力信号スペクトルを分割した複数の帯域のうち、CELP残差信号エネルギがより大きい帯域であって、予め設定された数の帯域を、変換符号化対象の帯域として選択する。
【0090】
例えば、1フレーム内の周波数成分が320成分ある場合に、1フレームあたりの帯域を等間隔に16個のサブバンド(1サブバンドあたり20成分)に分割する場合について説明する。また、この16個のサブバンドには、低域から昇順に1から16までのサブバンド番号が付与される。このとき、帯域予備選択部301は、例えば、16サブバンドのうち、CELP残差信号エネルギが大きい順に、サブバンド番号1,2,3,4,5,13,14,15の8サブバンド(160成分)を変換符号化対象のサブバンドとして選択する。以下、変換符号化対象のサブバンドとして選択されたサブバンドを予備選択サブバンドと呼ぶ。
【0091】
そして、帯域予備選択部301は、入力信号スペクトルのうち、予備選択サブバンド(例えば、サブバンド番号1,2,3,4,5,13,14,15の8サブバンド)を構成する周波数成分(160成分)を、入力信号選択スペクトルとして再構成し、入力信号選択スペクトルをCELP残差信号スペクトル算出部105及び歪評価部108に出力する。また、帯域予備選択部301は、入力信号スペクトルと同様にして、CELP復号信号スペクトルのうち、予備選択サブバンドを構成する周波数成分を、CELP復号信号選択スペクトルとして再構成し、CELP復号信号選択スペクトルをCELP成分抑圧部104に出力する。
【0092】
また、帯域予備選択部301は、予備選択サブバンド(サブバンド番号1,2,3,4,5,13,14,15の8サブバンド)を示す帯域選択情報を生成し、多重化部109に出力する。
【0093】
そして、符号化装置300の変換符号化部106は、予備選択サブバンド(選択された帯域)のCELP残差信号スペクトルに対してのみ変換符号化を行い、変換符号化データを得る。
【0094】
このように、帯域選択を行うことにより、符号化装置300では、変換符号化によるパルスが立てられる周波数位置の候補(変換符号化対象)を低減させることができる。ただし、変換符号化では上述したようにCELP残差信号エネルギが大きい周波数にパルスを立てることで符号化歪を小さくするように符号化を行う。これに対し、予備選択サブバンドとしては、入力信号の全帯域のうちCELP残差信号エネルギのより大きい帯域が選択される。つまり、符号化装置300は、変換符号化対象となる帯域を選択して変換符号化を行うことで、実際に変換符号化により生成されるパルス本数を減少させることなく、変換符号化データを減少させることが可能となる。
【0095】
次に、
図6は、本発明の実施の形態2に係る復号装置400の主要な構成を示すブロック図である。なお、
図6において、実施の形態1(
図3)と同一の構成要素には同一の符号を付しその説明を省略する。
図6に示す復号装置400では、
図3に示す復号装置200に対して帯域復元部403が追加される点が異なる。以下、実施の形態1(
図3)と異なる構成部及び動作について説明する。
【0096】
図6に示す復号装置400において、分離部401は、符号化装置300(
図5)から送信される符号化データを、CELP符号化データと、変換符号化データと、CELP抑圧係数最適インデックスと、帯域選択情報とに分離する。そして、分離部401は、CELP符号化データをCELP復号部205に出力し、変換符号化データを変換符号化復号部402に出力し、CELP抑圧係数最適インデックスを抑圧係数調整部204に出力し、帯域選択情報を帯域復元部403及び帯域判定部404に出力する。
【0097】
変換符号化復号部402は、分離部401から入力される変換符号化データを復号して、変換符号化復号信号選択スペクトルを生成し、変換符号化復号信号選択スペクトルを帯域復元部403に出力する。なお、変換符号化復号信号選択スペクトルは、帯域選択情報で指示される予備選択サブバンドにおける変換符号化データが連結された信号を復号したスペクトルである。
【0098】
帯域復元部403は、分離部401から入力される帯域選択情報に基づいて、変換符号化復号部402から入力される変換符号化復号信号選択スペクトルを、元の帯域に配置する。具体的には、帯域復元部403は、変換符号化復号信号選択スペクトルを構成する予備選択サブバンドの信号を、帯域選択情報で指示される予備選択サブバンドの周波数位置に配置する。また、帯域復元部403は、帯域選択情報に含まれないサブバンド(予備選択サブバンド以外のサブバンド)の信号をゼロとする。これにより、全帯域における変換符号化復号信号スペクトルが復元される。そして、帯域復元部403は、復元した変換符号化復号信号スペクトルを帯域判定部404、抑圧係数調整部204及び加算部208に出力する。
【0099】
帯域判定部404は、帯域復元部403から入力される変換符号化復号信号スペクトルを用いて、分離部401から入力される帯域選択情報で指示されるサブバンド(予備選択サブバンド)に対して、実施の形態1の帯域判定部203と同様、パルスが立っていない帯域(第1の帯域)であるか、変換符号化により生成されるパルスが立っている帯域(第2の帯域)であるかを判定する。つまり、帯域判定部404は、帯域選択情報を参照することで、変換符号化によりパルスが立てられ得るサブバンドを把握することが可能となる。帯域判定部404は、変換符号化復号信号スペクトルのうち、予備選択サブバンドにおいてパルスが立っている帯域(CELP残差信号エネルギが大きい帯域)をCELP抑圧が必要な帯域であると判定し、パルスが立っていない帯域(CELP残差信号エネルギが小さい帯域)をCELP抑圧の必要性が少ない帯域であると判定する。つまり、帯域判定部404は、帯域選択情報で指示される予備選択サブバンドのみでCELP抑圧を行うか否かを判定する。
【0100】
このように、符号化装置300は、変換符号化処理を行う前に変換符号化対象となる帯域を制限する。そして、符号化装置300は、変換符号化対象となる帯域に対してのみ変換符号化を行う。具体的には、符号化装置300は、入力信号の各帯域のうち、CELP残差信号エネルギがより大きい、予め設定された数の帯域(予備選択サブバンド)を選択し、選択された帯域のCELP残差信号スペクトルに対してのみ変換符号化を行い、変換符号化データを得る。また、符号化装置300は、変換符号化対象となる帯域のみを対象にして最適なCELP抑圧係数を探索する。
【0101】
これにより、符号化装置300では、帯域選択情報を復号装置400へ通知する必要があるものの、変換符号化してパルスを立てる周波数候補が制限されるため、変換符号化のビットレートを低減させることが可能となる。また、符号化装置300では、CELP残差信号エネルギがより大きい帯域に限定して最適なCELP抑圧係数を探索するので、CELP残差エネルギが元々小さい帯域を過度にCELP抑圧しないですむ。つまり、予備選択サブバンド以外のサブバンドでは、CELP抑圧されないので、CELP抑圧による音質劣化(CELP抑圧の弊害)を防ぐことができる。
【0102】
また、復号装置400は、帯域選択情報で指示される予備選択サブバンドのみで、変換符号化データの復号処理及びCELP抑圧を行う。つまり、CELP復号信号スペクトルのうちの予備選択サブバンドでは、予備選択サブバンドを対象にして探索されたCELP抑圧係数を用いてCELP抑圧が行われる。一方、CELP復号信号スペクトルのうちの予備選択サブバンド以外のサブバンド(つまり、CELP残差信号エネルギが小さいサブバンド)では、CLEP抑圧が行われない。又は、復号装置400は、CELP復号信号スペクトルのうちの予備選択サブバンド以外のサブバンドでは、予備選択サブバンドにおけるCELP抑圧よりも弱い程度でCELP抑圧を行ってもよい。
【0103】
よって、復号装置400では、変換符号化によりパルスが立っている帯域(予備選択サブバンド)では変換符号化による音質の向上効果が大きくなり、パルスが立っている帯域以外の帯域(予備選択サブバンド以外のサブバンド)ではCELP符号化による音質の向上効果を維持することができる。
【0104】
また、復号装置400は、実施の形態1と同様、CELP抑圧を行う際、CELP残差信号エネルギの大きさに応じてCELP抑圧の強度を帯域毎に制御する。よって、CELP残差信号エネルギが小さい帯域ではCELP抑圧を弱めて、CELP符号化による音質向上の寄与度を維持させることができる。
【0105】
よって、本実施の形態によれば、CELP符号化と変換符号化とを階層構造にして組み合わせた符号化方式を用いる場合でも、実施の形態1と同様、変換符号化の符号化結果に基づいてCELP符号化の寄与度を帯域毎に判定し、帯域毎に適応的にCELP抑圧制御を行うことができる。更に、本実施の形態によれば、変換符号化を行う帯域、すなわち、CELP抑圧を行う帯域(サブバンド)を制限する。これにより、変換符号化のビットレートを低減することができ、かつ、CELP残差信号エネルギが元々小さい帯域に対してCELP抑圧を行わずに済むので、音質の向上を図ることができる。
【0106】
なお、本実施の形態では、予備選択サブバンド以外のサブバンドでCELP抑圧が行われない場合について説明した。しかし、符号化装置及び復号装置は、予備選択サブバンド、及び、予備選択サブバンド以外のサブバンドを含めて、CELP抑圧係数を探索してもよく、予備選択サブバンド以外のサブバンドのみでCELP抑圧係数を探索してもよい。又は、符号化装置及び復号装置は、予備選択サブバンド以外のサブバンドでは、予備選択サブバンドで決定されたCELP抑圧係数よりも大きいCELP抑圧係数を用いてCELP抑圧(つまり、予備選択サブバンドにおけるCLEP抑圧よりも弱い程度のCELP抑圧)を行ってもよい。
【0107】
以上、本発明の各実施の形態について説明した。
【0108】
なお、上記実施の形態では、復号装置の帯域判定部が、入力信号のスペクトル(周波数成分)を20個の周波数成分毎に等間隔の帯域に分割する場合について説明したが、入力信号のスペクトルを等間隔以外の間隔で分割してもよい。例えば、高域になるほど各帯域を構成する周波数成分の間隔をより長くしてもよい。又は、変換符号化により生成されるパルス間の周波数成分を1つの帯域としてもよく、変換符号化により生成されるパルスが中心となるように1つの帯域を構成してもよい。
【0109】
また、上記実施の形態では、復号装置の抑圧係数調整部が、符号化装置での閉ループ探索によって決定されたCELP抑圧の程度(強度)を弱めたり、強めたりする一例として定数(式(2)又は式(4)に示す調整CELP抑圧係数Catt[f])を用いる場合について説明した。しかし、CELP抑圧の程度(強度)を弱めたり、強めたりする方法は、この定数を用いる場合に限定されない。
【0110】
また、CELP抑圧係数を強めたり弱めたりする定数に1.0(CELP抑圧を行わない場合)を含めてもよい。また、上記実施の形態では、CELP抑圧係数として定数(式(2)及び式(4))を用いる場合について説明したが、動的制御を行ってCELP抑圧係数を決定するようにしてもよい。例えば、過去に使用したCELP抑圧係数から一定の変動量を超えないようにCELP抑圧係数の変化の上限を設定する構成としてもよく、過去に使用したCELP抑圧係数に規定の定数を加算(又は減算)した範囲を超えないようにしてCELP抑圧係数の変化を抑える構成としてもよい。
【0111】
また、上記実施の形態において、1つの帯域内のCELP抑圧係数は一定である必要は無く、例えば、1つの帯域内のCELP抑圧係数は、変換符号化により生成されるパルスからの距離に応じて動的に制御されてもよい。
【0112】
また、上記実施の形態では、CELP抑圧方法として、CELP復号信号スペクトルの振幅に減衰係数(CELP抑圧係数)を乗じる場合について説明したが、CELP抑圧方法はこの方法に限らない。例えば、CELP抑圧方法として、周波数領域で移動平均処理を行ってもよい。一般にCELP抑圧係数がフレーム毎に変動するとミュージカルノイズが発生する場合がある。しかし、CELP抑圧方法として周波数領域で移動平均処理を行うことで、CELP抑圧を行う帯域のエネルギはCELP復号信号スペクトルのエネルギと比較して大きく変動しないので、ミュージカルノイズが発生しにくくなる効果が得られる。
【0113】
また、上記各実施の形態では、音声信号に適した符号化の一例としてCELP符号化を用いて説明したが、本発明はADPCM(Adaptive Differential Pulse Code Modulation)、APC(Adaptive Prediction Coding)、ATC(Adaptive Transform Coding)、TCX(Transform Coded Excitation)等を用いても実現可能であり、同様の効果が得られる。
【0114】
また、上記各実施の形態では、音楽信号に適した符号化の一例として変換符号化を用いて説明したが、音声信号に適した符号化方式の復号信号と入力信号との残差信号を周波数領域で効率良く符号化できる方式であれば良い。このような方式として、FPC(Factorial Pulse Coding)及びAVQ(Algebraic Vector Quantization)などがあり、同様の効果を得ることができる。
【0115】
また、以上の説明では、符号化装置100、300から出力された符号化データを復号装置200、400で受信するとしたが、これに限るものではない。すなわち、復号装置200、400は、符号化装置100、300の構成において生成された符号化データでなくても、復号化に必要な符号化データを有する符号化データを生成可能な符号化装置により出力された符号化データであれば、復号可能である。
【0116】
また、上記各実施の形態では、本発明をハードウェアで構成する場合を例にとって説明したが、本発明はハードウェアとの連携においてソフトウェアでも実現することも可能である。
【0117】
また、上記各実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるLSIとして実現される。これらは個別に1チップ化されてもよいし、一部または全てを含むように1チップ化されてもよい。ここでは、LSIとしたが、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。
【0118】
また、集積回路化の手法はLSIに限るものではなく、専用回路または汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)や、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル/プロセッサを利用してもよい。
【0119】
さらには、半導体技術の進歩または派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【0120】
2010年6月11日出願の特願2010−134127の日本出願に含まれる明細書、図面および要約書の開示内容は、すべて本願に援用される。