(57)【特許請求の範囲】
【請求項１】
動き補償予測処理及び可変長符号化処理が実施されて生成されている画像の符号化データに対する復号処理を実施して、その復号結果である復号画像と符号化パラメータを出力する画像復号手段と、
上記画像復号手段から出力された復号画像及び符号化パラメータを蓄積するデータ蓄積手段と、
上記画像復号手段の復号処理中にエラーが検出された場合、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するとともに、上記マクロブロックを含むピクチャからエラーが伝播するピクチャの全体をコンシールメント対象に決定するコンシールメント対象決定手段と、
上記画像復号手段から出力された符号化パラメータに含まれているピクチャタイプを参照して、上記データ蓄積手段に蓄積されている復号画像及び符号化パラメータの中から、上記コンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する参照データ決定手段と、
上記参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトルを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する動きベクトル算出手段と、
上記参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと上記動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を、フレーム間の画像データおよび動きベクトルを用いたフレーム間コンシールメント処理方式または同一フレーム内の画像データを用いたフレーム内コンシールメント処理方式に決定するコンシールメント方式決定手段と、
上記コンシールメント方式決定手段により決定されたコンシールメント方式にしたがって、上記参照データ決定手段により決定された参照用の復号画像を必要に応じて参照しながら、上記コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施するコンシールメント処理手段と
を備えた画像復号装置。
【請求項２】
上記動きベクトル算出手段は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルの大きさに基づいてコンシールメント処理単位の動きベクトルを算出することを特徴とする請求項１記載の画像復号装置。
【請求項３】
上記コンシールメント処理手段は、上記コンシールメント方式決定手段により決定されたコンシールメント方式がフレーム間コンシールメント処理方式である場合、上記参照データ決定手段により決定された参照用の復号画像と上記動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを用いて、上記コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施し、上記コンシールメント方式がフレーム内コンシールメント処理方式である場合、上記コンシールメント対象の周囲のマクロブロックを用いて、上記コンシールメント対象を隠蔽するコンシールメント処理を実施することを特徴とする請求項１または請求項２記載の画像復号装置。
【請求項４】
上記コンシールメント方式決定手段は、コンシールメント処理単位を構成している複数のマクロブロックのマクロブロックタイプを確認し、当該マクロブロックタイプがイントラ予測であるマクロブロックの割合が所定値以上である場合、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定することを特徴とする請求項３記載の画像復号装置。
【請求項５】
上記コンシールメント方式決定手段は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルにおける最大値と最小値の差分が所定値以上である場合、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定することを特徴とする請求項３記載の画像復号装置。
【請求項６】
上記コンシールメント方式決定手段は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルを大きさに応じて分類し、動きベクトルの分類数が所定値以上である場合、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定することを特徴とする請求項３記載の画像復号装置。
【請求項７】
上記コンシールメント方式決定手段は、上記動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルがピクチャの画面外を指し示している場合、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定することを特徴とする請求項３記載の画像復号装置。
【請求項８】
動き補償予測処理及び可変長符号化処理が実施されて生成されている画像の符号化データに対する復号処理を実施して、その復号結果である復号画像と符号化パラメータを出力する画像復号手段と、
上記画像復号手段から出力された復号画像及び符号化パラメータを蓄積するデータ蓄積手段と、上記画像復号手段の復号処理中にエラーが検出された場合、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するとともに、上記マクロブロックを含むピクチャからエラーが伝播するピクチャの全体をコンシールメント対象に決定するコンシールメント対象決定手段と、
上記画像復号手段から出力された符号化パラメータに含まれているピクチャタイプを参照して、上記データ蓄積手段に蓄積されている復号画像及び符号化パラメータの中から、上記コンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する参照データ決定手段と、
上記参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトルを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する動きベクトル算出手段と、
上記参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと上記動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を動きベクトルを用いたフレーム間コンシールメント処理方式または動きベクトルを用いないフレーム間コンシールメント処理方式に決定するコンシールメント方式決定手段と、
上記コンシールメント方式決定手段により決定されたコンシールメント方式にしたがって、上記参照データ決定手段により決定された参照用の復号画像を必要に応じて参照しながら、上記コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施するコンシールメント処理手段とを備え、
上記コンシールメント処理手段は、上記コンシールメント方式決定手段により決定されたコンシールメント方式が動きベクトルを用いたフレーム間コンシールメント処理方式である場合、上記参照データ決定手段により決定された参照用の復号画像と上記動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを用いて、上記コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施し、上記動きベクトルを用いないフレーム間コンシールメント処理方式である場合、上記参照データ決定手段により決定された参照用の復号画像間の同位置の画像データを用いて、上記コンシールメント対象を隠蔽するコンシールメント処理を実施することを特徴とする画像復号装置。
【請求項９】
上記コンシールメント処理手段は、復号画像の全体に対するコンシールメント対象の割合が所定値以上である場合、コンシールメント対象の周囲のマクロブロックを用いる代わりに、上記参照データ決定手段により決定された参照用の復号画像間の同位置の画像データを用いて、上記コンシールメント対象を隠蔽するコンシールメント処理を実施することを特徴とする請求項８記載の画像復号装置。
【請求項１０】
上記画像復号手段の復号処理中にエラーが検出された場合、上記データ蓄積手段に蓄積されている復号画像の中で、エラーが発生していない最新の復号画像における輝度信号又は色差信号の最大値及び最小値を特定し、マクロブロック内の画素値を上記最大値及び上記最小値と比較して、エラーが発生しているマクロブロックの検出処理を実施するエラーマクロブロック検出手段を設け、
上記コンシールメント対象決定手段は、上記エラーマクロブロック検出手段によりエラーが発生しているマクロブロックが検出された場合、上記マクロブロックから当該マクロブロックを含むスライスの最後までをコンシールメント対象に決定し、上記エラーマクロブロック検出手段によりエラーが発生しているマクロブロックが検出されない場合、上記画像復号手段の復号処理でエラーが検出されたマクロブロックを含むスライスの全体をコンシールメント対象に決定する
ことを特徴とする請求項１から請求項９のうちのいずれか１項記載の画像復号装置。
【請求項１１】
上記コンシールメント対象決定手段は、エラーが伝播するピクチャの場合、上記エラーマクロブロック検出手段によりエラーが発生しているマクロブロックが検出されれば、上記マクロブロックから当該マクロブロックを含むピクチャの最後までをコンシールメント対象に決定することを特徴とする請求項１０記載の画像復号装置。
【請求項１２】
上記エラーマクロブロック検出手段は、エラーが伝播するピクチャ内のマクロブロック単位の動きベクトルを参照して、エラーが伝播するマクロブロックを検出することを特徴とする請求項１１記載の画像復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像の復号処理中にエラーが発生している場合、エラーが発生している箇所を隠蔽するコンシールメント処理を実施する機能を有する画像復号装置に関するものである。
【背景技術】
【０００２】
動画像データを高能率に圧縮する符号化技術として、例えば、国際標準規格であるＭＰＥＧ−２やＨ．２６４／ＡＶＣなどが挙げられる。
これらの符号化技術は、動き補償予測処理、離散コサイン変換処理及び可変長符号化処理などが組み合わされているハイブリッドな符号化方式である。
符号化されるピクチャのタイプは、動き補償予測処理の方式に応じて分類される。
具体的には、フレーム内予測が実施されて圧縮が行われたピクチャであるイントラ符号化ピクチャ（以下、「Ｉピクチャ」と称する）と、時間的に前方向のフレームとの間で動き補償予測が実施されて圧縮が行われたピクチャである前方向予測符号化ピクチャ（以下、「Ｐピクチャ」と称する）と、時間的に前方向、後方向、もしくは双方向のいずれかのフレーム間で動き補償予測が実施されて圧縮が行われたピクチャである双方向予測符号化ピクチャ（以下、Ｂピクチャと称する）との３種に分類される。
これらの予測処理を実施して、Ｉピクチャを先頭とするＧＯＰと称されるピクチャ群を周期的に繰り返して符号化を行うのが一般的である。
【０００３】
動画像の符号化データは、画像符号化装置から例えばネットワークなどの伝送路を介して送信され、受信側の画像復号装置では、その符号化データに対する復号処理を実施することで、元の動画像を得ることができる。
ただし、伝送路上で符号化データの誤りや欠落等が発生すると、その符号化データの復号処理中にエラーが発生して、元の画像を正しく復号することができなくなり、次の符号化単位の先頭を受信するまでの間、復号画像が著しく劣化することがある。あるいは、復号処理を継続することができなくなることがある。
また、エラーが発生しているピクチャがＩピクチャ又はＰピクチャである場合、そのピクチャを参照ピクチャとして復号処理を実施するピクチャにも当該エラーが伝播してしまうため、次のＧＯＰの先頭を受信するまでの間、復号画像の著しい劣化が継続する。
【０００４】
近年の画像復号装置では、伝送路上で符号化データの誤りや欠落等が発生して、その符号化データの復号処理中にエラーが発生しても、復号画像の劣化を低減する手段として、エラーが発生している箇所を隠蔽するエラーコンシールメント機能を実装しているものがある。
例えば、エラーの影響が大きいＩピクチャに対するエラーコンシールメント方式として、復号画像におけるエラー発生箇所の画像を、直前のＩピクチャ／Ｐピクチャの同位置の画像に置換して復号画像を表示する方式、動き情報を用いて動きベクトルが示す直前のＩピクチャ／Ｐピクチャの画像に置換して復号画像を表示する方式、ＤＣ（直流）成分だけから復号された画像に置換して復号画像を表示する方式などがある。
【０００５】
しかし、時間的に前方向の画像を表示する方式では、シーンチェンジなどが発生して、前方向の画像との相関が低い場合には劣化が大きい復号画像になる。
また、ＤＣ成分だけから復号する方式では、前方向の画像との相関が高い場合、前方向の画像を用いてエラー隠蔽を行う方が視覚的な違和感が少ない復号画像を得ることが可能になるため、エラーコンシールメント方式として適切であると言えなくなる。
そこで、以下の特許文献１に開示されている画像復号装置では、符号化データの復号処理中にエラーが発生すると、その復号処理により得られたＤＣ値、動きベクトルの大きさ、動きベクトルの変化量等が所定の範囲内にあるか否かを判定し、その判定結果に応じて、使用するエラーコンシールメント方式を決定するようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−６９５１４号公報（第９頁〜１６頁、図１、図７、図９）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の画像復号装置は以上のように構成されているので、動きベクトル等を基準にして、符号化を行うマクロブロック単位にエラーコンシールメント方式を切り替えているが、画像符号化装置において、例えば、符号化効率を重視して動きベクトルを算出しているような場合、その動きベクトルが実際の動きと異なり、マクロブロック毎にばらばらになっていることがある。このような場合、動きベクトル等を基準にして、エラーコンシールメント方式を切り替えると、細かい単位で画像の乱れが発生して、主観的な劣化が大きくなる課題があった。
また、画像符号化装置における可変長符号化処理の影響で、実際にエラーが発生しているマクロブロックと、エラーが検出されたマクロブロックが異なっていることがあるが、実際にエラーが発生しているマクロブロックの位置から、エラーが検出されたマクロブロックの位置までが、複数のマクロブロックラインに亘っている場合に、ＤＣ値によるエラーコンシールメント方式が選択されると、復号画像の劣化が大きくなる課題があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、画像符号化装置における可変長符号化処理の影響を受けることなく、動きに対する追従性を維持しながら、主観的な劣化が少ない復号画像を得ることができる画像復号装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る画像復号装置は、画像復号手段の復号処理中にエラーが検出された場合、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するとともに、そのマクロブロックを含むピクチャからエラーが伝播するピクチャの全体をコンシールメント対象に決定するコンシールメント対象決定手段と、画像復号手段から出力された符号化パラメータに含まれているピクチャタイプを参照して、データ蓄積手段に蓄積されている復号画像及び符号化パラメータの中から、コンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する参照データ決定手段と、参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトルを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する動きベクトル算出手段と、参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を、フレーム間の画像データおよび動きベクトルを用いたフレーム間コンシールメント処理方式または同一フレーム内の画像データを用いたフレーム内コンシールメント処理方式に決定するコンシールメント方式決定手段とを設け、コンシールメント処理手段が、コンシールメント方式決定手段により決定されたコンシールメント方式にしたがって、参照データ決定手段により決定された参照用の復号画像を必要に応じて参照しながら、コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施するようにしたものである。
【発明の効果】
【００１０】
この発明によれば、画像復号手段の復号処理中にエラーが検出された場合、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するとともに、そのマクロブロックを含むピクチャからエラーが伝播するピクチャの全体をコンシールメント対象に決定するコンシールメント対象決定手段と、画像復号手段から出力された符号化パラメータに含まれているピクチャタイプを参照して、データ蓄積手段に蓄積されている復号画像及び符号化パラメータの中から、コンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する参照データ決定手段と、参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトルを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する動きベクトル算出手段と、参照データ決定手段により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと動きベクトル算出手段により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を、フレーム間の画像データおよび動きベクトルを用いたフレーム間コンシールメント処理方式または同一フレーム内の画像データを用いたフレーム内コンシールメント処理方式に決定するコンシールメント方式決定手段とを設け、コンシールメント処理手段が、コンシールメント方式決定手段により決定されたコンシールメント方式にしたがって、参照データ決定手段により決定された参照用の復号画像を必要に応じて参照しながら、コンシールメント対象決定手段により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施するように構成したので、画像符号化装置における可変長符号化処理の影響を受けることなく、動きに対する追従性を維持しながら、主観的な劣化が少ない復号画像を得ることができる効果がある。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１による画像復号装置を示す構成図である。
【図２】エラーが発生しているマクロブロック及びコンシールメント対象のスライスの一例を示す説明図である。
【図３】エラーの伝播例を示す説明図である。
【図４】動きベクトルを用いてフレーム間コンシールメント処理を行う場合の参照用の復号画像及び符号化パラメータの一例を示す説明図である。
【図５】コンシールメント対象がＢピクチャである場合のコンシールメント処理単位の動きベクトルの算出例を示す説明図である。
【図６】コンシールメント方式の判定条件を示す説明図である。
【図７】この発明の実施の形態３による画像復号装置を示す構成図である。
【図８】この発明の実施の形態４による画像復号装置を示す構成図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１はこの発明の実施の形態１による画像復号装置を示す構成図である。
図１において、画像復号部１は例えば国際標準規格であるＭＰＥＧ−２やＨ．２６４／ＡＶＣなどの規格に適用しているデコーダであり、画像符号化装置から動き補償予測処理及び可変長符号化処理を実施して生成されている画像の符号化データを入力すると、その符号化データに対する復号処理を実施して、その復号結果である復号画像と符号化パラメータ（例えば、ピクチャタイプ、マクロブロック単位の動きベクトル及びマクロブロックタイプ、スライスの先頭のマクロブロックを示す位置情報などを含む）を出力する処理を実施する。
また、画像復号部１は復号処理中にエラーを検出すると、そのエラーが発生しているマクロブロックの位置情報やエラー検出フラグなどを含むエラー情報を出力する処理を実施する。
なお、画像復号部１は画像復号手段を構成している。
【００１３】
フレームメモリ部２は画像復号部１から出力された復号画像及び符号化パラメータをピクチャ単位に蓄積する例えばハードディスクやＲＡＭなどの記録媒体である。なお、フレームメモリ部２はデータ蓄積手段を構成している。
【００１４】
コンシールメント対象決定部３は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、画像復号部１から出力されたエラー情報に含まれているエラー検出フラグが有意である場合（エラーが検出された旨を示している場合）、そのエラー情報に含まれている位置情報と画像復号部１から出力された符号化パラメータに含まれているスライスの先頭のマクロブロックを示す位置情報を参照して、エラーが発生しているマクロブロックを含むスライスを特定し、そのスライスの全体をコンシールメント対象に決定する処理を実施する。
また、コンシールメント対象決定部３は符号化パラメータに含まれているピクチャタイプを参照して、エラーが発生しているマクロブロックを含むピクチャ（以下、「エラー発生ピクチャ」と称する）からエラーが伝播するピクチャ（以下、「エラー伝播ピクチャ」と称する）を特定し、そのエラー伝播ピクチャの全体をコンシールメント対象に決定する処理を実施する。
なお、コンシールメント対象決定部３はコンシールメント対象決定手段を構成している。
【００１５】
参照フレーム決定部４は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、画像復号部１から出力されたエラー情報に含まれているエラー検出フラグが有意である場合、画像復号部１から出力された符号化パラメータに含まれているピクチャタイプを参照して、フレームメモリ部２に蓄積されている復号画像及び符号化パラメータの中から、コンシールメント対象決定部３により決定されたコンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定し、参照用の復号画像及び符号化パラメータとコンシールメント対象画像（コンシールメント対象を含む復号画像）の出力指示をフレームメモリ部２に出力する処理を実施する。なお、参照フレーム決定部４は参照データ決定手段を構成している。
【００１６】
推定動きベクトル算出部５は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、参照フレーム決定部４の出力指示の下で、フレームメモリ部２から出力された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する処理を実施する。なお、推定動きベクトル算出部５は動きベクトル算出手段を構成している。
【００１７】
コンシールメント方式決定部６は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、フレームメモリ部２から出力された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと推定動きベクトル算出部５により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を決定する処理を実施する。なお、コンシールメント方式決定部６はコンシールメント方式決定手段を構成している。
【００１８】
コンシールメント処理部７は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、コンシールメント方式決定部６により決定されたコンシールメント方式にしたがって、参照フレーム決定部４の出力指示の下で、フレームメモリ部２から出力された参照用の復号画像を必要に応じて参照しながら、フレームメモリ部２から出力されたコンシールメント対象画像内のコンシールメント対象を隠蔽するコンシールメント処理を実施する。
即ち、コンシールメント処理部７はコンシールメント方式決定部６により決定されたコンシールメント方式がフレーム間コンシールメント処理方式である場合、フレームメモリ部２から出力された参照用の復号画像と推定動きベクトル算出部５により算出されたコンシールメント処理単位の動きベクトルを用いて、フレームメモリ部２から出力されたコンシールメント対象画像内のコンシールメント対象を隠蔽するコンシールメント処理を実施し、そのコンシールメント方式がフレーム内コンシールメント処理方式である場合、コンシールメント対象決定部３により決定されたコンシールメント対象の周囲のマクロブロックを用いて、そのコンシールメント対象画像内のコンシールメント対象を隠蔽するコンシールメント処理を実施する。
なお、コンシールメント処理部７はコンシールメント処理手段を構成している。
【００１９】
図１の例では、画像復号装置の構成要素である画像復号部１、フレームメモリ部２、コンシールメント対象決定部３、参照フレーム決定部４、推定動きベクトル算出部５、コンシールメント方式決定部６及びコンシールメント処理部７のそれぞれが専用のハードウェアで構成されているものを想定しているが、画像復号装置がコンピュータで構成される場合、画像復号部１、フレームメモリ部２、コンシールメント対象決定部３、参照フレーム決定部４、推定動きベクトル算出部５、コンシールメント方式決定部６及びコンシールメント処理部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００２０】
次に動作について説明する。
画像復号部１は、画像符号化装置から動き補償予測処理及び可変長符号化処理を実施して生成されている画像の符号化データを入力すると、その符号化データに含まれている符号化方式情報を参照して、画像符号化装置における符号化方式を認識し、その符号化方式にしたがって、その符号化データに対する復号処理を実施する。
画像復号部１は、その符号化データの復号処理により得られた復号画像と符号化パラメータ（例えば、ピクチャタイプ、マクロブロック単位の動きベクトル及びマクロブロックタイプ、スライスの先頭のマクロブロックを示す位置情報などを含む）をフレームメモリ部２に出力する。
これにより、フレームメモリ部２には、画像復号部１から出力された復号画像及び符号化パラメータがピクチャ単位に１フレーム時間以上保存される。
【００２１】
また、画像復号部１は、その符号化データの復号処理中にエラーの検出処理を実施し、エラーが発生しているマクロブロックの位置情報やエラー検出フラグなどを含むエラー情報と符号化パラメータをコンシールメント対象決定部３及び参照フレーム決定部４に出力する。
なお、画像復号部１は、符号化データの復号処理中に、例えば、符号化方式の規格で規定されているシンタックスとの不一致や構文解析エラーを検出したとき、あるいは、デコード値が所定の範囲外であるときに、エラーを検出する。
【００２２】
コンシールメント対象決定部３は、画像復号部１からエラー情報が出力され、そのエラー情報に含まれているエラー検出フラグが有意である場合（エラーが検出された旨を示している場合）、そのエラー情報に含まれている位置情報と画像復号部１から出力された符号化パラメータに含まれているスライスの先頭のマクロブロックを示す位置情報を参照して、エラーが発生しているマクロブロックを含むスライスを特定し、そのスライスの全体をコンシールメント対象に決定する。
ここで、図２はエラーが発生しているマクロブロック及びコンシールメント対象のスライスの一例を示す説明図である。
図２の例では、エラーが発生しているマクロブロックが上から２番目のスライスに含まれているので、上から２番目のスライスの先頭及び最後尾のマクロブロックを特定することで、上から２番目のスライスの全体をコンシールメント対象に決定している。
【００２３】
このように、コンシールメント対象決定部３では、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定しているが、その理由は、復号処理中にエラーが発生すると、エラーが発生しているマクロブロックから、次の符号化単位（次のスライス）の先頭までエラーが継続するとともに、実際にエラーが発生しているマクロブロックとエラーを検出しているマクロブロックが異なっている場合があるからである。
【００２４】
また、コンシールメント対象決定部３は、符号化パラメータに含まれているピクチャタイプを参照して、エラーが発生しているマクロブロックを含むエラー発生ピクチャから、エラーが伝播するエラー伝播ピクチャを特定し、そのエラー伝播ピクチャの全体をコンシールメント対象に決定する。
即ち、エラー発生ピクチャがＩピクチャ又はＰピクチャである場合は、図３に示すように、そのピクチャを動き補償予測により参照している復号画像にもエラーが伝播してしまう。
そのため、エラーを検出しているピクチャがＩピクチャ又はＰピクチャである場合、後続のピクチャから次のＩピクチャまでの間の全てのピクチャをコンシールメント対象に決定する。また、エラーを検出しているＩピクチャ又はＰピクチャの次のＩピクチャと、その後のＰピクチャとの間のＢピクチャをコンシールメント対象に決定する。
なお、コンシールメント対象決定部３は、コンシールメント対象を決定すると、そのコンシールメント対象を示すコンシールメント対象情報を参照フレーム決定部４、推定動きベクトル算出部５及びコンシールメント処理部７に出力するが、エラーが発生していないピクチャに対するコンシールメント対象情報についてはゼロを出力する。
【００２５】
参照フレーム決定部４は、画像復号部１から出力されたエラー情報に含まれているエラー検出フラグが有意である場合、画像復号部１から出力された符号化パラメータに含まれているピクチャタイプを参照して、フレームメモリ部２に蓄積されている復号画像及び符号化パラメータの中から、コンシールメント対象決定部３により決定されたコンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する。
ここで、図４は動きベクトルを用いてフレーム間コンシールメント処理を行う場合の参照用の復号画像及び符号化パラメータの一例を示す説明図である。
【００２６】
エラー発生ピクチャ又はエラー伝播ピクチャがＩピクチャ又はＰピクチャである場合、図４（ａ）に示すように、フレーム間コンシールメント処理に用いられる参照用の復号画像として、符号化順で直前のＩピクチャ又はＰピクチャが使用される。
また、推定動きベクトル算出部５により推定動きベクトルが算出される際に使用される符号化パラメータとして、エラー発生ピクチャであれば直前のＰピクチャ、エラー伝播ピクチャであれば自ピクチャの符号化パラメータが使用される。
その理由は、エラー発生ピクチャの符号化パラメータは、正しくない可能性が高いが、エラー伝播ピクチャの符号化パラメータは、正しく復号されているからである。
【００２７】
エラー発生ピクチャ又はエラー伝播ピクチャがＢピクチャである場合、図４（ｂ）に示すように、フレーム間コンシールメント処理に用いられる参照用の復号画像として、符号化順で前方向の２枚のＩピクチャ又はＰピクチャ（表示順で前方向及び後方向の２枚のＩピクチャ又はＰピクチャ）が使用される。
また、推定動きベクトル算出部５により推定動きベクトルが算出される際に使用される符号化パラメータとして、符号化順で直前のＰピクチャ（表示順で後方向のＰピクチャ）の符号化パラメータが使用される。
【００２８】
参照フレーム決定部４は、コンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定すると、その復号画像をコンシールメント処理部７に出力する指示をフレームメモリ部２に与え、その符号化パラメータを推定動きベクトル算出部５及びコンシールメント方式決定部６に出力する指示をフレームメモリ部２に与える。
また、参照フレーム決定部４は、コンシールメント対象画像（コンシールメント対象を含む復号画像）をコンシールメント処理部７に出力する指示をフレームメモリ部２に与える。
これにより、コンシールメント処理部７には、参照用の復号画像とコンシールメント対象画像が与えられ、推定動きベクトル算出部５及びコンシールメント方式決定部６には、符号化パラメータが与えられる。
【００２９】
推定動きベクトル算出部５は、参照フレーム決定部４の出力指示の下で、フレームメモリ部２から符号化パラメータを受けると、その符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する。
即ち、推定動きベクトル算出部５は、マクロブロック単位の動きベクトルを用いて、フレーム間コンシールメント処理が行われた場合、動きベクトルが当らない場合に細かい単位で画像の乱れが発生して、主観的な劣化が大きくなるので、コンシールメント対象内の複数のマクロブロック（例えば、水平方向４マクロブロック×垂直方向４マクロブロック）をコンシールメント処理単位として、コンシールメント処理毎に推定動きベクトルを算出している。
【００３０】
推定動きベクトル算出部５は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルの大きさに基づいてコンシールメント処理単位の動きベクトルを算出するが、以下、コンシールメント処理単位の動きベクトルの算出法を具体的に説明する。
例えば、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルの水平成分及び垂直成分毎に、メディアン（中間値）を求めて、そのメディアンをコンシールメント処理単位の動きベクトルとする。
ただし、マクロブロックのマクロブロックタイプがイントラ予測である場合、当該マクロブロックの動きベクトルを、メディアンを求める対象から除外するようにする。
【００３１】
ここでは、推定動きベクトル算出部５が複数のマクロブロックの動きベクトルの水平成分及び垂直成分毎に、メディアンを求める例を示したが、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルの平均値を求めて、その平均値をコンシールメント処理単位の動きベクトルとしてもよい。
ただし、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルの平均値を求めたのち、それらの動きベクトルと当該平均値の差分値を求め、その差分値が所定の閾値よりも大きい動きベクトルを除外して、再度、残りの動きベクトルの平均値を算出し、その平均値をコンシールメント処理単位の動きベクトルとする。
【００３２】
また、推定動きベクトル算出部５が、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルを大きさに応じて複数のクラスに分類し、複数のクラスの中で、属している動きベクトルが一番多いクラスを選択し、そのクラスに属している動きベクトルのメディアン、平均値、または、平均値に最も近い動きベクトルの値をコンシールメント処理単位の動きベクトルとしてもよい。
【００３３】
推定動きベクトル算出部５は、コンシールメント処理単位の動きベクトルを算出すると、その動きベクトルと位置情報（コンシールメント処理を行う位置を示す情報）を含む推定動きベクトル情報をコンシールメント方式決定部６に出力する。
ただし、フレームメモリ部２から出力された符号化パラメータに含まれているピクチャタイプを参照し、コンシールメント対象がＩピクチャ又はＰピクチャであれば、上記のようにして算出しているコンシールメント処理単位の動きベクトルをそのまま推定動きベクトル情報に含めて出力するが、コンシールメント対象がＢピクチャであれば、算出しているコンシールメント処理単位の動きベクトルを、表示順で前後のＩピクチャ又はＰピクチャとの表示時刻差に応じて、双方向への動きベクトル（前方向動きベクトル、後方向動きベクトル）に置き換え、双方向への動きベクトルをコンシールメント処理単位の動きベクトルとして推定動きベクトル情報に含めて出力する。
【００３４】
ここで、図５はコンシールメント対象がＢピクチャである場合のコンシールメント処理単位の動きベクトルの算出例を示す説明図である。
図５の例では、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルから算出されたコンシールメント処理単位の動きベクトルをＭＶｃｏｌとして、前方向動きベクトルＭＶ１と後方向動きベクトルＭＶ２を算出している。
ＭＶ１＝Ｔ１／（Ｔ１＋Ｔ２）×ＭＶｃｏｌ
ＭＶ２＝Ｔ２／（Ｔ１＋Ｔ２）×（−ＭＶｃｏｌ）
ただし、Ｔ１，Ｔ２は表示時刻差である。
【００３５】
コンシールメント方式決定部６は、フレームメモリ部２から符号化パラメータを受け、推定動きベクトル算出部５から推定動きベクトル情報を受けると、その符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと、その推定動きベクトル情報に含まれているコンシールメント処理単位の動きベクトルとを参照して、コンシールメント処理に用いるコンシールメント方式を決定する。
以下、コンシールメント方式決定部６によるコンシールメント方式の決定処理を具体的に説明する。
図６はコンシールメント方式の判定条件を示す説明図である。
【００３６】
コンシールメント方式決定部６は、コンシールメント処理単位を構成している複数のマクロブロックのマクロブロックタイプを確認し、マクロブロックタイプがイントラ予測であるマクロブロックの割合が所定値以上である場合（イントラ予測であるマクロブロックが所定の閾値よりも多く含まれている場合）、コンシールメント処理単位内に動きが大きいマクロブロックが多く含まれていることが想定されるため、フレーム間コンシールメント処理が適当でないと判断し、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定する（図６（ａ）を参照）。この状況は、例えば、シーンチェンジが発生した場合にも当てはまることが想定される。
【００３７】
コンシールメント方式決定部６は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルにおける最大値と最小値の差分絶対値が所定の閾値以上である場合、コンシールメント処理単位内に動きが大きく異なる複数のマクロブロックが含まれていることが想定されるため、フレーム間コンシールメント処理が適当でないと判断し、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定する（図６（ｂ）を参照）。
【００３８】
コンシールメント方式決定部６は、コンシールメント処理単位を構成している複数のマクロブロックの動きベクトルを大きさに応じて複数のクラスに分類し、分類されたクラスの数（動きベクトルの分類数）が所定の閾値以上である場合（動きベクトルの大きさの分布が広範囲に亘る場合）、コンシールメント処理単位内に動きが異なる複数のマクロブロックが多く含まれていることが想定されるため、フレーム間コンシールメント処理が適当でないと判断し、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定する（図６（ｃ）を参照）。
【００３９】
コンシールメント方式決定部６は、推定動きベクトル算出部５により算出されたコンシールメント処理単位の動きベクトルがピクチャの画面外を指し示している場合、参照用の復号画像が存在せず、ピクチャ境界の画素値等の固定値に置き換えることになって、復号画像の主観的な劣化が大きくなることが想定されるため、フレーム間コンシールメント処理が適当でないと判断し、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定する（図６（ｄ）を参照）。
コンシールメント方式決定部６は、上記の判定条件のいずれにも該当しない場合、コンシールメント処理に用いるコンシールメント方式として、コンシールメント処理単位の動きベクトルを用いるフレーム間コンシールメント処理方式に決定する。
【００４０】
コンシールメント処理部７は、コンシールメント方式決定部６がコンシールメント方式を決定すると、そのコンシールメント方式がフレーム間コンシールメント処理方式である場合、フレームメモリ部２から出力された参照用の復号画像と推定動きベクトル算出部５により算出されたコンシールメント処理単位の動きベクトルを用いて、フレームメモリ部２から出力されたコンシールメント対象画像内のコンシールメント対象を隠蔽するコンシールメント処理を実施する。
一方、そのコンシールメント方式がフレーム内コンシールメント処理方式である場合、コンシールメント対象決定部３から出力されたコンシールメント対象情報が示すコンシールメント対象の周囲のマクロブロックを用いて、そのコンシールメント対象画像内のコンシールメント対象を隠蔽するコンシールメント処理を実施する。
【００４１】
即ち、コンシールメント処理部７は、コンシールメント方式がフレーム間コンシールメント処理方式である場合、参照用の復号画像からコンシールメント処理単位の動きベクトルが指し示す位置の画像（コンシールメント処理単位と同じサイズの画像）を取得し、コンシールメント対象画像内のコンシールメント対象を、その動きベクトルが指し示す位置の画像に置き換えるコンシールメント処理を実施して、コンシールメント処理画像を生成する。
一方、コンシールメント方式がフレーム内コンシールメント処理方式である場合、コンシールメント対象決定部３により決定されたコンシールメント対象の上側に位置しているマクロブロック（エラーが発生していないマクロブロック）の下端ラインの画素、または、下側に位置しているマクロブロック（エラーが発生していないマクロブロック）の上端ラインの画素を取得し、コンシールメント対象画像内のコンシールメント対象の画素を、その取得した画素に置き換えるコンシールメント処理を実施して、コンシールメント処理画像を生成する。
【００４２】
ここでは、コンシールメント方式がフレーム内コンシールメント処理方式である場合、コンシールメント処理部７が、下端ライン又は上端ラインの画素に置き換えるものを示したが、コンシールメント対象画像を構成している全画素の輝度信号及び色差信号の最大値と最小値を算出し、エラーが発生しているコンシールメント処理単位の画像を構成している各画素の輝度信号及び色差信号が、その最大値と最小値の範囲から大きく外れている場合、エラーにより画像が乱れていると判断して、当該画素を範囲内に収まっている周辺の画素の平均値に置き換え、範囲内に収まっている画素についてはそのまま出力するようにしてもよい。
【００４３】
コンシールメント処理部７は、ピクチャに含まれているコンシールメント対象内の全ての画素に対するコンシールメント処理が完了すると、１ピクチャ分のコンシールメント処理画像を出力する。
また、コンシールメント処理部７は、コンシールメント処理を実施している場合、１ピクチャ分のコンシールメント処理画像をフレームメモリ部２に格納して、以降のコンシールメント処理の参照用の復号画像として使用できるようにする。
ただし、コンシールメント処理画像がＩピクチャ又はＰピクチャである場合に限り、そのコンシールメント処理画像を参照用の復号画像としてフレームメモリ部２に格納する。
【００４４】
以上で明らかなように、この実施の形態１によれば、画像復号部１の復号処理中にエラーが検出された場合、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するとともに、そのマクロブロックを含むピクチャからエラーが伝播するピクチャの全体をコンシールメント対象に決定するコンシールメント対象決定部３と、画像復号部１から出力された符号化パラメータに含まれているピクチャタイプを参照して、フレームメモリ部２に蓄積されている復号画像及び符号化パラメータの中から、コンシールメント対象のコンシールメント処理に用いる参照用の復号画像及び符号化パラメータを決定する参照フレーム決定部４と、参照フレーム決定部４により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトルを用いて、複数のマクロブロックから構成されるコンシールメント処理単位の動きベクトルを算出する推定動きベクトル算出部５と、参照フレーム決定部４により決定された符号化パラメータに含まれているマクロブロック単位の動きベクトル及びマクロブロックタイプと推定動きベクトル算出部５により算出されたコンシールメント処理単位の動きベクトルを参照して、コンシールメント処理に用いるコンシールメント方式を決定するコンシールメント方式決定部６とを設け、コンシールメント処理部７が、コンシールメント方式決定部６により決定されたコンシールメント方式にしたがって、参照フレーム決定部４により決定された参照用の復号画像を必要に応じて参照しながら、コンシールメント対象決定部３により決定されたコンシールメント対象を隠蔽するコンシールメント処理を実施するように構成したので、画像符号化装置における可変長符号化処理の影響を受けることなく、動きに対する追従性を維持しながら、主観的な劣化が少ない復号画像を得ることができる効果を奏する。
【００４５】
実施の形態２．
上記実施の形態１では、コンシールメント方式決定部６により決定されたコンシールメント方式がフレーム内コンシールメント処理方式である場合（動きベクトルを用いたフレーム間コンシールメント処理が適当でないと判断された場合）、コンシールメント処理部７が、コンシールメント対象の周囲のマクロブロックを用いて、そのコンシールメント対象画像を隠蔽するコンシールメント処理を実施するものを示したが、コンシールメント対象の周囲のマクロブロックを用いる代わりに、参照フレーム決定部４により決定された参照用の復号画像間（フレーム間）の同位置の画像データ（以下、「真裏画像データ」と称する）を用いて、コンシールメント対象画像を隠蔽するコンシールメント処理を実施するようにしてもよい。
この場合、コンシールメント処理部７が、過去のピクチャや周辺画素の特徴（平均値、最大値、最小値など）を算出する必要がなくなるため、簡易な構成を取ることが可能となる。
この実施の形態２でも、上記実施の形態１と同様の効果を得ることができる。
【００４６】
実施の形態３．
図７はこの発明の実施の形態３による画像復号装置を示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
コンシールメント方式決定部８は図１のコンシールメント方式決定部６と同様に、コンシールメント処理に用いるコンシールメント方式を決定する処理を実施するが、コンシールメント処理に用いるコンシールメント方式として、フレーム間コンシールメント処理方式を用いない場合、フレームメモリ部２から出力されたコンシールメント対象画像（コンシールメント対象を含む復号画像）の全体に対するコンシールメント対象の割合を所定の閾値と比較し、コンシールメント対象の割合が閾値未満であれば、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定するが、コンシールメント対象の割合が閾値以上であれば、真裏画像データを用いてコンシールメント処理を実施する方式（上記実施の形態２の方式）に決定する処理を実施する。なお、コンシールメント方式決定部８はコンシールメント方式決定手段を構成している。
【００４７】
次に動作について説明する。
ただし、コンシールメント方式決定部８以外は、上記実施の形態１と同様であるため、コンシールメント方式決定部８の処理内容だけを説明する。
上記実施の形態１では、コンシールメント処理に用いるコンシールメント方式をフレーム間コンシールメント処理方式又はフレーム内コンシールメント処理方式のいずれかに決定しているが、この実施の形態３では、フレーム間コンシールメント処理方式、フレーム内コンシールメント処理方式、あるいは、真裏画像データを用いてコンシールメント処理を実施する方式に決定する点で相違している。
【００４８】
コンシールメント方式決定部８は、コンシールメント処理に用いるコンシールメント方式として、フレーム間コンシールメント処理方式を用いない場合、フレームメモリ部２から出力されたコンシールメント対象画像の全体に対するコンシールメント対象の割合を所定の閾値と比較する。
コンシールメント方式決定部８は、コンシールメント対象の割合が閾値未満である場合、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定するが、コンシールメント対象の割合が閾値以上である場合、フレーム内にコンシール元となる画像データが少ないため、フレーム内コンシールメント処理は適当でないと判断し、真裏画像データを用いてコンシールメント処理を実施する方式に決定する。
【００４９】
また、コンシールメント方式決定部８は、コンシールメント対象画像を構成している全画素の輝度信号及び色差信号の最大値と最小値を算出し、その最大値が所定の閾値よりも大きい場合、あるいは、その最小値が所定の閾値より小さい場合、コンシールメント対象を構成している画素の中で、その最大値と最小値の範囲内から大きく外れている画素を検出することができないため、フレーム内コンシールメント処理は適当でないと判断し、真裏画像データを用いてコンシールメント処理を実施する方式に決定する。
【００５０】
以上で明らかなように、この実施の形態３によれば、コンシールメント処理に用いるコンシールメント方式として、フレーム間コンシールメント処理方式を用いない場合、フレームメモリ部２から出力されたコンシールメント対象画像の全体に対するコンシールメント対象の割合を所定の閾値と比較し、コンシールメント対象の割合が閾値未満であれば、コンシールメント処理に用いるコンシールメント方式をフレーム内コンシールメント処理方式に決定し、コンシールメント対象の割合が閾値以上であれば、真裏画像データを用いてコンシールメント処理を実施する方式に決定するように構成したので、フレーム内コンシールメント処理方式では主観的な劣化を軽減できないような場合でも、劣化を改善しているコンシールメント処理画像を得ることができる効果を奏する。
【００５１】
実施の形態４．
図８はこの発明の実施の形態４による画像復号装置を示す構成図であり、図において、図１及び図７と同一符号は同一または相当部分を示すので説明を省略する。
コンシールメント対象決定部９は例えばＣＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、画像復号部１から出力されたエラー情報に含まれているエラー検出フラグが有意である場合、フレームメモリ部２に蓄積されている復号画像の中で、エラーが発生していない最新の復号画像における輝度信号又は色差信号の最大値及び最小値を特定し、マクロブロック内の画素値を上記最大値及び上記最小値と比較して、エラーが発生しているマクロブロックの検出処理を実施する。
また、コンシールメント対象決定部９はエラーが発生しているマクロブロックの検出処理で、エラーが発生しているマクロブロックを検出すると、そのマクロブロックから当該マクロブロックを含むスライスの最後までをコンシールメント対象に決定し、エラーが発生しているマクロブロックの検出処理で、エラーが発生しているマクロブロックを検出しなければ、上記実施の形態１〜３と同様に、画像復号部１の復号処理でエラーが検出されたマクロブロックを含むスライスの全体をコンシールメント対象に決定する処理を実施する。
また、コンシールメント対象決定部９はエラー伝播ピクチャのコンシールメント対象については、エラーが発生しているマクロブロックの検出処理で、エラーが発生しているマクロブロックが検出されれば、そのマクロブロックから当該マクロブロックを含むエラー伝播ピクチャの最後までをコンシールメント対象に決定する処理を実施する。
なお、コンシールメント対象決定部９はエラーマクロブロック検出手段及びコンシールメント対象決定手段を構成している。
【００５２】
次に動作について説明する。
ただし、コンシールメント対象決定部９以外は、上記実施の形態１〜３と同様であるため、コンシールメント対象決定部９の処理内容だけを説明する。
上記実施の形態１〜３では、コンシールメント対象決定部３が、エラーが発生しているマクロブロックを含むスライスの全体をコンシールメント対象に決定するものを示したが、実際にはエラーが発生していないマクロブロックもコンシールメント処理が施されるため、当該マクロブロックの画質が劣化することがある。
そこで、この実施の形態４では、実際にエラーが発生しているマクロブロックの位置を推定し、そのマクロブロックから当該マクロブロックを含むスライスの最後までをコンシールメント対象に決定することで、実際にはエラーが発生していないマクロブロックの画質の劣化を防止するようにしている。
【００５３】
コンシールメント対象決定部９は、画像復号部１から出力されたエラー情報に含まれているエラー検出フラグが有意である場合、フレームメモリ部２に蓄積されている復号画像の中で、エラーが発生していない最新の復号画像における輝度信号又は色差信号の最大値及び最小値を特定し、マクロブロック内の画素値を上記最大値及び上記最小値と比較して、エラーが発生しているマクロブロックの検出処理を実施する。
即ち、コンシールメント対象決定部９は、スライスの先頭のマクロブロックから順番に、画像復号部１の復号処理でエラーが検出されたマクロブロック（実際にはエラーが発生していない可能性があるマクロブロック）まで、当該マクロブロック内の画素値と、上記の最大値及び最小値とを比較する。
そして、コンシールメント対象決定部９は、その最大値と最小値の範囲から大きく外れている画素値を含んでいるマクロブロックを検出（以下、「検出マクロブロック」と称する）する。その検出マクロブロックはエラーにより画像が乱れていると判断する。
【００５４】
コンシールメント対象決定部９は、スライスの先頭のマクロブロックから検出処理を開始し、最初の検出マクロブロックから当該スライスの最後尾のマクロブロックまでをコンシールメント対象に決定する。
コンシールメント対象決定部９は、マクロブロックの検出処理で、エラーが発生しているマクロブロックを検出することができなければ、上記実施の形態１〜３と同様に、画像復号部１の復号処理でエラーが検出されたマクロブロックを含むスライスの全体をコンシールメント対象に決定する。
【００５５】
コンシールメント対象決定部９は、エラー伝播ピクチャについては、ピクチャの全体に対して、同様の検出処理を実施して、最大値と最小値の範囲から大きく外れている画素値を含んでいるマクロブロックを検出すれば、最初の検出マクロブロックから当該ピクチャの最後尾のマクロブロックまでをコンシールメント対象に決定する。
一方、マクロブロックの検出処理で、エラーが発生しているマクロブロックを検出することができなければ、上記実施の形態１〜３と同様に、エラー伝播ピクチャの全体をコンシールメント対象に決定する。
【００５６】
ここでは、エラー伝播ピクチャについても、同様の検出処理を実施するものを示したが、エラー伝播ピクチャの符号化パラメータに含まれている動きベクトルの垂直成分の正負方向の最大値を各々求め、エラー発生ピクチャのコンシールメント対象から垂直方向の正負方向の各々に対して、動きベクトルの最大値が含まれるマクロブロックライン分を拡張した範囲をコンシールメント対象としてもよい。
次のエラー伝播ピクチャについても、同様に動きベクトルの最大値を求め、直前のエラー伝播ピクチャのコンシールメント範囲から動きベクトルの最大値が含まれるマクロブロックライン分を拡張した範囲をコンシールメント対象としてもよい。
【００５７】
以上で明らかなように、この実施の形態４によれば、コンシールメント対象決定部９が、エラーが発生しているマクロブロックの検出処理を実施し、その検出処理で、エラーが発生しているマクロブロックを検出した場合、そのマクロブロックから当該マクロブロックを含むスライスの最後までをコンシールメント対象に決定するように構成したので、実際にはエラーが発生していないマクロブロックにおける画質の劣化を招くことなく、動きに対する追従性を維持しながら、主観的な劣化が少ない復号画像を得ることができる効果を奏する。
【００５８】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００５９】
１  画像復号部（画像復号手段）、２  フレームメモリ部（データ蓄積手段）、３  コンシールメント対象決定部（コンシールメント対象決定手段）、４  参照フレーム決定部（参照データ決定手段）、５  推定動きベクトル算出部（動きベクトル算出手段）、６，８  コンシールメント方式決定部（コンシールメント方式決定手段）、７  コンシールメント処理部（コンシールメント処理手段）、９  コンシールメント対象決定部（エラーマクロブロック検出手段、コンシールメント対象決定手段）。
【図１】
0005701018.tif 000002
【図２】
0005701018.tif 000003
【図３】
0005701018.tif 000004
【図４】
0005701018.tif 000005
【図５】
0005701018.tif 000006
【図６】
0005701018.tif 000007
【図７】
0005701018.tif 000008
【図８】
0005701018.tif 000009