(57)【要約】      （修正有）【課題】動き補償が行われない画像（Ｉピクチャ）のエラーコンシールメントを行い、動画像を再生するときのフレーム落ちを防止する。【解決手段】ディジタル画像復号装置２０は、エラー検出部２０２と、復号部２０１と、動きベクトル設定部２０５と、動き補償復号部と、参照画像動きベクトル記憶部と、参照画像動きベクトル演算部２０４と、を備える。復号部２０１は、動き補償が行われ且つ参照画像として使われる画像の符号化データを復号して参照画像動きベクトルを生成する。動きベクトル設定部２０５は、動き補償が行われないブロックにエラーが検出された場合に、同位置のブロックの参照画像動きベクトルに基づきエラーブロックの動きベクトルを算出して該ブロックに設定するとともに、複数の参照画像差分動きベクトルの絶対値の平均値が閾値より小さい場合に、複数の参照画像動きベクトルの平均値をエラーブロックに設定する。【選択図】図５
2011142670.tif 000002
【特許請求の範囲】
【請求項１】
フレーム中の画像を複数のブロックに分割し、前記ブロック毎に符号化された符号化データを前記ブロック毎に複数の動きベクトルを用いて復号するディジタル画像復号装置において、
前記ブロックのエラーを検出するエラー検出部と、
前記符号化データを復号することによって動きベクトルを生成する復号部と、
前記復号部によって生成された動きベクトルに基づいて前記ブロックの動きベクトルを算出し、当該算出された動きベクトルを前記ブロックに設定する動きベクトル設定部と、
前記動きベクトル設定部によって設定された動きベクトルを用いて動き補償復号を行う動き補償復号部と、を備え、
前記復号部は、動き補償が行われ且つ参照画像として使われる画像の符号化データを復号することによって参照画像動きベクトルを生成し、
前記参照画像動きベクトルを記憶する参照画像動きベクトル記憶部と、
複数の参照画像動きベクトルの平均値と、複数の参照画像動きベクトルの参照画像差分動きベクトルの絶対値の平均値と、を演算する参照画像動きベクトル演算部をさらに備え、
前記動きベクトル設定部は、前記エラー検出部によって動き補償が行われないブロックにエラーが検出された場合に、前記エラーが検出されたエラーブロックと同じ位置のブロックの前記参照画像動きベクトルを前記参照画像動きベクトル記憶部から読み出し、前記参照画像動きベクトルに基づいて前記エラーブロックの動きベクトルを算出し、前記動きベクトルを前記エラーブロックに設定するとともに、前記複数の参照画像差分動きベクトルの絶対値の平均値が前記参照画像差分動きベクトルの閾値より小さい場合に、前記複数の参照画像動きベクトルの平均値を前記エラーブロックに設定することを特徴とするディジタル画像復号装置。
【請求項２】
フレーム中の画像を複数のブロックに分割し、前記ブロック毎に符号化された符号化データを前記ブロック毎に複数の動きベクトルを用いて復号するディジタル画像復号方法において、
前記ブロックのエラーを検出し、
動き補償が行われ且つ参照画像として使われる画像の符号化データを復号することによって参照画像動きベクトルを生成し、
前記参照画像動きベクトルを参照画像動きベクトル記憶部に記憶し、
複数の参照画像動きベクトルの平均値と、複数の参照画像動きベクトルの参照画像差分動きベクトルの絶対値の平均値と、を演算し、
前記動き補償が行われないブロックにエラーが検出された場合に、前記エラーが検出されたエラーブロックと同じ位置のブロックの前記参照画像動きベクトルを前記参照画像動きベクトル記憶部から読み出し、前記参照画像動きベクトルに基づいて前記前記エラーブロックの動きベクトルを算出し、前記動きベクトルを前記エラーブロックに設定するとともに、前記複数の参照画像差分動きベクトルの絶対値の平均値が前記参照画像差分動きベクトルの閾値より小さい場合に、前記複数の参照画像動きベクトルの平均値を前記エラーブロックに設定し、
前記エラーブロックに設定された動きベクトルを用いて動き補償復号を行うことを特徴とするディジタル画像復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル画像復号装置及びディジタル画像復号方法に関し、特に、動きベクトルによる動き補償を備えた動画像符号化方式においてデコードエラーが発生した場合のエラーコンシールメントを行うディジタル画像復号装置及びディジタル画像復号方法に関する。
【背景技術】
【０００２】
従来、動画像コーデックに関するディジタル画像復号装置では、エラーのない近傍マクロブロックの動きベクトル又はマクロブロック情報に付加されて送られるコンシールメント動きベクトルを利用してコンシールメントを行っている。
【０００３】
しかし、エラーのない近傍マクロブロックの動きベクトルを利用する場合には、動き補償が行われない画像（以下「Ｉピクチャ」という）が考慮されていない。
【０００４】
また、マクロブロック情報に付加されて送られるコンシールメント動きベクトルを利用する場合には、ビットストリームのデコードエラーが発生したときにコンシールメント動きベクトルが失われてしまう。
【０００５】
何れの場合にも、結果として、Ｉピクチャのエラーコンシールメントを行うことができず、復号された動画像を再生するときにフレーム落ちなどが発生してしまうという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１８２０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、動き補償が行われない画像（Ｉピクチャ）のエラーコンシールメントを行い、復号された動画像を再生するときのフレーム落ちを防止することである。
【課題を解決するための手段】
【０００８】
本発明のディジタル画像復号装置は、フレーム中の画像を複数のブロックに分割し、ブロック毎に符号化された符号化データをブロック毎に複数の動きベクトルを用いて復号する。ディジタル画像復号装置は、エラー検出部と、復号部と、動きベクトル設定部と、動き補償復号部と、参照画像動きベクトル記憶部と、参照画像動きベクトル演算部と、を備える。エラー検出部は、ブロックのエラーを検出する。復号部は、符号化データを復号することによって動きベクトルを生成する。動きベクトル設定部は、復号部によって生成された動きベクトルに基づいてブロックの動きベクトルを算出し、当該算出された動きベクトルをブロックに設定する。動き補償復号部は、動きベクトル設定部によって設定された動きベクトルを用いて動き補償復号を行う。復号部は、動き補償が行われ且つ参照画像として使われる画像の符号化データを復号することによって参照画像動きベクトルを生成する。参照画像動きベクトル記憶部は、参照画像動きベクトルを記憶する。参照画像動きベクトル演算部は、複数の参照画像動きベクトルの平均値と、複数の参照画像動きベクトルの参照画像差分動きベクトルの絶対値の平均値と、を演算する。動きベクトル設定部は、エラー検出部によって動き補償が行われないブロックにエラーが検出された場合に、エラーが検出されたエラーブロックと同じ位置のブロックの参照画像動きベクトルを参照画像動きベクトル記憶部から読み出し、参照画像動きベクトルに基づいてエラーブロックの動きベクトルを算出し、動きベクトルをエラーブロックに設定するとともに、複数の参照画像差分動きベクトルの絶対値の平均値が参照画像差分動きベクトルの閾値より小さい場合に、複数の参照画像動きベクトルの平均値をエラーブロックに設定する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例１に係るディジタル画像復号装置１０の構成を示すブロック図である。
【図２】復号部１０１から出力された参照画像動きベクトル１０１Ｃの概要を示す概略図である。
【図３】本発明の実施例１に係るディジタル画像復号処理におけるディジタル画像復号装置１０の処理手順を示すフローチャートである。
【図４】本発明の実施例１の効果を示す概略図である。
【図５】本発明の実施例２に係るディジタル画像復号装置２０の構成を示すブロック図である。
【図６】本発明の実施例２に係るディジタル画像復号処理におけるディジタル画像復号装置２０の処理手順を示すフローチャートである。
【図７】本発明の実施例２の効果を示す概略図である。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例について図面を参照して説明する。なお、以下の実施例は、本発明の実施の一形態であって、本発明の範囲を限定するものではない。
【００１１】
はじめに、本発明の実施例において用いられる用語の定義について説明する。
【００１２】
本発明の実施例では、動き補償が行われる画像及び動き補償が行われない画像が取り扱われる。例えば、ＭＰＥＧ２の場合には、動き補償が行われる画像がＰピクチャ及びＢピクチャであって、動き補償が行われない画像がＩピクチャである。一方、Ｈ．２６４の場合には、動き補償が行われる画像がＰスライス又はＢスライスを含むピクチャであり、動き補償が行われない画像がＩスライスのみから成るピクチャである。
【００１３】
また、本発明の実施例では、動き補償が行われる画像から参照される時間的に近傍の画像を参照画像という。例えば、ＭＰＥＧ２の場合には、参照画像となり得るのはＩピクチャ及びＰピクチャであり、一方Ｈ．２６４の場合には"nal_ref_idc"が１であるようなピクチャである。また、動き補償が行われる画像から生成された動き補償の参照位置を示すベクトルを動きベクトルといい、参照画像となり得る画像から生成された動きベクトルを参照画像動きベクトルといい、周辺ブロックから予測された動きベクトルと実際の動きベクトルとの残差成分を示すベクトルを差分動きベクトルといい、参照画像となり得る画像から生成された差分動きベクトルを参照画像差分動きベクトルという。
【実施例１】
【００１４】
次に、本発明の実施例１について説明する。
【００１５】
図１は、本発明の実施例１に係るディジタル画像復号装置１０の構成を示すブロック図である。
【００１６】
本発明の実施例１に係るディジタル画像復号装置１０は、復号部１０１、エラー検出部１０２、動きベクトル記憶部１０３、参照画像動きベクトル記憶部１０４、動きベクトル設定部１０５、動き補償復号部１０６及び加算部１０７を備え、フレームメモリ１１及び表示装置１２と接続されている。
【００１７】
図１において、１０Ａは符号化データ（ビットストリーム）、１０１Ａはエラー解析用符号化データ、１０１Ｂは動きベクトル、１０１Ｃは参照画像動きベクトル、１０１Ｄは差分復号データ、１０１Ｅは指示信号、１０２Ａはエラーフラグ、１０３Ａは動きベクトル、１０４Ａは参照画像動きベクトル、１０５Ａは設定された動きベクトル、１０６Ａは参照画像データ、１０７Ａは復号画像データ、１１Ａは予測画像データである。
【００１８】
復号部１０１は、入力された符号化データ１０Ａからエラー解析用符号化データ１０１Ａを抽出する。復号部１０１は、入力された符号化データ１０Ａの復号処理を行うことによって動きベクトル１０１Ｂ及び差分復号データ１０１Ｄを生成する。復号部１０１は、入力された符号化データ１０Ａが動き補償が行われ且つ参照画像として使われる画像（例えば、ＭＰＥＧ２のＰピクチャ）である場合には、動きベクトル１０１Ｂだけでなく、参照画像動きベクトル１０１Ｃも生成する。
【００１９】
復号部１０１の符号化方式は、１フレームをいくつかのマクロブロック（以下「ブロック」という）に分割してそれぞれのブロック毎に符号化し且つ時間的に近傍のフレーム間で動き補償予測をブロック毎に行う方式（例えば、Ｈ．２６４，ＭＰＥＧ２／４やＶＣ−１など）である。
【００２０】
復号部１０１は、エラー検出部１０２から出力されたエラーフラグ１０２Ａを入力した場合、すなわち復号中にエラーが検出された場合には、動きベクトル設定部１０５に対するエラーブロック用の動きベクトルを設定するための指示信号１０１Ｅを発行する。復号部１０１は、エラー解析用符号化データ１０１Ａをエラー検出部１０２に出力し、現在符号化しているブロックの動きベクトル１０１Ｂを動きベクトル記憶部１０３に出力し、現在符号化しているブロックの参照画像動きベクトル１０１Ｃを参照画像動きベクトル記憶部１０４に出力し、差分復号データ１０１Ｄを加算部１０７に出力し、指示信号１０１Ｅを動きベクトル設定部１０５に出力する。
【００２１】
なお、復号部１０１は、符号化及び復号の順序は便宜上、左上より右方向へ、右端の次は下段の左端より右方向へ順次行うものとする。また、復号部１０１が参照画像動きベクトル１０１Ｃを生成するときに１つのブロックに複数の動きベクトルが存在する場合には、任意の方法又は平均値演算などによって代表値を選択する。
【００２２】
エラー検出部１０２は、復号部１０１から出力されたエラー解析用符号化データ１０１Ａをもとに、復号部１０１における復号中にエラーがあるかどうかを検出する。例えば、エラー検出部１０２は、復号部１０１が入力された符号化データ１０Ａを可変長復号している最中にエラー解析用符号化データ１０１Ａを解析してエラーの検出を行う。エラー検出部１０２は、エラーが検出された場合には、復号部１０１にエラーフラグ１０２Ａを出力する。
【００２３】
なお、エラー解析用符号化データ１０１Ａは、符号化データ１０Ａのうちヘッダデータのみでも符号化データ１０Ａそのものでも良く、本発明の実施例１に係るディジタル画像復号装置１０で必要とされるエラーが検出できるデータであれば良く、本発明の範囲を限定するものではない。
【００２４】
動きベクトル記憶部１０３は、復号部１０１から出力された動きベクトル１０１Ｂを所定の動きベクトル格納場所に記憶する。動きベクトル記憶部１０３は、水平１ブロックライン分の記憶容量を持つ。
【００２５】
参照画像動きベクトル記憶部１０４は、図２に示されるように、復号部１０１から出力された参照画像動きベクトル１０１Ｃをそれぞれのブロック毎に対応付けられた格納場所に記憶する。
【００２６】
動きベクトル設定部１０５は、動きベクトル記憶部１０３の所定の格納場所に記憶された動きベクトル１０３Ａ（例えば、エラーブロックの真上に位置するブロックに対応付けられた動きベクトル）を読み出し、入力された符号化データ１０Ａの画像の所定のブロックに動きベクトル１０５Ａを設定し、動き補償復号部１０６に出力する。動きベクトル設定部１０５は、動き補償が行われない画像のエラーブロックには、参照画像動きベクトル記憶部１０４に記憶された参照画像動きベクトル１０４Ａを設定し、動き保証復号部１０６に出力する。
【００２７】
動き補償復号部１０６は、動きベクトル設定部１０５から出力された動きベクトル１０５Ａに従い、参照画像となる時間的に近傍なフレームを格納するフレームメモリ１１に記憶された参照画像データ１１Ａを読み出し、参照画像データ１０６Ａを加算器１０７に出力する。
【００２８】
加算器１０７は、復号部１０１から出力された差分復号データ１０１Ｄ及び動き補償復号部１０６から出力された参照画像データ１０６Ａを加算する。加算部１０７は、加算結果である復号画像データ１０７Ａを表示装置１２に出力する。加算部１０７は、加算結果が次フレームの予測に使用される場合には、フレームメモリ１１にも復号画像データ１０７Ａを出力する。
【００２９】
図３は、本発明の実施例１に係るディジタル画像復号処理におけるディジタル画像復号装置１０の処理手順を示すフローチャートである。
【００３０】
はじめに、エラー検出部１０２によってエラーが検出され（Ｓ３０１−ＹＥＳ）且つ最近にデコードされた参照画像上のブロックと同じ位置のブロックに動きベクトルが存在（Ｓ３０２−ＹＥＳ）する場合には、動きベクトル設定部１０５は、最近にデコードされた参照画像上のブロックと同じ位置のブロックの動きベクトルをエラーブロック用の動きベクトルとして設定する（Ｓ３０３）。
【００３１】
次に、動き補償復号部１０６は、設定された動きベクトルに従い、参照画像となる時間的に近傍なフレームを格納するフレームメモリ１１に記憶された予測画像データを読み出して加算器１０７に出力し（Ｓ３０４）、本発明の実施例１に係るディジタル画像復号処理を終了する。
【００３２】
他方、エラー検出部１０２によってエラーが検出され（Ｓ３０１−ＹＥＳ）且つ最近にデコードされた参照画像上のブロックと同じ位置のブロックに動きベクトルが存在しない（Ｓ３０２−ＮＯ）場合には、動きベクトル設定部１０５は、一般的な方法を用いて動きベクトルを設定し（Ｓ３０５）、Ｓ３０４にジャンプする。
【００３３】
他方、エラー検出部１０２によってエラーが検出されず（Ｓ３０１−ＮＯ）、入力された符号化データが動き補償が行われる画像であり（Ｓ３０６−ＹＥＳ）且つ参照画像として使われる画像である（Ｓ３０７−ＹＥＳ）場合には、復号部１０１は、現在符号化しているブロックの参照画像動きベクトルの代表値を動きベクトル設定部１０５に出力する（Ｓ３０８）。
【００３４】
次に、動きベクトル設定部１０５は、Ｓ３０８において出力された参照画像動きベクトルを入力された符号化データの画像の所定のブロックに設定し（Ｓ３０９）、Ｓ３０４にジャンプする。
【００３５】
他方、エラー検出部１０２によってエラーが検出されず（Ｓ３０１−ＮＯ）、動き補償が行われる画像であり（Ｓ３０６−ＹＥＳ）且つ参照画像として使われる画像でない（Ｓ３０７−ＮＯ）場合には、Ｓ３０９へジャンプする。
【００３６】
他方、エラー検出部１０２によってエラーが検出されず（Ｓ３０１−ＮＯ）且つ動き補償が行われる画像でない場合には（Ｓ３０６−ＮＯ）、本発明の実施例１に係るディジタル画像復号処理を終了する。
【００３７】
本発明の実施例１によれば、動き補償が行わる画像の動きベクトルを用いてエラーが検出された動き補償が行われない画像の動きベクトルを設定するので、動き補償が行われない画像のエラーコンシールメントを行うことができ、ひいては、復号された動画像を再生するときのフレーム落ちを防止することができる。特に、図４に示されるように、先にデコードされた参照画像の動きベクトルをコピーすることによってエラーコンシールメントを行うので、例えば、画面全体が一様に動いている場合や、背景が静止していて画面の一部のみが一定の速度で動いている場合に効果的である。
【００３８】
また、本発明の実施例１によれば、Ｈ．２６４のように、元々参照画像の動きベクトルを保存する必要があるような符号化方式に対して、復号部１０１に設けられている記憶部と参照画像動きベクトル記憶部１０４とを共用する構成をとることによって、記憶容量を増やすことなく上記効果を達成することができる。
【実施例２】
【００３９】
次に、本発明の実施例２について説明する。本発明の実施例１は、参照画像動きベクトル記憶部に記憶された動きベクトルを用いる例であるが、本発明の実施例２は、演算された複数のブロックの動きベクトルの平均値を用いる例である。なお、本発明の実施例１と同様の内容についての説明は省略する。
【００４０】
図５は、本発明の実施例２に係るディジタル画像復号装置２０の構成を示すブロック図である。
【００４１】
本発明の実施例２に係るディジタル画像復号装置２０は、復号部２０１、エラー検出部２０２、動きベクトル記憶部２０３、参照画像動きベクトル演算部２０４、動きベクトル設定部２０５、動き補償復号部２０６及び加算部２０７を備え、フレームメモリ２１及び表示装置２２と接続されている。
【００４２】
図５において、２０Ａは符号化データ（ビットストリーム）、２０１Ａはエラー解析用符号化データ、２０１Ｂは動きベクトル、２０１Ｃは参照画像動きベクトル及び参照画像差分動きベクトル、２０１Ｄは差分復号データ、２０１Ｅは指示信号、２０２Ａはエラーフラグ、２０３Ａは動きベクトル、２０４Ａは演算された参照画像動きベクトル、２０５Ａは設定された動きベクトル、２０６Ａは参照画像データ、２０７Ａは復号画像データ、２１Ａは予測画像データである。
【００４３】
復号部２０１は、入力された符号化データ２０Ａからエラー解析用符号化データ２０１Ａを抽出する。復号部２０１は、入力された符号化データ２０Ａの復号処理を行うことによって動きベクトル２０１Ｂ及び差分復号データ２０１Ｄを生成する。復号部２０１は、入力された符号化データ２０Ａが動き補償が行われ且つ参照画像として使われる画像（ＭＰＥＧ２のＰピクチャ）である場合には、動きベクトル２０１Ｂだけでなく、参照画像動きベクトル２０１Ｃも生成する。
【００４４】
復号部２０１の符号化方式は、１フレームをいくつかのマクロブロック（以下「ブロック」という）に分割してそれぞれのブロック毎に符号化し且つ時間的に近傍のフレーム間で動き補償予測をブロック毎に行う方式（例えばＨ．２６４，ＭＰＥＧ２／４やＶＣ−１など）である。
【００４５】
復号部２０１は、エラー検出部２０２から出力されたエラーフラグ２０２Ａを入力した場合、すなわち復号中にエラーが検出された場合には、動きベクトル設定部２０５に対するエラーブロック用の動きベクトルを設定するための指示信号２０１Ｅを発行する。復号部２０１は、エラー解析用符号化データ２０１Ａをエラー検出部２０２に出力し、現在符号化しているブロックの動きベクトル２０１Ｂを動きベクトル記憶部２０３に出力し、現在符号化しているブロックの参照画像動きベクトル及び参照画像差分動きベクトル２０１Ｃを参照画像動きベクトル演算部２０４に出力し、差分復号データ２０１Ｄを加算部２０７に出力し、指示信号２０１Ｅを動きベクトル設定部２０５に出力する。
【００４６】
なお、復号部２０１は、符号化及び復号の順序は便宜上、左上より右方向へ、右端の次は下段の左端より右方向へ順次行うものとする。また、復号部２０１が参照画像動きベクトル及び参照画像差分動きベクトル２０１Ｃを生成するときに１つのブロックに複数の参照画像差分動きベクトルが存在する場合には、任意の方法又は平均値演算などによって代表値を選択する。
【００４７】
エラー検出部２０２は、復号部２０１から出力されたエラー解析用符号化データ２０１Ａをもとに、復号部２０１における復号中にエラーがあるかどうかを検出する。例えば、エラー検出部２０２は、復号部２０１が入力された符号化データ２０Ａを可変長復号している最中にエラー解析用符号化データ２０１Ａを解析してエラーの検出を行う。エラー検出部２０２は、エラーが検出された場合には、復号部２０１にエラーフラグ２０２Ａを出力する。
【００４８】
なお、エラー解析用符号化データ２０１Ａは、符号化データ２０Ａのうちヘッダデータのみでも符号化データ２０１Ａそのものでも良く、本発明の実施例２に係るディジタル画像復号装置２０で必要とされるエラーが検出できるデータであれば良く、本発明の範囲を限定するものではない。
【００４９】
動きベクトル記憶部２０３は、復号部２０１から出力された動きベクトル２０１Ｂを所定の動きベクトル格納場所に記憶する。動きベクトル記憶部２０３は、水平１ブロックライン分の記憶容量を持つ。
【００５０】
参照画像動きベクトル演算部２０４は、復号部２０１から出力された複数の参照画像動きベクトル２０１Ｃの平均値及び複数の参照画像動きベクトル２０１Ｃの参照画像差分動きベクトルの絶対値の平均値を演算し、演算された参照画像動きベクトル２０４Ａを動きベクトル設定部２０５に出力する。
【００５１】
動きベクトル設定部２０５は、動きベクトル記憶部２０３の所定の格納場所に記憶された動きベクトル２０３Ａ（例えば、エラーブロックの真上に位置するブロックに対応付けられた動きベクトル）を読み出し、入力された符号化データ２０Ａの画像の所定のブロックに動きベクトル２０５Ａを設定し、動き補償復号部２０６に出力する。動きベクトル設定部２０５は、動き補償が行われない画像のエラーブロックには、参照画像動きベクトル演算部２０４から出力された演算された参照画像動きベクトル２０４Ａを設定し、動き補償復号部２０６に出力する。
【００５２】
動き補償復号部２０６は、動きベクトル設定部２０５から出力された動きベクトル２０５Ａに従い、時間的に近傍な予測フレームを格納するフレームメモリ２１に記憶された予測画像データ２１Ａを読み出し、予測画像データ２０６Ａを加算器２０７に出力する。
【００５３】
加算器２０７は、復号部２０１から出力された差分復号データ２０１Ｄ及び動き補償復号部２０６から出力された予測画像データ２０６Ａを加算する。加算部２０７は、加算結果である復号画像データ２０７Ａを表示装置２２に出力する。加算部２０７は、加算結果が次フレームの予測に使用される場合には、フレームメモリ２１にも復号画像データ２０７Ａを出力する。
【００５４】
図６は、本発明の実施例２に係るディジタル画像復号処理におけるディジタル画像復号装置２０の処理手順を示すフローチャートである。
【００５５】
はじめに、入力された符号化データがピクチャの先頭のブロックである（Ｓ６０１−ＹＥＳ）場合には、参照画像動きベクトル演算部２０４は、動きベクトルのＸ座標の合計値（SumMvX）、動きベクトルのＹ座標の合計値（SumMvY）及び参照画像差分動きベクトルの合計値（SumDmv）の値に初期値“０”を代入する（Ｓ６０２）。一方、入力された符号化データがピクチャの先頭のブロックでない場合には（Ｓ６０１−ＮＯ）、Ｓ６０３へジャンプする。
【００５６】
次に、エラー検出部２０２によってエラーが検出され（Ｓ６０３−ＹＥＳ）且つ参照画像差分動きベクトルの絶対値の平均値（AvgDmv）が参照画像差分動きベクトルの閾値（ThDmv）より小さい（Ｓ６０４−ＹＥＳ）場合には、動きベクトル設定部２０５は、参照画像動きベクトルの平均値（AvgMvX，AvgMvY）をエラーブロック用の動きベクトルとして設定する（Ｓ６０５）。
【００５７】
次に、動き補償復号部２０６は、設定された動きベクトルに従い、時間的に近傍な予測フレームを格納するフレームメモリ２１に記憶された予測画像データを読み出して加算器２０７に出力する（Ｓ６０６）。
【００５８】
次に、入力された符号化データがピクチャの最終ブロックであり、動き補償が行われる画像であり且つ参照画像として使われる画像である場合には（Ｓ６１４−ＹＥＳ）、参照画像動きベクトル演算部２０４は、SumMvX, SumMvY及びSumDmvをそれぞれピクチャ１枚に含まれるブロック数（NumMB）で除して、参照画像動きベクトルの平均値（AvgMvX, AvgMvY）及び参照画像差分動きベクトルの絶対値の平均値（AvgDmv）を更新し（Ｓ６１５）、本発明の実施例２に係るディジタル画像復号処理を終了する。
【００５９】
一方、入力された符号化データがピクチャの最終ブロックではない場合、動き補償が行われない画像である場合又は参照画像として使われない画像である場合には（Ｓ６１４−ＮＯ）、本発明の実施例２に係るディジタル画像復号処理を終了する。
【００６０】
他方、エラー検出部２０２によってエラーが検出され（Ｓ６０３−ＹＥＳ）且つ参照画像差分動きベクトルの絶対値の平均値（AvgDmv）が参照画像差分動きベクトルの閾値（ThDmv）以上である（Ｓ６０４−ＮＯ）場合には、一般的な方法を用いて動きベクトルを設定し（Ｓ６０７）、Ｓ６０６にジャンプする。なお、参照画像差分動きベクトルの閾値（ThDmv）は所定の方法で復号処理の開始前にあらかじめ決められる値である。
【００６１】
他方、エラー検出部２０２によってエラーが検出されず（Ｓ６０３−ＮＯ）、動き補償が行われる画像であり（Ｓ６０８−ＹＥＳ）且つ参照画像として使われる画像である（Ｓ６０９−ＹＥＳ）場合には、復号部２０１は、参照画像動きベクトルの代表値（MvX, MvY）及び参照画像差分動きベクトルの代表値（DmvX, DmvY）を参照画像動きベクトル演算部２０４に出力する（Ｓ６１０）。
【００６２】
次に、参照画像動きベクトル演算部２０４は、動きベクトルの合計値（SumMvX， SumMvY）及び参照画像差分動きベクトルの絶対値の合計値（SumDmv）を更新する（Ｓ６１１）。このとき、参照画像差分動きベクトルの絶対値の合計値（SumDmv）は、abs(DmvX)とabs(DmvY)の和を用いて更新される。但し、abs（Ａ）はＡの絶対値を表す。
【００６３】
次に、復号部２０１は、現在符号化しているブロックの参照画像動きベクトルを参照画像動きベクトル設定部２０５に出力する（Ｓ６１２）。
【００６４】
次に、動きベクトル設定部２０５は、Ｓ６１２において出力された参照画像動きベクトルを入力された符号化データの画像の所定のブロックに設定し（Ｓ６１３）、Ｓ６０６にジャンプする。
【００６５】
他方、エラー検出部２０２によってエラーが検出されず（Ｓ６０３−ＮＯ）、動き補償が行われる画像であり（Ｓ６０８−ＹＥＳ）且つ参照画像として使われる画像でない（Ｓ６０９−ＮＯ）場合には、Ｓ６１２へジャンプする。
【００６６】
他方、エラー検出部２０２によってエラーが検出されず（Ｓ６０３−ＮＯ）且つ動き補償が行われる画像でない（Ｓ６０８−ＮＯ）場合には、本発明の実施例２に係るディジタル画像復号処理を終了する。
【００６７】
本発明の実施例２によれば、本発明の実施例１に比べて、さらに、動きベクトルの記憶領域を1フレーム分増やすことなく動き補償が行われない画像のエラーコンシールメントを行うことができる。特に、図７に示されるように、正常にデコードされた参照画像の動きベクトルをピクチャ全体で１つに代表させてエラーコンシールメントを行うので、画面全体が一様に動いている場合に効果的である。
【００６８】
また、本発明の実施例２によれば、ＭＰＥＧ２のように、参照画像の動きベクトルを通常のデコードのために保存しなくてもよいような符号化方式に対しても、記憶容量を増やすことなく上記効果を達成することができる。
【符号の説明】
【００６９】
１０，２０  ディジタル画像復号装置
１０１，２０１  復号部
１０２，２０２  エラー検出部
１０３，２０３  動きベクトル記憶部
１０４  参照画像動きベクトル記憶部
１０５，２０５  動きベクトル設定部
１０６，２０６  動き補償復号部
１０７，２０７  加算部
１１，２１  フレームメモリ
１２，２２  表示装置
２０４  参照画像動きベクトル演算部
【図１】
2011142670.tif 000003
【図２】
2011142670.tif 000004
【図３】
2011142670.tif 000005
【図４】
2011142670.tif 000006
【図５】
2011142670.tif 000007
【図６】
2011142670.tif 000008
【図７】
2011142670.tif 000009