(57)【要約】【課題】動き補償用のフレームメモリを拡張せずに、高速にパディング処理を行う。【解決手段】動き補償装置７では、カラムカウンタ３１及びラインカウンタ４１によって参照画像のピクセル位置を発生し、カラムカウンタ補正回路３２及びラインカウンタ補正回路４２によって、そのピクセル位置を補正する。カラムカウンタ補正回路３２及びラインカウンタ補正回路４２は、参照画像がＶＯＰの領域外に位置する場合には、カラムカウンタ３１及びラインカウンタ４１から発生されたピクセル位置を、ＶＯＰの領域内に含まれているピクセルの位置に補正する。【選択図】　図２
2004040575.tif 000002
【特許請求の範囲】
【請求項１】
矩形状にピクセルが配列された２次元の画像であるビデオオブジェクトプレーン（ＶＯＰ）が時間方向に配列された動画像信号を符号化した符号化データであって、所定画素数の２次元の画素ブロック（マクロブロック）単位で動き予測を用いた画像圧縮を行った符号化データが、入力され、
入力された符号化データの任意のＶＯＰの任意のマクロブロックに対して動き補償を行う動き補償装置において、
マクロブロックのＶＯＰ内における位置情報と当該マクロブロックの動き情報とに基づき、当該マクロブロックが動き予測により参照した参照画像のＶＯＰ内における位置を示す参照画像位置情報を算出する基準位置算出手段と、
動作クロックをカウントして、参照画像内の全ピクセルに対する参照画像内におけるピクセル位置を順次発生するピクセルカウンタと、
ＶＯＰのサイズ及び上記参照画像位置情報に基づき参照画像内の少なくとも１つのピクセルがＶＯＰの領域外に位置するか否かを判断し、参照画像内の少なくとも１つのピクセルがＶＯＰの領域外に位置する場合、領域外となっているピクセルの参照画像内における位置を示す領域外ピクセル位置、及び、参照画像がＶＯＰの領域外にあることを示す領域外フラグを発生する領域外判定手段と、
上記ピクセルカウンタから出力されたピクセル位置を補正する位置補正手段と、
上記位置補正手段により補正された後のピクセル位置を、上記参照画像基準位置に基づき、ＶＯＰ内におけるピクセル位置に変換するアドレス変換手段と、
上記アドレス変換手段により変換されたピクセル位置に基づき、ＶＯＰ内から順次ピクセルを読み出して、読み出したピクセルにより予測画像を生成し、生成した予測画像によりマクロブロックに対して動き補償を行う補償手段とを備え、
上記位置補正手段は、領域外フラグが発生され、且つ、上記ピクセルカウンタから出力されたピクセル位置が領域外ピクセル位置と一致した場合には、ピクセルカウンタから発生された当該ピクセル位置を、ＶＯＰの領域内のピクセルの位置に補正すること
を特徴とする動き補償装置。
【請求項２】
上記位置補正手段は、ピクセルカウンタから出力されたピクセル位置が領域外ピクセル位置と一致した場合には、ピクセルカウンタから発生された当該ピクセル位置を、その領域外ピクセル位置の最も近傍に位置するＶＯＰ内のピクセル位置に補正すること
を特徴とする動き補償装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＭＰＥＧ４（ＩＳＯ／ＩＥＣ　１４４９６−２）等の動画像符号化データを復号する復号装置に用いられる動き補償装置に関するものである。
【０００２】
【従来の技術】
ＭＰＥＧ４ビジュアル圧縮符号化規格（ＩＳＯ／ＩＥＣ　１４４９６−２）では、ビデオオブジェクトプレーン（ＶＯＰ）という画像単位で画像圧縮が行われる。ＶＯＰは、時間方向に連続したオブジェクトのある時点での２次元の画像を意味している。ＶＯＰは、例えば、図１１（Ａ）に示すような画面の背景を現す矩形形状のオブジェクト、図１１（Ｂ）に示すような画面内に現れている人物や物等を表す任意形状のオブジェクト等の任意の時間位置での表示画像である。ＭＰＥＧ４ビジュアル圧縮符号化規格では、同時刻に存在する１以上のＶＯＰに対して、それぞれ独立に符号化が行われ、また、それぞれ独立に復号が行われる。
【０００３】
また、ＭＰＥＧ４ビジュアル圧縮符号化規格では、動き予測を用いて時間方向の画像相関を利用した圧縮符号化が行われる。すなわち、ある時点のＶＯＰに対して圧縮符号化を行う場合、過去又は未来から現時点への画像の動き予測を行い、その動き量に基づき過去又は未来の画像からの予測画像を生成し、現時点での画像からその予測画像を減算することにより、情報量の圧縮が行われる。ＭＰＥＧ４ビジュアル圧縮符号化規格では、動き予測を、ＭＰＥＧ２と同様に、１６×１６（垂直×水平）ピクセルから構成されるマクロブロック単位で行う。
【０００４】
ところで、ＭＰＥＧ４ビジュアル圧縮符号化規格では、矩形形状のＶＯＰに対して符号化を行う場合、動きベクトルにより特定される参照画像が、ＶＯＰの領域外にあってもよいとされている。例えば、図１２のＡに示すように参照画像の一部又は全部のピクセルがＶＯＰの水平方向の領域外となっていてもよいし、図１２のＢに示すように参照画像の一部又は全部のピクセルがＶＯＰの垂直方向の領域外となっていてもよいし、図１２のＣに示すように参照画像の全部のピクセルがＶＯＰの水平及び垂直方向ともに領域外となっていてもよい。
【０００５】
しかしながら、参照画像の一部又は全部のピクセルがＶＯＰの領域外となっている場合、その領域外となっている部分にはデータが存在していないので、このままでは、復号時にマクロブロックに対する動き補償処理を行うことができない。そのため、ＭＰＥＧ４ビジュアル圧縮符号化規格では、参照画像の一部又は全部のピクセルがＶＯＰの領域外にある場合には、復号時に、領域外に位置するピクセル（領域外ピクセル）のデータを生成する必要がある。ＭＰＥＧ４ビジュアル圧縮符号化規格では、領域外ピクセルのデータを生成する処理を、パディング処理と呼んでいる。
【０００６】
参照画像のパディング処理の処理例を図１３、図１４及び図１５に示す。
【０００７】
一般に、領域外ピクセルのもっとも近傍にあるＶＯＰ内のピクセルデータを、領域外ピクセルにコピーすることにより、参照画像のパディング処理が行われる。
【０００８】
例えば、図１３に示すように、ＶＯＰの水平方向の領域外に領域外ピクセルがある場合には、ＶＯＰ内の水平方向の境界に位置するピクセルであって且つ領域外ピクセルに最も近いピクセルのデータを、その領域外ピクセルにコピーすることによりパディング処理が行われる。例えば、図１４に示すように、ＶＯＰの垂直方向の領域外に領域外ピクセルがある場合には、ＶＯＰ内の垂直方向の境界に位置するピクセルであって且つ領域外ピクセルに最も近いピクセルのデータを、領域外ピクセルにコピーすることによりパディング処理が行われる。例えば、図１５に示すように、ＶＯＰの水平方向及び垂直方向ともに領域外に領域外ピクセルがある場合には、ＶＯＰ内の水平方向及び垂直方向の境界に位置するピクセル（コーナー部分のピクセル）であって且つ領域外ピクセルに最も近いピクセルのデータを、領域外ピクセルにコピーすることによりパディング処理が行われる。
【０００９】
【発明が解決しようとする課題】
しかしながら、従来、参照画像のパディング処理を行うには、ＶＯＰの境界ピクセルを水平方向及び垂直方向に拡張した画像を生成し、その画像をフレームメモリに格納して動き補償を行わなければならなかった。従って、従来の参照画像のパディング処理では、フレームメモリのサイズを拡張しなければ処理をすることができなかった。また、フレームメモリを拡張せずにソフトウェアでパディング処理を行うこともできるが、パディング処理用の処理サイクルが費やされてしまうので、通常の動き補償処理よりも処理時間が長くなってしまっていた。
【００１０】
本発明は、このような従来の実情に鑑みて提案されたものであり、動き補償用のフレームメモリを拡張せずに、高速にパディング処理を行うことができる動き補償装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明にかかる動き補償装置は、符号化データが入力され、その符号化データの任意のビデオオブジェクトプレーン（ＶＯＰ）の任意のマクロブロックに対して動き補償を行う。
【００１２】
ＶＯＰは、矩形状にピクセルが配列された２次元の画像である。マクロブロックは、ＶＯＰを構成する所定画素数の２次元画素ブロックである。さらに、符号化データは、ＶＯＰが時間方向に配列された動画像信号を符号化したものであって、且つ、その符号化にマクロブロック単位で動き予測を用いた画像圧縮を行ったものである。
【００１３】
本発明にかかる動き補償装置は、基準位置算出手段と、ピクセルカウンタと、領域外判定手段と、位置補正手段と、アドレス生成手段と、補償手段とを備えている。
【００１４】
基準位置算出手段は、動き補償対象のマクロブロック（対象マクロブロック）のＶＯＰ内における位置情報と対象マクロブロックの動き情報とに基づき、当該対象マクロブロックが動き予測により参照した他のＶＯＰ内の２次元画素ブロック（参照画像）のＶＯＰ内における位置を示す参照画像位置情報を算出する。
【００１５】
ピクセルカウンタは、動作クロックをカウントして、参照画像内の全ピクセルに対する参照画像上でのピクセル位置を発生する。
【００１６】
領域外判定手段は、ＶＯＰのサイズ及び上記参照画像位置情報に基づき参照画像内の少なくとも１つのピクセルがＶＯＰの領域外に位置するか否かを判断し、参照画像内の少なくとも１つのピクセルがＶＯＰの領域外に位置する場合、領域外となっているピクセルの参照画像内における位置を示す領域外ピクセル位置、及び、参照画像がＶＯＰの領域外にあることを示す領域外フラグを発生する。
【００１７】
位置補正手段は、上記ピクセルカウンタから出力されたピクセル位置を補正する。
【００１８】
アドレス生成手段は、上記ピクセルカウンタから出力されたピクセル位置、及び、上記参照画像基準位置に基づき、参照画像が含まれているＶＯＰ内における１つのピクセルのアドレスを生成する。さらに、位置補正手段は、領域外フラグが発生され、且つ、上記ピクセルカウンタから出力されたピクセル位置が領域外ピクセル位置と一致した場合には、ピクセルカウンタから発生された当該ピクセル位置を、ＶＯＰの領域内に含まれているピクセルの位置に補正する。
【００１９】
補償手段は、上記アドレス生成手段により生成されたアドレスに基づき、参照画像が含まれているＶＯＰ内から順次ピクセルを読み出して、読み出したピクセルにより参照画像を生成し、生成した参照画像によりマクロブロックに対して動き補償を行う。
【００２０】
このような構成の動き補償装置では、ピクセルカウンタによって、参照画像内の全ピクセルに対する参照画像上でのピクセル位置が発生され、基準位置算出手段によって、参照画像のＶＯＰ内における位置を示す参照画像位置情報が算出される。そして、この参照画像位置情報とピクセル位置情報とにより、ＶＯＰから参照画像が読み出される。
【００２１】
さらに、上記動き補償装置では、参照画像がＶＯＰの領域外に位置する場合には、位置補正手段によって、ピクセルカウンタから発生されたピクセル位置を、ＶＯＰの領域内に含まれているピクセルの位置に補正する。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態として、本発明を適用した画像復号装置について説明をする。以下説明をする画像復号装置は、ＭＰＥＧ４ビジュアル圧縮符号化規格のシンプルプロファイルに対応した画像復号装置である。すなわち、矩形形状のビデオオブジェクトプレーン（ＶＯＰ）から構成される動画像符号化データの復号を行う装置である。
【００２３】
図１に、本発明の実施の形態の画像復号装置１のブロック構成図を示す。
【００２４】
画像復号装置１は、図１に示すように、ＶＬＣ復号回路２と、逆量子化回路３と、逆離散コサイン変換（ＤＣＴ）回路４と、加算回路５と、フレームメモリ６と、動き補償回路７とを備えて構成される。
【００２５】
ＶＬＣ復号回路２には、ＭＰＥＧ４ビジュアル圧縮符号化規格に従って符号化されたデータストリームが入力される。ＶＬＣ復号回路２は、入力されたデータストリームに対して可変長符号の復号処理を行う。入力されたデータストリームには、ＤＣＴ係数データと動き情報（動きモード，動きベクトル等）が含まれている。ＶＬＣ復号回路２は、ＤＣＴ係数データを逆量子化回路３に供給し、動き情報を動き補償回路７に供給する。
【００２６】
逆量子化回路３には、量子化された状態のＤＣＴ係数データが入力される。量子化回路３は、入力されたデータに対して所定の量子化スケールにより逆量子化処理を行う。逆量子化されたＤＣＴ係数データは、逆ＤＣＴ回路４に供給される。
【００２７】
逆ＤＣＴ回路４は、入力されたＤＣＴ係数データに対して、逆離散コサイン変換を行い、画像データを生成する。
【００２８】
加算回路５には、逆ＤＣＴ回路４から出力された画像データが入力される。また、加算回路５には、入力された画像データがＰピクチャ又はＢピクチャである場合には、その画像データの予測画像が動き補償回路７から入力される。加算回路５は、インターマクロブロックが入力された場合には、入力されたマクロブロックに対して予測画像データを加算する。加算回路５は、イントラマクロブロックが入力された場合には、入力された画像データをそのまま出力する。
【００２９】
フレームメモリ６は、加算回路５から出力された画像データをＶＯＰ単位で格納する。
【００３０】
動き補償回路７は、フレームメモリ６に格納された画像データから、動きベクトルを参照して参照画像を抽出し、抽出した参照画像から現在処理中のマクロブロックに対する予測画像データを生成して加算回路５に供給する。
【００３１】
以上のような画像復号装置１では、加算回路５から出力された画像データ（ＶＯＰ）を出力する。
【００３２】
つぎに、動き補償回路７についてさらに詳細に説明をする。
【００３３】
図２に、動き補償回路７のブロック構成図を示す。
【００３４】
動き補償回路７は、マクロブロック単位で動き補償処理を行う。ＭＰＥＧ４ビジュアル圧縮符号化規格では、輝度成分が１６×１６ピクセル、クロマ成分が８×８ピクセルでマクロブロックが構成されている。ＭＰＥＧ４ビジュアル圧縮符号化規格における動き補償は、輝度成分、クロマ成分のそれぞれのマクロブロックに対して独立に動き補償がされる。ただし、ＭＰＥＧ４ビジュアル圧縮符号化規格では、動きベクトルが輝度成分のみにしか付加されていないので、クロマ成分の動きベクトルは輝度成分の動きベクトルから算出されることとなる。
【００３５】
動き補償回路７は、ＭＶ復号部１１と、クロマＭＶ演算部１２と、ＭＶセレクタ１３と、参照画像位置算出部１４と、境界外判定部１５と、読出アドレス発生部１６と、メモリインタフェース（メモリＩ／Ｆ）１７と、輝度画像メモリ１８と、クロマ画像メモリ１９と、水平ピクセル位置発生部２１及び垂直ピクセル位置発生部２２とから構成されるピクセル位置発生部２０と、モード発生部２３と、アドレス算出部２４と、画像セレクタ２５と、補間部２６とを備えている。
【００３６】
動き補償回路７には、ＶＬＣ復号回路２から、動き補償対象となるマクロブロックの動き情報が入力される。
【００３７】
ＭＶ復号部１１は、入力された動き情報から、動き補償対象となっているマクロブロックの動きベクトルＭＶを復号する。復号した動きベクトルＭＶは、クロマＭＶ演算部１２及びＭＶセレクタ１３のそれぞれに入力される。
【００３８】
クロマＭＶ演算部１２は、入力された動きベクトルＭＶから、クロマ成分のマクロブロックに対する動きベクトルＭＶを生成する。ＭＰＥＧ４ビジュアル圧縮符号化規格では、４ＭＶモードと呼ぶ動き補償モードがある。４ＭＶモードは、輝度成分のマクロブロックを８×８ピクセルから構成される４つのサブブロックに分割し、それぞれのサブブロック毎に動き補償を行うモードである。従って、４ＭＶモードで動き補償を行う場合には、１つのマクロブロック内に、４つの動きベクトルＭＶが存在することとなる。輝度成分とクロマ成分は、通常のモードでは同じ値の動きベクトルＭＶを用いて動き補償を行うが、４ＭＶモードの場合には、１つのマクロブロックに対して４つの動きベクトルＭＶがあるため、そのままではクロマ成分の動きベクトルとして用いることができない。そのため、クロマＭＶ演算部１２では、４ＭＶモードの場合に、４つの動きベクトルＭＶを平均化して、クロマ成分用の動きベクトルＭＶを生成する処理を行う。クロマＭＶ演算部１２により生成されたクロマ用の動きベクトルＭＶは、ＭＶセレクタ１３に入力される。
【００３９】
ＭＶセレクタ１３は、現在処理中のマクロブロックが、輝度成分のマクロブロックか或いはクロマ成分のマクロブロックかに応じて、輝度成分の動きベクトルＭＶとクロマ成分の動きベクトルＭＶのうちの一方を選択する。ＭＶセレクタ１３は、選択した動きベクトルＭＶを参照画像位置算出部１４に供給する。
【００４０】
参照画像位置算出部１４は、現在処理中のマクロブロックのＶＯＰ上の位置（Ｈｍｂ，Ｖｍｂ）及び動きベクトルＭＶに基づき、参照画像のＶＯＰ上の位置（Ｈｒｅｆ，Ｖｒｅｆ）を算出する。
【００４１】
ここで、現在処理中のマクロブロックのＶＯＰ上の位置（Ｈｍｂ，Ｖｍｂ）、そのマクロブロックの参照画像の位置（Ｈｒｅｆ，Ｖｒｅｆ）の関係を図３に示す。
【００４２】
まず、２次元配列されたピクセルによって構成された空間上での任意のピクセル位置を（Ｈ，Ｖ）と表す（Ｈ，Ｖはともに整数値）。Ｈは、ピクセルの水平方向の位置を示し、Ｖは垂直方向の位置を示している。矩形形状のＶＯＰの左端上端のピクセルは、当該空間上の原点位置（０，０）に配置されているものとする。さらに、矩形形状のＶＯＰの右端下端のピクセルは、当該空間上の（Ｈｍａｘ，Ｖｍａｘ）に配置されているものとする。つまり、矩形形状のＶＯＰの画像サイズは、（Ｈｍａｘ，Ｖｍａｘ）で表される。
【００４３】
現在処理中のマクロブロックのＶＯＰ上の位置（Ｈｍｂ，Ｖｍｂ）は、マクロブロックの左端上端のピクセルの当該空間上における位置で表すものとする。また、参照画像のＶＯＰ上の位置（Ｈｒｅｆ，Ｖｒｅｆ）も、参照画像の左端上端のピクセルの当該空間における位置で表すものとする。
【００４４】
なお、マクロブロックのピクセル数は１６×１６ピクセルであるが、参照画像のピクセル数は１８×１８ピクセルとなっている。参照画像のピクセル数の方が、マクロブロックのピクセル数よりも水平方向及び垂直方向ともに２ピクセル分大きくなっているのは、ハーフペル予測を用いている場合の補間処理を考慮したものである。
【００４５】
また、ＭＰＥＧ４ビジュアル圧縮符号化規格の場合、動き予測のモードとして４ＭＶモードがある。４ＭＶモードの場合、マクロブロック内が８×８ピクセルごとの４つのサブブロックに分割され、それぞれに異なる動きベクトルＭＶが与えられる。すなわち、各サブブロック毎に異なる参照画像が生成される。そのため、本動き補償装置７の参照画像位置算出部１４は、動き予測モードが４ＭＶかその他のモードかに関わらず、サブブロック毎に参照画像（９×９ピクセル）の位置を算出する。そして、以後のこの動き補償装置７では、この参照画像位置算出部１４から、輝度画像メモリ１８及びクロマ画像メモリ１９までのパスでは、参照画像を９×９ピクセル単位で扱う。つまり、この参照画像位置算出部１４から、輝度画像メモリ１８及びクロマ画像メモリ１９までの処理は、１つのマクロブロックに対して、輝度成分４回、クロマ成分１回の合計５回のパスが実行されることとなる。なお、サブブロックに対する参照画像（９×９）の位置は、９×９の参照画像の左端上端のピクセル位置で表すものとする。
【００４６】
参照画像位置算出部１４は、算出した参照画像（９×９）の位置（Ｈｒｅｆ，Ｖｒｅｆ）を、境界外判定部１５に供給する。
【００４７】
境界外判定部１５には、参照画像の位置（Ｈｒｅｆ，Ｖｒｅｆ）及び矩形形状のＶＯＰの画像サイズ（Ｈｍａｘ，Ｖｍａｘ）とに基づき、参照画像毎に、読出画像の位置（Ｘ，Ｙ）、水平方向正負フラグＨＦ、垂直方向正負フラグＶＦ、水平方向領域外画素数ＨＤ及び垂直方向領域外画素数ＶＤを算出する。
【００４８】
読出画像位置（Ｘ，Ｙ）は、フレームメモリ６から動き補償処理を行う画像として実際に読み出される読出画像の位置である。フレームメモリ６から読み出された読出画像は、輝度画像メモリ１８又はクロマ画像メモリ１９に格納される。通常の場合は、参照画像の位置（Ｈｒｅｆ，Ｖｒｅｆ）が、そのまま読出画像位置（Ｘ，Ｙ）となる。しかしながら、ＶＯＰの領域外に参照画像が設定された場合には、パディング処理を行うため、実際の参照画像の位置とは異なる位置から一旦画像の読出しを行い、輝度画像メモリ１８及びクロマ画像メモリ１９に格納する。
【００４９】
ＶＯＰの領域外に参照画像が設定された場合の読出画像位置（Ｘ，Ｙ）について具体的に図４及び図５を参照して説明をする。
【００５０】
参照画像に水平方向負側の領域外ピクセルが含まれている場合、読出画像位置（Ｘ，Ｙ）は、図４のＡに示すように、全てのピクセルがＶＯＰ内に収まるように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）が水平方向に正側に平行移動された位置となる。参照画像に垂直方向負側の領域外ピクセルが含まれている場合、読出画像位置（Ｘ，Ｙ）は、図４のＢに示すように、全てのピクセルがＶＯＰ内に収まるように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）が垂直方向に正側に平行移動された位置となる。参照画像に垂直方向負側の領域外ピクセル及び水平方向負側の両者の領域外ピクセルが含まれている場合、読出画像位置（Ｘ，Ｙ）は、図４のＣに示すように、原点位置（０，０）となる。
【００５１】
また、参照画像の全てのピクセルが水平方向正側の領域外ピクセルである場合、読出画像位置（Ｘ，Ｙ）は、図５のＡに示すように、水平方向の１ピクセルのみがＶＯＰ内に収まるように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）が水平方向に負側に平行移動された位置となる。ただし、参照画像に水平方向正側の領域外ピクセルが含まれている場合であっても、１ピクセル以上のＶＯＰの領域内のピクセルが水平方向に含まれている場合は、図５のＢに示すように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）がそのまま読出画像位置（Ｘ，Ｙ）となる。また、参照画像の全てのピクセルが垂直方向正側の領域外ピクセルである場合、読出画像位置（Ｘ，Ｙ）は、図５のＣに示すように、垂直方向の１ピクセルのみがＶＯＰ内に収まるように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）が垂直方向に負側に平行移動された位置となる。ただし、参照画像に垂直方向正側の領域外ピクセルが含まれている場合であっても、１ピクセル以上のＶＯＰの領域内のピクセルが垂直方向に含まれている場合は、図５のＤに示すように、参照画像位置（Ｈｒｅｆ，Ｖｒｅｆ）がそのまま読出画像位置（Ｘ，Ｙ）となる。また、参照画像の全てのピクセルが垂直方向正側の領域外ピクセル及び水平方向正側の両者の領域外ピクセルである場合には、図５のＥに示すように、読出画像位置（Ｘ，Ｙ）は、ＶＯＰの右端下端の位置（Ｈｍａｘ，Ｖｍａｘ）となる。
【００５２】
水平方向正負フラグＨＦは、参照画像位置（Ｘ，Ｙ）が原点位置（０，０）より水平方向の負側に位置するか否かを示すフラグである。つまり、Ｘが負の値であるか否かを示すフラグである。水平方向正負フラグＨＦは、図６のＡ，Ｂ，Ｃに示すように、参照画像位置（Ｘ，Ｙ）が水平方向の負側に位置する場合には“１”となり、図６のＤ，Ｅ，Ｆ，Ｇに示すように、水平方向が０又は正側に位置する場合には“０”となる。垂直方向正負フラグＤＦは、参照画像位置（Ｘ，Ｙ）が原点位置（０，０）より垂直方向の負側に位置するか否かを示すフラグである。つまり、Ｙが負の値であるか否かを示すフラグである。垂直方向正負フラグは、図６のＡ，Ｄ，Ｅに示すように、参照画像が垂直方向の負側に位置する場合には“１”となり、図６のＢ，Ｃ，Ｆ，Ｇに示すように、垂直方向が０又は正側に位置する場合には“０”となる。
【００５３】
水平方向領域外画素数ＨＤは、参照画像に含まれている境界外ピクセルの水平方向の数である。なお、水平方向領域外画素数ＨＤは、例えば、図６のＡ，Ｂ，Ｃに示すように、水平方向負側の境界外ピクセルがある場合には、その値はマイナス値を示し、図６のＥに示すように、水平方向正側の境界外ピクセルがある場合には、その値はプラスの値を示す。垂直方向領域外画素数ＶＤは、参照画像に含まれている境界外ピクセルの垂直方向の数である。なお、垂直方向領域外画素数ＶＤは、例えば、図６のＡ，Ｄ，Ｅに示すように、垂直方向負側の境界外ピクセルがある場合には、その値はマイナス値を示し、図６のＣ，Ｇに示すように、垂直方向正側の境界外ピクセルがある場合には、その値はプラスの値を示す。
【００５４】
具体的に、読出画像位置（Ｘ，Ｙ）、水平方向正負フラグＨＦ、垂直方向正負フラグＶＦ、水平方向領域外画素数ＨＤ、垂直方向領域外画素数ＶＤの算出演算式を以下に示す。なお、Ｒｓｉｚｅは、参照画像の水平方向の画素数から１を引いた値、すなわち、８である。
【００５５】
まず、参照画像の水平方向の位置（Ｈｒｅｆ）の値を判断する。
【００５６】
Ｈｒｅｆが０より小さい（Ｈｒｅｆ＜０）場合は、
Ｘ　＝０　，ＨＦ＝１　，ＨＤ＝Ｈｒｅｆ
と設定する。
【００５７】
Ｈｒｅｆが０以上でありＨｍａｘ以下（０≦Ｈｒｅｆ≦Ｈｍａｘ）である場合は、
Ｘ　＝Ｈｒｅｆ　，ＨＦ＝０　，ＨＤ＝Ｈｒｅｆ−（Ｈｍａｘ−Ｒｓｉｚｅ）
と設定する。
【００５８】
ＨｒｅｆがＨｍａｘより大きい（Ｈｒｅｆ＞Ｈｍａｘ）場合は、
Ｘ　＝Ｈｍａｘ　，ＨＦ＝０　，ＨＤ＝Ｈｒｅｆ−（Ｈｍａｘ−Ｒｓｉｚｅ）
と設定する。
【００５９】
続いて、参照画像の垂直方向の位置（Ｖｒｅｆ）の値を判断する。
【００６０】
Ｖｒｅｆが０より小さい（Ｖｒｅｆ＜０）場合は、
Ｙ　＝０　，ＶＦ＝１　，ＶＤ＝Ｖｒｅｆ
と設定する。
【００６１】
Ｖｒｅｆが０以上でありＶｍａｘ以下（０≦Ｖｒｅｆ≦Ｖｍａｘ）である場合は、
Ｙ　＝Ｖｒｅｆ　，ＶＦ＝０　，ＶＤ＝Ｈｒｅｆ−（Ｖｍａｘ−Ｒｓｉｚｅ）
と設定する。
【００６２】
ＶｒｅｆがＶｍａｘより大きい（Ｖｒｅｆ＞Ｖｍａｘ）場合は、
Ｙ　＝Ｖｍａｘ　，ＶＦ＝０　，ＶＤ＝Ｖｒｅｆ−（Ｖｍａｘ−Ｒｓｉｚｅ）
と設定する。
【００６３】
以上のように境界外判定部１５により算出された読出画像位置（Ｘ，Ｙ）は、読出アドレス発生部１６に供給される。境界外判定部１５により算出された水平方向正負フラグＨＦ及び水平方向領域外画素数ＨＤは、ピクセル位置発生部２０の水平ピクセル位置発生部２１のに供給される。境界外判定部１５により算出された垂直方向正負フラグＶＦ及び垂直方向領域外画素数ＶＤは、ピクセル位置発生部２０の垂直ピクセル位置発生部２２に供給される。
【００６４】
読出アドレス発生部１６は、読出画像位置（Ｘ，Ｙ）に基づき、読出画像を構成する全ピクセル（９×９）のフレームメモリ６上のアドレスを生成する。読出アドレス発生部１６は、生成した全ピクセルのアドレスとともにデータ読出し命令を、メモリＩ／Ｆ１７を介してフレームメモリ６に与える。フレームメモリ６は、読出アドレス発生部１６からデータ読出し命令が与えられると、指定されたアドレスのデータをメモリＩ／Ｆ１７を介して輝度画像メモリ１８又はクロマ画像メモリ１９に転送する。すなわち、境界外判定部１５により算出された読出画像が、フレームメモリ６から輝度画像メモリ１８又はクロマ画像メモリ１９に格納される。
【００６５】
輝度画像メモリ１８は、フレームメモリ６から転送された画像のうち、輝度成分の読出画像を格納する。クロマ画像メモリ１９は、フレームメモリ６から転送された画像のうち、クロマ成分の画像を格納する。
【００６６】
ピクセル位置発生部２０は、輝度画像メモリ１８及びクロマ画像メモリ１９に格納されている読出画像を読み出すためのピクセル位置を発生する。ピクセル位置発生部２０は、水平ピクセル位置発生部２１と垂直ピクセル位置発生部２２とから構成されている。水平ピクセル位置発生部２１は、読出画像内の水平方向のピクセル位置（Ｈｐｏｓｉ）を発生する。垂直ピクセル位置発生部２２は、読出画像内の垂直方向のピクセル位置（Ｖｐｏｓｉ）を発生する。輝度画像メモリ１８及びクロマ画像メモリ１９には、９×９ピクセルから構成される読出画像が格納されている。ピクセル位置発生部２０は、通常の場合は、９×９ピクセルの読出画像に対して、右端上端のピクセルから、右から左、上から下という順序で、１ピクセル毎に順番にピクセルを指定していく。さらに、ピクセル位置発生部２０は、参照画像に対してパディング処理を行う場合には、上述の通常の場合のピクセル位置の指定順序とは異なる順序で、読出画像内のピクセル位置を指定していく。水平ピクセル位置発生部２１及び垂直ピクセル位置発生部２２の構成及び動作については、その詳細な説明を後述する。
【００６７】
ピクセル位置発生部２０から発生されたピクセル位置（Ｈｐｏｓｉ，Ｖｐｏｓｉ）は、アドレス演算部２４に供給される。
【００６８】
モード発生部２３は、現在処理中のマクロブロック（動き補償対象となっているマクロブロック）の動き補償モード情報ＭＭを出力する。モード発生部２３により発生された動き補償モード情報ＭＭは、アドレス演算部２４に供給される。
【００６９】
アドレス演算部２４は、ピクセル位置発生部２０から出力されたピクセル位置情報を、動き補償モードに対応したピクセル位置に変換する。動き補償モードＭＭには、フィールド予測モード、フレーム予測モード又は４ＭＶモード等の各種のモードがあるが、各モード毎に参照画像中から読み出すピクセルの順番が異なる。それに対して、ピクセル位置発生部２０から出力されるピクセル位置の発生順序は、モードに関わらず一定となる。従って、アドレス演算部２４は、動き補償モードＭＭに応じて、ピクセル位置発生部２０から出力されたピクセル位置を補正する。そして、補正したピクセル位置に対応した輝度画像メモリ１８及びクロマ画像メモリ１９上のアドレスを演算し、そのアドレスから輝度画像メモリ１８及びクロマ画像メモリ１９に格納されているピクセルデータを出力する。
【００７０】
画像セレクタ２５は、現在処理をしている動き補償対象のマクロブロックが、輝度成分のマクロブロックか或いはクロマ成分のマクロブロックかに応じて、アドレス演算部２４によって読み出された輝度画像又はクロマ画像のうちの一方を選択する。画像セレクタ２５は、選択した画像データを補間部２６に供給する。
【００７１】
補間部２６は、輝度画像メモリ１８又はクロマ画像メモリ１９から読み出された画像データのピクセル位置が、半画素分ずれた位相に位置している場合には、補間処理を行う。補間部２６は、補間処理を行うと、サブブロック単位で処理がされてきた参照画像を合成して、１６×１６画素の予測画像を生成する。
【００７２】
そして、以上のように構成される動き補償回路７により生成された予測画像は、現在処理をしている動き補償対象のマクロブロックに加算される。以上のように生成された予測画像をマクロブロックに対して加算することによって、当該マクロブロックに対する動き補償が行われることとなる。
【００７３】
つぎに、水平ピクセル位置発生部２１及び垂直ピクセル位置発生部２２の回路構成について説明をする。
【００７４】
水平ピクセル位置発生部２１の回路構成を図７に示す。
【００７５】
水平ピクセル位置発生部２１は、カラムカウンタ３１と、カラムカウンタ補正回路３２とから構成されている。
【００７６】
カラムカウンタ３１は、本動き補償装置７の動作クロックに同期して、出力値を１ステップずつカウントアップする回路である。カラムカウンタ３１の出力値の範囲は、０からｍａｘまでであり、０からｍａｘまでを巡回的にカウントしていく。ｍａｘは、読出画像の水平方向のピクセル数から１を引いた値である。すなわち、ｍａｘ＝８であり、カラムカウンタ３１は０から８までの値を巡回的に発生する。さらに、カラムカウンタ３１は、８から０へ値を変化するときに、キャリーアウトＣＯ信号（桁上がり信号）を発生する。
【００７７】
カラムカウンタ補正回路３２は、第１の加算器３３と、第１のセレクタ３４と、第２の加算器３５と、第２のセレクタ３６と、補正カウンタ３７と、第３の加算器３８と、比較器３９とから構成されている。
【００７８】
第１の加算器３３は、カラムカウンタ３１の出力値に、第１のセレクタ３４から出力される第１の補正値を加算する。また、第１の加算器３３は、加算結果が負の値となったときには、出力値を０にクリップする。第１のセレクタ３４は、水平方向領域外画素数ＨＤ又は０のいずれかの値を、第１の補正値として出力する。第１のセレクタ３４は、水平方向正負フラグＨＦが１のときには水平方向領域外画素数ＨＤを第１の補正値に選択し、水平方向正負フラグＨＦが０のときには“０”を第１の補正値に選択する。なお、水平方向正負フラグＨＦが１となっているときは、水平方向領域外画素数ＨＤは負の値となっている。
【００７９】
第２の加算器３５は、第１の加算器３３から出力された値から、第２のセレクタ３６から出力される第２の補正値を減算する。第２のセレクタ３６は、補正カウンタ３７の出力値又は０のいずれかの値を、第２の補正値として出力する。第２のセレクタ３６は、水平方向正負フラグＨＦが１のときには“０”を第２の補正値に選択し、水平方向正負フラグＨＦが０のときには補正カウンタ３７の出力値を第２の補正値に選択する。
【００８０】
第３の加算器３８は、“ｍａｘ”から水平方向領域外画素数ＨＤを減算する。ｍａｘはカラムカウンタ３１の最大カウント値であるので、ここでは、ｍａｘ＝８である。第３の加算器３８の出力値は、比較器３９のマイナス入力端子に入力される。比較器３９のプラス入力端子には、カラムカウンタ３１の出力値が入力される。比較器３９は、プラス入力端子に入力された値がマイナス入力端子に入力された値以上となった場合には、“１”を出力し、プラス入力端子に入力された値がマイナス入力端子に入力された値より小さい場合には、“０”を出力する。
【００８１】
補正カウンタ３７は、本動き補償装置７の動作クロックに同期して、出力値を１ステップずつカウントアップする回路である。補正カウンタ３７の出力値の範囲は、０からｍａｘまでであり、０からｍａｘまでを１ステップずつカウントしていく。ｍａｘは、読出画像の水平方向のピクセル数から１を引いた値である。すなわち、ｍａｘ＝８であり、補正カウンタ３７は０から８までの数値を発生する。また、補正カウンタ３７のイネーブル端子には、比較器３９の出力値が入力される。補正カウンタ３７のクリア端子には、比較器３９の出力値の反転値が入力される。補正カウンタ３７は、イネーブル端子に入力されている値が“１”のときのみ出力値を更新する。補正カウンタ３７は、クリア端子に入力されている値が“０”のときには出力値を強制的に０とする。
【００８２】
以上のような構成のカラムカウンタ補正回路３２は、第２の加算器３５の出力値を、水平ピクセル位置Ｈｐｏｓｉとして出力する。
【００８３】
垂直ピクセル位置発生部２２の構成を図８に示す。
【００８４】
垂直ピクセル位置発生部２２は、ラインカウンタ４１と、ラインカウンタ補正回路４２とから構成されている。
【００８５】
ラインカウンタ４１は、カラムカウンタ３１のキャリーアウト信号（ＣＯ）に同期して、出力値を１ステップずつカウントアップする回路である。ラインカウンタ４１の出力値の範囲は、０からｍａｘまでであり、０からｍａｘまでを巡回的にカウントしていく。ｍａｘは、読出画像の垂直方向のピクセル数から１を引いた値である。すなわち、ｍａｘ＝８であり、ラインカウンタ４１は０から８までの値を巡回的に発生する。
【００８６】
ラインカウンタ補正回路４２は、第１の加算器４３と、第１のセレクタ４４と、第２の加算器４５と、第２のセレクタ４６と、補正カウンタ３７と、第３の加算器４８と、比較器４９とから構成されている。
【００８７】
第１の加算器４３は、ラインカウンタ４１の出力値に、第１のセレクタ４４から出力される第１の補正値を加算する。また、第１の加算器４３は、加算結果が負の値となったときには、出力値を０にクリップする。第１のセレクタ４４は、垂直方向領域外画素数ＶＤ又は０のいずれかの値を、第１の補正値として出力する。第１のセレクタ４４は、垂直方向正負フラグＶＦが１のときには垂直方向領域外画素数ＶＤを第１の補正値に選択し、垂直方向正負フラグＶＦが０のときには“０”を第１の補正値に選択する。なお、垂直方向正負フラグＶＦが１となっているときは、垂直方向領域外画素数ＶＤは負の値となっている。
【００８８】
第２の加算器４５は、第１の加算器４３から出力された値から、第２のセレクタ４６から出力される第２の補正値を減算する。第２のセレクタ４６は、補正カウンタ４７の出力値又は０のいずれかの値を、第２の補正値として出力する。第２のセレクタ４６は、垂直方向正負フラグＶＦが１のときには“０”を第２の補正値に選択し、垂直方向正負フラグＶＦが０のときには補正カウンタ４７の出力値を第２の補正値に選択する。
【００８９】
第３の加算器４８は、“ｍａｘ”から垂直方向領域外画素数ＶＤを減算する。ｍａｘはラインカウンタ４１の最大カウント値であるので、ここでは、ｍａｘ＝８である。第３の加算器４８の出力値は、比較器４９のマイナス入力端子に入力される。比較器４９のプラス入力端子には、ラインカウンタ４１の出力値が入力される。比較器４９は、プラス入力端子に入力された値がマイナス入力端子に入力された値以上となった場合には、“１”を出力し、プラス入力端子に入力された値がマイナス入力端子に入力された値より小さい場合には、“０”を出力する。
【００９０】
補正カウンタ４７は、カラムカウンタ３１から出力されたキャリーアウト信号（ＣＯ）に同期して、出力値を１ステップずつカウントアップする回路である。補正カウンタ４７の出力値の範囲は、０からｍａｘまでであり、０からｍａｘまでを１ステップずつカウントしていく。ｍａｘは、読出画像の垂直方向のピクセル数から１を引いた値である。すなわち、ｍａｘ＝８であり、補正カウンタ４７は０から８までの数値を発生する。また、補正カウンタ４７のイネーブル端子には、比較器４９の出力値が入力される。補正カウンタ４７のクリア端子には、比較器４９の出力値の反転値が入力される。補正カウンタ４７は、イネーブル端子に入力されている値が“１”のときのみ出力値を更新する。補正カウンタ４７は、クリア端子に入力されている値が“０”のときには出力値を強制的に０とする。
【００９１】
以上のような構成のラインカウンタ補正回路４２は、第２の加算器４５の出力値を、垂直ピクセル位置Ｖｐｏｓｉとして出力する。
【００９２】
つぎに、以上のような構成の水平ピクセル位置発生部２１（垂直ピクセル位置発生部２２）内のカラムカウンタ３１（ラインカウンタ４１）の出力値と、水平ピクセル位置Ｈｐｏｓｉ（垂直ピクセル位置Ｖｐｏｓｉ）との関係について、図９及び図１０を参照して説明をする。なお、カラムカウンタ３１と水平ピクセル位置Ｈｐｏｓｉと関係、並びに、ラインカウンタ４１と垂直ピクセル位置Ｖｐｏｓｉとの関係は、同一であるので、以下、水平方向についてのみ説明をする。
【００９３】
ＨＦ＝−１，ＨＤ＝−１の場合、水平ピクセル位置Ｈｐｏｓｉは、図９（Ａ）に示すようになる。また、ＨＦ＝−１，ＨＤ＝−５の場合、水平方向ピクセル位置Ｈｐｏｓｉは、図９（Ｂ）に示すようになる。すなわち、ＨＦ＝−１の場合、水平ピクセル位置Ｈｐｏｓｉは、カラムカウンタ３１の出力値にＨＤを加算した値となり、さらに、その加算値が負の値となる場合には常に０となる。
【００９４】
参照画像が水平方向負側の領域外にずれて位置している場合、そのずれ分だけ水平方向の正側に平行移動させた読出画像が、輝度画像メモリ１８及びクロマ画像メモリ１９に格納されている。従って、カラムカウンタ補正回路３２は、参照画像が水平方向負側の領域外にずれて位置している場合には、カラムカウンタ３１の出力値に水平方向領域外画素数ＨＤを加算することによって、カラムカウンタ３１の出力値をそのずれ分だけ負側にシフトさせた水平方向ピクセル位置Ｈｐｏｓｉを発生する。このようにカラムカウンタ３１の出力値を上記のずれ分だけシフトさせることにより、読出画像から、本来の参照画像を取得することができる。
【００９５】
ただし、カラムカウンタ補正回路３２は、水平ピクセル位置Ｈｐｏｓｉがマイナスの値となる場合、水平ピクセル位置Ｈｐｏｓｉを０にクリップしている。つまり、参照画像の水平方向のピクセルのうちＶＯＰの負側の領域外に位置するピクセルに対しては、水平ピクセル位置Ｈｐｏｓｉとして、水平方向の位置が０のピクセル、つまり、ＶＯＰの水平方向の境界位置のピクセルを指定している。カラムカウンタ補正回路３２は、以上のようにカラムカウンタ３１の出力値の補正を行うことによって、ＶＯＰの負側の領域外に位置するピクセルのデータを、ＶＯＰの水平方向の境界位置のピクセルデータに置き換えている。すなわち、カラムカウンタ補正回路３２は、水平方向負側の領域外のピクセルに対するパディング処理を行っている。
【００９６】
ＨＦ＝１，ＨＤ＝１の場合、水平ピクセル位置Ｈｐｏｓｉは、図１０（Ａ）に示すようになる。ＨＦ＝１，ＨＤ＝２の場合、水平方向ピクセル位置Ｈｐｏｓｉは、図１０（Ｂ）に示すようになる。ＨＦ＝１，ＨＤ＝３の場合、水平ピクセル位置Ｈｐｏｓｉは、図１０（Ｃ）に示すようになる。また、ＨＦ＝１，ＨＤ＝−Ｘ　（Ｘは、任意の自然数）の場合、水平ピクセル位置Ｈｐｏｓｉは、図１０（Ｄ）に示すようになる。すなわち、ＨＦ＝１の場合である場合には、水平ピクセル位置Ｈｐｏｓｉの値は、カラムカウンタ３１の出力値が（８−ＨＤ）以下のときは、カラムカウンタ３１の値となり、さらに、カラムカウンタ３１の出力値が（８−ＨＤ）となった以後は（８−ＨＤ）で一定となる。
【００９７】
参照画像が水平方向の正側に位置している場合、参照画像内のピクセルのうち少なくとも１つのピクセルが水平方向の領域内にあれば、参照画像と同じ位置から読み出された読出画像が輝度画像メモリ１８及びクロマ画像メモリ１９に格納されている。従って、カラムカウンタ補正回路３２は、参照画像が水平方向の正側に位置している場合には、カラムカウンタ３１の出力値をそのまま水平方向ピクセル位置Ｈｐｏｓｉとして出力する。このようにカラムカウンタ３１の出力値をそのまま水平方向ピクセル位置Ｈｐｏｓｉとして出力することによって、読出画像から、本来の参照画像を取得することができる。
【００９８】
もっとも、参照画像が水平方向の正側の領域外にずれて位置している場合には、その領域外のピクセル位置に対しては、水平方向の位置がＨｍａｘのピクセル、すなわち、水平方向の正側の境界位置のピクセル位置を指定している。カラムカウンタ補正回路３２は、以上のようにカラムカウンタ３１の出力値の補正を行うことによって、ＶＯＰの正側の領域外に位置するピクセルのデータを、ＶＯＰの水平方向の境界位置のピクセルデータに置き換えている。すなわち、カラムカウンタ補正回路３２は、水平方向正側の領域外のピクセルに対するパディング処理を行っている。
【００９９】
以上のように動き補償装置７では、カラムカウンタ３１及びラインカウンタ４１によって参照画像のピクセル位置を発生し、カラムカウンタ補正回路３２及びラインカウンタ補正回路４２によって、そのピクセル位置が補正される。カラムカウンタ補正回路３２及びラインカウンタ補正回路４２では、参照画像がＶＯＰの領域外に位置する場合には、カラムカウンタ３１及びラインカウンタ４１から発生されたピクセル位置を、ＶＯＰの領域内に含まれているピクセルの位置に補正する。
【０１００】
以上のようにカウンタを用いることによって、動き補償装置７では、動き補償用のフレームメモリを拡張せずに、高速にパディング処理を行うことができる。
【０１０１】
【発明の効果】
本発明にかかる動き補償装置では、ピクセルカウンタによって、参照画像内の全ピクセルに対する参照画像上でのピクセル位置が発生され、基準位置算出手段によって、参照画像のＶＯＰ内における位置を示す参照画像位置情報が算出される。そして、この参照画像位置情報とピクセル位置情報とにより、ＶＯＰから参照画像が読み出される。さらに、本発明にかかる動き補償装置では、参照画像がＶＯＰの領域外に位置する場合には、位置補正手段によって、ピクセルカウンタから発生されたピクセル位置を、ＶＯＰの領域内に含まれているピクセルの位置に補正する。
【０１０２】
このため、本発明にかかる動き補償装置では、動き補償用のフレームメモリを拡張せずに、高速にパディング処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の画像復号装置のブロック構成図である。
【図２】上記画像復号装置に備えられている動き補償回路のブロック構成図である。
【図３】現在処理中のマクロブロックのＶＯＰ上の位置（Ｈｍｂ，Ｖｍｂ）、そのマクロブロックの参照画像の位置（Ｈｒｅｆ，Ｖｒｅｆ）の関係を説明するための図である。
【図４】ＶＯＰの負側の領域外に参照画像が設定された場合の読出画像を示す図である。
【図５】ＶＯＰの正側の領域外に参照画像が設定された場合の読出画像を示す図である。
【図６】参照画像毎に算出される水平方向正負フラグＨＦ及び垂直方向正負フラグＶＦの内容を説明するための図である。
【図７】水平ピクセル位置発生部の回路図である。
【図８】垂直ピクセル位置発生部の回路図である。
【図９】水平方向正負フラグ（ＨＦ）が負であった場合の、カラムカウンタ（ラインカウンタ）の出力値と、水平ピクセル位置Ｈｐｏｓｉ（垂直ピクセル位置Ｖｐｏｓｉ）との関係を示す図である。
【図１０】水平方向正負フラグ（ＨＦ）が正であった場合の、カラムカウンタ（ラインカウンタ）の出力値と、水平ピクセル位置Ｈｐｏｓｉ（垂直ピクセル位置Ｖｐｏｓｉ）との関係を示す図である。
【図１１】ＭＰＥＧ４で規定されているＶＯＰについて説明をするための図である。
【図１２】ＶＯＰの領域外にある参照画像について説明をするための図である。
【図１３】水平方向のパディング処理について説明をするための図である。
【図１４】垂直方向のパディング処理について説明をするための図である。
【図１５】水平方向及び垂直方向のパディング処理について説明をするための図である。
【符号の説明】
１　画像復号装置、６　フレームメモリ、７　動き補償回路、１４　参照画像位置算出部、１５　境界外判定部、１６　読出アドレス発生部、１７　メモリＩ／Ｆ、１８　輝度画像メモリ、１９　クロマ画像メモリ、２１　水平ピクセル位置発生部、２２　垂直ピクセル位置発生部
【図１】
2004040575.tif 000003
【図２】
2004040575.tif 000004
【図３】
2004040575.tif 000005
【図４】
2004040575.tif 000006
【図５】
2004040575.tif 000007
【図６】
2004040575.tif 000008
【図７】
2004040575.tif 000009
【図８】
2004040575.tif 000010
【図９】
2004040575.tif 000011
【図１０】
2004040575.tif 000012
【図１１】
2004040575.tif 000013
【図１２】
2004040575.tif 000014
【図１３】
2004040575.tif 000015
【図１４】
2004040575.tif 000016
【図１５】
2004040575.tif 000017