(57)【特許請求の範囲】
【請求項１】
周波数領域信号列を複数に分割して得られた各サブバンドのサブバンド周波数領域信号列に対して割当ビット数を算出するステップと、
割当ビット数が所定の閾値以下でない各サブバンドについて、上記各サブバンドのサブバンド周波数領域信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列とを出力するステップと、
割当ビット数が所定の閾値以下である各サブバンドについて、予め定められた複数の信号シフト量の候補値のうち、上記各サブバンドのサブバンド周波数領域信号列と、上記各サブバンドのサブバンド周波数領域信号列とは信号シフト量の候補値だけ周波数領域でのサンプル番号が異なる上記各サブバンド以外のサブバンドの復号信号列との相関が最大又は距離が最小となる信号シフト量を求め、シフト情報として出力するステップと、
を含む符号化方法。
【請求項２】
時間領域信号列を複数に分割して得られた各サブフレームのサブフレーム時間領域信号列に対して割当ビット数を算出するステップと、
割当ビット数が所定の閾値以下でない各サブフレームについて、上記各サブフレームの時間領域のサブフレーム信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列と出力するステップと、
割当ビット数が所定の閾値以下である各サブフレームについて、予め定められた複数の信号シフト量の候補値のうち、上記各サブフレームのサブフレーム時間領域信号列と、上記各サブフレームのサブフレーム時間領域信号列とは信号シフト量の候補値だけ時間領域でのサンプル番号が異なる上記各サブフレーム以外のサブフレームの復号信号列との相関が最大又は距離が最小となる信号シフト量を求め、シフト情報として出力するステップと、
を含む符号化方法。
【請求項３】
各サブバンドの符号インデクスを復号し、上記各サブバンドのサブバンド復号信号列を出力するステップと、
上記各サブバンドのサブバンド複製シフト信号列を生成する場合には、上記各サブバンドのシフト情報が示すシフト量だけ、上記各サブバンド以外のサブバンドのサブバンド復号信号列について周波数領域でのサンプル番号を異ならせて得られる信号列を上記各サブバンドのサブバンド複製シフト信号列として生成するステップと、
上記各サブバンドについてサブバンド複製シフト信号列を生成する場合には、上記生成されたサブバンド複製シフト信号列を上記各サブバンドのサブバンド補完復号信号列として出力し、上記各サブバンドについてサブバンド複製シフト信号列を生成しない場合には、上記各サブバンドのサブバンド復号信号列を上記各サブバンドのサブバンド補完復号信号列として出力するステップと、
各サブバンドのサブバンド補完復号信号列を結合して周波数領域の補完復号信号列を生成し、この周波数領域の補完復号信号列を時間領域に変換して、復号音響信号を生成するステップと、
を含む復号方法。
【請求項４】
請求項３の復号方法において、
複製判定フラグに基づいて、上記各サブバンドについてサブバンド複製シフト信号列を上記各サブバンドのサブバンド復号信号列を用いて生成するか判定するステップを更に含む、
復号方法。
【請求項５】
各サブフレームの符号インデクスを復号し、上記各サブフレームのサブフレーム復号信号列を出力するステップと、
上記各サブフレームのサブフレーム複製シフト信号列を生成する場合には、上記各サブフレームのシフト情報が示すシフト量だけ、上記各サブフレーム以外のサブフレームのサブフレーム復号信号列について時間領域でのサンプル番号を異ならせて得られる信号列を上記各サブフレームのサブフレーム複製シフト信号列として生成するステップと、
上記各サブフレームについてサブフレーム複製シフト信号列を生成する場合には、上記生成されたサブフレーム複製シフト信号列を上記各サブフレームのサブフレーム補完復号信号列として出力し、上記各サブフレームについてサブフレーム複製シフト信号列を生成しない場合には、上記各サブフレームのサブフレーム復号信号列を上記各サブフレームのサブフレーム補完復号信号列として出力するステップと、
各サブフレームのサブフレーム補完復号信号列を結合して、復号音響信号を生成するステップと、
を含む復号方法。
【請求項６】
周波数領域信号列を複数に分割して得られた各サブバンドのサブバンド周波数領域信号列に対して割当ビット数を算出する手段と、
割当ビット数が所定の閾値以下でない各サブバンドについて、上記各サブバンドのサブバンド周波数領域信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列とを出力する手段と、
割当ビット数が所定の閾値以下である各サブバンドについて、予め定められた複数の信号シフト量の候補値のうち、上記各サブバンドのサブバンド周波数領域信号列と、上記各サブバンドのサブバンド周波数領域信号列とは信号シフト量の候補値だけ周波数領域でのサンプル番号が異なる上記各サブバンド以外のサブバンドの復号信号列との相関が最大又は距離が最小となる信号シフト量を求め、シフト情報として出力する手段と、
を含む符号化装置。
【請求項７】
時間領域信号列を複数に分割して得られた各サブフレームのサブフレーム時間領域信号列に対して割当ビット数を算出する手段と、
割当ビット数が所定の閾値以下でない各サブフレームについて、上記各サブフレームの時間領域のサブフレーム信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列とを出力する手段と、
割当ビット数が所定の閾値以下である各サブフレームについて、予め定められた複数の信号シフト量の候補値のうち、上記各サブフレームのサブフレーム時間領域信号列と、上記各サブフレームのサブフレーム時間領域信号列とは信号シフト量の候補値だけ時間領域でのサンプル番号が異なる上記各サブフレーム以外のサブフレームの復号信号列との相関が最大又は距離が最小となる信号シフト量を求め、シフト情報として出力する手段と、
を含む符号化装置。
【請求項８】
各サブバンドの符号インデクスを復号し、上記各サブバンドのサブバンド復号信号列を出力する手段と、
上記各サブバンドのサブバンド複製シフト信号列を生成する場合には、上記各サブバンドのシフト情報が示すシフト量だけ、上記各サブバンド以外のサブバンドのサブバンド復号信号列をについて周波数領域でのサンプル番号を異ならせて得られる信号列を上記各サブバンドのサブバンド複製シフト信号列として生成する手段と、
上記各サブバンドについてサブバンド複製シフト信号列を生成する場合には、上記生成されたサブバンド複製シフト信号列を上記各サブバンドのサブバンド補完復号信号列として出力し、上記各サブバンドについてサブバンド複製シフト信号列を生成しない場合には、上記各サブバンドのサブバンド復号信号列を上記各サブバンドのサブバンド補完復号信号列として出力する手段と、
各サブバンドのサブバンド補完復号信号列を結合して周波数領域の補完復号信号列を生成し、この周波数領域の補完復号信号列を時間領域に変換して、復号音響信号を生成する手段と、
を含む復号装置。
【請求項９】
請求項８の復号装置において、
複製判定フラグに基づいて、上記各サブバンドについてサブバンド複製シフト信号列を上記各サブバンドのサブバンド復号信号列を用いて生成するか判定する手段を更に含む、
復号装置。
【請求項１０】
各サブフレームの符号インデクスを復号し、上記各サブフレームのサブフレーム復号信号列を出力する手段と、
上記各サブフレームのサブフレーム複製シフト信号列を生成する場合には、上記各サブフレームのシフト情報が示すシフト量だけ、上記各サブフレーム以外のサブフレームのサブフレーム復号信号列について時間領域でのサンプル番号を異ならせして得られる信号列を上記各サブフレームのサブフレーム複製シフト信号列として生成する手段と、
上記各サブフレームについてサブフレーム複製シフト信号列を生成する場合には、上記生成されたサブフレーム複製シフト信号列を上記各サブフレームのサブフレーム補完復号信号列として出力し、上記各サブフレームについてサブフレーム複製シフト信号列を生成しない場合には、上記各サブフレームのサブフレーム復号信号列を上記各サブフレームのサブフレーム補完復号信号列として出力する手段と、
各サブフレームのサブフレーム補完復号信号列を結合して、復号音響信号を生成する手段と、
を含む復号装置。
【請求項１１】
請求項１から５のいずれかに記載の方法の各ステップをコンピュータに実行させるプログラム。
【請求項１２】
請求項１１のプログラムをコンピュータに実行させるためのコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声などの音響信号の符号化方法、復号方法、それらの方法を用いた装置、プログラム、記録媒体に関する。特に、符号化および情報の伝送の際に失われる情報を補完するための技術であって、伝送する符号に対して、損失する情報の一部を利用して得られる符号を付加することにより、復号時に損失した情報を復元する技術に関する。
【背景技術】
【０００２】
少ないビットレートで入力信号を符号化する際や符号化したデータを伝送した際にデータの欠落が生じた場合に、ビット数の不足やビットの欠落により、入力信号と復号信号の誤差（符号化歪）が極端に大きくなる場合がある。符号化歪が大きい場合には、これが耳障りなノイズとして知覚される原因となる。伝送によりデータの欠落が生じた場合のノイズを隠蔽するための従来技術として、ある特徴量に着目し、復号信号の特徴量に近い値を持つ過去の復号信号をコピーする手法がある（特許文献１）。【０００３】
特許文献１の音声信号送信装置１の機能構成例を図１に、音声信号受信装置２の機能構成例を図２にそれぞれ示す。送信装置１において、入力音声信号は入力バッファ１０に蓄えられ、音声信号をフレームと呼ばれる一定の時間ごとに区切って、つまりフレーム分割して音声波形符号化部３０に送る。音声波形符号化部３０では、入力音声信号を音声符号に変換する。音声符号はパケット構成部７０に送られる。音声特徴量計算部４０では、入力バッファ１０に蓄えられた音声信号を用いて、当該フレームにおけるその音声信号の音声特徴量を計算する。音声特徴量とは、ピッチ周期（音声の基本周波数に相当）、パワなどを指し、これらの特徴量のいずれかのみを利用することもあるし、全部を利用することもある。【０００４】
音声特徴量符号化部５０では、前記音声特徴量を決められたビット数で表すことができるように量子化した後、符号に変換する。符号化された音声特徴量は、シフトバッファ６０に送られる。シフトバッファ６０では、あらかじめ指定された数のフレームにわたって音声特徴量の符号を保持する。そして、シフトバッファ６０では、後述する遅延量制御情報が入力されると、遅延量制御情報で指定されたフレーム数だけ前、つまり過去のフレームの音声信号の音声特徴量の符号（「補助情報」ともいう。）をパケット構成部７０に送る。また、バッファ残量符号化部２０は、バッファ残量が入力されると、バッファ残量を符号化する。そのバッファ残量符号もパケット構成部７０に送られる。パケット構成部７０では、前記音声信号波形を符号化した符号と、音声特徴量の符号と、遅延量制御情報と、バッファ残量符号を用いてパケットを構成する。パケット送出部８０は、パケット構成部７０で作成されたパケットの情報を受け取り、音声パケットとしてパケット通信網に送出する。【０００５】
音声信号受信装置２のパケット受信部８１は、パケット通信網から音声パケットを受信し、受信バッファ７１に蓄積する。受信した音声パケットに含まれる音声信号波形を符号化した符号は、音声パケット復号部３１に送られ、音声信号波形に復号される。パケットロスが発生していないフレームでは、音声パケット復号部３１の出力信号が切替スイッチ３２を通じて出力音声信号として出力される。バッファ残量復号部２１では、受信した音声パケットに含まれるバッファ残量符号から、補助情報を何フレームまでずらしてパケットにつけるかを指定する遅延量制御情報を求める。求められた遅延量制御情報は、図１中のシフトバッファ６０とパケット構成部７０に送られる。受信した音声パケットに含まれる遅延量制御情報は、紛失処理制御部で利用される。受信バッファ残量判定部２２は、受信バッファ７１に蓄積されているパケットのフレーム数を検出する。このバッファ残量は、図１中のバッファ残量符号化部２０に送られる。【０００６】
紛失検出部９０はパケットロス（紛失）を検出する。パケット受信部８１で受信されたパケットはそのパケット番号にしたがって、つまりフレーム番号の順に受信バッファ７１に格納される。受信バッファ７１からは、格納されたパケットが読み出されるが、読み出される際に読み出すパケットがない場合には、その読み出し動作の直前に、パケットロス（紛失）が発生したと紛失検出部９０が判定し、切替スイッチ３２を紛失処理制御部の出力側に切替える。特許文献１の発明は、このような処理によって伝送によりデータの欠落が生じた場合のノイズを隠蔽する。【０００７】
なお、紛失処理制御部は、以下のように動作する。フレームｎにおいて、パケットロスが発生したとする。パケットロスが発生した場合は、受信バッファ探索部１００が受信バッファ７１に蓄積された受信パケットを探索し、フレームｎ＋１以降で受信されているパケットの中で、紛失フレームｎに時間の近い（タイムスタンプが直近の）パケットを探索する。パケットに含まれる音声信号波形を符号化した符号は、先読み音声波形復号部３２で復号され、音声信号波形が得られる。さらに受信バッファ探索部１００において受信バッファ７１に蓄積されたパケットの中から、紛失フレームｎの音声信号に対応する補助情報が付加されたパケットを探索する。このパケット探索で見つかれば、探索された紛失フレームｎの音声信号に対応する補助情報は、音声特徴量復号部５１において紛失フレームｎの音声信号のピッチ情報とパワ情報に復号され、紛失信号生成部１１０に送られる。一方、出力音声信号は出力音声バッファ１３０に蓄えられ、パケット検索により見つからなければ出力音声バッファ１３０の出力音声信号はピッチ抽出部１２０においてピッチ周期の分析が行われる。ピッチ抽出部１２０において抽出されるピッチは、紛失フレームの直前フレームｎ−１の音声信号に対応するピッチである。直前フレームｎ−１の音声信号に対応するピッチは、紛失信号生成部１１０に送られる。紛失信号生成部１１０は、音声特徴量復号部５１あるいはピッチ抽出部１２０から送られたピッチ情報を用いて、出力音声バッファ中の音声波形をピッチ単位で抽出し、紛失したパケットに対応する音声波形とする。紛失したパケットの直前パケットのピッチ単位で波形を繰り返すのではなく、紛失したパケットに対応する音声波形のピッチ単位で波形を繰り返すことにより、パケットが紛失しても、より自然な復号音声を得ることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】国際公開第２００５／１０９４０１号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の発明の場合、ピッチやパワーといった特徴量を符号化し、時間的にずらして伝送するため、復号対象のパケットが紛失しても、符号化された特徴量を復号し、この特徴量に近い値を持つ信号を受信側のバッファから求めることにより、紛失した信号に近い信号を合成することができる。しかし、何らかの特徴量を符号化して伝送する必要があること、受信側のバッファに関する情報について送り側との通信が必要となることなど、高品質な復号音声を生成するための演算を符号化器・復号器のみで行うことができないなどの課題がある。
【課題を解決するための手段】
【００１０】
本発明の第１の態様によれば、符号化方法は、各サブバンドに対して割当ビット数を算出するステップと、割当ビット数が所定の閾値以下でない各サブバンドについて、上記各サブバンドのサブバンド周波数領域信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列とを出力するステップと、割当ビット数が所定の閾値以下である各サブバンドについて、予め定められた複数の信号シフト量の候補のうち、上記各サブバンド以外のサブバンドの復号信号列を信号シフト量の候補でシフトして得られる信号列と上記各サブバンドのサブバンド周波数領域信号列との相関が最大又は距離が最小となる信号シフト量の候補を複製シフト情報として出力するステップと、を有する。
【００１１】
本発明の第２の態様によれば、符号化方法は、各サブフレームに対して割当ビット数を算出するステップと、割当ビット数が所定の閾値以下でない各サブフレームについて、上記各サブフレームの時間領域のサブフレーム信号列に対応する符号インデクスと、その符号インデクスに対応する復号信号列とを出力するステップと、割当ビット数が所定の閾値以下である各サブフレームについて、予め定められた複数の信号シフト量の候補のうち、上記各サブフレーム以外のサブフレームの復号信号列を信号シフト量の候補でシフトして得られる信号列と上記各サブフレームのサブフレーム信号列との相関が最大又は距離が最小となる信号シフト量の候補を複製シフト情報として出力するステップと、を有する。
【００１４】
本発明の第３の態様によれば、復号方法は、各サブバンドの符号インデクスを復号し、上記各サブバンドのサブバンド復号信号列を出力するステップと、上記各サブバンドのサブバンド複製シフト信号列を生成する場合には、上記各サブバンドの複製シフト情報が示すシフト量に基づいて、上記各サブバンド以外のサブバンドのサブバンド復号信号列をシフトして得られる信号列を上記各サブバンドのサブバンド複製シフト信号列として生成するステップと、上記各サブバンドについてサブバンド複製シフト信号列を生成する場合には、上記生成されたサブバンド複製シフト信号列を上記各サブバンドのサブバンド補完復号信号列として出力し、上記各サブバンドについてサブバンド複製シフト信号列を生成しない場合には、上記各サブバンドのサブバンド復号信号列を上記各サブバンドのサブバンド補完復号信号列として出力するステップと、各サブバンドのサブバンド補完復号信号列を結合して周波数領域の補完復号信号列を生成し、この周波数領域の補完復号信号列を時間領域に変換して、復号音響信号を生成するステップと、を有する。
【００１５】
本発明の第４の態様によれば、復号方法は、各サブフレームの符号インデクスを復号し、上記各サブフレームのサブフレーム復号信号列を出力するステップと、上記各サブフレームのサブフレーム複製シフト信号列を生成する場合には、上記各サブフレームの複製シフト情報が示すシフト量に基づいて、上記各サブフレーム以外のサブフレームのサブフレーム復号信号列をシフトして得られる信号列を上記各サブフレームのサブフレーム複製シフト信号列として生成するステップと、上記各サブフレームについてサブフレーム複製シフト信号列を生成する場合には、上記生成されたサブフレーム複製シフト信号列を上記各サブフレームのサブフレーム補完復号信号列として出力し、上記各サブフレームについてサブフレーム複製シフト信号列を生成しない場合には、上記各サブフレームのサブフレーム復号信号列を上記各サブフレームのサブフレーム補完復号信号列として出力するステップと、各サブフレームのサブフレーム補完復号信号列を結合して、復号音響信号を生成するステップと、を有する。  
【発明の効果】
【００１８】
本発明の符号化方法、復号方法によれば、復号信号を時間領域あるいは周波数領域でシフトして得られる信号を、復号信号にコピーあるいは加算することにより符号化歪を低減し、聴感的な雑音を低減する。【００１９】
まず、コピー元の信号を、復号信号を時間領域あるいは周波数領域でシフトさせて得られる信号としたことで、次の効果が得られる。特に、周波数帯域を等間隔な複数の周波数帯域（以下、「サブバンド」と呼ぶ。）に分割した際、各サブバンドに対応する信号同士には相関が存在するため、特に４〜１４ｋＨｚといった高域では近隣のサブバンドの信号をコピーあるいは加算して当該サブバンドの信号とすることにより、聴感上の雑音を低減することができる。また、時間領域の信号についても、フレームを一定の間隔（以下、「サブフレーム」と呼ぶ。）に分割した際、各サブフレームに対応する信号間には相関が存在するため、近傍のサブフレームの信号をコピーあるいは加算して当該サブフレームの信号とすることにより、聴感上の雑音を低減することができる。
【００２０】
さらに、復号信号に対してコピーあるいは加算する信号を、復号信号を時間領域あるいは周波数領域でシフトさせて作成し、もとの復号信号と作成した信号からできる新たな復号信号と入力信号とが最短の距離となる際のシフト量を少ないビット数で符号化して伝送するので、符号化歪を低減させるために、復号信号に加算あるいはコピーする信号を少ないビット数で指定することができる。【００２１】
したがって、少ないビット数で、符号化歪が大きい周波数帯域あるいは時間的範囲から生じる聴覚的雑音の低減を行い復号信号の主観品質を向上できる。
【図面の簡単な説明】
【００２２】
【図１】従来の音声信号送信装置の機能構成例を示す図。
【図２】従来の音声信号受信装置の機能構成例を示す図。
【図３】実施例１の符号化装置の構成例と復号装置の構成例を示す図。
【図４】実施例１のローカルデコード係数探索部の構成例とローカルデコード係数複製部の構成例を示す図。
【図５】実施例１の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図６】時間領域信号列を周波数領域信号列に変換する場合のイメージを示す図。
【図７】複製シフト候補信号列を生成する方法を示す図。
【図８】実施例１変形例の符号化装置の構成例と復号装置の構成例を示す図。
【図９】実施例１変形例の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図１０】実施例２の符号化装置の構成例と復号装置の構成例を示す図。
【図１１】実施例２のローカルデコード係数探索部の構成例とローカルデコード係数複製部の構成例を示す図。
【図１２】実施例２の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図１３】補完復号候補信号列を生成する方法を示す図。
【図１４】実施例３の符号化装置の構成例と復号装置の構成例を示す図。
【図１５】実施例３のローカルデコード係数探索部の構成例とローカルデコード係数複製部の構成例を示す図。
【図１６】実施例３の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図１７】周波数領域信号列をサブバンド周波数領域信号列に変換する場合のイメージ、およびサブバンド補完復号信号列を補完復号信号列に変換する場合のイメージを示す図。
【図１８】復号信号列とサブバンド復号信号列とサブバンド複製シフト候補信号列の関係を示す図。
【図１９】サブバンド複製シフト信号列の生成方法を示す図。
【図２０】実施例３変形例の符号化装置の構成例と復号装置の構成例を示す図。
【図２１】実施例３変形例の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図２２】実施例４の符号化装置の構成例と復号装置の構成例を示す図。
【図２３】実施例４の信号符号化部の構成例と信号復号部の構成例を示す図。
【図２４】実施例４のローカルデコード係数探索部の構成例とローカルデコード係数複製部の構成例を示す図。
【図２５】実施例４の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図２６】サブバンド割当ビット情報の算出方法を示す図。
【図２７】ビット割当テーブルとコードブックの関係を示す図。
【図２８】符号インデクスを選択する方法を示す図。
【図２９】実施例４変形例の符号化装置の構成例と復号装置の構成例を示す図。
【図３０】実施例４変形例の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図３１】実施例５と実施例５変形例１の符号化装置の構成例を示す図。
【図３２】実施例５と実施例５変形例１の復号装置の構成例を示す図。
【図３３】実施例５の信号符号化部の構成例を示す図。
【図３４】実施例５の信号復号部の構成例を示す図。
【図３５】実施例５と実施例５変形例１の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図３６】符号インデクスの生成方法とデータセットの構成を示す図。
【図３７】実施例５変形例１の信号符号化部の構成例を示す図。
【図３８】実施例５変形例１の信号復号部の構成例を示す図。
【図３９】動的ビット再割当部９０６０の処理手順を示す図。
【図４０】実施例５変形例２の信号符号化部の構成例を示す図。
【図４１】実施例５変形例２の信号復号部の構成例を示す図。
【図４２】実施例５変形例２の符号化装置の処理フロー例と復号装置の処理フロー例を示す図。
【図４３】コンピュータの機能構成例を示す図。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。また、以下の説明で「信号列」と言うときは、符号化や復号のために所定の数ごとに分割された信号の組を指している。信号列は所定の数の要素を持つベクトルと考えることもでき、この場合は個々の信号をベクトルの要素と考えることになる。また、単に「信号」と言うときは所定の数ごとに分割されていない信号の並びや単独の信号を指している。
【実施例１】
【００２４】
図３〜図７は実施例１を説明するための図である。図３Ａは符号化装置の構成例、図３Ｂは復号装置の構成例を示している。図４Ａはローカルデコード係数探索部の構成例、図４Ｂはローカルデコード係数複製部の構成例を示している。図５Ａは符号化装置の処理フロー例、図５Ｂは復号装置の処理フロー例を示している。図６は、時間領域信号列を周波数領域信号列に変換する場合のイメージを示す図である。図７は複製シフト候補信号列を生成する方法を示す図である。【００２５】
符号化装置
符号化装置１００は、フレーム構成部１０１０、信号符号化部１０３０、信号復号部１０３１、ローカルデコード係数探索部１０００、符号多重化部１０４０を備える。フレーム構成部１０１０は、マイクロフォンなどのセンサを用いて収録した音響信号を、デジタル形式にした音響信号サンプルにし、一定数Ｌの音響信号サンプルを纏めてフレームを構成する。そして、フレーム単位で時間周波数変換を行い、一定数Ｌの音響信号サンプルに対応する周波数領域信号列Ｓ［ｋ］（ｋ＝０,…,Ｌ−１）を出力する（Ｓ１０１０）。時間周波数変換として、離散フーリエ変換や離散コサイン変換、修正離散コサイン変換（以下、「ＭＤＣＴ」と呼ぶ。）などを用いる。図６はこれらの時間周波数変換のイメージを示している。本実施例では周波数領域信号列が、符号化の対象となる信号列（以下、「符号化対象信号列」と呼ぶ。）である。したがって、本実施例ではフレーム構成部１０１０が符号化対象信号列生成部１０１２に相当する。【００２６】
信号符号化部１０３０は、符号化対象信号列ごとに信号列を符号化し、符号インデクスを出力する（Ｓ１０３０）。例えば、信号符号化部１０３０は、周波数領域信号列Ｓ［ｋ］（ｋ＝０,…,Ｌ−１）をＬ次元ベクトルとみなした周波数領域信号ベクトルに対して、ベクトル量子化を行い、符号インデクスＩｃを出力する。ベクトル量子化の際にはコードブック中から、周波数領域信号ベクトルとの距離が最小となるようなコードベクトルが選択され、選ばれたコードベクトルのインデクスが符号インデクスＩｃとして出力される。距離を示すパラメータの定義としてユークリッド距離を用いた場合、次（１）に従いコードベクトルが選択される。【００２７】
【数１】
0005400880.tif 000002
【００２８】
距離を示すパラメータの定義としてベクトル間の内積を用いる場合は、式（２）に従い、コードベクトルが選択される。【００２９】
【数２】
0005400880.tif 000003
【００３０】
ここで、コードブックに格納されたp番目のコードベクトルをＣ（ｐ）＝（Ｃ０（ｐ），Ｃ１（ｐ），…，ＣＬ−１（ｐ））とする。Ｃｋ（ｐ）はｐ番目のベクトルの第ｋ次元の要素を表している。【００３１】
信号復号部１０３１は、符号インデクスを復号し、復号信号列を出力する（Ｓ１０３１）。例えば、信号復号部１０３１は、符号インデクスＩｃに対応するコードベクトルＣ（ｃ）＝（Ｃ０（ｃ），Ｃ１（ｃ），…，ＣＬ−１（ｃ））をコードブック中から読み出し、復号信号列Ｓ＾［ｋ］（ｋ＝０,…,Ｌ−１）を出力する。なお、復号信号列Ｓ＾［ｋ］はコードベクトルＣ（ｃ）を用いて、Ｓ＾［０］＝Ｃ０（ｃ），Ｓ＾［１］＝Ｃ１（ｃ），…，Ｓ＾［Ｌ−１］＝ＣＬ−１（ｃ）のように求められる。【００３２】
ローカルデコード係数探索部１０００は、符号化対象信号列に相当する周波数領域信号列Ｓ［ｋ］と復号信号列Ｓ＾［ｋ］から、複製シフト情報τｒを出力する（Ｓ１０００）。ローカルデコード係数探索部１０００は、図４Ａに示すように、複製判定部１００１、複製シフト候補信号列生成部１００２、距離計算部１００３、距離最小シフト量検出部１００４を具備する。複製判定部１００１は、復号信号列Ｓ＾［ｋ］（ｋ＝０,…,Ｌ−１）から複製シフト候補信号列Ｓ・τ［ｋ］（τ＝τ０,…,τＭ、Ｍは信号シフト量τの候補の数）を生成するかを判定し、複製判定フラグＦｌａｇｄを出力する（Ｓ１００１）。例えば、複製判定部１００１は、復号信号列Ｓ＾［ｋ］のパワーＰが閾値以下の場合に複製シフト候補信号列Ｓ・τ［ｋ］を生成することを示す複製判定フラグＦｌａｇｄ（例えば、Ｆｌａｇｄ＝１）を出力し、閾値よりも大きい場合には複製シフト候補信号列Ｓ・τ［ｋ］を生成しないことを示す複製判定フラグＦｌａｇｄ（例えば、Ｆｌａｇｄ＝０）を出力すればよい。なお、復号信号列Ｓ＾［ｋ］（ｋ＝０,…,Ｌ−１）のパワーは、例えば式（３）に従って計算すればよい。【００３３】
【数３】
0005400880.tif 000004
【００３４】
複製シフト候補信号列生成部１００２は、複製判定フラグＦｌａｇｄが複製シフト候補信号列を生成しないことを示す場合（Ｆｌａｇｄ＝０の場合）には、処理を行わない。そして、複製シフト候補信号列生成部１００２は、複製判定フラグＦｌａｇｄが複製シフト候補信号列を生成することを示す場合（Ｆｌａｇｄ＝１の場合）には、あらかじめ定めたすべての信号シフト量の候補τ＝τ０,…,τＭに対して、複製シフト候補信号列Ｓ・τ［ｋ］を生成する（Ｓ１００２）。例えば、複製シフト候補信号列Ｓ・τ［ｋ］を、
Ｓ・τ［ｋ］＝Ｓ＾［−Ｌ−τ＋ｋ］
のように求めればよい（図７参照）。【００３５】
距離計算部１００３は、複製シフト候補信号列Ｓ・τ［ｋ］と周波数領域信号列Ｓ［ｋ］との距離を示すパラメータ（以下、「距離パラメータ」という。）を計算する（Ｓ１００３）。この距離パラメータは、各信号列をベクトルと考え、ベクトル間の距離パラメータｄ［τ］（τ＝τ０,…,τＭ）を式（４）や式（５）に示す方法などで求めればよい。なお、式（４）はユークリッド距離を示しており、式（５）は内積を示しているが、これらの式に限定する必要はない。【００３６】
【数４】
0005400880.tif 000005
【００３７】
距離最小シフト量検出部１００４は、式（４）によって距離パラメータを求めた場合は、距離パラメータｄ［τ］が最小となる信号シフト量τを求め、複製シフト情報τｒとして出力する（Ｓ１００４）。すなわち、式（６）にしたがって複製シフト情報τｒを求める。【００３８】
【数５】
0005400880.tif 000006
【００３９】
また、式（５）によって距離パラメータを求めた場合は、距離最小シフト量検出部１００４は、距離パラメータｄ［τ］が最大となる信号シフト量τを求め、複製シフト情報τｒとして出力する（Ｓ１００４）。すなわち、式（７）にしたがって複製シフト情報τｒを求める。【００４０】
【数６】
0005400880.tif 000007
【００４１】
符号多重化部１０４０は、符号インデクスＩｃと複製シフト情報τｒを多重化して送信信号を生成する（Ｓ１０４０）。具体的には、符号多重化部１０４０は、符号インデクスＩｃと複製シフト情報τｒを入力として、所定の順序に並べて一つのデータセットを生成する。また、ＩＰ網などを利用して伝送を行う場合には、必要なヘッダ情報を付加してパケットを生成する。【００４２】
復号装置
復号装置２００は、符号分離部２０４１、信号復号部２０３１、ローカルデコード係数複製部２１００、周波数時間変換部２０２１、重畳加算部２０１１を備える。なお、周波数時間変換部２０２１と重畳加算部２０１１をあわせて、復元信号生成部２０１２と呼ぶ。符号分離部２０４１は、受信信号から符号インデクスＩｃと複製シフト情報τｒとを読み出し、出力する（Ｓ２０４１）。信号復号部２０３１は、符号インデクスＩｃを復号し、復号信号列Ｓ＾［ｋ］（ｋ＝０,…,Ｌ−１）を出力する（Ｓ２０３１）。【００４３】
ローカルデコード係数複製部２１００は、復号信号列Ｓ＾［ｋ］と複製シフト情報τｒから補完復号信号列Ｓ〜［ｋ］（ｋ＝０,…,Ｌ−１）を生成する（Ｓ２１００）。ローカルデコード係数複製部２１００は、図４Ｂに示すように、複製判定部２００１、複製シフト信号列生成部２００２、補完復号信号列生成部２００６を備える。複製判定部２００１は、復号信号列Ｓ＾［ｋ］から複製シフト信号列Ｓ・τ［ｋ］を生成するかを判定し、複製判定フラグＦｌａｇｄを出力する（Ｓ２００１）。複製判定部２００１の処理は、符号化装置１００の複製判定部１００１と同じである。【００４４】
複製シフト信号列生成部２００２は、複製判定フラグＦｌａｇｄが複製シフト候補信号列を生成することを示す場合（Ｆｌａｇｄ＝１の場合）には、複製シフト情報τｒが示すシフト量τに基づいて複製シフト信号列Ｓ・τ［ｋ］を生成する（Ｓ２００２）。例えば、複製シフト候補信号列Ｓ・τ［ｋ］を、復号信号列Ｓ＾［ｋ］と複製シフト情報が示すシフト量τから、
Ｓ・τ［ｋ］＝Ｓ＾［−Ｌ−τ＋ｋ］
のように求めればよい。【００４５】
補完復号信号列生成部２００６は、複製判定フラグＦｌａｇｄが複製シフト候補信号列を生成することを示す場合（Ｆｌａｇｄ＝１の場合）には複製シフト信号列Ｓ・τ［ｋ］を補完復号信号列Ｓ〜［ｋ］とし、複製判定フラグＦｌａｇｄが複製シフト候補信号列を生成しないことを示す場合（Ｆｌａｇｄ＝０の場合）には復号信号列Ｓ＾［ｋ］を補完復号信号列Ｓ〜［ｋ］とし、補完復号信号列Ｓ〜［ｋ］を出力する（Ｓ２００６）。つまり、【００４６】
【数７】
0005400880.tif 000008
【００４７】
のように補完復号信号列Ｓ〜［ｋ］を求める。【００４８】
復元信号生成部２０１２は、補完復号信号列Ｓ〜［ｋ］から元の音響情報を示す信号である復元信号を生成する（Ｓ２０１２）。本実施例では、符号化対象信号列は周波数領域信号列Ｓ［ｋ］である。つまり、補完復号信号列Ｓ〜［ｋ］は、周波数領域の信号である。そこで、復元信号生成部２０１２は、周波数時間変換部２０２１と重畳加算部２０１１から構成されている。周波数時間変換部２０２１は、周波数領域信号列Ｓ［ｋ］をＬサンプルの時間領域の信号列に変換する（Ｓ２０２１）。そして、重畳加算部２０１１は、時間領域の信号列に窓関数を掛けて得られる信号をフレーム長の半分ずつ重ねて加算することにより復元信号を計算し、これを復元信号とする（Ｓ２０１１）。【００４９】
実施例１の符号化装置、復号装置によれば、復号信号を時間領域あるいは周波数領域でシフトして得られる信号を、復号信号にコピーあるいは加算することにより符号化歪を低減し、聴感的な雑音を低減する。したがって、少ないビット数で、聴覚的雑音の低減を行い復号信号の主観品質を向上できる。
［変形例］
図８、９に、符号化対象信号列をフレーム単位の時間領域の信号列とした場合の機能構成と処理フローを示す。図８Ａは符号化装置の機能構成例、図８Ｂは復号装置の機能構成例、図９Ａは符号化装置の処理フロー例、図９Ｂは復号装置の処理フロー例を示している。【００５０】
符号化装置１００’と復号装置２００’は、符号化対象信号列が符号化装置１００と復号装置２００と異なるだけである。したがって、構成部の処理としては、符号化対象信号列生成部１０１２’と復元信号生成部２０１２’だけが異なる。【００５１】
符号化対象信号列生成部１０１２’は、フレーム構成部１０１０’から構成される。フレーム構成部１０１０’は、マイクロフォンなどのセンサを用いて収録した音響信号を、デジタル形式にした音響信号サンプルにし、一定数Ｌの音響信号サンプルを纏めてフレームを構成する。そして、フレーム単位の信号列（以下、「フレーム信号列」という。）ｓ［ｋ］（ｋ＝０,…,Ｌ−１）を出力する（Ｓ１０１０’）。符号化装置１００’のその他の構成部の処理は符号化装置１００と同じである。【００５２】
復号装置２００’においては、補完復号信号列ｓ〜［ｋ］（ｋ＝０,…,Ｌ−１）はフレーム信号列ｓ［ｋ］に対応している。つまり、本変形例では、補完復号信号列ｓ〜［ｋ］は時間領域の信号列である。したがって、復元信号生成部２０１２’には周波数時間変換部は不要であり、重畳加算部２０１１のみで構成される。重畳加算部２０１１は、時間領域の信号列に窓関数を掛けて得られる信号をフレーム長の半分ずつ重ねて加算することにより復元信号を計算し、これを復元信号とする（Ｓ２０１１）。【００５３】
このような構成なので、本変形例の符号化装置、復号装置も実施例１と同様の効果が得られる。
【実施例２】
【００５４】
図１０〜図１３は実施例２を説明するための図である。図１０Ａは符号化装置の構成例、図１０Ｂは復号装置の構成例を示している。図１１Ａはローカルデコード係数探索部の構成例、図１１Ｂはローカルデコード係数複製部の構成例を示している。図１２Ａは符号化装置の処理フロー例、図１２Ｂは復号装置の処理フロー例を示している。図１３は、補完復号候補信号列を生成する方法を示す図である。なお、実施例２の符号化対象信号列は、周波数領域信号列（実施例１と同じ）である。【００５５】
符号化装置
符号化装置１５０は、フレーム構成部１０１０、信号符号化部１０３０、信号復号部１０３１、ローカルデコード係数探索部１５００、符号多重化部１５４０を備える。フレーム構成部１０１０、信号符号化部１０３０、信号復号部１０３１は、実施例１の符号化装置１００と同じである。【００５６】
ローカルデコード係数探索部１５００は、符号化対象信号列に相当する周波数領域信号列Ｓ［ｋ］と復号信号列Ｓ＾［ｋ］から、複製シフト情報τｒと複製判定フラグＦｌａｇｄを出力する（Ｓ１５００）。ローカルデコード係数探索部１５００は、図１１Ａに示すように、複製判定部１５０１、複製シフト候補信号列生成部１００２、距離計算部１５０３、距離最小シフト量検出部１００４を具備する。複製判定部１５０１は、周波数領域信号列Ｓ［ｋ］（ｋ＝０,…,Ｌ−１）と復号信号列Ｓ＾［ｋ］（ｋ＝０,…,Ｌ−１）との誤差信号のパワーから複製シフト候補信号列Ｓ・τ［ｋ］（τ＝τ０,…,τＭ、Ｍは信号シフト量τの候補の数）を生成するかを判定し、複製判定フラグＦｌａｇｄを出力する（Ｓ１５０１）。例えば、複製判定部１５０１は、周波数領域信号列Ｓ［ｋ］と復号信号列Ｓ＾［ｋ］の誤差信号（Ｓ［ｋ］−Ｓ＾［ｋ］）のパワーＰが閾値を上回る場合に複製シフト候補信号列Ｓ・τ［ｋ］を生成することを示す複製判定フラグＦｌａｇｄ（例えば、Ｆｌａｇｄ＝１）を出力し、閾値以下の場合には複製シフト候補信号列Ｓ・τ［ｋ］を生成しないことを示す複製判定フラグＦｌａｇｄ（例えば、Ｆｌａｇｄ＝０）を出力すればよい。なお、誤差信号（Ｓ［ｋ］−Ｓ＾［ｋ］）のパワーは、例えば式（９）に従って計算すればよい。【００５７】
【数８】
0005400880.tif 000009
【００５８】
複製シフト候補信号列生成部１００２は、実施例１と同じである。距離計算部１５０３は、複製シフト候補信号列Ｓ・τ［ｋ］と復号信号列Ｓ＾［ｋ］とを加算した補完復号候補信号列Ｓ〜τ［ｋ］と、周波数領域信号列Ｓ［ｋ］との距離パラメータを計算する（Ｓ１５０３）。この距離パラメータは、各信号列をベクトルと考え、ベクトル間の距離パラメータｄ［τ］（τ＝τ０,…,τＭ）を式（１０）や式（１１）に示す方法などで求めればよい。なお、式（１０）はユークリッド距離を示しており、式（１１）は内積を示しているが、これらの式に限定する必要はない。【００５９】
【数９】
0005400880.tif 000010
【００６０】
距離最小シフト量検出部１００４は、実施例１と同じである。【００６１】
符号多重化部１５４０は、符号インデクスＩｃと複製シフト情報τｒと複製判定フラグＦｌａｇｄを多重化して送信信号を生成する（Ｓ１０４０）。具体的には、符号多重化部１５４０は、符号インデクスＩｃと複製シフト情報τｒと複製判定フラグＦｌａｇｄを入力として、所定の順序に並べて一つのデータセットを生成する。また、ＩＰ網などを利用して伝送を行う場合には、必要なヘッダ情報を付加してパケットを生成する。【００６２】
復号装置
復号装置２５０は、符号分離部２５４１、信号復号部２０３１、ローカルデコード係数複製部２５００、周波数時間変換部２０２１、重畳加算部２０１１を備える。なお、周波数時間変換部２０２１と重畳加算部２０１１をあわせて、復元信号生成部２０１２と呼ぶ。符号分離部２５４１は、受信信号から符号インデクスＩｃと複製シフト情報τｒと複製判定フラグＦｌａｇｄを読み出し、出力する（Ｓ２５４１）。信号復号部２０３１は、実施例１と同じである。【００６３】
ローカルデコード係数複製部２５００は、復号信号列Ｓ＾［ｋ］と複製シフト情報τｒと複製判定フラグＦｌａｇｄから補完復号信号列Ｓ〜［ｋ］（ｋ＝０,…,Ｌ−１）を生成する（Ｓ２５００）。ローカルデコード係数複製部２５００は、図１１Ｂに示すように、複製シフト信号列生成部２００２、補完復号信号列生成部２５０６を備える。本実施例の場合、受信信号内に複製判定フラグＦｌａｇｄが含まれているので、複製判定部は必要ない。複製シフト信号列生成部２００２は、実施例１と同じである。【００６４】
補完復号信号列生成部２５０６は、図１３に示すように、複製シフト信号列Ｓ・τ［ｋ］と復号信号列Ｓ＾［ｋ］とを加算することにより、補完復号信号列Ｓ〜［ｋ］を生成し、出力する（Ｓ２００６）。つまり、【００６５】
【数１０】
0005400880.tif 000011
【００６６】
のように補完復号信号列Ｓ〜［ｋ］を求める。【００６７】
復元信号生成部２０１２は、実施例１と同じである。
以上のような構成により、復号信号列と符号化対象信号列の誤差が大きい場合に符号化歪の低減を行うことができる。
【実施例３】
【００６８】
図１４〜図１９は実施例３を説明するための図である。図１４Ａは符号化装置の構成例、図１４Ｂは復号装置の構成例、図１５Ａはローカルデコード係数探索部の構成例、図１５Ｂはローカルデコード係数複製部の構成例、図１６Ａは符号化装置の処理フロー例、図１６Ｂは復号装置の処理フロー例を示している。図１７Ａは、周波数領域信号列をサブバンド周波数領域信号列に変換する場合のイメージ、図１７Ｂはサブバンド補完復号信号列を補完復号信号列に変換する場合のイメージを示す図である。図１８は復号信号列とサブバンド復号信号列とサブバンド複製シフト候補信号列の関係を示す図である。図１９はサブバンド複製シフト信号列の生成方法を示す図である。本実施例では、周波数領域信号列をいくつかの周波数帯ごとに分割したサブバンドの信号列を、符号化対象信号列としている点が実施例２と異なる。【００６９】
符号化装置
符号化装置３００は、フレーム構成部１０１０、サブバンド分割部３０５０、信号符号化部３０３０、信号復号部３０３１、ローカルデコード係数探索部３０００、符号多重化部１５４０を備える。フレーム構成部１０１０、符号多重化部１５４０は、実施例２の符号化装置１５０と同じである。サブバンド分割部３０５０は、図１７Ａに示すように、周波数領域信号列Ｓ［ｋ］（ｋ＝０，…，Ｌ−１）を複数のサブバンド周波数領域信号列Ｓ（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）に分割する（Ｓ３０５０）。Ｗは分割する数、Ｌ’はサブバンド周波数領域信号列に含まれる信号の数を示している。図１７Ａは、Ｗ＝４，Ｌ＝４Ｌ’の例を示している。また、以下では、Ｓ（ｗ）［ｋ］を何番目のサブバンド周波数領域信号列であるかを示したいときには「第ｗサブバンド周波数領域信号列」と呼び、何番目なのかを特定する必要がないときには単に「サブバンド周波数領域信号列」と呼ぶ。本実施例では、サブバンド周波数領域信号列が符号化対象信号列である。【００７０】
信号符号化部３０３０は、符号化対象信号列を周波数領域信号列からサブバンド周波数領域信号列に変更しただけで、処理自体は実施例１の信号符号化部１０３０と同じである。そして、信号符号化部３０３０は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］に対する符号インデクスＩｃ（ｗ）を出力する（Ｓ３０３０）。【００７１】
信号復号部３０３１も、符号インデクスＩｃ（ｗ）に対する符号化対象信号列が周波数領域信号列からサブバンド周波数領域信号列に変更しただけで、処理自体は実施例１の信号復号部１０３１と同じである。そして、信号復号部３０３１は、復号信号列Ｓ＾（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）を出力する（Ｓ３０３１）。【００７２】
ローカルデコード係数探索部３０００は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］と復号信号列Ｓ＾（ｗ）［ｋ］から、複製シフト情報τｒ（ｗ）と複製判定フラグＦｌａｇｄ（ｗ）を出力する（Ｓ３０００）。ローカルデコード係数探索部３０００は、図１５Ａに示すように、複製判定部３００１、複製シフト候補信号列生成部３００２、距離計算部３００３、距離最小シフト量検出部３００４を具備する。【００７３】
複製判定部３００１は、符号化対象信号列に含まれる信号の数が変わっただけで、実施例２と同じである。つまり、複製判定部３００１は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］と復号信号列Ｓ＾（ｗ）［ｋ］との誤差信号のパワーから複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］（τ＝τ０,…,τＭ、Ｍは信号シフト量τの候補の数）を生成するかを判定し、複製判定フラグＦｌａｇｄ（ｗ）を出力する（Ｓ３００１）。例えば、複製判定部３００１は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］と復号信号列Ｓ＾（ｗ）［ｋ］の誤差信号（Ｓ（ｗ）［ｋ］−Ｓ＾（ｗ）［ｋ］）のパワーＰが閾値を上回る場合に複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成することを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝１）を出力し、閾値以下の場合には複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成しないことを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝０）を出力すればよい。なお、誤差信号（Ｓ（ｗ）［ｋ］−Ｓ＾（ｗ）［ｋ］）のパワーは、例えば式（９）に従って計算すればよい。【００７４】
【数１１】
0005400880.tif 000012
【００７５】
複製シフト候補信号列生成部３００２は、複製判定フラグＦｌａｇｄ（ｗ）が複製シフト候補信号列を生成しないことを示す場合（Ｆｌａｇｄ（ｗ）＝０の場合）には、処理を行わない。そして、複製シフト候補信号列生成部３００２は、複製判定フラグＦｌａｇｄ（ｗ）が複製シフト候補信号列を生成することを示す場合（Ｆｌａｇｄ（ｗ）＝１の場合）には、あらかじめ定めたすべての信号シフト量の候補τ＝τ０,…,τＭに対して、複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成する（Ｓ３００２）。例えば、【００７６】
【数１２】
0005400880.tif 000013
【００７７】
のように近傍サブバンドの復号信号列からサブバンド複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成する。式（１４）のように複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成すれば、複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］は、もともと同一の周波数領域信号列から分割されたサブバンド周波数領域信号列に対する復号信号列から生成される。通常、同一の周波数領域信号列から分割されたサブバンド周波数領域信号列は互いに相関関係が強いため、距離の近いサブバンド複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を得ることができる。図１８は、Ｓ・τ（２）［ｋ］を生成する例を示している。【００７８】
距離計算部３００３、距離最小シフト量検出部３００４は、信号列内の信号の数が変わっただけで、実施例１や実施例２と同じである。また、符号多重化部１５４０は、実施例２と同じである。【００７９】
復号装置
復号装置４００は、符号分離部４０４１、信号復号部４０３１、ローカルデコード係数複製部４１００、サブバンド結合部４０５１、周波数時間変換部２０２１、重畳加算部２０１１を備える。なお、サブバンド結合部４０５１と周波数時間変換部２０２１と重畳加算部２０１１をあわせて、復元信号生成部４０１２と呼ぶ。符号分離部４０４１は、受信信号から符号インデクスＩｃ（ｗ）と複製シフト情報τｒ（ｗ）と複製判定フラグＦｌａｇｄ（ｗ）を読み出し、出力する（Ｓ４０４１）。信号復号部４０３１は、符号インデクスＩｃ（ｗ）を復号し、サブバンド復号信号列Ｓ＾（ｗ）［ｋ］（ｋ＝０，…，Ｌ’−１）を出力する（Ｓ４０３１）。【００８０】
ローカルデコード係数複製部４１００は、サブバンド復号信号列Ｓ＾（ｗ）［ｋ］と複製シフト情報τｒ（ｗ）と複製判定フラグＦｌａｇｄ（ｗ）からサブバンド補完復号信号列Ｓ〜（ｗ）［ｋ］（ｋ＝０,…,Ｌ−１）を生成する（Ｓ４１００）。ローカルデコード係数複製部４１００は、図１５Ｂに示すように、複製シフト信号列生成部４００２、補完復号信号列生成部４００５を備える。【００８１】
複製シフト信号列生成部４００２は、複製シフト候補信号列生成部３００２の方法と同じ方法で、サブバンド複製シフト信号列Ｓ・（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）を出力する（Ｓ４００２）。例えば、複製シフト候補信号列生成部３００２が式（１４）にしたがって複製シフト候補信号列Ｓ・τ（ｗ）［ｋ］を生成したのであれば、複製シフト信号列生成部４００２は、式（１５）にしたがってサブバンド複製シフト信号列Ｓ・（ｗ）［ｋ］を生成すればよい。【００８２】
【数１３】
0005400880.tif 000014
【００８３】
なお、図１９は、式（１５）の処理を表している。【００８４】
補完復号信号列生成部４００５は、サブバンド複製シフト信号列Ｓ・（ｗ）［ｋ］と復号信号列Ｓ＾（ｗ）［ｋ］とを加算することにより、サブバンド補完復号信号列Ｓ〜（ｗ）［ｋ］を生成し、出力する（Ｓ４００５）。【００８５】
サブバンド結合部４０５１は、図１７Ｂに示すように、複数のサブバンド補完復号信号列を結合し、補完復号信号列を生成する（Ｓ４０５１）。周波数時間変換部２０２１と重畳加算部２０１１は、実施例１や実施例２と同じである。【００８６】
以上の構成により、実施例３の符号化装置、復号装置も実施例１や実施例２と同様の効果が得られる。また、符号化によるひずみの大きい周波数帯域の誤差を低減できるため、さらに聴感上の雑音を低減できる。【００８７】
［変形例］
図２０、２１に、符号化対象信号列をサブフレーム単位の時間領域の信号列とした場合の機能構成と処理フローを示す。図２０Ａは符号化装置の機能構成例、図２０Ｂは復号装置の機能構成例、図２１Ａは符号化装置の処理フロー例、図２１Ｂは復号装置の処理フロー例を示している。
【００８８】
符号化装置３００’と復号装置４００’は、符号化対象信号列が符号化装置３００と復号装置４００と異なるだけである。したがって、構成部の処理としては、符号化対象信号列生成部３０１２’と復元信号生成部４０１２’だけが異なる。【００８９】
符号化対象信号列生成部３０１２’は、フレーム構成部１０１０’とサブフレーム分割部３０５０’から構成される。フレーム構成部１０１０’は、マイクロフォンなどのセンサを用いて収録した音響信号を、デジタル形式にした音響信号サンプルにし、一定数Ｌの音響信号サンプルを纏めてフレームを構成する。そして、フレーム単位の信号列（以下、「フレーム信号列」という。）ｓ［ｋ］（ｋ＝０,…,Ｌ−１）を出力する（Ｓ１０１０’）。サブフレーム分割部３０５０’は、フレーム信号列をいくつかに分割し、サブフレーム信号列ｓ（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）を生成する（Ｓ３０５０’）。符号化装置３００’のその他の構成部の処理は符号化装置３００と同じである。【００９０】
復号装置４００’においては、サブフレーム補完復号信号列ｓ〜（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）はサブフレーム信号列ｓ（ｗ）［ｋ］に対応している。つまり、本変形例では、サブフレーム補完復号信号列ｓ〜（ｗ）［ｋ］は時間領域の信号列である。したがって、復元信号生成部４０１２’には周波数時間変換部は不要であり、サブフレーム結合部４０５１’と重畳加算部２０１１で構成される。サブフレーム結合部４０５１’は、サブフレーム補完復号信号列ｓ〜（ｗ）［ｋ］を結合し、補完復号信号列ｓ〜［ｋ］を生成する（Ｓ４０５１’）。重畳加算部２０１１は、補完復号信号列ｓ〜［ｋ］に窓関数を掛けて得られる信号をフレーム長の半分ずつ重ねて加算することにより復元信号を計算し、これを復元信号とする（Ｓ２０１１）。【００９１】
このような構成なので、本変形例の符号化装置、復号装置も実施例３と同様の効果が得られる。
【実施例４】
【００９２】
図２２〜図２８は実施例４を説明するための図である。図２２Ａは符号化装置の構成例、図２２Ｂは復号装置の構成例を示している。図２３Ａは信号符号化部の構成例、図２３Ｂは信号復号部の構成例を示している。図２４Ａはローカルデコード係数探索部の構成例、図２４Ｂはローカルデコード係数複製部の構成例を示している。図２５Ａは符号化装置の処理フロー例、図２５Ｂは復号装置の処理フロー例を示している。図２６は、サブバンド割当ビット情報の算出方法を示す図、図２７は、ビット割当テーブルとコードブックの関係を示す図、図２８は符号インデクスを選択する方法を示す図である。なお、本実施例の符号化対象信号列は、サブバンド周波数領域信号列（実施例３と同じ）である。【００９３】
符号化装置
符号化装置５００は、フレーム構成部１０１０、サブバンド分割部３０５０、信号符号化部５０３０、信号復号部５０３１、ローカルデコード係数探索部５０００、符号多重化部５０４０を備える。フレーム構成部１０１０とサブバンド分割部３０５０は、実施例３の符号化装置３００と同じである。【００９４】
信号符号化部５０３０は、図２３Ａに示すように、パラメータ計算部５０３２、第一符号化部５０３３、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二符号化部５０３６、ローカル符号多重化部５０３７を備える。パラメータ計算部５０３２は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）から、第ｗサブバンド第一パラメータを算出する。第ｗサブバンド第一パラメータとして、例えば、第ｗサブバンド周波数領域信号列Ｓ（ｗ）［ｋ］の平均振幅指標Ａ〜［ｗ］（ｗ＝０，…，Ｗ−１）（以下、「第ｗサブバンド平均振幅指標」と呼ぶ。）などを利用することができる。第ｗサブバンド平均振幅指標は次式にしたがって算出する。【００９５】
【数１４】
0005400880.tif 000015
【００９６】
なお、第ｗサブバンド平均振幅指標を用いて、次式により第ｗサブバンド平均振幅Ａ’［ｗ］を算出することができる。【００９７】
【数１５】
0005400880.tif 000016
【００９８】
次に、第一符号化部５０３３が、第ｗサブバンド第一パラメータ（ｗ＝０，…，Ｗ−１）を量子化し、第一信号符号インデクスＩＡを出力する。第ｗサブバンド第一パラメータとして第ｗサブバンド平均振幅指標Ａ〜［ｗ］（ｗ＝０，…，Ｗ−１）を利用する場合には、例えば、第ｗサブバンド平均振幅指標Ａ〜［ｗ］をＷ次元ベクトルとみなしてベクトル量子化を行い、選ばれたコードベクトルのインデクスを第一信号符号インデクスＩＡとして出力する。なお、第ｗサブバンド第一パラメータを、バイナリ符号化やハフマン符号化によりサブバンド毎に符号化してもよい。
第一ローカル復号部５０３４は、第一信号符号インデクスＩＡを復号し、第ｗサブバンド第一復号パラメータ（ｗ＝０，…，Ｗ−１）を出力する。例えば、第一符号化部５０３３で第ｗサブバンド平均振幅指標Ａ〜［ｗ］を符号化した場合、第一ローカル復号部５０３４は、第ｗサブバンド第一復号パラメータとして第ｗサブバンド復号平均振幅指標Ａ＾［ｗ］（ｗ＝０，…，Ｗ−１）を出力する。【００９９】
動的ビット割当部５０３５は、第ｗサブバンド第一復号パラメータから各サブバンドに割り当てるビット数を計算し、第ｗサブバンド割当ビット情報を出力する。例えば、第ｗサブバンド第一復号パラメータとして第ｗサブバンド復号平均振幅指標Ａ〜［ｗ］を利用した場合、以下のような手順で第ｗサブバンドの割当ビット情報Ｂ［ｗ］（ｗ＝０，…，Ｗ−１）を算出する。まず、第ｗサブバンド平均振幅指標Ａ＾［ｗ］から次式で決まる第ｗサブバンド聴覚的重要度ｉｐ［ｗ］（ｗ＝０，…，Ｗ−１）を算出する。【０１００】
ｉｐ［ｗ］＝Ａ＾［ｗ］／２
次に第ｗサブバンド聴覚的重要度ｉｐ［ｗ］とビット割当テーブルＲを利用した二分探索法により、第ｗサブバンドの割当ビット情報Ｂ［ｗ］を出力する。動的ビット割当では、“ｗａｔｅｒ  Ｌｅｖｅｌ”を以下の式に基づく二分探索により選択し、“ｗａｔｅｒ  Ｌｅｖｅｌ  λ”と第ｗサブバンド聴覚的重要度ｉｐ［ｗ］を利用して次式の第ｗサブバンド割当ビット情報Ｂ［ｗ］を算出する。【０１０１】
【数１６】
0005400880.tif 000017
【０１０２】
具体的には、例えば図２６に示す方法で算出すればよい。まず、パラメータ（ｍａｘＩＰ，ｍｉｎＩＰ，λ，ｉ）を初期値に設定する（Ｓ５０３５１）。一時的なＢ［ｗ］の値として、Ｂｔ［ｗ］を計算し、既に計算済のＢｔ［ｗ］との合計Ｓｕｍ＿Ｂｔを求める（Ｓ５０３５２）。Ｓｕｍ＿Ｂｔが割当可能な総ビット数（total_bit_budget）を越えるかを確認する（Ｓ５０３５３）。ステップＳ５０３５３がＹｅｓの場合、パラメータ（ｍｉｎＩＰ，λ，ｉ）を変更する（Ｓ５０３５４）。ステップＳ５０３５３がＮｏの場合、Ｂｔ［ｗ］をＢｉ［ｗ］とし、パラメータ（ｍａｘＩＰ，λ，ｉ）を変更する（Ｓ５０３５５）。ｉが事前に定めた定数未満かを確認する（Ｓ５０３５６）。ステップＳ５０３５６がＹｅｓの場合、ステップＳ５０３５２に戻る。ステップＳ５０３５６がＮｏの場合、Ｂｉ［ｗ］を、第ｗサブバンドの割当ビット情報Ｂ［ｗ］として出力する。また、事前に決定した回数の反復探索が終了した時点で上記のＢ［ｗ］の式の評価を行う。反復処理を終了する収束条件を別途定義して処理を終了してもよい。例えば、割当ビット数の合計が割当可能な総ビット数（total_bit_budget）に等しくなるような場合に処理を終了するなどの方法が考えられる。最終的なビット数の合計が割当可能な総ビット数を越える場合には、例えばip[w]が小さいサブバンドから順に、上式で選択したビット数よりテーブル一つ分小さいビットを割り当てることにより削減し、割当ビット数の合計が総ビット数の合計よりも小さくなるように調整し、最終的な第ｗサブバンド割当ビット情報を決定する。【０１０３】
第二符号化部５０３６は、割当ビット情報Ｂ［ｗ］を用いて、第ｗサブバンド周波数領域信号列Ｓ（ｗ）［ｋ］を量子化し、第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）（ｗ＝０，…，Ｗ−１）を出力する。ここで、図２７Ａと図２７Ｂに示したように、ビット割当テーブル中のビット数とコードブックの探索範囲は１対１に対応付けられているものとする。なお、この探索範囲同士は重なりを持っていてもよい。図２７Ａは探索範囲同士が重なりを持っていない場合の例を示しており、図２７Ｂは探索範囲同士が重なりを持っている場合の例を示している。第二符号化部５０３６は、図２８に示した手順により、第ｗサブバンド周波数領域信号列Ｓ（ｗ）［ｋ］を量子化し、第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）を出力する。まず、割当ビット情報Ｂ［ｗ］を用いて、第二符号化部５０３６におけるコードブック探索の範囲を決定する。ここで、B[w]が閾値以下のときには、符号化を行わない。次に、第ｗサブバンド周波数領域信号列Ｓ（ｗ）［ｋ］をベクトルとみなした第ｗサブバンド周波数領域信号ベクトルとの距離が最小となるようなコードベクトルを、割当ビット情報Ｂ［ｗ］から決定したコードブック探索範囲から選択し、選ばれたコードベクトルのインデクスが第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）として出力される。距離を示すパラメータとしてユークリッド距離を用いた場合、式（１７）にしたがってコードベクトルが選択される。【０１０４】
【数１７】
0005400880.tif 000018
【０１０５】
また、距離を示すパラメータとしてベクトル間の内積を用いる場合は、式（１８）にしたがってコードベクトルが選択される。【０１０６】
【数１８】
0005400880.tif 000019
【０１０７】
ここで、コードブックに格納されたp番目のコードベクトルをＣ（ｐ）＝（Ｃ０（ｐ），Ｃ１（ｐ），…，ＣＬ’−１（ｐ））とする。Ｃｋ（ｐ）はｐ番目のベクトルの第ｋ次元の要素を表している。【０１０８】
ローカル符号多重化部５０３７は、第ｗサブバンド第一信号符号インデクスＩＡ（ｗ）と第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）とを所定の順番に並べてデータセットとし、符号インデクスＩＣとして出力する。【０１０９】
信号復号部５０３１は、符号インデクスＩＣを復号し、復号信号列Ｓ＾（ｗ）［ｋ］（ｋ＝０，…，Ｌ’−１）と割当ビット情報Ｂ［ｗ］を出力する（Ｓ５０３１）。信号復号部５０３１は、ローカル符号分離部５０３８、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二復号部５０３９、復号パラメータ処理部５０４４を備える。ローカル符号分離部５０３８は、符号インデクスＩＣから、所定の位置にあるビット数を読み出すことにより、第ｗサブバンド第一信号符号インデクスＩＡ（ｗ）と第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）を出力する。【０１１０】
第一ローカル復号部５０３４は、第ｗサブバンド第一信号符号インデクスＩＡ（ｗ）を復号し、第ｗサブバンド第一復号パラメータを出力する。第一ローカル復号部５０３４の動作は、信号符号化部５０３０における第一ローカル復号部５０３４と同じである。動的ビット割当部５０３５は、第ｗサブバンド第一復号パラメータから、各サブバンドに割当てるビット数を計算し、第ｗサブバンドの割当ビット情報として出力する。動的ビット割当部５０３５の動作は、信号符号化部５０３０における動的ビット割当部５０３５と同一である。【０１１１】
第二復号部５０３９は、第ｗサブバンドの割当ビット情報Ｂ［ｗ］を用いて、第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）を復号し、第ｗサブバンド第二復号パラメータを出力する。なお、信号符号化部５０３０における第二符号化部５０３６と同じように、ビット割当テーブル中のビット数とコードブックの探索範囲は１対１に対応付けられているものとする。復号の手順は次のとおりである。まず、第ｗサブバンドの割当ビット情報Ｂ［ｗ］を用いて、コードブック探索の範囲を決定する。次に、第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）に対応するコードベクトルを、割当ビット情報Ｂ［ｗ］から決まるコードブック探索範囲から選択し、選ばれたコードベクトルに対応するコードベクトルＣ（ｐ）＝（Ｃ０（ｐ），Ｃ１（ｐ），…，ＣＬ’−１（ｐ））を第ｗサブバンド第二復号パラメータとして出力する。【０１１２】
復号パラメータ処理部５０４４は、第ｗサブバンド第一復号パラメータと第ｗサブバンド第二復号パラメータを用いて、復号信号列Ｓ＾（ｗ）［ｋ］を出力する。例えば、第ｗサブバンド第一復号パラメータとして第ｗサブバンドの平均振幅指標Ａ〜［ｗ］を、第ｗサブバンド第二復号パラメータとして平均振幅が１になるよう正規化したコードベクトルを用いている場合には、第ｗサブバンド平均振幅指標から算出される第ｗサブバンド平均振幅を第ｗサブバンド第二復号パラメータの各係数に乗算するなどの処理を行い、復号信号列Ｓ＾（ｗ）［ｋ］を算出する。【０１１３】
ローカルデコード係数探索部５０００は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］と復号信号列Ｓ＾（ｗ）［ｋ］から、複製シフト情報τｒ（ｗ）を出力する（Ｓ５０００）。ローカルデコード係数探索部５０００は、図２４Ａに示すように、複製判定部５００１、複製シフト候補信号列生成部３００２、距離計算部３００３、距離最小シフト量検出部３００４を具備する。複製判定部５００１は、第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値以下の場合は、複製シフト候補信号列Ｓ・τ［ｋ］を生成することを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝１）を出力する。一方、第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値より大きい場合は、複製シフト候補信号列Ｓ・τ［ｋ］を生成しないことを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝０）を出力する。【０１１４】
複製シフト候補信号列生成部３００２、距離計算部３００３、距離最小シフト量検出部３００４は、実施例３の符号化装置３００と同じである。【０１１５】
符号多重化部５０４０は、符号インデクスＩＣと複製シフト情報τｒ（ｗ）を多重化して送信信号を生成する（Ｓ５０４０）。具体的には、符号多重化部５０４０は、符号インデクスＩＣと複製シフト情報τｒ（ｗ）を入力として、所定の順序に並べて一つのデータセットを生成する。また、ＩＰ網などを利用して伝送を行う場合には、必要なヘッダ情報を付加してパケットを生成する。【０１１６】
復号装置
復号装置６００は、符号分離部６０４１、信号復号部６０３１、ローカルデコード係数複製部６１００、サブバンド結合部４０５１、周波数時間変換部２０２１、重畳加算部２０１１を備える。なお、サブバンド結合部４０５１と周波数時間変換部２０２１と重畳加算部２０１１をあわせて、復元信号生成部４０１２と呼ぶ。符号分離部６０４１は、受信信号から符号インデクスＩｃと複製シフト情報τｒ（ｗ）を読み出し、出力する（Ｓ６０４１）。信号復号部６０３１は、符号インデクスＩｃを復号し、復号信号列Ｓ＾（ｗ）［ｋ］（ｋ＝０，…，Ｌ’−１）と割当ビット情報Ｂ［ｗ］を出力する（Ｓ６０３１）。信号復号部６０３１の処理手順は、信号復号部５０３１と同じである。【０１１７】
ローカルデコード係数複製部６１００は、復号信号列Ｓ＾（ｗ）［ｋ］と複製シフト情報τｒ（ｗ）からサブバンド補完復号信号列Ｓ〜（ｗ）［ｋ］（ｋ＝０,…,Ｌ−１）を生成する（Ｓ６１００）。ローカルデコード係数複製部６１００は、図２４Ｂに示すように、複製判定部６００１、複製シフト信号列生成部４００２、補完復号信号列生成部４００５を備える。複製判定部６００１は、第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値以下の場合は、複製シフト候補信号列Ｓ・τ［ｋ］を生成することを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝１）を出力する。一方、第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値より大きい場合は、複製シフト候補信号列Ｓ・τ［ｋ］を生成しないことを示す複製判定フラグＦｌａｇｄ（ｗ）（例えば、Ｆｌａｇｄ（ｗ）＝０）を出力する（Ｓ６００１）。【０１１８】
複製シフト信号列生成部４００２、補完復号信号列生成部４００５は、実施例３の復号装置４００と同じである。また、サブバンド結合部４０５１、周波数時間変換部２０２１、重畳加算部２０１１も、実施例３の復号装置４００と同じである。
以上の構成により、本本実施例の符号化装置、復号装置も実施例３と同様の効果が得られる。【０１１９】
［変形例］
図２９、３０に、符号化対象信号列をサブフレーム単位の時間領域の信号列とした場合の機能構成と処理フローを示す。図２９Ａは符号化装置の機能構成例、図２９Ｂは復号装置の機能構成例、図３０Ａは符号化装置の処理フロー例、図３０Ｂは復号装置の処理フロー例を示している。【０１２０】
符号化装置５００’と復号装置６００’は、符号化対象信号列が符号化装置５００と復号装置６００と異なるだけである。したがって、構成部の処理としては、符号化対象信号列生成部３０１２’と復元信号生成部４０１２’だけが異なる。符号化対象信号列生成部３０１２’は実施例３変形例の符号化装置３００’と同じであり、復元信号生成部４０１２’は実施例３変形例の復号装置４００’と同じである。【０１２１】
このような構成なので、本変形例の符号化装置、復号装置も実施例４と同様の効果が得られる。
【実施例５】
【０１２２】
図３１〜図３６を用いて、実施例５について説明する。図３１は符号化装置の構成例、図３２は復号装置の構成例を示している。図３３は信号符号化部の構成例、図３４Ａは符号化装置内の信号復号部の構成例、図３４Ｂは復号装置内の信号復号部の構成例を示している。図３５Ａは符号化装置の処理フロー例、図３５Ｂは復号装置の処理フロー例を示している。図３６は、符号インデクスの生成方法とデータセットの構成を示す図である。なお、本実施例の符号化対象信号列は、サブバンド周波数領域信号列（実施例３、４と同じ）である。【０１２３】
符号化装置
符号化装置７００は、フレーム構成部１０１０、サブバンド分割部３０５０、信号符号化部７０３０、信号復号部７０３１、ローカルデコード係数探索部５０００、符号多重化部７０４０を備える。フレーム構成部１０１０とサブバンド分割部３０５０は、実施例３の符号化装置３００や実施例４の符号化装置５００と同じである。【０１２４】
信号符号化部７０３０は、図３３に示すように、パラメータ計算部５０３２、第一符号化部５０３３、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二符号化部５０３６を備え、ローカル符号多重化部５０３７がない点が実施例４の信号符号化部５０３０と異なる。パラメータ計算部５０３２、第一符号化部５０３３、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二符号化部５０３６は信号符号化部５０３０と同じである。信号符号化部７０３０は、サブバンド周波数領域信号列Ｓ（ｗ）［ｋ］（ｗ＝０，…，Ｗ−１、ｋ＝０，…，Ｌ’−１）を入力とし、第一信号符号インデクスＩＡと第二信号符号インデクスＩＢ（ｗ）を出力する（Ｓ７０３０）。【０１２５】
信号復号部７０３１は、第一信号符号インデクスＩＡと第二信号符号インデクスＩＢ（ｗ）を復号し、復号信号列Ｓ＾（ｗ）［ｋ］（ｋ＝０，…，Ｌ’−１）と割当ビット情報Ｂ［ｗ］を出力する（Ｓ７０３１）。信号復号部７０３１は、図３４（Ａ）に示すように、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二復号部５０３９、復号パラメータ処理部５０４４を備える。第一ローカル復号部５０３４、動的ビット割当部５０３５、第二復号部５０３９、復号パラメータ処理部５０４４は、実施例４の符号化装置５００と同じである。【０１２６】
ローカルデコード係数探索部５０００は、実施例４の符号化装置５００と同じである。符号多重化部７０４０は、第一信号符号インデクスＩＡと第二信号符号インデクスＩＢ（ｗ）と割当ビット情報Ｂ［ｗ］と複製シフト情報τｒ（ｗ）を多重化して送信信号を生成する（Ｓ７０４０）。例えば、図３６に示すように、符号多重化部７０４０は、第一信号符号インデクスＩＡを一定ビット数のビット列からなるデータセットとして出力する（Ｓ７０４１）。次に、割当ビット情報Ｂ［ｗ］を閾値と比較し（Ｓ７０４２）、閾値より大きい場合は第ｗサブバンドの第二信号符号インデクスＩＢ（ｗ）をＢ［ｗ］ビットのビット列としてデータセットの最後に追加する（Ｓ７０４３）。一方、割当ビット情報Ｂ［ｗ］が閾値以下の場合には、第wサブバンドの複製シフト情報τｒ（ｗ）をＢ［ｗ］ビットのビット列としてデータセットの最後に追加する（Ｓ７０４４）。ステップＳ７０４２〜Ｓ７０４４の処理を、ｗ＝０，…，Ｗ−１に対しておこない（Ｓ７０４５，Ｓ７０４６）、送信信号を出力する。【０１２７】
復号装置
復号装置８００は、符号分離部８０４１、信号復号部８０３２、ローカルデコード係数複製部６１００、サブバンド結合部４０５１、周波数時間変換部２０２１、重畳加算部２０１１を備える。なお、サブバンド結合部４０５１と周波数時間変換部２０２１と重畳加算部２０１１をあわせて、復元信号生成部４０１２と呼ぶ。符号分離部８０４１は、受信信号から第一信号符号インデクスＩＡと第二信号符号インデクスＩＢ（ｗ）を読み出し、出力する（Ｓ８０４１）。【０１２８】
信号復号部８０３２は、第一信号符号インデクスＩＡと第二信号符号インデクスＩＢ（ｗ）を復号し、サブバンドの復号信号列Ｓ＾（ｗ）［ｋ］（ｋ＝０，…，Ｌ’−１）と割当ビット情報Ｂ［ｗ］と複製シフト情報τｒ（ｗ）を出力する（Ｓ８０３２）。信号復号部８０３２は、第一ローカル復号部８０４３、動的ビット割当部５０３５、第二復号部８０４２、復号パラメータ処理部５０４４を備える。まず、第一ローカル復号部８０４３は、第一信号符号インデクスＩＡを復号し、第ｗサブバンド第一復号パラメータを出力する。動的ビット割当部５０３５はサブバンド第一パラメータから割当ビット情報を出力する。動的ビット割当部５０３５は、実施例４の復号装置６００と同じである。第二復号部８０４２は、第ｗサブバンドの割当ビット情報Ｂ［ｗ］を用いて、第ｗサブバンド第二信号符号インデクスＩＢ（ｗ）を復号し、第ｗサブバンド第二復号パラメータと複製シフト情報τｒ（ｗ）を出力する。例えば、第二復号部８０４２は、全てのｗ（ｗ＝０，…，Ｗ−１）について、第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値以下の場合は、第二信号符号インデクスＩＢ（ｗ）から、Ｂ［ｗ］ビットのビット列を読み出して復号することにより、サブバンド複製シフト情報τｒ（ｗ）を出力する。第ｗサブバンドの割当ビット情報Ｂ［ｗ］が閾値より大きい場合は、第二信号符号インデクスＩＢ（ｗ）から、Ｂ［ｗ］ビットのビット列を読み出して復号することにより、サブバンド第二復号パラメータを出力する。復号パラメータ処理部５０４４は、実施例４の復号装置６００と同じである。【０１２９】
ローカルデコード係数複製部６１００、サブバンド結合部４０５１、周波数時間変換部２０２１、重畳加算部２０１１は、実施例４の復号装置６００と同じである。
以上の構成により、本実施例の符号化装置、復号装置も実施例４と同様の効果が得られる。【０１３０】
［変形例１］
本変形例では、動的ビット割当部５０３５に動的ビット再割当部９０６０を組合せる。符号化装置の構成例を図３１、復号装置の構成例を図３２、符号化装置の処理フローを図３５Ａ、復号装置の処理フローを図３５Ｂに示す。図３７は信号符号化部の構成例、図３８Ａは符号化装置内の信号復号部の構成例、図３８Ｂは復号装置内の信号復号部の構成例を示している。図３９は動的ビット再割当部９０６０の処理手順を示す図である。【０１３１】
信号符号化部９０３０は、図３７に示すように、パラメータ計算部５０３２、第一符号化部５０３３、第一ローカル復号部５０３４、動的ビット割当部５０３５、動的ビット再割当部９０６０、第二符号化部５０３６を備える。パラメータ計算部５０３２、第一符号化部５０３３、第一ローカル復号部５０３４、動的ビット割当部５０３５、第二符号化部５０３６は、実施例５の信号符号化部７０３０と同じである。【０１３２】
動的ビット再割当部９０６０は、図３９に示すように、以下の手順で割当ビット情報を生成する。動的ビット割当部５０３５の出力（本変形例内では、「第一割当ビット情報Ｂ［ｗ］」と呼ぶ。）と閾値を比較し、閾値以下の場合、サブバンドの割当ビット情報をＢ［ｗ］＝ｂｍｉｎとする。閾値以下のサブバンドに対してビットを与えた残りのビット数をｂｔｏｔａｌとする。残りのサブバンドに対して、動的ビット割当部５０３５と同様の動作によって残ったビットｂｔｏｔａｌを割当て、第ｗサブバンドの割当ビット情報の値を全てのｗについて決定し、出力する。【０１３３】
このような構成なので、本変形例の符号化装置、復号装置も実施例５と同様の効果が得られる。また、サブバンドに割り当てられるビット数をさらに適切なものにできるので、さらに主観品質を向上できる。
【０１３４】
［変形例２］
図４０〜図４２に、符号化対象信号列をサブフレーム単位の時間領域の信号列とした場合の機能構成と処理フローを示す。図４０は符号化装置の機能構成例、図４１は復号装置の機能構成例、図４２Ａは符号化装置の処理フロー例、図４２Ｂは復号装置の処理フロー例を示している。【０１３５】
符号化装置７００’と復号装置８００’は、符号化対象信号列が符号化装置７００と復号装置８００と異なるだけである。したがって、構成部の処理としては、符号化対象信号列生成部３０１２’と復元信号生成部４０１２’だけが異なる。符号化対象信号列生成部３０１２’は実施例３変形例の符号化装置３００’と同じであり、復元信号生成部４０１２’は実施例３変形例の復号装置４００’と同じである。【０１３６】
このような構成なので、本変形例の符号化装置、復号装置も実施例５と同様の効果が得られる。【０１３７】
図４３に、コンピュータの機能構成例を示す。なお、本発明の符号化方法や復号方法は、コンピュータ２０００の記録部２０２０に、本発明の各ステップをコンピュータ２０００に実行させるプログラムを読み込ませ、処理部２０１０、入力部２０３０、出力部２０４０などを動作させることで実現できる。また、コンピュータに読み込ませる方法としては、プログラムをコンピュータ読み取り可能な記録媒体に記録しておき、記録媒体からコンピュータに読み込ませる方法、サーバ等に記録されたプログラムを、電気通信回線等を通じてコンピュータに読み込ませる方法などがある。
【符号の説明】
【０１３８】
１００、１５０、３００、５００、７００、９００  符号化装置
２００、２５０、４００、６００、８００、９５０  復号装置
１０００、１５００、３０００、５０００  ローカルデコード係数探索部
１００１、１５０１、２００１、３００１、５００１、６００１  複製判定部
１００２、３００２  複製シフト候補信号列生成部
１００３、１５０３、３００３  距離計算部
１００４、３００４  距離最小シフト量検出部
１０１０  フレーム構成部
１０１２、３０１２  符号化対象信号列生成部
１０３０、３０３０、５０３０、７０３０、９０３０  信号符号化部
１０３１、２０３１、３０３１、４０３１、５０３１、６０３１、７０３１、８０３２  信号復号部
１０４０、１５４０、５０４０、７０４０  符号多重化部
２００２、４００２  複製シフト信号列生成部
２００６、２５０６、４００５  補完復号信号列生成部
２０１１  重畳加算部
２０１２、４０１２  復元信号生成部
２０２１  周波数時間変換部
２０４１、２５４１、４０４１、６０４１、８０４１  符号分離部
２１００、２５００、４１００、６１００  ローカルデコード係数複製部
３０５０  サブバンド分割部                ４０５１  サブバンド結合部
５０３２  パラメータ計算部                ５０３３  第一符号化部
５０３４、８０４３  第一ローカル復号部    ５０３５  動的ビット割当部
５０３６  第二符号化部                    ５０３７  ローカル符号多重化部
５０３８  ローカル符号分離部              ５０３９、８０４２  第二復号部
５０４４  復号パラメータ処理部            ９０６０  動的ビット再割当部
【図１】
0005400880.tif 000020
【図２】
0005400880.tif 000021
【図３】
0005400880.tif 000022
【図４】
0005400880.tif 000023
【図５】
0005400880.tif 000024
【図６】
0005400880.tif 000025
【図７】
0005400880.tif 000026
【図８】
0005400880.tif 000027
【図９】
0005400880.tif 000028
【図１０】
0005400880.tif 000029
【図１１】
0005400880.tif 000030
【図１２】
0005400880.tif 000031
【図１３】
0005400880.tif 000032
【図１４】
0005400880.tif 000033
【図１５】
0005400880.tif 000034
【図１６】
0005400880.tif 000035
【図１７】
0005400880.tif 000036
【図１８】
0005400880.tif 000037
【図１９】
0005400880.tif 000038
【図２０】
0005400880.tif 000039
【図２１】
0005400880.tif 000040
【図２２】
0005400880.tif 000041
【図２３】
0005400880.tif 000042
【図２４】
0005400880.tif 000043
【図２５】
0005400880.tif 000044
【図２６】
0005400880.tif 000045
【図２７】
0005400880.tif 000046
【図２８】
0005400880.tif 000047
【図２９】
0005400880.tif 000048
【図３０】
0005400880.tif 000049
【図３１】
0005400880.tif 000050
【図３２】
0005400880.tif 000051
【図３３】
0005400880.tif 000052
【図３４】
0005400880.tif 000053
【図３５】
0005400880.tif 000054
【図３６】
0005400880.tif 000055
【図３７】
0005400880.tif 000056
【図３８】
0005400880.tif 000057
【図３９】
0005400880.tif 000058
【図４０】
0005400880.tif 000059
【図４１】
0005400880.tif 000060
【図４２】
0005400880.tif 000061
【図４３】
0005400880.tif 000062