(57)【特許請求の範囲】
【請求項１】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、前記復号手段により復号された通常変換係数を逆変換して通常復号信号を得る第１の逆変換手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する変換係数算出手段と、
前記変換係数算出手段により算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る第２の逆変換手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、前記第１の逆変換手段により逆変換して得られた通常復号信号に対する再生信号を生成し、前記誤り検出情報が符号化データに誤りがあることを示している場合に、前記第２の逆変換手段により逆変換されて得られた修正復号信号に対する再生信号を生成する生成手段と、
を備える復号装置。
【請求項２】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出手段と、
前記誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出手段と、
前記誤り検出情報が符号化データに誤りがないことを示している場合には、前記復号手段から出力された変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、前記第１の変換係数算出手段により算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換手段と、
前記第２の変換係数算出手段により算出された第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換手段と、
前記誤り検出情報が符号化データに誤りがあることを示している場合には、前記第１の逆変換手段により逆変換された第１の修正復号信号と前記第２の逆変換手段により逆変換された第２の修正復号信号とを合成して再生信号を生成し、前記誤り検出情報が符号化データに誤りがないことを示した場合には、前記第１の逆変換手段により逆変換された通常復号信号から再生信号を生成する生成手段と、
を備える復号装置。
【請求項３】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号手段により復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出手段と、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号手段により復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出手段と、
符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、前記第１の変換係数生成手段により算出される第１の修正変換係数、または前記第２の変換係数生成手段により算出される第２の修正変換係数のいずれか一方のみを出力するように選択する選択手段と、
前記誤り検出情報が符号化データに誤りがないことを示している場合、前記復号手段から出力された通常変換係数を逆変換して通常復号信号を得て、前記誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択手段により第1の修正変換係数を出力するように選択された場合、前記第１の変換係数算出手段により算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換手段と、
前記選択手段により第２の修正変換係数を出力するように選択された場合、前記第２の変換係数算出手段により算出された第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換手段と、
誤り検出情報が符号化データに誤りがないことを示している場合、前記第１の逆変換手段により逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択手段により第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択手段により第２の修正変換係数を出力するように選択された場合、前記第２の逆変換手段により逆変換された第２の修正復号信号に基づいて再生信号を生成する生成手段と、
を備える復号装置。
【請求項４】
前記第１の逆変換手段は、逆修正離散コサイン変換により逆変換処理を行い、前記第２の逆変換手段は、逆修正離散サイン変換により逆変換処理を行うことを特徴とする請求項１から３のいずれか１項に記載の復号装置。
【請求項５】
前記変換係数を逆変換した通常復号信号と前記第２の逆変換手段において逆変換した修正復号信号若しくは第２の修正復号信号との重複部分において、前記それぞれの通常復号信号および修正復号信号若しくは第２の修正復号信号にそれぞれ予め定められた窓関数をかけることを特徴とする請求項１からの４いずれか１項に記載の復号装置。
【請求項６】
誤りがある符号データの近傍にある２つのフレーム同士の相関の度合いを示す相関度を算出する相関度算出手段と、を備え、
前記選択手段は、前記相関度算出手段により算出された相関度に基づいて、前記第１の変換係数生成手段から出力される第１の修正変換係数、または前記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することを特徴とする請求項３に記載の復号装置。
【請求項７】
前記受信手段により受信された符号化データから符号化データの電力を抽出して記憶する記憶手段を備え、
前記選択手段は、前記記憶手段に記憶されている符号化データの電力に基づいて、前記第１の変換係数生成手段から出力される第１の修正変換係数、または前記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することを特徴とする請求項３に記載の復号装置。
【請求項８】
符号化データに多重化されている、前記第１の修正変換係数または前記第２の修正変換係数のいずれかを選択するための制御情報に基づいて、前記選択手段は、前記第１の変換係数生成手段から出力される第１の修正変換係数、または前記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することを特徴とする請求項３に記載の復号装置。
【請求項９】
前記選択手段は、フレーム単位に第1の修正変換係数または第２の修正変換係数を出力するように選択することを特徴とする請求項３、６から８のいずれか１項に記載の復号装置。
【請求項１０】
前記選択手段は、予め定めた周波数帯域ごとに、前記第１の変換係数生成手段から出力される第１の修正変換係数、または前記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することを特徴とする請求項３に記載の復号装置。
【請求項１１】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、前記復号ステップにより復号された通常変換係数を逆変換して通常復号信号を得る第１の逆変換ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する変換係数算出ステップと、
前記変換係数算出ステップにより算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る第２の逆変換ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、前記第１の逆変換ステップにより逆変換して得られた通常復号信号に対する再生信号を生成し、前記誤り検出情報が符号化データに誤りがあることを示している場合に、前記第２の逆変換ステップにより逆変換されて得られた修正復号信号に対する再生信号を生成する生成ステップと、
を備える復号方法。
【請求項１２】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出ステップと、
前記誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出ステップと、
前記誤り検出情報が符号化データに誤りがないことを示している場合には、前記復号ステップから出力された変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、前記第１の変換係数算出ステップにより算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換ステップと、
前記第２の変換係数算出ステップにより算出された第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換ステップと、
前記誤り検出情報が符号化データに誤りがあることを示している場合には、前記第１の逆変換ステップにより逆変換された第１の修正復号信号と前記第２の逆変換ステップにより逆変換された第２の修正復号信号とを合成して再生信号を生成し、前記誤り検出情報が符号化データに誤りがないことを示した場合には、前記第１の逆変換ステップにより逆変換された通常復号信号から再生信号を生成する生成ステップと、
を備える復号方法。
【請求項１３】
予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出ステップと、
符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出ステップと、
符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、前記第１の変換係数生成ステップにより算出される第１の修正変換係数、または前記第２の変換係数生成ステップにより算出される第２の修正変換係数のいずれか一方のみを出力するように選択する選択ステップと、
前記誤り検出情報が符号化データに誤りがないことを示している場合、前記復号ステップから出力された通常変換係数を逆変換して通常復号信号を得て、前記誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第1の修正変換係数を出力するように選択された場合、前記第１の変換係数算出ステップにより算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換ステップと、
前記選択ステップにより第２の修正変換係数を出力するように選択された場合、前記第２の変換係数算出ステップにより算出された第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換ステップと、
誤り検出情報が符号化データに誤りがないことを示している場合、前記第１の逆変換ステップにより逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第２の修正変換係数を出力するように選択された場合、前記第２の逆変換ステップにより逆変換された第２の修正復号信号に基づいて再生信号を生成する生成ステップと、を備える復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響信号などの信号を予め定めたフレーム単位で変換した変換係数を符号化した符号化データを受信し、この符号化データを復号化する復号装置、および復号方法に関する。
【背景技術】
【０００２】
現在、音声・音響信号を高効率に圧縮して符号化する方法、装置は数多く存在する。音声・音響符号化方式は、時間領域で符号化する方式と、何らかの変換規則（例えば、離散フーリエ変換（ＤＦＴ：Discrete Fourier Transform）や離散コサイン変換（ＤＣＴ：Discrete Cosine Transform）など）に従って変換され、その変換領域で符号化する方式（変換符号化）とに大別できる。
【０００３】
これらＤＦＴ及びＤＣＴは、代表的な変換規則であって、時間領域と周波数領域との間で変換する規則（時間−周波数変換方式）がある。この時間−周波数変換方式は、時間領域において、所定個数のサンプルをまとめて変換フレームが構成され、この変換フレームに対して変換規則が適用され、周波数領域での変換係数が得られるものである。
【０００４】
この変換係数を圧縮符号化する方式が変換符号化方式であり、代表的な変換符号化方式の音声・音響信号符号化としては、ISO/IECで規格化されたMPEG-2Audio AAC (Advanced Audio Coding)方式がある（例えば、非特許文献1参照）。MPEG-2 Audio AAC方式では、修正離散コサイン変換（MDCT: Modified Discrete CosineTransform）と呼ばれる変換規則を用いており、この変換規則も時間−周波数変換方式を採用している。変換符号化方式の特徴は、時間領域での冗長を周波数領域で局所化し、周波数領域で局所的に情報を割り当てることで高能率の圧縮を行うことができる点にある。
【０００５】
また、近年のインターネットや携帯電話をはじめとする無線通信の普及によって、これら変換符号化方式の誤り耐性の向上も重要な課題となっており、誤りが生じた区間の復号信号を受信側で作り出す様々なコンシールメント技術が提案されている。非特許文献2には、代表的なコンシールメント技術として、ミュート、複写、雑音置換および予測があげられている。この処理を実現する具体的な構成について図１４に示す。
【０００６】
図１４は、コンシールメント技術を実現することのできる復号装置６のブロック図である。受信した符号化データに誤りがない場合は受信した符号化データを復号部１が復号して変換係数を得て、バッファ部２に記憶させる。そして、逆変換部３は、バッファ部２から変換係数を取り出し、周波数領域から時間領域への信号に変換して、復号音として出力する。受信した符号化データに誤りが生じている場合は、その符号化データの変換係数に基づいて、変換係数生成部５が修正変換係数を生成し、逆変換部３は生成した変換係数を逆変換して誤りが生じたフレームに対応する復号信号を得て、復号音として出力する。
【非特許文献１】K. H.Brandenburg, "MP3 AND AAC Explained," Proc. of the AES 17thInternational Conference, pp. 99-110, 2-5, Sep. 1999.
【非特許文献２】P. Lauber、 R. Sperschneider、 " Error Concealment for Compressed DigitalAudio、” AES111th Convention、 21-24 September 2001 (Preprint 5460)
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のコンシールメント技術は、非特許文献２にも記述があるように変換規則にMＤＣＴのような位相情報がない変換規則を採用すると、複写や雑音置換の方法では当該区間に不連続が生じ、復号音の品質が劣化することがある。また、予測する技術においては、時間領域にて計算することから上記のような不連続は生じにくい反面、相関計算など多くの計算量を必要としてしまい、処理に負荷がかかるという問題がある。
【０００８】
そこで、上述の課題を解決するために、周波数領域で計算が可能で、かつ再生信号の不連続性を低減したコンシールメントを行うことができる復号装置、および復号方法を実現することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明の復号装置は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、上記復号手段により復号された通常変換係数を逆変換して通常復号信号を得る第１の逆変換手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する変換係数算出手段と、上記変換係数算出手段により算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る第２の逆変換手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、上記第１の逆変換手段により逆変換して得られた通常復号信号に対する再生信号を生成し、上記誤り検出情報が符号化データに誤りがあることを示している場合に、上記第２の逆変換手段により逆変換されて得られた修正復号信号に対する再生信号を生成する生成手段と、を備えている。
【００１０】
また、本発明の復号方法は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、上記復号ステップにより復号された通常変換係数を逆変換して通常復号信号を得る第１の逆変換ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する変換係数算出ステップと、上記変換係数算出ステップにより算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る第２の逆変換ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、上記第１の逆変換ステップにより逆変換して得られた通常復号信号に対する再生信号を生成し、上記誤り検出情報が符号化データに誤りがあることを示している場合に、上記第２の逆変換ステップにより逆変換されて得られた修正復号信号に対する再生信号を生成する生成ステップと、を備えている。
【００１１】
この発明によれば、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る。そして、誤り検出情報が符号化データに誤りがないことを示している場合には、復号された通常変換係数を逆変換して通常復号信号を得て、符号化データの誤りを示す誤り検出情報が、復号された符号化データに誤りがあることを示している場合には、当該誤りのあるフレームの近傍にあるフレームの通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する。そして、算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る。
【００１２】
符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、逆変換して得られた通常復号信号に対する再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合に、逆変換されて得られた修正復号信号に対する再生信号を生成することができる。これにより、フレーム間の不連続性が軽減した再生信号を生成することができる。
【００１３】
また、本発明の復号装置は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出手段と、上記誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号手段により復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出手段と、上記誤り検出情報が符号化データに誤りがないことを示している場合には、上記復号手段から出力された変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、上記第１の変換係数算出手段により算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換手段と、上記第２の変換係数算出手段により算出された第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換手段と、上記誤り検出情報が符号化データに誤りがあることを示している場合には、上記第１の逆変換手段により逆変換された第１の修正復号信号と上記第２の逆変換手段により逆変換された第２の修正復号信号とを合成して再生信号を生成し、上記誤り検出情報が符号化データに誤りがないことを示した場合には、上記第１の逆変換手段により逆変換された通常復号信号から再生信号を生成する生成手段と、を備えている。
【００１４】
また、本発明の復号方法は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出ステップと、上記誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号ステップにより復号された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出ステップと、上記誤り検出情報が符号化データに誤りがないことを示している場合には、上記復号ステップから出力された変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、上記第１の変換係数算出ステップにより算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換ステップと、上記第２の変換係数算出ステップにより算出された第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換ステップと、上記誤り検出情報が符号化データに誤りがあることを示している場合には、上記第１の逆変換ステップにより逆変換された第１の修正復号信号と上記第２の逆変換ステップにより逆変換された第２の修正復号信号とを合成して再生信号を生成し、上記誤り検出情報が符号化データに誤りがないことを示した場合には、上記第１の逆変換ステップにより逆変換された通常復号信号から再生信号を生成する生成ステップと、を備えている。
【００１５】
この発明によれば、予め定められたフレーム単位で変換された変換係数を符号化した符号化データを入力し、復号化して通常変換係数を得て、復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出し、当該誤りのある符号化データの近傍にあるフレームを用いて第２の修正変換係数を算出する。
【００１６】
そして、誤り検出情報が符号化データに誤りがないことを示している場合には、通常変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、第１の修正変換係数を逆変換して第１の修正復号信号を得て、第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る。そして、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、第１の修正復号信号と第２の修正復号信号とを合成して再生信号を生成し、誤り検出情報が符号化データに誤りがないことを示した場合には、通常復号信号から再生信号を生成することができる。これにより、精度の良いフレーム間の不連続性が軽減した再生信号を生成することができる。
【００１７】
また、本発明の復号装置は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号手段により復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出手段と、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、上記復号手段により復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出手段と、符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、上記第１の変換係数生成手段により算出される第１の修正変換係数、または上記第２の変換係数生成手段により算出される第２の修正変換係数のいずれか一方のみを出力するように選択する選択手段と、上記誤り検出情報が符号化データに誤りがないことを示している場合、上記復号手段から出力された通常変換係数を逆変換して通常復号信号を得て、上記誤り検出情報が符号化データに誤りがあることを示している場合であって、上記選択手段により第1の修正変換係数を出力するように選択された場合、上記第１の変換係数算出手段により算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換手段と、上記選択手段により第２の修正変換係数を出力するように選択された場合、上記第２の変換係数算出手段により算出された第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換手段と、誤り検出情報が符号化データに誤りがないことを示している場合、上記第１の逆変換手段により逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、上記選択手段により第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、上記選択手段により第２の修正変換係数を出力するように選択された場合、上記第２の逆変換手段により逆変換された第２の修正復号信号に基づいて再生信号を生成する生成手段と、を備えている。
【００１８】
また、本発明の復号方法は、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る復号ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する第1の変換係数算出ステップと、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、前記復号ステップにより復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する第２の変換係数算出ステップと、符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、前記第１の変換係数生成ステップにより算出される第１の修正変換係数、または前記第２の変換係数生成ステップにより算出される第２の修正変換係数のいずれか一方のみを出力するように選択する選択ステップと、前記誤り検出情報が符号化データに誤りがないことを示している場合、前記復号ステップから出力された通常変換係数を逆変換して通常復号信号を得て、前記誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第1の修正変換係数を出力するように選択された場合、前記第１の変換係数算出ステップにより算出された第１の修正変換係数を逆変換して第１の修正復号信号を得る第１の逆変換ステップと、前記選択ステップにより第２の修正変換係数を出力するように選択された場合、前記第２の変換係数算出ステップにより算出された第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る第２の逆変換ステップと、誤り検出情報が符号化データに誤りがないことを示している場合、前記第１の逆変換ステップにより逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、前記選択ステップにより第２の修正変換係数を出力するように選択された場合、前記第２の逆変換ステップにより逆変換された第２の修正復号信号に基づいて再生信号を生成する生成ステップと、を備えている。
【００１９】
この発明によれば、予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得て、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第１の修正変換係数を算出する。また、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、復号化された誤りのあるフレームの近傍にあるフレームの通常変換係数を用いて第２の修正変換係数を算出する。
【００２０】
また、符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択する。誤り検出情報が符号化データに誤りがないことを示している場合、通常変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合であって、第1の修正変換係数を出力するように選択された場合、第１の修正変換係数を逆変換して第１の修正復号信号を得て、第２の修正変換係数を出力するように選択された場合、第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る。
【００２１】
そして、誤り検出情報が符号化データに誤りがないことを示している場合、逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、第２の修正変換係数を出力するように選択された場合、逆変換された第２の修正復号信号に基づいて再生信号を生成することができる。これにより、フレーム間の不連続性が軽減した再生信号を生成することができる。さらに、予め定めた条件に基づいて第１の修正変換係数または第２の修正変換係数のいずれかを選択して修正復号信号をせいせいするため、よりフレーム間の不連続性が軽減した再生信号を生成することができる。
【００２２】
また、本発明の復号装置は、上記第１の逆変換手段は、逆修正離散コサイン変換により逆変換処理を行い、上記第２の逆変換手段は、逆修正離散サイン変換により逆変換処理を行うことが好ましい。
【００２３】
この発明によれば、逆修正離散コサイン変換、および逆修正離散サイン変換により逆変換処理を行ってそれぞれ通常復号信号（または第１の修正復号信号）、および修正復号信号（または第２の修正復号信号）を得ることができる。これにより、フレーム間において位相の一致した復号信号を得ることができ、不連続性が軽減した再生信号を生成することができる。
【００２４】
また、本発明の復号装置は、上記誤りのない変換係数を逆変換した通常復号信号と上記第２の逆変換手段において逆変換した修正復号信号若しくは第２の修正復号信号との重複部分において、上記それぞれの通常復号信号および修正復号信号若しくは第２の修正復号信号にそれぞれ予め定められた窓関数をかけることが好ましい。
【００２５】
この発明によれば、誤りのない変換係数を逆変換した通常復号信号と、逆変換した修正復号信号との重複部分において、それぞれ予め定められた窓関数をかけることができる。これにより、フレームが重複している部分においてそのパワーを他のフレームのパワーに応じて適切に調整することができ、他のフレームに応じた適度なパワーの再生信号を得ることができる。
【００２６】
また、本発明の復号装置は、誤りがある符号データの近傍にある２つのフレーム同士の相関の度合いを示す相関度を算出する相関度算出手段と、を備え、上記選択手段は、上記相関度算出手段により算出された相関度に基づいて、上記第１の変換係数生成手段から出力される第１の修正変換係数、または上記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することが好ましい。
【００２７】
この発明によれば、２つのフレーム同士の相関の度合いを示す相関度に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【００２８】
また、本発明の復号装置は、上記受信手段により受信された符号化データから符号化データの電力を抽出して記憶する記憶手段を備え、上記選択手段は、上記記憶手段に記憶されている符号化データの電力に基づいて、上記第１の変換係数生成手段から出力される第１の修正変換係数、または上記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することが好ましい。
【００２９】
この発明によれば、受信された符号化データから符号化データの電力を抽出して記憶し、記憶されている符号化データの電力に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するよう選択することができる。これにより、符号化データの電力に従って、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【００３０】
また、本発明の復号装置は、符号化データに多重化されている、上記第１の修正変換係数または上記第２の修正変換係数のいずれかを選択するための制御情報に基づいて、上記選択手段は、上記第１の変換係数生成手段から出力される第１の修正変換係数、または上記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することが好ましい。
【００３１】
この発明によれば、第１の修正変換係数または第２の修正変換係数のいずれかを選択するための制御情報に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、符号装置側で指定した修正変換係数を選択することができ、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【００３２】
また、本発明の復号装置の上記選択手段は、フレーム単位に第1の修正変換係数または第２の修正変換係数を出力するように選択することが好ましい。
【００３３】
この発明によれば、フレーム単位に第1の修正変換係数または第２の修正変換係数を出力するように選択することができる。
【００３４】
また、本発明の復号装置の上記選択手段は、予め定めた周波数帯域ごとに、上記第１の変換係数生成手段から出力される第１の修正変換係数、または上記第２の変換係数生成手段から出力される第２の修正変換係数のいずれか一方のみを出力するように選択することが好ましい。
【００３５】
この発明によれば、予め定めた周波数帯域ごとに、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、周波数帯域ごとに第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【発明の効果】
【００３６】
本発明は、受信した符号化データに誤りがあった場合でも、その符号化データを復号化して再生する際には、フレーム間の不連続性を軽減した再生信号を生成することができる。
【発明を実施するための最良の形態】
【００３７】
本発明は、一実施形態のために示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解することができる。引き続いて、添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００３８】
図１は、通信装置１００のブロック図である。この通信装置１００は、受信部７、誤り検出情報生成部８、再生部９、および復号装置１０を含んで構成されている。
【００３９】
受信部７は、符号化された符号化データである音響信号を受信する部分である。この受信部７は、受信した符号化データを誤り検出情報生成部８および復号装置１０に出力する。なお、本実施形態では音響信号、音声信号を扱っているが、これに限るものではなく、例えば映像信号を扱うこともできる。
【００４０】
誤り検出情報生成部８は、受信部７から出力された符号化データに誤りがあるか否かを判断して、誤り検出情報を生成する部分である。例えば、この誤り検出情報は、パケットデータのシーケンス番号に対応するパケットデータが存在しない場合、当該符号化データに誤りがある旨の情報が設定されることにより生成されるものである。また、誤り検出情報は、これに限らず、受信側で、受信した符号化データまたはその他受信情報に基づいて誤りがあるか否かが判断されて、生成されるものである。
【００４１】
復号装置１０は、受信部７で受信した符号化データを入力して復号化し、また誤り検出情報生成部８から出力された誤り検出情報に基づいて、不連続性を軽減した再生信号を生成する部分である。詳細は図２を参照しながら説明する。再生部９は、復号装置１０から出力された再生信号を再生する再生手段を構成する部分であり、例えばスピーカ、ディスプレイなどである。このように構成された通信装置１００における復号装置１０について、さらに詳細に説明する。
【００４２】
図２は、第1の実施形態の復号装置１０のブロック図である。なお、ここでは変換規則としてMＤＣＴを例に説明するが、この変換規則に限るものではなく、これ以外の変換方法を採用することもできる。
【００４３】
この復号装置１０は、復号部１１（復号手段）、バッファ部１２、第1の逆変換部１３（第１の逆変換手段）、第２の変換係数生成部１４（変換係数生成手段）、第２の逆変換部１５（第１の逆変換手段）、および生成部１９（生成手段）を含んで構成されている。
【００４４】
まず、図示されていない符号化装置は、Ｍサンプル毎に２Mサンプルの音響信号を、MＤＣＴを用いて時間−周波数変換して変換係数を得て、その変換係数を符号化した符号化データを通信装置１００に送信する。ここで、符号化装置の符号化方式は、上述の先行技術文献に記載のISO/IEC MPEG-2 AACなどの方法により行われる。なお、この符号化方式に限定することなく、別の符号化方式を採用してもよい。
【００４５】
復号部１１は、符号化方式に応じた所定の規則に基づいて、受信した符号化データを復号して変換係数（通常変換係数）Xcを生成する部分である。この復号部１１は、生成した変換係数Xcをバッファ部１２に出力する。
【００４６】
バッファ部１２は、復号部１１で復号した変換係数を一時的に蓄積する部分である。
【００４７】
第１の逆変換部１３は、誤り検出情報生成部８から出力された誤り検出情報が符号化データに誤りがないことを示している場合に、バッファ部１２に蓄積された変換係数Xcを逆変換して復号信号を出力する部分である。この第１の逆変換部１３は、逆修正離散コサイン変換により逆変換処理を行うものであって、本実施形態においては、ＭＤＣＴにより規定され、例えば式（１）で定義される。
【数１】
0004536621.tif 000002
【００４８】
ここで、変換係数Xc(m,k)は、m番目のフレームのk番目（k=0、 1, …, M-1）の周波数に対応する復号された、MＤＣＴによる変換係数であり、y(m,n)は、m番目のフレームの復号信号を示す（ただし、n=0, 1, …, 2M-1）。また、w(n)は後述する生成部１９における重複加算において完全再構成を保障するための窓関数であり、一般的には式（２）のものが用いられる。
【数２】
0004536621.tif 000003
【００４９】
第２の変換係数生成部１４は、誤り検出情報生成部８から出力された誤り検出情報が符号化データに誤りがあることを示している場合に、バッファ部１２に蓄積されている変換係数Xcに基づいて、誤りが含まれていた符号化データのフレームmに対応する第２の変換係数（修正変換係数）Xs(m,k)を計算する部分である。この第２の変換係数生成部１４は、誤りのあったフレームの近傍にある（例えば前後にある）フレーム（つまり、例えば誤りのないフレームが好ましい）の変換係数を用いて第2の変換係数を算出するものであって、例えば、式（３）の計算式を用いて第２の変換係数Xs(m,s)を算出する。
【数３】
0004536621.tif 000004
【００５０】
第２の逆変換部１５は、この第2の変換係数Xs(m,k)に対して逆変換して復号信号を出力する部分である。この第２の逆変換部１５は、逆修正離散サイン変換により逆変換処理を行うものであって、具体的には式（４）を用いて、第2の変換係数Xs(m,k)の逆変換を行う。
【数４】
0004536621.tif 000005
【００５１】
この逆変換の基底は、隣り合うフレームにおける式（１）の逆変換の基底と重なりあう部分で符号の正負の点で異なっているが位相は一致している。すなわち、位相が隣接するフレーム間で連続するように定められた基底により、逆変換される。したがって、誤りの発生したフレームにおいて、例えば式（３）で示す計算式に基づいて算出された第２の変換係数Xsを逆変換した信号を使うことにより、隣り合うフレームとの重複部分の不連続感が軽減される。なお、この第２の逆変換部１５では、隣接するフレームの重なり合う部分において、位相が一致するように、演算式における位相がずれていることが好ましく、例えば第1の逆変換部１３で処理される演算式（式（１））に対してπ／２ずれている演算式を用いることが好ましい。
【００５２】
生成部１９は、誤り検出情報生成部８から出力された誤り検出情報が符号化データに誤りがないことを示している場合には、第1の逆変換部１３から出力された通常復号信号を用いて、再生信号を生成する。具体的には、生成部１９は、式（５）で示す１フレーム前の復号信号y(m-1,n)の後半部分（Ｍサンプル分）と現フレームの復号信号の前半部分（Mサンプル分）とを加算することにより、mフレーム目の最終的な再生信号z(m,n) （ただし、n=0、 1、 …、 M-1）を生成して、復号音として出力する。
【数５】
0004536621.tif 000006
【００５３】
また、生成部１９は、誤り検出情報生成部８から出力された誤り検出情報が符号化データに誤りがあることを示している場合には、式（５）で示す逆変換された通常復号信号y(m,n)の代わりに、式（６）および（７）で示すように、第２の逆変換部１５により逆変換された修正復号信号y’(m,n)を用いて再生信号z(m,n)を生成して、復号音として出力する。生成部１９は、誤りがあるフレームｍについては式（６）に基づいた再生信号を生成し、当該誤りがあるフレームｍの次のフレームｍ＋１については、式（７）に基づいた再生信号を生成する。なお、式（６）および（７）に示すように、窓関数（式（８））を用いて再生信号ｚ(m,n)を生成することが好ましい。この窓関数を復号信号ｙおよびｙ’にかけることにより、再生信号ｚ(m,n)の全体としてのパワーが一定となるように調整する機能を果たすものである。
【数６】
0004536621.tif 000007
【数７】
0004536621.tif 000008
【数８】
0004536621.tif 000009
【００５４】
このように生成部１９は、誤り検出情報が符号化データに誤りがないことを示している場合には、第1の逆変換部１３により逆変換された通常復号信号を用いて、再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合には、第２の逆変換部１５により逆変換された修正復号信号を用いて、再生信号を生成する。
【００５５】
なお、ここでは説明をわかりやすくするために、生成部１９にて窓関数を乗算することとしたが、第１の逆変換部１３および第２の逆変換部１５において処理される式（１）および式（４）の窓関数ｗ(n)に、式（８）に示す窓関数を含めた逆変換が行われても、同等の結果を得ることができる。
【００５６】
つぎに、この復号装置１０の動作について説明する。図３は、復号装置１０の動作を示すフローチャートである。まず、通信装置１００において、符号化データが受信部７により受信され、誤り検出情報生成部８により誤り検出情報が生成される（Ｓ１０１）。復号装置１０では、復号部１１により符号化データが復号化される（Ｓ１０２）。そして、バッファ部１２に、復号化された変換係数が蓄積される（Ｓ１０３）。なお、Ｓ１０２およびＳ１０３の処理は、Ｓ１０４とＳ１０７との間で処理するように構成することもできる。これは、受信データのパケットロスなどで符号化データが消失してしまうことを考慮した処理である。
【００５７】
誤り検出情報が符号化データに誤りがあることを示している場合には（Ｓ１０４）、誤りがある符号化データのフレームに隣接する誤りのないフレームの変換係数に基づいて第２の変換係数が第２の変換係数生成部１４により生成される（Ｓ１０５）。そして、この第２の変換係数が第２の逆変換部１５により逆変換され、修正復号信号が得られる（Ｓ１０６）。そして、この修正復号信号に基づいて生成部１９により再生信号が生成され、（Ｓ１０８）、再生信号が通信装置１００の再生部９に出力される（Ｓ１０９）。
【００５８】
また、誤り検出情報が符号化データに誤りがないことを示している場合には（Ｓ１０４）、バッファ部１２により蓄積された変換係数が、第１の逆変換部１３により逆変換され、通常復号信号が得られる（Ｓ１０７）。そして、この通常復号信号に基づいて生成部１９により再生信号が生成され、（Ｓ１０８）、再生信号が出力される（Ｓ１０９）。
【００５９】
つぎに、第２の実施形態の復号装置１０ａについて説明する。図４は、第２の実施形態の復号装置１０ａのブロック図である。第1の実施形態と同様に、変換規則としてMＤＣＴを例に説明するが、変換方法はこれ以外の方式でもよい。なお、誤り検出情報に誤りがあることが示されていない場合は、第１の実施形態と同様の処理を行うため、その処理の説明は省略する。また、第１の実施形態の復号装置１０と同様に通信装置１００に適用されるものである。
【００６０】
この復号装置１０ａは、復号部１１（復号手段）、バッファ部１２、第１の逆変換部１３（第１の逆変換手段）、変換係数生成部２０、第２の逆変換部１５（第２の逆変換手段）、および生成部１９（生成手段）を含んで構成されている。また、変換係数生成部２０は、第１の変換係数生成部２０１（第１の変換係数生成手段）および第２の変換係数生成部２０２（第２の変換係数生成手段）を含んで構成されている。以下、各構成について説明する。
【００６１】
復号部１１は、符号化方式に応じた所定の規則に基づいて、受信した符号化データを復号して変換係数（通常変換係数）Xcを生成する部分である。この復号部１１は、生成した変換係数をバッファ部１２に出力する。バッファ部１２は、復号部１１で復号した変換係数を一時的に蓄積する部分である。
【００６２】
変換係数生成部２０は、第1の変換係数生成部２０１と第2の変換係数生成部２０２とを含んで構成されている。変換係数生成部２０は、受信した符号化データに誤りが含まれていることを誤り検出情報が示している場合、バッファ部１２に蓄積されている誤りのないフレームの変換係数に基づいて、誤りが含まれていた符号化データに対応するフレームmの変換係数を生成する部分である。具体的には、第１の変換係数生成部２０１および第２の変換係数生成部２０２が以下のように処理を行う。
【００６３】
第1の変換係数生成部２０１は、受信した符号化データに誤りが含まれていることを誤り検出情報が示している場合、バッファ部１２に記憶されている誤りのないフレームの変換係数に基づいて、誤りが含まれていた符号化データに対応するフレームmの第1の変換係数（第1の修正変換係数）Xc(m,k)を、生成する部分である。例えば、第１の変換係数生成部２０１は、バッファ部１２に記憶されている、誤りのあるフレームの近傍にある（例えば隣接する）フレーム（誤りのないものが好ましい）の変換係数を複写し、または当該フレームの変換係数における雑音置換を行うなど、従来ある手法を用いることにより、第１の変換係数Xc(m,k)生成する。そして、第１の変換係数生成部２０１は、生成した第１の変換係数を第１の逆変換部１３に出力する。なお、便宜上、変換係数と第1の変換係数とは、ともにXcで表すことにする。
【００６４】
第２の変換係数生成部２０２は、受信した符号化データに誤りが含まれていることを誤り検出情報が示している場合、バッファ部１２に記憶されている誤りのないフレームの変換係数に基づいて、誤りが含まれていた符号化データに対応するフレームmの第２の変換係数（第2の修正変換係数）Xs(m,k)を、第1の実施形態に示す方法と同様の方法（例えば式（３）に示す方法）により生成する部分である。第２の変換係数生成部２０２は、生成した第１の変換係数を第２の逆変換部１５に出力する。なお、上述第２の変換係数Xsは第１の変換係数Xcと同じ算出方法を使って得るようにしても良い。
【００６５】
第１の逆変換部１３および第２の逆変換部１５は、それぞれ入力した第１の変換係数および第２の変換係数に対して式（１）および式（４）に従った逆変換処理を行う。そして、第１の逆変換部１３および第２の逆変換部１５は、それぞれ逆変換処理して得た復号信号（第１の修正復号信号、第２の修正復号信号）を生成部１９に出力する。
【００６６】
生成部１９は、最終的な復号信号を得るため、第１の逆変換部１３から出力された逆変換された第1の修正復号信号および第２の逆変換部１５から出力された逆変換された第2の修正復号信号を合成して、再生信号を生成する部分である。例えば、生成部１９は、第1の逆変換部１３から出力された第1の修正復号信号に対しては、式（５）に従った処理を行い、第２の逆変換部１５から出力された第2の修正復号信号に対しては、式（６）および（７）に従った処理を行う。そして、生成部１９は、生成した再生信号を平均する処理を実行し、平均処理した再生信号を復号音として出力する。
【００６７】
このように、第２の実施形態においては、第１の変換係数生成部２０１および第２の変換係数生成部２０２を用いて、第1の修正復号信号および第２の修正復号信号を出力し、出力したこれら復号信号を平均して復号音として出力することにより、フレーム間における不連続性を軽減した復号音を出力することができる。この第２の実施形態の復号装置１０ａは、２種類の再生信号を平均して復号音としているため、復号装置１０の処理と比較して、より不連続性が軽減した復号音を出力することができる。
【００６８】
つぎに、この復号装置１０ａの動作について説明する。図５は、復号装置１０ａの動作を示すフローチャートである。まず、通信装置１００において、受信部７により符号化データが受信され、また誤り検出情報生成部８により誤り検出情報が生成される（Ｓ２０１）。復号装置１０ａでは、復号部１１により符号化データが復号化される（Ｓ２０２）。そして、バッファ部１２に、復号化された変換係数が蓄積される（Ｓ２０３）。なお、Ｓ２０２およびＳ２０３の処理は、Ｓ２０４とＳ２１０との間で処理するように構成することもできる。これは、受信データのパケットロスなどで符号化データが消失してしまうことを考慮した処理である。
【００６９】
誤り検出情報が符号化データに誤りがあることを示している場合には（Ｓ２０４）、誤りがあるフレームに隣接するフレームの変換係数に基づいて第１の変換係数が第１の変換係数生成部２０１により生成される（Ｓ２０５）。また、誤りがあるフレームの前後に隣接するフレームの変換係数に基づいて第２の変換係数が第２の変換係数生成部２０２により生成される（Ｓ２０６）。なお、このＳ２０５とＳ２０６との順番は逆でも良い。
【００７０】
そして、第１の変換係数が第１の逆変換部１３により逆変換され、第1の修正復号信号が得られ（Ｓ２０７）、第２の変換係数が第２の逆変換部１５により逆変換され、第２の修正復号信号が得られる（Ｓ２０８）。そして、これら第１および第２の修正復号信号に基づいて生成部１９により復号信号が合成され再生信号が生成され、（Ｓ２０９）、生成された再生信号が通信装置１００の再生部９に出力される（Ｓ２１２）。
【００７１】
また、誤り検出情報が符号化データに誤りがないことを示している場合には（Ｓ２０４）、バッファ部１２により蓄積された変換係数が、第１の逆変換部１３により逆変換され、復号信号が得られる（Ｓ２１０）。そして、この復号信号に基づいて生成部１９により再生信号が生成され、（Ｓ２１１）、再生信号が出力される（Ｓ２１２）。
【００７２】
つぎに、第３の実施形態の復号装置１０ｂについて説明する。図６は、第３の実施形態の復号装置１０ｂのブロック図である。この復号装置１０ｂは、復号部１１（復号手段）、バッファ部１２、第１の逆変換部１３（第１の逆変換手段）、第２の逆変換部１５（第２の逆変換手段）、生成部１９（生成手段）、変換係数生成部２０、および制御部３１（選択手段、相関度算出手段）を含んで構成されている。また、変換係数生成部２０は、第１の変換係数生成部２０１（第１の変換係数生成手段）、第２の変換係数生成部２０２（第２の変換係数生成手段）を含んで構成されている。なお、誤り検出情報に誤りがあることが示されていない場合は、第１の実施形態と同様の処理を行うため、その処理の説明は省略する。また、第１の実施形態の復号装置１０と同様に通信装置１００に適用されるものである。
【００７３】
復号部１１は、符号化方式に応じた所定の規則に基づいて、受信した符号化データを復号して変換係数（通常変換係数）を生成する部分である。この復号部１１は、生成した変換係数をバッファ部１２に出力する。バッファ部１２は、復号部１１で復号した変換係数を一時的に蓄積する部分である。
【００７４】
変換係数生成部２０は、第１の変換係数生成部２０１により生成された第１の変換係数（第1の修正変換係数）または第２の変換係数生成部２０２により生成された第２の変換係数（第2の修正変換係数）のいずれか一方を制御部３１による制御に基づいて選択して第１の逆変換部１３または第２の逆変換部１５のいずれか一方にのみに出力する部分である。
【００７５】
第1の変換係数生成部２０１は、誤り検出情報が符号化データに誤りがあることを示している場合には、バッファ部１２に記憶されているフレーム（誤りのないものが好ましい）の変換係数に基づいて、誤りが含まれていた符号化データに対応するフレームmの第1の変換係数Xc(m,k)を生成する。例えば、第１の変換係数生成部２０１は、バッファ部１２に記憶されているフレームｍ−１の変換係数を複写し、または当該フレームｍ−１の変換係数における雑音置換を行うなど、従来ある手法を用いることにより、第１の変換係数Xc(m,k)を生成する。そして、第１の変換係数生成部２０１は、生成した第１の変換係数を第１の逆変換部１３に出力する。
【００７６】
第２の変換係数生成部２０２は、誤り検出情報が符号化データに誤りがあることを示している場合には、バッファ部１２に記憶されているフレームｍ−１の変換係数に基づいて、誤りが含まれていた符号化データに対応するフレームｍの第２の変換係数Xs(m,k)を、第1の実施形態に示す方法と同様の方法（例えば式（３）に示す方法）により生成する。第２の変換係数生成部２０２は、生成した第１の変換係数を第２の逆変換部１５に出力する。
【００７７】
制御部３１は、誤り検出情報が符号化データに誤りがあることを示している場合には、誤りが含まれていた符号化データに対応するフレームｍの変換係数を求める時にバッファ部１２に記憶されている誤りのない変換係数を用いて、第1の変換係数生成部２０１から出力される第１の変換係数、または第２の変換係数生成部２０２から出力される第２の変換係数のいずれか一方の変換係数を選択するための制御情報を生成する。例えば、誤りが発生したフレームmとしたときに、制御部３１は、符号化データにおける、ｍ−２番目とｍ−１番目のフレームの変換係数の相関値を算出する。そして、制御部３１は、算出した相関値がある閾値を越えた場合は、第１の変換係数生成部２０１で生成された第１の変換係数を選択し、算出した相関値が閾値を超えない場合は、第２の変換係数生成部２０２で生成された第２の変換係数を選択する。
【００７８】
制御部３１は、第１の変換係数を選択した場合には、第１の変換係数生成部２０１から第１の逆変換部１３に、第１の変換係数を出力するように変換係数生成部２０の制御を行う。また、制御部３１は、第２の変換係数を選択した場合には、第２の変換係数生成部２０２から第２の逆変換部１５に、第２の変換係数を出力するように変換係数生成部２０の制御を行う。
【００７９】
第１の逆変換部１３は、誤り検出情報が符号化データに誤りがあることを示している場合には、第１の変換係数生成部２０１から出力される第１の変換係数を入力するように動作する。誤り検出情報が符号化データに誤りがないことを示している場合には、バッファ部１２に記憶されている変換係数を入力するように動作する。そして、入力した第１の変換係数または変換係数に対して上述の式（１）を用いて逆変換処理を行い、復号信号を得る。第１の逆変換部１３は、逆変換して得た復号信号を生成部１９に出力する。
【００８０】
また、第２の逆変換部１５は、入力された第２の変換係数に対して上述の式（４）を用いて逆変換処理を行い、逆変換した復号信号を生成部１９に出力する。
【００８１】
生成部１９は、誤り検出情報に基づいて、第１の逆変換部１３または第２の逆変換部１５から出力された復号信号を入力し、入力した復号信号を上述の式（５）または式（６）および（７）にしたがって処理して再生信号を生成し復号音として出力する。すなわち、生成部１９は、誤り検出情報が符号化データに誤りがあることを示している場合は、式（５）に基づいて再生信号の生成処理を行い、誤り検出情報が符号化データに誤りがないことを示している場合には、式（６）および（７）に基づいて再生信号の生成処理を行う。
【００８２】
このように、制御部３１は、第１の変換係数生成部２０１で生成された第１の変換係数または第２の変換係数生成部２０２で生成された第２の変換係数のうち、予め定めた基準値（つまり、フレーム間における相関の度合い）に基づいて、いずれか一方を選択して、生成部１９にその逆変換されたデータを出力することにより、フレーム間において不連続性の軽減した再生信号を生成することができる。
【００８３】
すなわち、制御情報（相関値）に基づいて、フレーム間における相関の度合いが大きい場合には、その前のフレーム（フレームｍ−１）に基づいて生成された変換係数を用いて再生信号の生成を行い、相関の度合いが小さい場合には、そのフレームの前後のフレーム（フレームｍ−１およびｍ＋１）に基づいて生成された変換係数を用いて再生信号の生成を行うことにより、フレーム間の相関の程度を考慮した変換係数を選択することができ、より適切に不連続性を軽減した復号音を出力することができる。
【００８４】
つぎに、この第３の実施形態の変形例である第４の実施形態について説明する。図７は、第４の実施形態の複写装置１０ｃのブロック図である。この復号装置１０ｂは、復号部１１、バッファ部１２、第１の逆変換部１３、第２の逆変換部１５、生成部１９、変換係数生成部２０、制御部３１、および第２のバッファ部４１（記憶手段）を含んで構成されている。また、変換係数生成部２０は、第１の変換係数生成部２０１、第２の変換係数生成部２０２を含んで構成されている。
【００８５】
この第４の実施形態の復号装置１０ｃは、復号装置１０ｂの制御部３１がフレーム間の相関の程度に基づいて、第１の変換係数または第２の変換係数を選択的に決定することに代えて、符号化データのフレームの再生時における電力（パワー）に基づいて第１の変換係数または第２の変換係数を選択的に決定するように構成されている。具体的には、復号装置１０ｃは、復号装置１０ｂの構成に加えて、第２のバッファ部４１を備えている。
【００８６】
この第２のバッファ部４１は、受信した符号化データの中に含まれている変換係数を選択するための切換情報を記憶する部分である。この切換情報は、復号部１１により、受信した符号化データから抽出され第２のバッファ部４１に記憶されるものである。なお、この切換情報は、相関値に等価のデータであって、一のフレーム全体の電力（パワー）を量子化した量子化データである。第２のバッファ部４１では、出力された切換情報を一時的に蓄積する。
【００８７】
制御部３１は、第２のバッファ部４１に蓄積されている切換情報に基づいて、切換情報が予め定めた閾値を越えた場合には、第１の変換係数生成部２０１で生成された第１の変換係数を選択し、閾値を超えない場合は、第２の変換係数生成部２０２で生成された第２の変換係数を選択する。
【００８８】
このように、第４の実施形態では、切換情報を含んだ符号化データを受信し、受信した符号化データから切換情報を抽出して、変換係数を切り換える制御を行うことができる。
【００８９】
さらに、第３の実施形態または第４の実施形態の変形例である第５の実施形態について説明する。図８は、第５の実施形態の復号装置１０ｄのブロック図である。第５の実施形態の復号装置１０ｄは、符号化データおよび誤り検出情報と同時に、第１の変換係数または第２の変換係数を切り換えるための制御情報を受信するものである。
【００９０】
この復号装置１０ｄに符号化データを送信する符号化装置（図示せず）は、mフレーム目の制御情報をm＋１フレーム目の符号化データと多重化して送信する送信手段（図示せず）を備える。
【００９１】
復号装置１０ｄの変換係数生成部２０は、mフレーム目の符号化データに誤りがある場合、ｍ＋１フレーム目の制御情報に従って、第1の変換係数生成部２０１を用いてｍフレーム目の変換係数を算出するか、または第２の変換係数生成部２０２によりｍフレーム目の変換係数を算出するかを選択する。そして、変換係数生成部２０は、選択した変換係数を第２の逆変換部１５に出力する。第２の逆変換部１５は、入力された変換係数を逆変換した逆変換データを生成部１９に出力する。
【００９２】
以上の第３の実施形態から第５の実施形態においては、誤りが含まれていた符号化データに対応するフレームmの変換係数を生成する際に、フレーム単位で第１の変換係数と第２の変換係数とのいずれかを選択する構成である。これに対して、第６の実施形態では、フレーム単位に代えて、変換係数をＮ個の帯域ごとに、第１の変換係数と第２の変換係数とのいずれかを選択する構成をとることもできる。以下、第６の実施形態の復号装置について説明する。第６の実施形態の復号装置は、第３の実施形態の復号装置１０ｂまたは第４の実施形態の復号装置１０ｃと同様の構成として、予め定めた帯域ごとに第１の変換係数または第２の変換係数を選択的に切り換えて第１の逆変換部１３または第２の逆変換部１５に入力させるものである。この実施形態では復号部１１は、符号化データを復号する際には、帯域を区別可能にして復号処理して変換係数を出力している。
【００９３】
受信した符号化データに誤りが含まれていた場合、制御部３１は、第１の変換係数生成部２０１の第１の変換係数、または第２の変換係数生成部２０２の第２の変換係数のいずれを用いるか、を帯域毎に選択するための制御信号を生成する。帯域毎の制御法の例として、帯域毎の電力を用いる方法を説明する。誤りが発生したフレームmでの帯域ｉの平均電力を次式により計算する。
【数９】
0004536621.tif 000010
【００９４】
ここで、bw(i)をｉ番目の帯域の下限の周波数に対応するｋの値とし、bw(0)=0、bw(N)=Mである。なお、bw(i)<=ｋ<bw(i+1)なるkが第ｉ番目の帯域に属することになる。
【００９５】
制御部３１は、上述の式（９）で求めた平均電力P(m,i)と、予め定めた閾値とを比較し、平均電力Ｐ（m,ｉ）が当該閾値以下であれば第ｉ番目の帯域に属する周波数について第１の変換係数生成部２０１が第１の変換係数を第２の逆変換部１５に出力するように制御する。平均電力P(m,i）が予め定めた閾値より大きい場合には、制御部３１は、第２の変換係数生成部２０２が第２の変換係数を第２の逆変換部１５に出力するように制御する。
【００９６】
第１の逆変換部１３および第２の逆変換部１５は、それぞれ式（１）または式（４）にしたがって、逆変換処理を行って復号信号を算出する。このとき、生成されなかった周波数ｋの変換係数の値は０として計算することができる。
【００９７】
つぎに、この復号装置１０ｂの動作について説明する。図９は、復号装置１０ｂの動作を示すフローチャートである。まず、この復号装置１０ｂが備えられた通信装置１００において、受信部７により符号化データが受信され、また誤り検出情報生成部８により誤り検出情報が生成される（Ｓ３０１）。復号装置１０ａでは、復号部１１により符号化データが復号化される（Ｓ３０２）。バッファ部１２に、分割された変換係数が蓄積される（Ｓ３０３）。なお、Ｓ３０２、およびＳ３０３の処理は、Ｓ３０４とＳ３１０との間で処理するように構成することもできる。これは、受信データのパケットロスなどで符号化データが消失してしまうことを考慮した処理である。
【００９８】
誤り検出情報が符号化データに誤りがあることを示している場合には（Ｓ３０４）、さらに誤りのあった符号化データのフレームの電力（パワー）が所定値以上であるか否かが判断される（Ｓ３０５）。そして、電力が所定値以上である場合には、誤りがあるフレームに隣接するフレームの変換係数に基づいて第１の変換係数が第１の変換係数生成部２０１により生成される（Ｓ３０６）。生成された第１の変換係数は、第１の逆変換部１３により逆変換されて復号信号が得られる（Ｓ３０７）。得られた第1の修正復号信号に基づいて、生成部１９により再生信号が生成され（Ｓ３１１）、再生信号は復号音として出力される（Ｓ３１２）。
【００９９】
また、Ｓ３０５において、誤りのあった符号化データのフレームの電力が所定値以上ではない場合は、誤りがあるフレームの前後に隣接するフレームの変換係数に基づいて第２の変換係数が第２の変換係数生成部２０２により生成される（Ｓ３０８）。そして、生成された第２の変換係数が第２の逆変換部１５により逆変換され、第２の修正復号信号が得られる（Ｓ３０９）。この第２の修正復号信号に基づいて生成部１９により再生信号が生成され、（Ｓ３１１）、生成された再生信号が通信装置１００の再生部９に出力される（Ｓ３１２）。
【０１００】
また、誤り検出情報が符号化データに誤りがないことを示している場合には（Ｓ３０４）、バッファ部１２により蓄積された変換係数が、第１の逆変換部１３により逆変換され、通常復号信号が得られる（Ｓ３１０）。そして、この通常復号信号に基づいて生成部１９により再生信号が生成され、（Ｓ３１１）、再生信号が出力される（Ｓ３１２）。
【０１０１】
なお、第６の実施形態の復号装置の動作としては、Ｓ３０５の処理において帯域ごとに第１の変換係数または第２の変換係数を切り換えるように動作することになる。
【０１０２】
このように、第６の実施形態の復号装置の変換係数生成部２０は帯域ごとに第１の変換係数、または第２の変換係数を切り替えて第２の逆変換部１５に出力するように動作するため、帯域ごとに適切に変換係数を変えて復号音を生成することができ、精度のよい不連続性を軽減した復号信号を得ることができる。
【０１０３】
つぎに、第２の実施形態〜第５の実施形態の変形例である復号装置１０ｅについて説明する。図１０は、復号装置１０ａの変形例である復号装置１０ｅのブロック図である。この復号装置１０ｅは、それぞれ第１の変換係数生成部２０１および第２の変換係数生成部２０２から出力された第１の変換係数（第1の修正変換係数）および第２の変換係数（第2の修正変換係数）を入力して逆変換処理を行う第２の逆変換部６１を備える。
【０１０４】
この第２の逆変換部６１は、入力された第１の変換係数および第２の変換係数を式（１０）に従って逆変換して修正復号信号を得ることができる。
【数１０】
0004536621.tif 000011
【０１０５】
変換係数生成部２０は、第１の変換係数または第２の変換係数を切り換える場合においては、いずれか一方の変換係数のみを第２の逆変換部６１に出力することにより、実質的に変換係数の切換制御を行うことができる選択手段として機能する。第２の逆変換部６１は、入力された変換係数を、上述式（１０）を用いて演算し、復号信号を出力する。このように復号装置１０ｅは第２の逆変換部６１を備えることにより、その構成を簡易なものにすることができる。
【０１０６】
上述した本実施形態の復号装置１０〜１００ｅは、復号プログラムとして構成することができる。例えば、復号装置１０に対応する復号プログラムとして、図１１に示したものがあげられる。図１１は、復号プログラム３００の機能モジュールを示したブロック図である。図１１に示すように、復号プログラム３００は、復号モジュール３０１、バッファモジュール３０２、第２の変換係数生成モジュール３０３、第２の逆変換モジュール３０４、生成モジュール３０５、および第１の逆変換モジュール３０７を含んで構成されている。
【０１０７】
この復号プログラム３００において、復号モジュール３０１は、復号部１１と同等の機能を有し、バッファモジュール３０２は、バッファ部１２と同等の機能を有し、第２の変換係数生成モジュール３０３は、第２の変換係数生成部１４と同等の機能を有し、第１の逆変換モジュール３０７は、第１の逆変換部１３と同等の機能を有し、第２の逆変換モジュール３０４は、第２の逆変換部と同等の機能を有し、生成モジュール３０５は、生成部１９と同等の機能を有するように、プログラムされている。
【０１０８】
また、復号装置１０ａに対応する復号プログラムとして、図１２に示したものがあげられる。図１２は、復号プログラム３００ａの機能モジュールを示したブロック図である。図１２に示すように、復号プログラム３００ａは、復号モジュール３０１、バッファモジュール３０２、第２の変換係数生成モジュール３０３、第２の逆変換モジュール３０４、生成モジュール３０５、第1の変換係数生成モジュール３０６、および第１の逆変換モジュール３０７を含んで構成されている。
【０１０９】
この復号プログラム３００ａにおいて、復号モジュール３０１は、復号部１１と同等の機能を有し、バッファモジュール３０２は、バッファ部１２と同等の機能を有し、第２の変換係数生成モジュール３０３は、第２の変換係数生成部２０２と同等の機能を有し、第１の逆変換モジュール３０７は、第１の逆変換部１３と同等の機能を有し、第２の逆変換モジュール３０４は、第２の逆変換部と同等の機能を有し、生成モジュール３０５は、生成部１９と同等の機能を有し、第1の変換係数生成モジュール３０６は、第1の変換係数生成部２０１と同等の機能を有し、第1の逆変換モジュール３０７は、第1の逆変換部１３と同等の機能を有するように、プログラムされている。
【０１１０】
また、復号装置１０ｂに対応する復号プログラム３００ｂとして、図１３に示したものがあげられる。図１３は、復号プログラム３００ｂの機能モジュールを示したブロック図である。図１３に示すように、復号プログラム３００ｂは、復号モジュール３０１、バッファモジュール３０２、第２の変換係数生成モジュール３０３、第２の逆変換モジュール３０４、生成モジュール３０５、第1の変換係数生成モジュール３０６、第１の逆変換モジュール３０７、および制御モジュール３０８を含んで構成されている。
【０１１１】
この復号プログラム３００ｂにおいて、復号モジュール３０１は、復号部１１と同等の機能を有し、バッファモジュール３０２は、バッファ部１２と同等の機能を有し、第２の変換係数生成モジュール３０３は、第２の変換係数生成部２０２と同等の機能を有し、第２の逆変換モジュール３０４は、第２の逆変換部１５と同等の機能を有し、生成モジュール３０５は、生成部１９と同等の機能を有し、第1の変換係数生成モジュール３０６は、第1の変換係数生成部２０１と同等の機能を有し、第1の逆変換モジュール３０７は、第1の逆変換部１３と同等の機能を有し、制御モジュール３０８は、制御部３１と同等の機能を有するように、プログラムされている。
【０１１２】
復号装置１０ｃに対応する復号プログラムとして、第２のバッファ部４１と同等の機能を有する第2のバッファモジュール（図示せず）を備えるようにしてもよい。また、復号装置１０ｄに対応する復号プログラムとして、制御モジュール３０８を搭載することなく、第２の変換係数生成モジュール３０３または第１の変換係数生成モジュール３０６に対して符号化装置（図示せず）から出力された制御情報を受信し、その制御情報に基づいた切換動作を行うようにプログラムされてもよい。
【０１１３】
つぎに、本実施形態の復号装置１０〜１０ｅの作用・効果について説明する。本実施形態の復号装置１０は、復号部１１で予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る。そして、第１の逆変換部１３は誤り検出情報が符号化データに誤りがないことを示している場合には、復号された通常変換係数を逆変換して通常復号信号を得る。第２の変換係数生成部１４は、符号化データの誤りを示す誤り検出情報が、復号された符号化データに誤りがあることを示している場合には、当該誤りのあるフレームの近傍にあるフレーム（誤りのないものが好ましい）の通常変換係数に基づいて当該誤りのある符号化データに対応するフレームの修正変換係数を算出する。そして、第２の逆変換部１５は算出された修正変換係数に対して、隣接するフレームと位相が一致するように逆変換して修正復号信号を得る。生成部１９は、符号化データの誤りを示す誤り検出情報が符号化データに誤りがないことを示している場合には、逆変換して得られた通常復号信号に対する再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合に、逆変換されて得られた修正復号信号に対する再生信号を生成することができる。これにより、フレーム間の不連続性が軽減した再生信号を生成することができる。
【０１１４】
また、復号装置１０ａは、復号部１１で予め定められたフレーム単位で変換された変換係数を符号化した符号化データを入力し、復号化して通常変換係数を得る。第１の変換係数生成部２０１は、復号化された誤りのあるフレームの近傍にあるフレーム（誤りのないものが好ましい）の通常変換係数を用いて第１の修正変換係数を算出する。また、第２の変換係数生成部２０２は、誤りのある符号化データの近傍にあるフレーム（誤りのないものが好ましい）を用いて第２の修正変換係数を算出する。第１の逆変換部１３は、誤り検出情報が符号化データに誤りがないことを示している場合には、通常変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合には、第１の修正変換係数を逆変換して第１の修正復号信号を得る。また、第２の逆変換部１５は、第２の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る。そして、生成部１９は、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、第１の修正復号信号と第２の修正復号信号とを合成して再生信号を生成し、誤り検出情報が符号化データに誤りがないことを示した場合には、通常復号信号から再生信号を生成することができる。これにより、精度の良いフレーム間の不連続性が軽減した再生信号を生成することができる。
【０１１５】
また、復号装置１０ｂ〜１０ｄは、復号部１１で予め定められたフレーム単位で変換された変換係数が符号化された符号化データを入力し、復号化して通常変換係数を得る。第１の変換係数生成部２０１は、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、復号化された誤りのあるフレームの近傍にあるフレーム（誤りのないものが好ましい）の通常変換係数を用いて第１の修正変換係数を算出する。第２の変換係数生成部２０２は、符号化データの誤りを示す誤り検出情報が符号化データに誤りがあることを示している場合には、復号化された誤りのあるフレームの近傍にあるフレーム（誤りのないものが好ましい）の通常変換係数を用いて第２の修正変換係数を算出する。
【０１１６】
選択手段として機能する制御部３１または変換係数生成部２０は、符号化データに誤りがあることを示す誤り検出情報が符号化データに誤りがあることを示している場合には、予め定めた条件に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択する。そして、第１の逆変換部１３は、誤り検出情報が符号化データに誤りがないことを示している場合、通常変換係数を逆変換して通常復号信号を得て、誤り検出情報が符号化データに誤りがあることを示している場合であって、第1の修正変換係数を出力するように選択された場合、第１の修正変換係数を逆変換して第１の修正復号信号を得る。また、第２の逆変換部１５は、第２の修正変換係数を出力するように選択された場合、第2の修正変換係数を隣接するフレームと位相が一致するように逆変換して第２の修正復号信号を得る。
【０１１７】
そして、生成部１９は、誤り検出情報が符号化データに誤りがないことを示している場合、逆変換された通常復号信号に基づいて再生信号を生成し、誤り検出情報が符号化データに誤りがあることを示している場合であって、第1の修正変換係数を出力するように選択された場合、第１の修正復号信号に基づいて再生信号を生成する。また、生成部１９は、誤り検出情報が符号化データに誤りがあることを示している場合であって、第２の修正変換係数を出力するように選択された場合、逆変換された第２の修正復号信号に基づいて再生信号を生成することができる。これにより、フレーム間の不連続性が軽減した再生信号を生成することができる。さらに、予め定めた条件に基づいて第１の修正変換係数または第２の修正変換係数のいずれかを選択して修正復号信号を生成するため、よりフレーム間の不連続性が軽減した再生信号を生成することができる。
【０１１８】
また、これら復号装置１０〜１０ｅは、逆修正離散コサイン変換、および逆修正離散サイン変換により逆変換処理を行ってそれぞれ通常復号信号（または第１の修正復号信号）、および修正復号信号（または第２の修正復号信号）を得ることができる。これにより、フレーム間において位相の一致した復号信号を得ることができ、不連続性が軽減した再生信号を生成することができる。
【０１１９】
また、これら復号装置１０〜１０ｅは、生成部１９において、誤りのない変換係数を逆変換した通常復号信号と、逆変換した修正復号信号との重複部分において、それぞれ予め定められた窓関数をかけることができる。これにより、フレームが重複している部分においてそのパワーを他のフレームのパワーに応じて適切に調整することができ、他のフレームに応じた適度なパワーの再生信号を得ることができる。
【０１２０】
また、復号装置１０ｂは、制御部３１において、２つのフレーム同士の相関の度合いを示す相関度に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【０１２１】
また、復号装置１０ｃは、第２のバッファ部４１において、受信された符号化データから符号化データの電力を抽出して記憶し、制御部３１は、第２のバッファ部４１に記憶されている符号化データの電力に基づいて、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するよう選択することができる。これにより、符号化データの電力に従って、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【０１２２】
また、復号装置１０ｄは、符号化データに多重化されて受信された、第１の修正変換係数または第２の修正変換係数のいずれかを選択するための制御情報に基づいて、変換係数生成部２０は、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、符号装置側で指定した修正変換係数を選択することができ、第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【０１２３】
また、これら復号装置１０から１０ｅは、フレーム単位に第1の修正変換係数または第２の修正変換係数を出力するように選択することができる。
【０１２４】
また、復号装置１０ｂから１０ｄは、制御部３１は、分割された周波数帯域ごとに、第１の修正変換係数、または第２の修正変換係数のいずれか一方のみを出力するように選択することができる。これにより、周波数帯域ごとに第１の修正変換係数または第２の修正変換係数のうち適切な修正変換係数を選択することができ、フレーム間の不連続性をより軽減した再生信号を生成することができる。
【図面の簡単な説明】
【０１２５】
【図１】通信装置１００のブロック図である。
【図２】第1の実施形態の復号装置１０のブロック図である。
【図３】復号装置１０の動作を示すフローチャートである。
【図４】第２の実施形態の復号装置１０ａのブロック図である。
【図５】復号装置１０ａの動作を示すフローチャートである。
【図６】第３の実施形態の復号装置１０ｂのブロック図である。
【図７】第４の実施形態の複写装置１０ｃのブロック図である。
【図８】第５の実施形態の復号装置１０ｄのブロック図である。
【図９】復号装置１０ｂの動作を示すフローチャートである。
【図１０】復号装置１０ａの変形例である復号装置１０ｅのブロック図である。
【図１１】復号プログラム３００の機能モジュールを示したブロック図である。
【図１２】復号プログラム３００ａの機能モジュールを示したブロック図である。
【図１３】復号プログラム３００ｂの機能モジュールを示したブロック図である。
【図１４】従来の復号装置６のブロック図である。
【符号の説明】
【０１２６】
１…復号部、２…バッファ部、３…逆変換部、５…変換係数生成部、６…復号装置、７…受信部、８…検出情報生成部、９…再生部、１０…復号装置、１０ａ…復号装置、１０ｂ…復号装置、１０ｃ…復号装置、１０ｄ…復号装置、１０ｅ…復号装置、１１…復号部、１２…バッファ部、１３…第１の逆変換部、１４…第２の変換係数生成部、１５…第２の逆変換部、１９…生成部、２０…変換係数生成部、３１…制御部、４１…第２のバッファ部、６１…第２の逆変換部、１００…通信装置、２０１…変換係数生成部、２０２…変換係数生成部、３００…復号プログラム、３００ａ…復号プログラム、３００ｂ…復号プログラム、３０１…復号モジュール、３０２…バッファモジュール、３０３…第２の変換係数生成モジュール、３０４…第２の逆変換モジュール、３０５…生成モジュール、３０６…第１の変換係数生成モジュール、３０７…第１の逆変換モジュール、３０８…制御モジュール。
【図１】
0004536621.tif 000012
【図２】
0004536621.tif 000013
【図３】
0004536621.tif 000014
【図４】
0004536621.tif 000015
【図５】
0004536621.tif 000016
【図６】
0004536621.tif 000017
【図７】
0004536621.tif 000018
【図８】
0004536621.tif 000019
【図９】
0004536621.tif 000020
【図１０】
0004536621.tif 000021
【図１１】
0004536621.tif 000022
【図１２】
0004536621.tif 000023
【図１３】
0004536621.tif 000024
【図１４】
0004536621.tif 000025