(57)【要約】【課題】エラー発生領域の大きさ及びエラー発生領域とその周辺領域での動きの相違によらず、エラー発生領域を隠蔽できる動画像復号装置を提供する。【解決手段】動画像復号装置１は、符号化動画像データに含まれる各ピクチャについて、複数の部分領域と動きベクトルとを復号する復号部（１２、１５）と、復号不可能な部分領域をエラー領域として検出するエラー検出部１１と、エラー領域を参照する部分領域に関する動きベクトルに基づいて、既に復号されているピクチャ上の被参照領域を決定する被参照領域決定部１３と、被参照領域に含まれるデータを用いてエラー領域を隠蔽する隠蔽部１４と、隠蔽されたエラー領域と復号された部分領域を所定の順序に従って配列することで、ピクチャを再現する画像統合部１７とを有する。【選択図】図１
2010278533.tif 000002
【特許請求の範囲】
【請求項１】
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号する復号部と、
前記複数の部分領域のうち、前記復号部により復号不可能な部分領域をエラー領域として検出するエラー検出部と、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定する被参照領域決定部と、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽する隠蔽部と、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する画像統合部と、
を有する動画像復号装置。
【請求項２】
前記復号部は、前記第１のピクチャの各部分領域を復号するよりも前に、前記第２のピクチャの各部分領域に関する前記動きベクトルを復号する、請求項１に記載の動画像復号装置。
【請求項３】
前記第２のピクチャの部分領域は、前記第１のピクチャに含まれる前記エラー領域を参照する後方向動きベクトルと前記第３のピクチャに含まれる所定領域を参照する前方向動きベクトルを用いて符号化されており、
前記被参照領域決定部は、前記後方向動きベクトルと前記前方向動きベクトルの差に相当するベクトルを、前記エラー領域に対する前記被参照領域の相対的位置を示す隠蔽ベクトルとして算出することにより、前記所定領域を前記被参照領域とする、請求項１または２に記載の動画像復号装置。
【請求項４】
前記第２のピクチャの部分領域は、前記第１のピクチャに含まれる前記エラー領域を参照する前方向動きベクトルを用いて符号化されており、
前記被参照領域決定部は、前記前方向動きベクトルに、前記第１のピクチャと前記第２のピクチャ間の第１の距離に対する前記第１のピクチャと前記第３のピクチャ間の第２の距離の比を乗じることにより、前記エラー領域に対する前記被参照領域の相対的位置を示す隠蔽ベクトルを算出することにより、前記所定領域を前記被参照領域とする、請求項１または２に記載の動画像復号装置。
【請求項５】
前記被参照領域決定部は、前記エラー領域を参照する動きベクトルが複数存在する場合、前記エラー領域を参照する複数の動きベクトルのそれぞれについて、該動きベクトルを用いて符号化された部分領域と前記エラー領域の差を表す評価値を算出し、該評価値が最小となる動きベクトルに基づいて前記被参照領域を決定する、請求項１〜４の何れか一項に記載の動画像復号装置。
【請求項６】
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、
前記複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽し、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する、
ことを含む動画像復号方法。
【請求項７】
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、
前記複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽し、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する、
ことをコンピュータに実行させる動画像復号用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに開示される実施形態は、複数のピクチャを含み、その複数のピクチャのうちの何れかのピクチャが他のピクチャを参照して符号化された動画像データを復号する動画像復号装置、動画像復号方法及び動画像復号用コンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、データ量を圧縮するように符号化された動画像データを復号する動画像復号装置が利用されている。
しかし、動画像復号装置が動画像データの一部のデータを取得できないことがある。例えば、無線電波により配信された符号化動画像データを受信して、その符号化動画像データを復号するテレビジョンまたは携帯端末は、電波の受信状態によっては、動画像データの一部を受信できないことがある。このような場合、動画像復号装置は、受信できずに失われたデータに対応するピクチャを正確に復号できない。特に、符号化対象のピクチャの前後のピクチャの情報を用いて符号化対象のピクチャを符号化するインター符号化方法により動画像データが符号化されていると、動画像復号装置は失われたデータに相当するピクチャを参照するピクチャも復号できなくなってしまう。
【０００３】
そこで、失われたデータに相当するエラーピクチャまたはピクチャのエラー領域を、失われていないピクチャの他の領域または他のピクチャの情報を用いて擬似的に再現するエラー隠蔽技術が開発されている（例えば、特許文献１及び２を参照）。
【０００４】
例えば、特許文献１に開示されたディジタル画像復号装置は、パーン（pan）した映像か否かを判定し、エラー有りのエラーブロックを検出する。そのディジタル画像復号装置は、対象となる映像がパーンした映像であると判定しかつエラーブロックを検出した場合、そのエラーブロックの近傍の複数の正常ブロック各々の動きベクトルに基づいてそのエラーブロック用の動き補償用動きベクトルを設定する。
また、特許文献２に開示された動画像復号装置は、修復対象のマクロブロックの周辺のマクロブロックの有効性を判定する。その動画像復号装置は、有効と判定された周辺のマクロブロックから画像修復用コンテキスト情報を取得して、修復対象のマクロブロックの修復に用いる推定動きベクトルを求める。そしてその動画像復号装置は、求めた推定動きベクトルに基づき既に復号済みのフレームから復号画像を取得して修復画像を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２０３５９８号公報
【特許文献２】特開２００７−３２５２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これらのエラー隠蔽技術は、あるピクチャ上のエラーが発生した領域を隠蔽するために使用される他のピクチャの領域を決定するために、エラーが発生した領域の周囲の領域の像と類似する像が写っている他のピクチャの領域を示す動きベクトルを利用する。したがって、エラーが発生した領域であるエラー発生領域に対する動きベクトルが正確に推定できれば、これらのエラー隠蔽技術は、エラー発生領域を、その領域に本来写っている像と類似する像で補間することができる。
しかし、エラー発生領域に写っている像の動きが、そのエラー発生領域の周囲の像の動きと異なることも往々にしてある。そのため、これらのエラー隠蔽技術は、エラー発生領域に対応する動きベクトルを正確に推定できないおそれがあった。特に、エラー発生領域が大きく、エラー発生領域に動きベクトルの算出単位であるマクロブロックが複数個含まれる場合、エラー発生領域に含まれる各マクロブロックの像は、互いに異なる方向へ移動していることがある。したがって、エラー隠蔽された領域の像がその領域周囲の像と整合せずに、エラー隠蔽された領域を含むピクチャの画質が著しく劣化してしまうおそれがあった。
【０００７】
そこで、本明細書は、エラー発生領域の大きさ及びエラー発生領域とその周辺領域での動きの相違によらず、エラー発生領域を隠蔽できる動画像復号装置、動画像復号方法及び動画像復号用コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの実施形態によれば、符号化された動画像データを復号する動画像復号装置が提供される。この動画像復号装置は、符号化された動画像データに含まれる複数のピクチャのそれぞれについて、ピクチャが分割された複数の部分領域とその部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号する復号部と、複数の部分領域のうち、復号部により復号不可能な部分領域をエラー領域として検出するエラー検出部と、第１のピクチャに含まれるエラー領域を参照する、第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する動きベクトルに基づいて、エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定する被参照領域決定部と、被参照領域に含まれるデータを用いてエラー領域を隠蔽する隠蔽部と、第１のピクチャに含まれる、隠蔽されたエラー領域と復号された部分領域を所定の順序に従って配列することにより、第１のピクチャを再現する画像統合部とを有する。
【０００９】
また他の実施形態によれば、符号化された動画像データを復号する動画像復号方法が提供される。この動画像復号方法は、符号化された動画像データに含まれる複数のピクチャのそれぞれについて、ピクチャが分割された複数の部分領域とその部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、第１のピクチャに含まれるエラー領域を参照する、第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する動きベクトルに基づいて、エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、被参照領域に含まれるデータを用いてエラー領域を隠蔽し、第１のピクチャに含まれる、隠蔽されたエラー領域と復号された部分領域を所定の順序に従って配列することにより、第１のピクチャを再現することを含む。
【００１０】
さらに他の実施形態によれば、コンピュータに符号化された動画像データを復号させる動画像復号用コンピュータプログラムが提供される。このコンピュータプログラムは、符号化された動画像データに含まれる複数のピクチャのそれぞれについて、ピクチャが分割された複数の部分領域とその部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、第１のピクチャに含まれるエラー領域を参照する、第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する動きベクトルに基づいて、エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、被参照領域に含まれるデータを用いてエラー領域を隠蔽し、第１のピクチャに含まれる、隠蔽されたエラー領域と復号された部分領域を所定の順序に従って配列することにより、第１のピクチャを再現することをコンピュータに実行させる命令を有する。
【００１１】
本発明の目的及び利点は、請求項において特に指摘されたエレメント及び組み合わせにより実現され、かつ達成される。
上記の一般的な記述及び下記の詳細な記述の何れも、例示的かつ説明的なものであり、請求項のように、本発明を限定するものではないことを理解されたい。
【発明の効果】
【００１２】
本明細書に開示された動画像復号装置、動画像復号方法及び動画像復号用コンピュータプログラムは、エラー発生領域の大きさ及びエラー発生領域とその周辺領域での動きの相違によらず、エラー発生領域を隠蔽できる。
【図面の簡単な説明】
【００１３】
【図１】一つの実施形態に係る動画像復号装置の概略構成図である。
【図２】可変長復号のタイミングと画像復号のタイミングの関係を示す概念図である。
【図３】エラーが発生したマクロブロックとエラー隠蔽に使用されるマクロブロックの対応関係の一例を示す図である。
【図４】エラーが発生したマクロブロックとエラー隠蔽に使用されるマクロブロックの対応関係の他の一例を示す図である。
【図５】隠蔽ベクトル算出処理の動作フローチャートである。
【図６】一つの実施形態に係る動画像復号装置により実行される、動画像復号処理の動作フローチャートである。
【図７】一つの実施形態に係る動画像復号装置を有する映像再生装置の概略構成図である。
【図８】図７に示された映像再生装置が有する信号処理部の概略構成図である。
【発明を実施するための形態】
【００１４】
以下、図を参照しつつ、一つの実施形態による動画像復号装置について説明する。
この動画像復号装置は、入力された符号化動画像データに含まれる何れかのピクチャにおいてエラーが発生している場合、そのピクチャのうちのエラーが発生した領域を参照する他のピクチャの動きベクトルを抽出する。そしてこの動画像復号装置は、抽出された動きベクトルに基づいて、既に復号されているピクチャ上で、エラーが発生した領域に類似する領域を推定し、その推定された領域のデータを用いてエラーが発生した領域を隠蔽する。
【００１５】
なお、復号対象となる符号化動画像データに含まれるピクチャは、インターレース方式により取得されるフィールド、または、プログレッシブ方式により取得されるフレームの何れであってもよい。また、復号対象となる符号化動画像データは、符号化対象のピクチャについて、その前後のピクチャとの動き補償を行って、符号化対象のピクチャを符号化する符号化方法が採用された符号化規格であれば、何れの符号化規格に従って符号化されていてもよい。その符号化動画像データは、例えば、Moving Picture Experts Group phase 2（MPEG-2）、MPEG-4、あるいはH.264 MPEG-4 Advanced Video Coding（H.264 MPEG-4 AVC）などの規格に従って符号化されたものとすることができる。
さらに符号化動画像データに含まれる各ピクチャは、Group Of Pictures（GOP）単位で、イントラ符号化またはインター符号化される。なお、イントラ符号化方法は、符号化対象の１枚のピクチャ内に含まれる情報のみを用いてそのピクチャを符号化する方法である。一方、インター符号化方法は、符号化対象のピクチャの前後のピクチャの情報を用いて、符号化対象のピクチャを符号化する方法である。そして本実施形態では、GOPは、イントラ符号化されるIピクチャと、時間的に前後のピクチャの情報を用いて双方向予測符号化されるBピクチャと、時間的に前のピクチャの情報を用いて順方向予測符号化されるPピクチャが含まれる、いわゆるIBBP構造を有する。しかし、この動画像復号装置による復号対象となる動画像データに適用されるGOP構造は、他の構造、例えば、Bピクチャを使用しないIPPP構成を有してもよい。
【００１６】
図１は、一つの実施形態による動画像復号装置１の概略構成図である。図１に示すように、動画像復号装置１は、バッファメモリ１０、１６と、可変長復号部１１と、エラー検出部１２と、被参照領域決定部１３と、エラー隠蔽部１４と、画像復号部１５と、画像統合部１７とを有する。動画像復号装置１が有するこれらの各部は、例えば、それぞれ別個の回路とすることができる。また動画像復号装置１は、動画像復号装置１が有するこれらの各部の機能を有する回路が集積された集積回路であってもよい。あるいはまた、動画像復号装置１が有するこれらの各部は、動画像復号装置１が有する一つまたは複数のプロセッサ上で実行されるコンピュータプログラムにより実現される機能モジュールであってもよい。
【００１７】
バッファメモリ１０は、入力された符号化動画像データを一時的に蓄積する。そしてバッファメモリ１０に蓄積されたデータ量が所定の初期蓄積量に達すると、その後、ピクチャ１枚分のデータずつ、バッファメモリ１０から復号順序に従って順次読み出される。読み出されたデータは可変長復号部１１に入力される。
【００１８】
可変長復号部１１は、符号化動画像データに含まれる各ピクチャに関して可変長符号化された情報を所定の可変長復号方式に従って復号する。その可変長復号方式は、符号化動画像データに対して適用された符号化方式に応じたものであり、例えば、ハフマン符号あるいは算術符号に対する復号方式である。そして可変長復号部１１は、マクロブロックごとに、量子化された周波数係数、量子化スケールなどの符号化データ及び動きベクトルを再現する。
可変長復号部１１は、各マクロブロックの可変長復号された符号化データ及び動きベクトル及びそれらに付随する各種情報をエラー検出部１２へ渡す。また可変長復号部１１は、各マクロブロックの動きベクトルを、そのマクロブロックのマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号とともにバッファメモリ１６に一時的に記憶する。
【００１９】
ここで、可変長復号部１１は、ピクチャそのものを復号する画像復号部１５及びエラー隠蔽を行うための被参照領域を決定する被参照領域決定部１３よりも、復号順序に従って２以上の所定枚数分先行して可変長符号化された情報を可変長復号する。これにより、後述するように、動画像復号装置１は、エラー隠蔽対象となるピクチャよりも後に復号されるピクチャに含まれるマクロブロックについて求められた動きベクトルを、被参照領域を決定するために利用することができる。なお、この所定枚数は、２から、エラー隠蔽対象となるピクチャを参照する可能性のあるピクチャの枚数に１を加えた値までの何れかに設定される。
【００２０】
図２は、可変長復号のタイミングと画像復号のタイミングの関係を示す概念図である。図２において、横軸は経過時間を表す。またブロック列２０１は、可変長復号部１１による可変長復号対象となる動画像データの一部のタイミングを表し、ブロック列２０１内の各ブロックは、それぞれ一つのピクチャに対応する。一方、ブロック列２０２は、ブロック列２０１に示された各ピクチャと同じピクチャが画像復号部１５による復号され、あるいは被参照領域決定部１３による処理が実行されるタイミングを表す。またブロック列２０３は、ブロック列２０１及びブロック列２０２に示された各ピクチャを再生順序に沿って並べたものである。各ブロック列のブロック内に示された記号I、B、Pは、そのピクチャの符号化タイプを表し、それぞれ、Iピクチャ、Bピクチャ、Pピクチャを表す。また符号化タイプを表す記号に続いて示された数値は、再生順序に従ったピクチャの順番を表す。その数値が小さいほど、再生順序も早い。
【００２１】
図２に示される例では、可変長復号部１１が、被参照領域決定部１３及び画像復号部１５よりも３ピクチャ分先行して可変長復号処理を実行している。そのため、被参照領域決定部１３は、復号順序では、エラー隠蔽されるピクチャよりも後に位置する２枚のピクチャが持つ動きベクトルを利用できる。例えば、ピクチャP5に対するエラー隠蔽処理が必要であるとき、被参照領域決定部１３は、復号順序ではピクチャP5よりも後のピクチャB3、B4のそれぞれが持つ動きベクトルを利用できる。
また、可変長復号部１１が被参照領域決定部１３及び画像復号部１５よりも４ピクチャ分先行して可変長復号処理を実行すれば、被参照領域決定部１３は、復号順序では、エラー隠蔽されるピクチャよりも後に位置する３枚のピクチャが持つ動きベクトルを利用できる。例えば、ピクチャP5に対するエラー隠蔽処理が必要であるとき、被参照領域決定部１３は、復号順序ではピクチャP5よりも後のピクチャB3、B4、P8のそれぞれが持つ動きベクトルを利用できる。
【００２２】
エラー検出部１２は、動画像データに含まれる各ピクチャについて、エラーが発生した領域を検出する。本実施形態では、エラー検出部１２は、動き補償が行われる領域の単位であるマクロブロックもしくはブロックごとに、エラーが発生したか否か、すなわち、マクロブロックもしくはブロックを復号するために必要なデータが欠落したか否かを調べる。なお、以下では、エラーが発生したマクロブロックをエラーMBと呼ぶ。また以下では、説明の簡単化のために、エラー検出される各ピクチャ中の部分領域をマクロブロックとして説明する。しかし、エラー検出される各ピクチャ中の部分領域がブロックであっても、マクロブロックに対する処理と同様の処理が実行されればよい。
例えば、エラー検出部１２は、マクロブロックごとに設けられるマクロ・ブロック・アドレスの値からエラー検出対象となるマクロブロックを特定する。そしてエラー検出部１２は、特定されたマクロブロックについて、符号化方法の規格によって定められた所定の情報が全て存在するか否かを調べる。そして全ての情報が存在すれば、エラー検出部１２は、そのマクロブロックにはエラーがないと判定する。一方、何れかの情報が存在しなければ、エラー検出部１２は、そのマクロブロックにおいてエラーが発生したと判定する。
またエラー検出部１２は、１枚のピクチャを任意の長さに分割することにより得られるスライスごとに設けられる、スライス・スタート・コードなどの所定の情報が全て存在するか否かを調べてもよい。そしてエラー検出部１２は、何れかの情報が存在しなければ、そのスライスに含まれる全てのマクロブロックにおいてエラーが発生したと判定してもよい。
エラー検出部１２は、エラーMBを示すマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号を被参照領域決定部１３及びエラー隠蔽部１４へ通知する。
一方、エラー検出部１２は、エラーが発生していないマクロブロックに関する符号化データ、動きベクトル、そのマクロブロックが含まれるピクチャの識別番号及びそのピクチャの符号化種別を示す情報などを画像復号部１５へ渡す。
【００２３】
被参照領域決定部１３は、エラー検出部１２から通知されたエラーMBを隠蔽するために使用される、被参照領域をマクロブロック単位で決定する。そこで、被参照領域決定部１３は、バッファメモリ１６に記憶されている動きベクトルから、エラーMBを参照する、他のピクチャのマクロブロックの動きベクトルを抽出する。そして、被参照領域決定部１３は、そのような動きベクトルを抽出できると、その動きベクトルに対応するマクロブロックに関連する情報もバッファメモリ１６から読み出す。例えば、エラーMBを参照する動きベクトルが、Bピクチャに含まれるマクロブロックについての二つの動きベクトルの一方であれば、そのマクロブロックに対する他方の動きベクトルもバッファメモリ１６から読み出される。そして、被参照領域決定部１３は、その動きベクトルなどの情報を用いて、被参照領域となるマクロブロックを特定するための隠蔽ベクトルMVCを算出する。この隠蔽ベクトルMVCは、エラーMBと被参照領域となるマクロブロックのピクチャ内での水平方向及び垂直方向のずれ量と、エラーMBが含まれるピクチャから被参照領域が含まれるピクチャまでのピクチャ枚数をそれぞれベクトルの要素として持つ。
【００２４】
図３は、エラーMBとエラー隠蔽に使用されるマクロブロックの対応関係の一例を示す図である。図３において、各ピクチャB0〜P8は、再生順序に従って並んでおり、最も左側に位置するピクチャB0が最初に再生されるピクチャである。各ピクチャに付された記号I、B、Pは、そのピクチャの符号化タイプを表し、それぞれ、Iピクチャ、Bピクチャ、Pピクチャを表す。また、各ピクチャ番号の上に示された番号は、復号順序を示す。
図３において、ピクチャP5のマクロブロック３０１においてエラーが発生しているとする。この場合において、ピクチャB3のマクロブロック３０２に対する、時間的に後のピクチャを参照する動きベクトルである後方向動きベクトルMVBがマクロブロック３０１を参照しているとする。また、マクロブロック３０２に対する、時間的に前のピクチャを参照する動きベクトルである前方向動きベクトルMVFがピクチャI2のマクロブロック３０３を参照しているとする。この場合、マクロブロック３０２上の像は、マクロブロック３０１上の像とマクロブロック３０３上の像の両方に類似していると考えられる。そのため、マクロブロック３０１上の像は、マクロブロック３０３上の像に類似している可能性が高い。すなわち、マクロブロック３０１を隠蔽するために使用されるマクロブロックとして、マクロブロック３０３が適切である。そこで被参照領域決定部１３は、マクロブロック３０１に対する被参照領域がマクロブロック３０３となるように、隠蔽ベクトルMVCを以下の式に従って算出する。
MVC = MVF - MVB                                            （１）
【００２５】
図４は、エラーMBとエラー隠蔽に使用されるマクロブロックの対応関係の他の一例を示す図である。図４において、各ピクチャB0〜P8は、再生順序に従って並んでおり、最も左側に位置するピクチャB0が最初に再生されるピクチャである。各ピクチャに付された記号I、B、Pは、そのピクチャの符号化タイプを表し、それぞれ、Iピクチャ、Bピクチャ、Pピクチャを表す。また、各ピクチャ番号の上に示された番号は、復号順序を示す。
図４において、ピクチャP5のマクロブロック４０１においてエラーが発生しているとする。また、ピクチャP8のマクロブロック４０２に対する、前方向動きベクトルMVFがマクロブロック４０１を参照しているとする。この場合、マクロブロック４０１上の像がマクロブロック４０２の位置へ移動したと推定される。そのため、マクロブロック４０１上の像は、ピクチャP5以前においても、マクロブロック４０２の動きベクトルMVFと同じ方向に沿って移動している可能性が高い。そこで、被参照領域決定部１３は、マクロブロック４０１に対する被参照領域が、その動きベクトルMVFの延長線上に位置する、既に復号されているピクチャI2上のマクロブロック４０３となるように、隠蔽ベクトルMVCを以下の式に従って算出する。
MVC = MVF                                                  （２）
ただし、IピクチャとPピクチャの間隔またはPピクチャ同士の間隔は可変であってもよい。この場合、被参照領域決定部１３は、エラーMBを含むピクチャとエラーMBを参照するマクロブロックを含むピクチャ間の距離に対する、エラーMBを含むピクチャと隠蔽に使用されるマクロブロックを含むピクチャ間の距離の比を求める。そして被参照領域決定部１３は、その比を動きベクトルMVFに乗じることにより、隠蔽ベクトルMVCを算出できる。例えば、図４において、ピクチャP5とピクチャP8間の距離をD1、ピクチャP5とピクチャI2間の距離をD2とすれば、被参照領域決定部１３は隠蔽ベクトルMVCをMVF*D2/D1とする。
【００２６】
なお、隠蔽ベクトルMVCの算出に利用されるピクチャ及び動きベクトルは、上記の例に限られない。例えば、図４において、ピクチャB6またはB7に含まれる何れかのマクロブロックの前方向動きベクトルMVFがエラーMB４０１を参照しているとする。この場合、被参照領域決定部１３は、そのマクロブロックの前方向動きベクトルMVFと後方向動きベクトルMVBから、（１）式と同様に、(MVF - MVB)として隠蔽ベクトルMVCを算出できる。
また、図３において、ピクチャB3上のマクロブロック３０２が、前方向動きベクトルMVFを持たない場合、被参照領域決定部１３は、マクロブロック３０２の後方向動きベクトルMVBのみを用いて、隠蔽ベクトルMVCを算出してもよい。この場合、エラーMB３０１上の像は、マクロブロック３０２の位置からマクロブロック３０１へ移動したと推定される。そこで、被参照領域決定部１３は、ピクチャP5のマクロブロック３０１の後方向動きベクトルMVBと平行かつ逆向きに、ピクチャI2までの動きを表すベクトル（すなわち、-3/2×MVB）を、隠蔽ベクトルMVCとする。
【００２７】
図３、図４の何れにおいても、エラーMBが含まれるピクチャP5よりも、隠蔽ベクトルMVCの算出に利用される動きベクトルに対応するマクロブロックを含むピクチャの方が、復号順序では後に位置する。しかしながら、上述したように、本実施形態では、可変長復号部１１は、ピクチャB3、B4、P8の各マクロブロックに対する動きベクトルをピクチャP5に対するエラー隠蔽処理が行われるよりも前に復号することができる。そのため、被参照領域決定部１３は、そのような動きベクトルを用いて隠蔽ベクトルMVCを算出できる。
また、隠蔽ベクトルMVCにより参照されるマクロブロックを含むピクチャは、エラーMBを含むピクチャよりも前に復号されている。そのため、後述するエラー隠蔽部１４は、被参照領域決定部１３により算出された隠蔽ベクトルMVCにより示された被参照領域となるマクロブロックの情報を用いて、エラーMBを隠蔽できる。
【００２８】
なお、エラーMBを参照する動きベクトルが複数存在する、すなわち、エラーMBが含まれるピクチャ以外のピクチャ上で、エラーMBを参照する他のマクロブロックが複数存在する場合がある。そのような場合、被参照領域決定部１３は、エラーMB上の像と最も類似している像を含むマクロブロックを下記のように推定する。そして被参照領域決定部１３は、最も類似すると推定されたマクロブロックを被参照領域とするように、隠蔽ベクトルMVCを決定する。
【００２９】
図５は、被参照領域決定部１３による、隠蔽ベクトル算出処理の動作フローチャートである。この動作フローは、エラーMBが検出される度に実行される。
先ず、被参照領域決定部１３は、バッファメモリ１６に記憶されている動きベクトルの中に、エラーMBを参照する動きベクトルが存在するか否か判定する（ステップＳ１０１）。エラーMBを参照する動きベクトルが存在しなければ（ステップＳ１０１−Ｎｏ）、被参照領域決定部１３は、エラーMB周囲のマクロブロックに関する情報から隠蔽ベクトルを決定する（ステップＳ１０２）。例えば、被参照領域決定部１３は、エラーMBの周囲のマクロブロックの動きベクトルの水平成分及び垂直成分のそれぞれを平均することにより、隠蔽ベクトルを算出してもよい。あるいは、エラーMBは、エラーMBの周囲のマクロブロックから補間されてもよい。この場合、被参照領域決定部１３は、隠蔽ベクトルとして、参照するピクチャをエラーMBが含まれるピクチャ自身とし、エラーMBの周囲のマクロブロックを示すベクトルを作成する。
【００３０】
一方、エラーMBを参照する動きベクトルが存在する場合（ステップＳ１０１−Ｙｅｓ）、被参照領域決定部１３は、エラーMBを参照する動きベクトルが複数存在するか否か判定する（ステップＳ１０３）。
エラーMBを参照する動きベクトルが一つのみ存在する場合（ステップＳ１０３−Ｎｏ）、被参照領域決定部１３は、その動きベクトルに基づいて隠蔽ベクトルを算出する（ステップＳ１０８）。なお、隠蔽ベクトル算出の詳細については上述したとおりである。
【００３１】
一方、エラーMBを参照する動きベクトルが複数存在する場合（ステップＳ１０３−Ｙｅｓ）、被参照領域決定部１３は、それら複数の動きベクトルから、エラーMBと最も類似するマクロブロックを示す動きベクトルを抽出する。具体的には、被参照領域決定部１３は、何れかの双方向予測符号化されたマクロブロックの一方の動きベクトルがエラーMBを参照し、かつ他方の動きベクトルが既に復号されたマクロブロックを示すとき、それら動きベクトルの組を抽出する（ステップＳ１０４）。
【００３２】
次に、被参照領域決定部１３は、ステップＳ１０４にて抽出された動きベクトルの組が一つのみ存在するか否か判定する（ステップＳ１０５）。抽出された動きベクトルの組が一つのみ存在する場合（ステップＳ１０５−Ｙｅｓ）、被参照領域決定部１３は、それら動きベクトルの組に基づいて隠蔽ベクトルを算出する（ステップＳ１０８）。この場合、被参照領域決定部１３は、上記の（１）式に従って隠蔽ベクトルを算出する。
一方、抽出された動きベクトルの組が複数存在する場合、あるいは上記のような動きベクトルの組が一つも抽出されなかった場合もある（ステップＳ１０５−Ｎｏ）。このような場合、被参照領域決定部１３は、エラーMBを参照する動きベクトルのそれぞれについて、その動きベクトルに対応するマクロブロックの量子化された周波数係数または量子化スケールなどに基づいて１個以上の評価値を算出する（ステップＳ１０６）。そして被参照領域決定部１３は、その評価値が最適値となる動きベクトルを選択する（ステップＳ１０７）。
【００３３】
例えば、動きベクトルを持つマクロブロックのそれぞれの量子化された周波数係数は、そのマクロブロックと、その動きベクトルにより示された被参照マクロブロックの差分画像に対する周波数変換処理により得られた各周波数係数が量子化されたものである。したがって、それら二つのマクロブロックが類似しているほど、各画素に対する差分値のばらつきが少なくなる。そのため、それら二つのマクロブロックが類似しているほど、０となる量子化された周波数係数の数が増加する。そこで被参照領域決定部１３は、エラーMBを参照する複数のマクロブロックのそれぞれについて、０でない量子化された周波数係数の数を第１の評価値として算出する。被参照領域決定部１３は、第１の評価値が最小となる、すなわち、０でない量子化された周波数係数の数が最も少ないマクロブロックを選択する。そして被参照領域決定部１３は、量子化された周波数係数の数が最小となるマクロブロックに関する動きベクトルに基づいて、隠蔽ベクトルを算出する。
【００３４】
さらに、０でない量子化された周波数係数の数が最少となるマクロブロックが複数存在する場合、被参照領域決定部１３は、量子化スケールを第２の評価値とする。そして被参照領域決定部１３は、それらマクロブロックのうち、第２の評価値が最小となる、すなわち、量子化スケールが最小であるマクロブロックを選択する。そして被参照領域決定部１３は、量子化スケールが最小となるマクロブロックに関する動きベクトルに基づいて、隠蔽ベクトルを算出する。量子化スケールが小さいほど、小さな量子化された周波数係数の値も保存される。そのため、０でない量子化された周波数係数の数が等しければ、対応する量子化スケールが小さいマクロブロックほどエラーMBに類似していると考えられるためである。
【００３５】
また、エラーMBを参照する、同一の量子化スケールで量子化されたマクロブロックが複数存在する場合、被参照領域決定部１３は、それらマクロブロックのうち、量子化された周波数係数値の絶対値の合計を第３の評価値とする。被参照領域決定部１３は、第３の評価値が最小となる、すなわち、量子化された周波数係数値の合計が最小であるマクロブロックを選択してもよい。そして被参照領域決定部１３は、量子化された周波数係数値の合計が最小であるマクロブロックに関する動きベクトルに基づいて、隠蔽ベクトルを算出する。量子化された周波数係数値の合計が小さいほど、エラーMBに類似していると考えられるためである。この場合、被参照領域決定部１３は、第１の評価値にかかわらず、第２の評価値及び第３の評価値のみに基づいて、動きベクトルを選択してもよい。
【００３６】
被参照領域決定部１３は、選択された動きベクトルに基づいて隠蔽ベクトルを算出する（ステップＳ１０８）。
ステップＳ１０２またはステップＳ１０８の後、被参照領域決定部１３は、隠蔽ベクトル算出処理を終了する。
【００３７】
なお、ステップＳ１０５にて抽出された動きベクトルの組が一組でない場合、被参照領域決定部１３は、エラーMBを参照する複数の動きベクトルのそれぞれについて隠蔽ベクトルを算出し、それら複数の隠蔽ベクトルから最も適した隠蔽ベクトルを選択してもよい。
例えば、被参照領域決定部１３は、それら複数の隠蔽ベクトルのうち、隠蔽ベクトルの水平方向成分値及び垂直方向成分値がマクロブロックの水平方向及び垂直方向のサイズの整数倍に最も近い隠蔽ベクトルを選択してもよい。これは、隠蔽ベクトルの水平方向成分値及び垂直方向成分値がマクロブロックの水平方向及び垂直方向のサイズの整数倍に近いほど、エラーMBと、被参照領域であるマクロブロックの重なる領域が広くなるためである。
具体的に、被参照領域決定部１３は、複数の隠蔽ベクトルのそれぞれについて、下記の式に従って水平方向成分値及び垂直方向成分値のマクロブロックサイズの半分からのずれ量の合計値Δを第４の評価値として求める。
Δ= |mod(MVCH,MBH)-MBH/2|+|mod(MVCV,MBV)-MBV/2|              （３）
ここで関数mod(x,y)は、xをyで除したときの剰余を求める関数である。また、MVCHは隠蔽ベクトルの水平方向成分値であり、MVCVは隠蔽ベクトルの垂直方向成分値である。そしてMBHはマクロブロックの水平方向サイズであり、MBVはマクロブロックの垂直方向サイズである。
ずれ量の合計値Δが大きいほど、隠蔽ベクトルの水平方向成分値及び垂直方向成分値がマクロブロックの水平方向及び垂直方向のサイズの整数倍に近くなる。そこで被参照領域決定部１３は、第４の評価値が最大となる、すなわち、ずれ量の合計値Δが最大となる隠蔽ベクトルを選択する。
なお、動きベクトルが、１画素未満の精度を有している場合、被参照領域決定部１３は、（３）式におけるMVCH、MVCV、MBH、MBVの各値に対して、動きベクトルの最小単位が１以上の整数となるような係数を乗じた上で、ずれ量の合計値Δを計算すればよい。例えば、動きベクトルの精度が0.5画素であれば、被参照領域決定部１３は、MVCH、MVCV、MBH、MBVの各値に２を乗じる。また動きベクトルの精度が0.25画素であれば、被参照領域決定部１３は、MVCH、MVCV、MBH、MBVの各値に４を乗じる。
【００３８】
また、エラーMBに関する色差信号が復元可能であり、複数の隠蔽ベクトルのそれぞれにより示されるマクロブロックに含まれる像の形状が同一である場合、それらマクロブロックのうち、エラーMBと色の差が最も小さいマクロブロックを隠蔽に使用することが好ましい。そこで、被参照領域決定部１３は、それらマクロブロックのうち、エラーMBに関する色差信号との差を第５の評価値として算出する。そして被参照領域決定部１３は、第５の評価値が最も小さい、すなわちエラーMBに関する色差信号との差が最小となる色差信号を有するマクロブロックを示す隠蔽ベクトルを選択する。
【００３９】
なお、被参照領域決定部１３は、エラーMBを参照するマクロブロックが存在しても、エラーMBとその周囲のマクロブロックが類似していると推定される場合には、その周囲のマクロブロックが被参照領域となるように隠蔽ベクトルを算出してもよい。例えば、エラーMBが他のエラーMBと接触しておらず、エラーMBの周囲（例えば、４近傍あるいは８近傍）のマクロブロックの像が類似している場合、被参照領域決定部１３は、エラーMBの周囲のマクロブロックを示すように隠蔽ベクトルを算出する。
【００４０】
被参照領域決定部１３は、エラーMBについて算出した隠蔽ベクトルMVC、そのマクロブロックを示すマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号をエラー隠蔽部１４へ渡す。
【００４１】
エラー隠蔽部１４は、被参照領域決定部１３により決定された隠蔽用の被参照領域の情報を用いて、エラーが発生した領域をマクロブロック単位で隠蔽する。例えば、エラー隠蔽部１４は、エラーMBの各画素値を、被参照領域決定部１３により決定された被参照ピクチャのマクロブロックの対応する画素値とする。
エラー隠蔽部１４は、隠蔽処理されたエラーMBを、エラーMBに対するマクロ・ブロック・アドレス及びエラーMBを含むピクチャの識別番号とともに画像統合部１７へ出力する。
【００４２】
画像復号部１５は、可変長復号された符号化データに対応するピクチャの部分領域を復号する。そのために、画像復号部１５は、例えば、可変長復号された符号化データに含まれる、量子化された周波数係数に対して逆量子化処理及び逆直交変換処理を実行する。さらに画像復号部１５は、逆直交変換処理により差分信号が得られる場合には、その差分信号を、動きベクトルにより特定される、既に復号されている参照ピクチャの対応ブロックから求められた予測画像に加算することによりそのピクチャの部分領域を復号する。
画像復号部１５は、GOPの構造に従った復号順序で各ピクチャに含まれるマクロブロックを復号する。そして画像復号部１５は、マクロブロックが復号される度に、その復号されたマクロブロックを、そのマクロブロックに対応するマクロ・ブロック・アドレス及びそのマクロブロックを含むピクチャの識別番号とともに画像統合部１７へ出力する。また画像復号部１５は、復号されたマクロブロックのうち、符号化の際に他のピクチャに参照される可能性のあるピクチャに含まれるマクロブロックをバッファメモリ１６に書き込む。なお、他のピクチャに参照される可能性のあるピクチャとは、例えば、Iピクチャ及びPピクチャである。
【００４３】
バッファメモリ１６は、可変長復号部１１から受け取った動きベクトル及び動画像復号部１５から受け取った復号されたピクチャのマクロブロックを、それぞれ対応するピクチャの識別番号及びマクロ・ブロック・アドレスとともに一時的に保存する。そしてバッファメモリ１６は、被参照領域決定部１３からの要求に応じて動きベクトルを被参照領域決定部１３へ出力する。またバッファメモリ１６は、エラー隠蔽部１４からの要求に応じて復号されたピクチャをマクロブロック単位でエラー隠蔽部１４へ出力する。
【００４４】
画像統合部１７は、ピクチャの識別番号及びマクロ・ブロック・アドレスを参照することにより、同一のピクチャについての画像復号部１５により復号されたマクロブロックと、エラー隠蔽部１３によりエラー隠蔽されたマクロブロックを所定の順序に従って配列する。そして画像統合部１７は、動画像データに含まれる各ピクチャを再現する。
画像統合部１７は、再現された各ピクチャを、再生順序に従って出力する。
【００４５】
図６は、動画像復号装置１により実行される動画像復号処理の動作フローチャートである。なお、動画像復号装置１の各部がコンピュータプログラムにより実現される機能モジュールである場合、図６に示す動作フローは、動画像復号装置１が有するプロセッサ上で動作するコンピュータプログラムにより制御される。
まず、動画像復号装置１は、バッファメモリ１０に符号化された動画像データが所定の初期蓄積量だけ蓄積された後、復号順序に従ってピクチャ１枚分のデータずつ、可変長復号部１１に入力する。そして可変長復号部１１は、入力されたピクチャの各マクロブロックに関して可変長符号化された情報を可変長復号する（ステップＳ２０１）。そして可変長復号部１１は、可変長復号により再現された各マクロブロックの量子化された周波数係数、量子化スケール及び動きベクトルなどのデータをエラー検出部１２へ渡す。また可変長復号部１１は、各マクロブロックの動きベクトルを、そのマクロブロックのマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号とともにバッファメモリ１６に一時的に記憶する（ステップＳ２０２）。
【００４６】
次に、動画像復号装置１は、可変長復号されたピクチャの枚数が、画像復号部１５がピクチャを復号するよりも先行して可変長復号されるピクチャの所定枚数に達したか否か判定する（ステップＳ２０３）。可変長復号されたピクチャの枚数がその所定枚数に達していない場合（ステップＳ２０３−Ｎｏ）、動画像復号装置１は制御をステップＳ２０１に戻す。一方、可変長復号されたピクチャの枚数がその所定枚数に達した場合（ステップＳ２０３−Ｙｅｓ）、可変長復号部１１は、その後に入力されたピクチャを可変長復号対象ピクチャとする。そして可変長復号部１１は、その可変長復号対象ピクチャに関して可変長符号化された情報を可変長復号する（ステップＳ２０４）。そして可変長復号部１１は、可変長復号により再現された各マクロブロックの量子化された周波数係数及び量子化スケールなどの符号化データ及び動きベクトルなどの情報をエラー検出部１２へ渡す。また可変長復号部１１は、各マクロブロックの動きベクトルを、そのマクロブロックのマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号とともにバッファメモリ１６に一時的に記憶する（ステップＳ２０５）。
【００４７】
また、エラー検出部１２は、入力された符号化動画像データに含まれる最初のピクチャを着目ピクチャとし、その着目ピクチャに含まれる着目するマクロブロックについて、エラーが発生したか否か判定する（ステップＳ２０６）。着目するマクロブロックについてエラーが発生していなければ（ステップＳ２０６−Ｎｏ）、エラー検出部１２は、着目するマクロブロックに関するデータを画像復号部１５へ渡す。そして画像復号部１５は、着目するマクロブロックを復号する（ステップＳ２０７）。画像復号部１５は、復号されたマクロブロックを画像統合部１７へ渡す。また画像復号部１５は、復号されたマクロブロックのうち、符号化の際に他のピクチャに参照される可能性のあるピクチャに含まれるマクロブロックをバッファメモリ１６に書き込む。
【００４８】
一方、着目するマクロブロックについてエラーが発生していれば（ステップＳ２０６−Ｙｅｓ）、エラー検出部１２は、その着目するマクロブロックをエラーMBとし、エラーMBに関する情報を被参照領域決定部１３及びエラー隠蔽部１４へ通知する。その情報には、例えば、エラーMBを示すマクロ・ブロック・アドレス及びそのマクロブロックが含まれるピクチャの識別番号が含まれる。
次に、被参照領域決定部１３は、エラーMBを隠蔽するために使用される、既に復号された他のピクチャに含まれるマクロブロックまたは着目ピクチャに含まれる他のマクロブロックを被参照領域として示す隠蔽ベクトルを算出する（ステップＳ２０８）。なお、被参照領域決定部１３は、図５に示した動作フローに従って隠蔽ベクトルを算出する。そして被参照領域決定部１３は、その隠蔽ベクトルをエラー隠蔽部１４へ渡す。
エラー隠蔽部１４は、隠蔽ベクトルに示されたマクロブロックのデータでエラーMBのデータを補間することにより、エラーMBを隠蔽する（ステップＳ２０９）。そしてエラー隠蔽部１４は、隠蔽したエラーMBのデータ及びそのマクロブロックのマクロ・ブロック・アドレスを画像統合部１７へ渡す。
【００４９】
ステップＳ２０７またはＳ２０９の後、動画像復号装置１は、画像統合部１７に着目するピクチャに含まれる全てのマクロブロックのデータが入力されたか否か判定する（ステップＳ２１０）。まだ入力されていないマクロブロックのデータがあれば（ステップＳ２１０−Ｎｏ）、動画像復号装置１は、その未入力のマクロブロックを着目するマクロブロックとして、ステップＳ２０６〜Ｓ２１０の処理を繰り返す。
一方、着目ピクチャに含まれる全てのマクロブロックのデータが画像統合部１７に入力されていれば、画像統合部１７は着目ピクチャを再現する（ステップＳ２１１）。そして画像統合部１７は、再現された着目ピクチャを出力する。
【００５０】
動画像復号装置１は、入力された符号化動画像データに含まれる全てのピクチャが再現されたか否か判定する（ステップＳ２１２）。まだ再現されていないピクチャがあれば（ステップＳ２１２−Ｎｏ）、動画像復号装置１は、復号順序に従って現在の着目するピクチャの次のピクチャを着目するピクチャとする。また動画像復号装置１は、復号順序に従って現在の可変長復号対象ピクチャの次のピクチャを可変長復号対象ピクチャとする。そして動画像復号装置１は、ステップＳ２０４〜Ｓ２１２の処理を繰り返す。
一方、入力された符号化動画像データに含まれる全てのピクチャが再現されていれば（ステップＳ２１２−Ｙｅｓ）、動画像復号装置１は復号処理を終了する。
【００５１】
以上に説明してきたように、この動画像復号装置は、入力された符号化動画像データに含まれる何れかのピクチャにおいてエラーが発生している場合、そのピクチャのうちのエラーが発生した領域を参照する他のピクチャの動きベクトルを抽出する。そしてこの動画像復号装置は、抽出された動きベクトルに基づいて、既に復号されているピクチャ上で、エラーが発生した領域に対応する領域を推定し、その推定された領域のデータを用いてエラーが発生した領域を隠蔽する。これにより、この動画像復号装置は、エラーが発生した領域に類似する、他のピクチャ上の領域を正確に推定できる。そのため、この動画像復号装置は、エラー発生領域の大きさ及びエラー発生領域とその周辺領域での動きの相違によらず、画質の劣化を抑制するようにエラー発生領域を隠蔽できる。特にこの動画像復号装置は、エラー発生領域を隠蔽するための被参照領域を、エラー発生領域が含まれるピクチャ以外のピクチャの情報を用いて特定できる。そのため、この動画像復号装置は、一枚のピクチャ全体の情報が欠落しても、その欠落したピクチャを適切に隠蔽できる。
【００５２】
図７は、上記の実施形態による動画像復号装置を有する映像再生装置の概略構成図である。図７に示すように、この映像再生装置１００は、入力部１０１と、信号処理部１０２と、表示部１０３と、音声出力部１０４を有する。
入力部１０１は、例えば、アンテナ１０５と接続され、アンテナを介して、無線電波により搬送された映像信号を受信する回路を有する。入力部１０１は、受け取った映像信号をアナログ−デジタル変換する。そして入力部１０１は、デジタル化された映像信号を搬送波の変調方式に応じた復調方式（例えば、直交周波数分割多重（Orthogonal Frequency Division Multiplexing、OFDM）復調方式）にて復調する。入力部１０１は、その復調された映像信号に対して、前方誤り訂正などの誤り訂正処理を実行する。そして入力部１０１は、復調され、かつ誤り訂正処理が施されることにより得られた映像信号を信号処理部１０２へ渡す。
【００５３】
信号処理部１０２は、例えば１個または複数個のプロセッサ及びその周辺回路を有する。そして信号処理部１０２は、映像信号に含まれる符号化された動画像データ及びオーディオ信号を復号する。そして信号処理部１０２は、復号された動画像データを表示部１０３へ渡す。また信号処理部１０２は、復号されたオーディオ信号を音声出力部１０４へ渡す。
表示部１０３は、例えば、液晶ディスプレイなどの表示装置を有する。そして表示部１０３は、信号処理部１０２から受け取った動画像データを表示する。
音声出力部１０４は、スピーカを有する。そして音声出力部１０４は信号処理部１０２から受け取ったオーディオ信号に従って音声を出力する。
【００５４】
図８は、信号処理部１０２の概略構成図である。図８に示すように、信号処理部１０２は、デマルチプレクサ２１と、動画像復号部２２と、音声復号部２３とを有する。
【００５５】
デマルチプレクサ２１は、映像信号を、符号化された動画像データと、符号化されたオーディオ信号に分離する。そしてデマルチプレクサ２１は、符号化された動画像データをピクチャ単位で動画像復号部２２へ渡す。またデマルチプレクサ２１は、符号化されたオーディオ信号を音声復号部２３へ渡す。
動画像復号部２２は、上記の実施形態による動画像復号装置とすることができ、デマルチプレクサ２１から受け取った、符号化された動画像データを復号する。その際、動画像復号部２２は、符号化された動画像データに含まれる何れかのピクチャにエラーが発生した場合、そのエラーが発生したピクチャを上記のように隠蔽する。そして動画像復号部２２は、復号された動画像データを表示部１０３へ渡す。
音声復号部２３は、デマルチプレクサ２１から受け取った、符号化されたオーディオ信号を、その符号化方式に応じた復号方法を用いて復号する。その符号化方式として、例えば、MPEG-2 Advanced Audio Coding（MPEG-2 AAC）またはMPEG-4 AACが採用される。
【００５６】
この映像再生装置は、上記の実施形態の動画像復号装置を用いて映像信号に含まれる動画像データを復号している。そのため、この映像再生装置は、映像信号の受信状態が悪く、映像信号に含まれる動画像データの一部にエラーが発生しても、再生された画像の画質の劣化を抑制することができる。
【００５７】
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。
【００５８】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
（付記１）
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号する復号部と、
前記複数の部分領域のうち、前記復号部により復号不可能な部分領域をエラー領域として検出するエラー検出部と、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定する被参照領域決定部と、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽する隠蔽部と、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する画像統合部と、
を有する動画像復号装置。
（付記２）
前記復号部は、前記第１のピクチャの各部分領域を復号するよりも前に、前記第２のピクチャの各部分領域に関する前記動きベクトルを復号する、付記１に記載の動画像復号装置。
（付記３）
前記第２のピクチャの部分領域は、前記第１のピクチャに含まれる前記エラー領域を参照する後方向動きベクトルと前記第３のピクチャに含まれる所定領域を参照する前方向動きベクトルを用いて符号化されており、
前記被参照領域決定部は、前記後方向動きベクトルと前記前方向動きベクトルの差に相当するベクトルを、前記エラー領域に対する前記被参照領域の相対的位置を示す隠蔽ベクトルとして算出することにより、前記所定領域を前記被参照領域とする、付記１または２に記載の動画像復号装置。
（付記４）
前記第２のピクチャの部分領域は、前記第１のピクチャに含まれる前記エラー領域を参照する前方向動きベクトルを用いて符号化されており、
前記被参照領域決定部は、前記前方向動きベクトルに、前記第１のピクチャと前記第２のピクチャ間の第１の距離に対する前記第１のピクチャと前記第３のピクチャ間の第２の距離の比を乗じることにより、前記エラー領域に対する前記被参照領域の相対的位置を示す隠蔽ベクトルを算出することにより、前記所定領域を前記被参照領域とする、付記１または２に記載の動画像復号装置。
（付記５）
前記被参照領域決定部は、前記第１のピクチャに含まれる前記エラー領域を参照する後方向動きベクトルと前記第３のピクチャに含まれる所定領域を参照する前方向動きベクトルを用いて符号化された第４のピクチャに含まれる部分領域と、前記第１のピクチャに含まれる前記エラー領域を参照する前方向動きベクトルを用いて符号化された第５のピクチャに含まれる部分領域が存在する場合、前記第４のピクチャに含まれる部分領域に関する前記後方向動きベクトルと前記前方向動きベクトルの差に相当するベクトルを、前記エラー領域に対する前記被参照領域の相対的位置を示す隠蔽ベクトルとして算出することにより、前記所定領域を前記被参照領域とする、付記１または２に記載の動画像復号装置。
（付記６）
前記被参照領域決定部は、前記エラー領域を参照する動きベクトルが複数存在する場合、前記エラー領域を参照する複数の動きベクトルのそれぞれについて、該動きベクトルを用いて符号化された部分領域と前記エラー領域の差を表す評価値を算出し、該評価値が最小となる動きベクトルに基づいて前記被参照領域を決定する、付記１〜４の何れか一項に記載の動画像復号装置。
（付記７）
前記エラー領域を参照する複数の動きベクトルのそれぞれを用いて符号化された部分領域は、前記エラー領域と当該部分領域との差分画像を周波数変換して得られた複数の周波数係数を所定の量子化幅で量子化することにより得られた複数の量子化された周波数係数を符号化データとして含み、
前記評価値は、前記動きベクトルのそれぞれに対応する部分領域に関する前記符号化データに含まれる量子化された周波数係数のうち、０でない量子化された周波数係数の個数の合計である、付記６に記載の動画像符号化装置。
（付記８）
前記エラー領域を参照する複数の動きベクトルのそれぞれを用いて符号化された部分領域は、前記エラー領域と当該部分領域との差分画像を周波数変換して得られた複数の周波数係数を所定の量子化幅で量子化することにより得られた複数の量子化された周波数係数を符号化データとして含み、
前記評価値は、前記動きベクトルのそれぞれに対応する部分領域に関する前記符号化データに含まれる量子化された周波数係数の絶対値の合計である、付記６に記載の動画像符号化装置。
（付記９）
前記被参照領域決定部は、前記エラー領域を参照する動きベクトルが複数存在する場合、前記エラー領域を参照する複数の動きベクトルのうち、該動きベクトルを用いて符号化された部分領域と前記エラー領域のピクチャ内でのずれ量が前記エラー領域のサイズの整数倍に最も近い動きベクトルに基づいて前記被参照領域を決定する、付記１〜４の何れか一項に記載の動画像復号装置。
（付記１０）
符号化された動画像データを含む映像信号を受信する入力部と、
前記映像信号から前記符号化された動画像データを分離するデマルチプレクサと、
前記符号化された動画像データに含まれる複数のピクチャを復号する動画像復号部と、
復号された複数のピクチャを再生順序に従って表示する表示部とを有し、
前記動画像復号部は、付記１〜９の何れか一項に記載の動画像復号装置である、
映像再生装置。
（付記１１）
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、
前記複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽し、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する、
ことを含む動画像復号方法。
（付記１２）
符号化された動画像データに含まれる複数のピクチャのそれぞれについて、前記ピクチャが分割された複数の部分領域と前記部分領域を符号化するために参照される他のピクチャの部分領域との位置関係を表す動きベクトルとを復号し、
前記複数の部分領域のうち、復号不可能な部分領域をエラー領域として検出し、
第１のピクチャに含まれる前記エラー領域を参照する、該第１のピクチャよりも復号順序が後である第２のピクチャに含まれる部分領域に関する前記動きベクトルに基づいて、前記エラー領域に対応する既に復号されている第３のピクチャ上の被参照領域を決定し、
前記被参照領域に含まれるデータを用いて前記エラー領域を隠蔽し、
前記第１のピクチャに含まれる、前記隠蔽されたエラー領域と前記復号された部分領域を所定の順序に従って配列することにより、前記第１のピクチャを再現する、
ことをコンピュータに実行させる動画像復号用コンピュータプログラム。
【符号の説明】
【００５９】
１    動画像復号装置
１１    可変長復号部
１２    エラー検出部
１３    被参照領域決定部
１４    エラー隠蔽部
１５    画像復号部
１０、１６    バッファメモリ
１７    画像統合部
２１    デマルチプレクサ
２２    動画像復号部
２３    音声復号部
１００    映像再生装置
１０１    アンテナ
１０２    チューナー
１０３    動画像復号部
１０４    表示部
１０５    アンテナ
【図１】
2010278533.tif 000003
【図２】
2010278533.tif 000004
【図３】
2010278533.tif 000005
【図４】
2010278533.tif 000006
【図５】
2010278533.tif 000007
【図６】
2010278533.tif 000008
【図７】
2010278533.tif 000009
【図８】
2010278533.tif 000010