(57)【要約】  画像メモリアクセス制御部（５０２）は、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する。未取得画素補間部（５０３）は、追加画素が必要であると判定された場合、１以上の追加画素を生成し、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成する。未取得画素補間部（５０３）は、追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する。
2009122659.tif 000002
【特許請求の範囲】
【請求項１】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する画像復号装置であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリと、
前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、画像復号装置。
【請求項２】
前記画像取得部は、前記画像メモリの仕様としてのアクセス制限に従って、前記画像メモリにアクセスすることにより、前記参照先ブロックを取得する、
請求項１に記載の画像復号装置。
【請求項３】
前記アクセス制限は、前記画像メモリから取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像取得部は、前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数以上の数の画素からなる画像を示す前記参照先ブロックを取得する、
請求項２に記載の画像復号装置。
【請求項４】
前記補間部は、前記参照先ブロックが示す画像を構成する複数の画素の一部を利用して、前記１以上の追加画素を生成する前記補間処理を行う、
請求項３に記載の画像復号装置。
【請求項５】
前記動き補償は、小数画素精度で行われる、
請求項４に記載の画像復号装置。
【請求項６】
前記符号化データは、ＭＰＥＧ２規格で符号化されたデータである、
請求項５に記載の画像復号装置。
【請求項７】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項６に記載の画像復号装置。
【請求項８】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項７に記載の画像復号装置。
【請求項９】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項６に記載の画像復号装置。
【請求項１０】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項９に記載の画像復号装置。
【請求項１１】
前記符号化データは、Ｈ．２６４規格で符号化されたデータである、
請求項５に記載の画像復号装置。
【請求項１２】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項１１に記載の画像復号装置。
【請求項１３】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項１２に記載の画像復号装置。
【請求項１４】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項１１に記載の画像復号装置。
【請求項１５】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項１４に記載の画像復号装置。
【請求項１６】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う画像復号方法であって、
前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得ステップと、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、
前記判定ステップにより前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定ステップにより前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間ステップと、
出力された前記参照画像を使用して前記動き補償を行う動き補償ステップと
を備える、画像復号方法。
【請求項１７】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する集積回路であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリと、
前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、集積回路。
【請求項１８】
放送波を使用してビットストリームを受信する受信装置であって、
前記ビットストリームから動画像データを取得するデータ取得部と、
取得した前記動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、
前記動画像を出力する出力制御部とを備え、
前記画像復号部は、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリと、
前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部とを含む、
受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像間の動き予測を伴う動画像符号化により得られた符号化データを復号する画像復号装置、画像復号方法、集積回路および受信装置に関するものである。
【背景技術】
【０００２】
近年、動画像データを圧縮するため、ＭＰＥＧ２規格（非特許文献１）またはＨ．２６４（非特許文献２）規格に基づく画像符号化技術が広く用いられている。これらの画像符号化技術では、動画像を構成する複数のピクチャの少なくとも一部に対し、動き予測（以下、動き補償ともいう）を行う。【０００３】
動き予測は、処理対象のピクチャと、参照ピクチャとから動きベクトルを検出し、予測ピクチャを生成する処理である。ここで、参照ピクチャは、動き予測において参照されるピクチャである。また、参照ピクチャは、処理対象のピクチャに対し、時間的に前または後のピクチャである。【０００４】
そして、動き予測により得られた動き情報（参照ピクチャを特定する情報、動きベクトル等）および予測結果との差分などの情報を符号化する。符号化は、ピクチャを規定された画素数の矩形領域（以後、ブロックと記載）に分割し、分割されたブロック単位で行なわれる。【０００５】
上記のような動き予測を伴う画像符号化技術で符号化された動画像データの復号は、以下のような手順で行われる。【０００６】
まず、動画像データから動き情報が抽出される。その後、抽出した動き情報から参照ピクチャ内のブロック（以下、予測画素ブロックという）を特定する。最後に予測画素ブロックと動画像データ中の予測結果との差分を加算して復号結果として出力する。【０００７】
これらの画像符号化技術での符号化効率は、予測した動きベクトルを動き情報として符号化する手法に依存する。特に、非整数精度の動きベクトルを導入することで符号化効率が改善されることが知られている。【０００８】
非整数精度の動きベクトルを用いる場合、非整数座標に位置する画素を整数座標に位置する画素から何らかの補間処理によって生成する。そして、補間処理により生成された画像（以下、補間画像という）を使用して、動き予測および予測画素ブロックを生成するための処理を行う。【０００９】
以下においては、整数座標に位置する画素を、整数画素という。また、以下においては、非整数座標を、小数座標ともいう。また、以下においては、小数座標に位置する画素を、小数画素という。また、以下においては、非整数精度を、小数精度ともいう。【００１０】
次に、ＭＰＥＧ２規格およびＨ．２６４規格に準拠する処理における小数画素の扱いについて説明する。【００１１】
ＭＰＥＧ２規格では１／２画素精度で動き予測（動き補償）を行うことができる。以下においては、小数点以下の値が、１／２（０．５）で表現される座標を１／２精度座標という。また、以下においては、１／２精度座標に位置する画素を、１／２座標画素という。【００１２】
１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。以下においては、横ｍ（自然数）画素、縦ｎ（自然数）画素のサイズを、「ｍ×ｎ」と表す。たとえば、横４画素、縦８画素のサイズのブロックは、４×８のブロックと表現する。【００１３】
次に、１６×１６のブロックを例に１／２座標画素の生成について説明する。【００１４】
以下においては、処理対象のピクチャにおいて、動き予測（動き補償）を行う対象となるブロックを、動き補償ブロックという。また、以下においては、動き予測（動き補償）に使用される画像を参照画像という。また、以下においては、参照ピクチャの一部の領域の画像を示すブロックであって、参照画像の全てまたは一部を示すブロックを参照先ブロックという。【００１５】
以下においては、ＭＰＥＧ２規格における参照先ブロック内の整数画素を、ＭＰ２ブロック整数画素という。【００１６】
図１は、ＭＰＥＧ２規格における参照先ブロック１０１内において、補間処理により生成された１／２座標画素（小数画素）を示す図である。【００１７】
図１は、一例として、１６×１６の参照先ブロック１０１を示す。参照先ブロック１０１は、複数の整数画素１０２を含む。図１において、補間処理により、少なくとも２つの整数画素１０２から、１／２座標画素１０３が生成される。【００１８】
図１において、参照先ブロック１０１の上部の１行に並ぶ複数の数字は、水平方向（右方向）の座標値（以下、水平座標値という）を示す。図１において、参照先ブロック１０１の左側の１列に並ぶ複数の数字は、垂直方向（下方向）の座標値（以下、垂直座標値という）を示す。【００１９】
以下においては、水平方向および垂直方向を、それぞれ、行方向および列方向という。また、以下においては、水平方向の座標および垂直方向の座標を、それぞれ、水平座標および垂直座標という。また、以下においては、座標を、（ｘ（水平座標値）、ｙ（垂直座標値））で示す。例えば、座標（３，５）は、水平座標値が“３”であり、垂直座標値が“５”であることを示す。また、以下においては、水平座標値および垂直座標値を、それぞれ、単に、水平座標および垂直座標ともいう。【００２０】
以下においては、ＭＰＥＧ２規格における参照先ブロックの外部に配置される画素を、ＭＰ２ブロック外画素という。また、以下においては、ＭＰＥＧ２規格における参照先ブロック内の１／２座標画素の生成に必要なＭＰ２ブロック外画素を、ＭＰ２追加画素という。【００２１】
図１において、ＭＰ２ブロック外画素１０４は、ＭＰ２追加画素である。【００２２】
参照先ブロック１０１のサイズが１６×１６であり、補間処理により１／２精度生成必要画素を生成する場合、参照先ブロック１０１内の左上端の画素の座標は（０，０）であり、参照先ブロック１０１内の右下端の画素の座標は（１５．５，１５．５）である。【００２３】
参照先ブロック１０１内の１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。そのため、水平座標値が“１５．５”であり、かつ、垂直座標値が“０”〜“１５．５”である複数の１／２座標画素１０３を生成するためには、参照先ブロック１０１外の右側１列に並ぶ複数のＭＰ２追加画素が必要である。【００２４】
また、水平座標値が“０”〜“１５．５”であり、かつ、垂直座標値が“１５．５”である複数の座標１／２座標画素１０３を生成するためには、参照先ブロック１０１外の下側１行に並ぶ複数のＭＰ２追加画素が必要である。【００２５】
このように、ＭＰＥＧ２の処理において、１／２画素精度で動き予測（動き補償）を行う場合、参照先ブロック１０１より水平方向および垂直方向共に１画素大きいブロックに対応する複数の画素が必要となる。【００２６】
具体的には、ＭＰＥＧ２規格の処理において、１６×１６の動き補償ブロックを利用して、１／２画素精度で動き予測（動き補償）を行う場合、１７×１７の参照先ブロックが必要となる。ＭＰＥＧ２の処理で使用される動き補償ブロックのサイズは、１６×８の場合もある。この場合、１７×９の参照先ブロックが必要となる。【００２７】
Ｈ．２６４規格の処理では１／４画素精度で動き予測（動き補償）を行うことができる。Ｈ．２６４の処理では、小数座標に位置する画素のうち、１／２精度座標に位置する画素（１／２座標画素）の値は、当該画素の両隣の３画素（計６画素）を使った６タップフィルタ演算により求められる。【００２８】
以下においては、小数点以下の値が、１／４または３／４（０．２５または０．７５）で表現される座標を１／４精度座標という。以下においては、１／４精度座標に位置する画素を、１／４座標画素という。【００２９】
Ｈ．２６４規格の処理では、１／２座標画素以外の小数座標（１／４精度座標）に位置する画素（１／４座標画素）は、当該画素に隣接する画素であって、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素の値を平均することにより生成される。【００３０】
以下においては、Ｈ．２６４規格における参照先ブロック内の整数画素を、Ｈ２６４ブロック整数画素という。【００３１】
図２は、Ｈ．２６４規格における参照先ブロック２０１内において、補間処理により生成された小数画素を示す図である。【００３２】
図２は、一例として、４×４の参照先ブロック２０１を示す。参照先ブロック２０１は、複数の整数画素２０２を含む。図２において、補間処理により、少なくとも２つの整数画素２０２から、小数画素としての１／２座標画素２０３が生成される。また、補間処理により、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素から、１／４座標画素２０４が生成される。【００３３】
図２において、参照先ブロック２０１の上部の１行に並ぶ複数の数字は、水平座標値を示す。図２において、参照先ブロック２０１の左側の１列に並ぶ複数の数字は、垂直座標値を示す。【００３４】
以下においては、Ｈ．２６４規格における参照先ブロックの外部に配置される画素を、Ｈ２６４ブロック外画素という。また、以下においては、Ｈ．２６４規格における参照先ブロック内の１／２座標画素の生成に必要なＨ２６４ブロック外画素を、Ｈ２６４追加画素という。【００３５】
図２において、Ｈ２６４ブロック外画素２０５は、Ｈ２６４追加画素である。【００３６】
参照先ブロック２０１のサイズが４×４であり、補間処理により小数画素を生成する場合、参照先ブロック２０１内の左上端の画素の座標は（０，０）であり、参照先ブロック２０１内の右下端の画素の座標は（３．７５，３．７５）である。【００３７】
参照先ブロック２０１内の１／２座標画素は、当該１／２座標画素の両隣の３画素（計６画素）を用いた６タップフィルタにより生成される。そのため、水平座標値が“０．５”であり、かつ、垂直座標値が“０”〜“３．５”である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の左側２列に並ぶ複数のＨ２６４追加画素が必要である。【００３８】
また、水平座標値が“０”〜“３．５”であり、かつ、垂直座標値が“０．５”である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の上側２行に並ぶ複数のＨ２６４追加画素が必要である。【００３９】
また、水平座標値が“３．５”であり、かつ、垂直座標値が“０”〜“３．５”である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の右側３列に並ぶ複数のＨ２６４追加画素が必要である。また、水平座標値が“０”〜“３．５”であり、かつ、垂直座標値が“３．５”である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の下側３行に並ぶ複数のＨ２６４追加画素が必要である。なお、１／４座標画素２０４の生成にはＨ２６４追加画素は必要ない。【００４０】
このように、Ｈ．２６４規格の処理において、１／４画素精度で動き予測（動き補償）を行う場合、参照先ブロック２０１より左側および上側に２画素分大きいブロックであって、参照先ブロック２０１より右側および下側に３画素分大きいブロックに対応する複数の画素が必要となる。【００４１】
具体的には、Ｈ．２６４の処理において、４×４の動き補償ブロックを利用して、１／４画素精度で動き予測を行う場合、９×９の参照画像が必要となる。【００４２】
Ｈ．２６４の処理で使用される動き補償ブロックのサイズは、１６×１６、１６×８、８×１６、８×８、８×４および４×８の場合もある。この場合、１６×１６、１６×８、８×１６、８×８、８×４および４×８の動き補償ブロックにそれぞれ対応する２１×２１、２１×１３、１３×２１、１３×１３、１３×９および９×１３の参照画像が必要となる。【００４３】
このように、Ｈ．２６４規格の処理では６タップフィルタによって小数座標に位置する画素を生成する。そのため、Ｈ．２６４規格の処理では、動き予測（動き補償）に必要な画素の数が、ＭＰＥＧ２規格の処理より大幅に増加している。【００４４】
以上のように、ＭＰＥＧ２規格の処理またはＨ．２６４規格の処理において、動き予測（動き補償）を小数精度で実施する場合、小数座標に位置する画素の生成を行う必要がある。そのため、ＭＰＥＧ２規格の処理またはＨ．２６４規格の処理では、動き予測（動き補償）を小数精度で行う場合、動き予測（動き補償）において、より大きいサイズの参照画像が必要となる。【００４５】
その結果、動き予測（動き補償）を小数精度で行う場合、参照画像としての参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照画像としての参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。【００４６】
上記問題を解決するために、特許文献１および特許文献２に示される手法が提案されている。【００４７】
特許文献１では、小数画素の生成に必要な、参照先ブロック外の全ての画素を取得せずに小数画素の生成を行う技術（以下、従来技術Ａという）が示されている。すなわち、従来技術Ａでは、動き補償に必要な全ての画素を取得しない。【００４８】
参照先ブロック外の取得しない全ての画素は、例えば、図１に示される、右端の１列に並ぶ複数の画素および下端の１行に並ぶ複数の画素である。また、参照先ブロック外の取得しない全ての画素は、例えば、図２に示される、左端２列に並ぶ複数の画素、右端３列に並ぶ複数の画素、上端２列に並ぶ複数の画素および下端３行に並ぶ複数の画素である。【００４９】
従来技術Ａでは、取得されていない参照先ブロック外の画素を、取得した参照先ブロック内の画素だけを使って補間することで小数画素を生成する。また、従来技術Ａでは、本来の参照先ブロック外の画素とは異なる画素により小数画素の生成を行う。そのため、従来技術Ａでは、符号化処理や復号処理により得られる画像に誤差が含まれる。この誤差は、画素のビット数がｎである場合、最大で±２の（ｎ−１）乗にも及ぶ。そのため、符号化処理や復号処理により得られる画像において、無視できないレベルの画質劣化が発生してしまう。【００５０】
特許文献２では、参照ピクチャから取得した画素を一旦記憶するバッファを設け、既にバッファ内に記憶されている画素は再取得せずに動き補償を行う技術（以下、従来技術Ｂという）が示されている。従来技術Ｂでは、一度取得した画素が他ブロックの動き補償で再利用される可能性が高いことを利用し、参照ピクチャから取得する画素量を削減する。【００５１】
しかし、取得した画素が再利用されるかどうかは動画像データの内容に依存し、全く画素が再利用されないことが起こりうる。
【非特許文献１】ＭＰＥＧ２  ＩＳＯ／ＩＥＣ１３８１８−２規格，ＩＴＵ−Ｔ  Ｈ．２６２規格  ７．６  動き補償
【非特許文献２】Ｈ．２６４  ＩＳＯ／ＩＥＣ１４４９６−１０規格，ＩＴＵ−Ｔ  Ｈ．２６４規格  ８．４  ＩＮＴＥＲ予測処理
【特許文献１】特開平１１−３４６３６８号公報
【特許文献２】特開２００５−３５４６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００５２】
従来技術Ａでは、動き補償に必要な全ての画素を取得しない。そのため、動き補償を伴う復号処理により得られる画像の画質の劣化が常に発生する。また、従来技術Ｂでは、取得した画素が動き補償で使用されない場合が生じ処理の効率が悪い。【００５３】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことを可能とする画像復号装置等を提供することである。
【課題を解決するための手段】
【００５４】
上記目的を達成するため、この発明のある局面に従う画像復号装置は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する装置である。画像復号装置は、動き補償の対象となる参照ピクチャを記憶する画像メモリと、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックとから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを備える。【００５５】
すなわち、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かが判定される。追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理が行われ、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像が生成され、該参照画像が出力される。追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部が参照画像として出力される。出力された参照画像を使用して動き補償が行われる。【００５６】
つまり、追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部が、参照画像として使用され動き補償が行われる。この場合、動き補償に必要な画素が全てあることになるので、復号により得られる画像の画質の劣化を防止することができる。【００５７】
また、追加画素が必要でないと判定された場合、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。【００５８】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。【００５９】
また、画像取得部は、画像メモリの仕様としてのアクセス制限に従って、画像メモリにアクセスすることにより、参照先ブロックを取得してもよい。【００６０】
また、アクセス制限は、画像メモリから取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像取得部は、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数以上の数の画素からなる画像を示す参照先ブロックを取得してもよい。【００６１】
これにより、参照先ブロックが、取得対象となる画像を構成する画素の数より多い数の画素を示す場合、追加画素が不要であると判定される確率が高くなる。その結果、追加画素を生成するための補間処理が行われる確率が低くなる。そのため、より効率のよい復号処理を行うことができる。【００６２】
また、補間部は、参照先ブロックが示す画像を構成する複数の画素の一部を利用して、１以上の追加画素を生成する補間処理を行ってもよい。【００６３】
また、動き補償は、小数画素精度で行われてもよい。【００６４】
また、符号化データは、ＭＰＥＧ２規格で符号化されたデータであってもよい。【００６５】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、参照先ブロックが示す画像の横側１列に並ぶ複数の追加画素とする補間処理を行ってもよい。【００６６】
また、動き補償は、画像の水平方向に対して、小数画素精度で行われてもよい。【００６７】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、参照先ブロックが示す画像の縦側１行に並ぶ複数の追加画素とする補間処理を行ってもよい。【００６８】
また、動き補償は、画像の垂直方向に対して、小数画素精度で行われてもよい。【００６９】
また、符号化データは、Ｈ．２６４規格で符号化されたデータであってもよい。【００７０】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の追加画素とする補間処理を行ってもよい。【００７１】
また、動き補償は、画像の水平方向に対して、小数画素精度で行われてもよい。【００７２】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の追加画素とする補間処理を行ってもよい。【００７３】
また、動き補償は、画像の垂直方向に対して、小数画素精度で行われてもよい。【００７４】
この発明の他の局面に従う画像復号方法は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う。画像復号方法は、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得ステップと、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、判定ステップにより追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定ステップにより追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間ステップと、出力された参照画像を使用して動き補償を行う動き補償ステップとを備える。【００７５】
この発明のさらに他の局面に従う集積回路は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する。集積回路は、動き補償の対象となる参照ピクチャを記憶する画像メモリと、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを備える。【００７６】
この発明のさらに他の局面に従う受信装置は、放送波を使用してビットストリームを受信する。受信装置は、ビットストリームから動画像データを取得するデータ取得部と、取得した動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、動画像を出力する出力制御部とを備える。画像復号部は、動き補償の対象となる参照ピクチャを記憶する画像メモリと、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを含む。【００７７】
なお、本発明は、画像復号方法で行なわれる処理を、コンピュータに実行させるプログラムとしても実現することもできる。また、本発明は、当該プログラムを格納するコンピュータ読み取り可能な記録媒体としても実現することができる。
【発明の効果】
【００７８】
本発明により、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。
【図面の簡単な説明】
【００７９】
【図１】図１は、ＭＰＥＧ２規格における参照先ブロック内において、補間処理により生成された１／２座標画素（小数画素）を示す図である。
【図２】図２は、Ｈ．２６４規格における参照先ブロック内において、補間処理により生成された小数画素を示す図である。
【図３】図３は、本発明の第１の実施の形態における画像復号装置１０００の構成図である。
【図４】図４は、複数バンク画像メモリとしての画像メモリに対し、矩形領域の画素に対しアクセスする場合の処理について説明するための図である。
【図５】図５は、画像取得部の内部構成を示すブロック図である。
【図６】図６は、アクセス制御処理のフローチャートである。
【図７】図７は、一例としてのテーブルを示す図である。
【図８】図８は、一例としてのアクセス対象参照先ブロックおよび最小アクセス参照先ブロックを説明するための図である。
【図９】図９は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から水平方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図１０】図１０は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図１１】図１１は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に８画素を取得する場合に必要となる画像メモリのアクセスパターンを示す図である。
【図１２】図１２は、動き補償参照先ブロックを説明するための図である。
【図１３】図１３は、一例としての参照画像生成情報を示す図である。
【図１４】図１４は、参照画像生成処理のフローチャートである。
【図１５】図１５は、本発明の第２の実施の形態における画像復号装置１０００Ａの構成図である。
【図１６】図１６は、画像取得部の内部構成を示すブロック図である。
【図１７】図１７は、アクセス制御処理Ａのフローチャートである。
【図１８】図１８は、一例としてのテーブルを示す図である。
【図１９】図１９は、画像メモリの仕様Ｂを示す図である。
【図２０】図２０は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の４画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２１】図２１は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の８画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２２】図２２は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２３】図２３は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の５画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２４】図２４は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の９画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２５】図２５は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２６】図２６は、一例としての参照画像生成情報Ａを示す図である。
【図２７】図２７は、参照画像生成処理Ａのフローチャートである。
【図２８】図２８は、ディジタル放送の受信装置の構成を示す図である。
【符号の説明】
【００８０】
１０１，２０１  参照先ブロック
１０２，２０２  整数画素
１０３，２０３  １／２座標画素
１０４  ＭＰ２ブロック外画素
２０４  １／４座標画素
２０５  Ｈ２６４ブロック外画素
３０１，１２０１  可変長復号部
３０２，１２０２  逆量子化部
３０３，１２０３  逆直交変換部
３０４，１２０４  加算器
３０５，１２０５  動きベクトル計算部
３０６，１２０６  動き補償部
３０７，１２０７  画像取得部
３０８，１２０８  画像メモリ
４０１  画像メモリ領域
４０２  アクセス対象ブロック
４０３  最小アクセスブロック
５０１，１３０１  画像特定情報生成部
５０２，１３０２  画像メモリアクセス制御部
５０３，１３０３  未取得画素補間部
１０００，１０００Ａ  画像復号装置
１２０９  画面内予測部
１２１０  セレクタ部
１２１１  デブロックフィルタ部
２４０１  受信装置
２４０２  システムＬＳＩ
２４０３  チューナモジュール
２４０４  ＲＯＭ
２４０５  ＲＡＭ
２４０６  ＣＰＵ
２４０７  オーディオデコーダ
２４０８  出力制御部
２４０９  ストリームデコーダ
２４１０  システムバス
【発明を実施するための最良の形態】
【００８１】
以下、本発明の実施の形態について、図面を参照しながら説明する。【００８２】
＜第１の実施の形態＞
図３は、本発明の第１の実施の形態における画像復号装置１０００の構成図である。画像復号装置１０００はＭＰＥＧ２規格に対応した装置である。以下、画像復号装置１０００の動作について説明する。【００８３】
図３に示される画像復号装置１０００は、可変長復号部３０１と、逆量子化部３０２と、逆直交変換部３０３と、加算器３０４と、動きベクトル計算部３０５と、動き補償部３０６と、画像取得部３０７と、画像メモリ３０８とを備える。なお、画像復号装置１０００が備える、画像取得部３０７以外の各部が行う処理は、ＭＰＥＧ２規格に準拠する処理なので詳細な説明は行わない。【００８４】
可変長復号部３０１は、外部からビットストリームを取得する。このビットストリームは、ＭＰＥＧ２規格に基づく動画像の符号化により得られた符号化データであるとする。そして、可変長復号部３０１は、ビットストリームに含まれる可変長符号を復号する。【００８５】
当該復号により、量子化された周波数成分値（以下、量子化済周波数成分情報という）と、動き情報とが得られる。当該動き情報は、動き補償タイプ、参照ピクチャを特定する番号（以下、参照ピクチャ番号という）および動きベクトルの差分値等を示す。動き補償タイプは、動き補償ブロックのサイズを示す。なお、動き補償タイプは、動き補償ブロックのサイズ以外の情報も示すが、本発明では、動き補償タイプは、動き補償ブロックのサイズを示すとして、説明を行う。【００８６】
以下においては、動き補償ブロックのサイズが、ｓ（自然数）×ｔ（自然数）である場合、動き補償タイプを、「Ｔｓ×ｔ」と表す。例えば、動き補償ブロックのサイズが、１６×１６である場合、動き補償タイプを、「Ｔ１６×１６」と表す。【００８７】
なお、復号により、画像復号装置１０００を制御するためのパラメータも得られるが、当該パラメータは、本発明には使用されないので、説明は省略する。【００８８】
そして、可変長復号部３０１は、量子化済周波数成分情報を、逆量子化部３０２へ送信する。また、可変長復号部３０１は、動き情報を動きベクトル計算部３０５へ送信する。【００８９】
逆量子化部３０２は、受信した量子化済周波数成分情報を逆量子化することにより周波数成分を得る。逆直交変換部３０３は、得られた周波数成分を逆直交変換することにより画素値の差分を得る。そして、逆直交変換部３０３は、画素値の差分を、加算器３０４へ送信する。なお、本実施の形態では、逆量子化および逆直交変換のどちらも規定のマクロブロック（１６×１６のブロック）単位で一度に処理する。【００９０】
動きベクトル計算部３０５は、受信した動き情報から、動き補償タイプ、参照ピクチャ番号および動きベクトルを求める。そして、動きベクトル計算部３０５は、動き補償タイプ、参照ピクチャ番号および動きベクトルを示す動き情報を、動き補償部３０６および画像取得部３０７へ送信する。【００９１】
画像メモリ３０８には、動き補償の対象となる複数の参照ピクチャが記憶されている。画像メモリ３０８は、予め定められた仕様に基づいて、参照ピクチャの一部の領域の画像を読み出すことが可能なメモリである。【００９２】
画像取得部３０７は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ３０８から、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。そして、画像取得部３０７は、取得した画像または取得した画像に基づいて生成した画像を動き補償部３０６へ送信する。【００９３】
動き補償部３０６は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルと、画像取得部３０７から受信した画像とを用いて動き補償を行う。当該動き補償により、予測画像が得られる。以下においては、動き補償により得られた予測画像を、動き補償予測画像という。そして、動き補償部３０６は、動き補償予測画像を、加算器３０４へ送信する。【００９４】
加算器３０４は、逆直交変換部３０３から受信した画素値の差分と、動き補償部３０６から受信した動き補償予測画像とを加算することによりピクチャ（以下、再生ピクチャという）を得る。そして、加算器３０４は、再生ピクチャを外部へ出力するとともに、再生ピクチャを、参照ピクチャとして、画像メモリ３０８に記憶させる。【００９５】
一般に、画像メモリは、複数の小容量のメモリ（以後、メモリバンクと記載）から構成される。画像メモリに対するアクセスは、複数画素を単位として行うことが多い。そのため、画像メモリが複数のメモリバンクから構成されることによって、各メモリバンク内に収まる範囲内の複数画素に対するアクセス性能を向上させることができる。以下においては、複数のメモリバンクから構成される画像メモリを、複数バンク画像メモリという。【００９６】
複数バンク画像メモリは、当該複数バンク画像メモリに記憶されているピクチャ内の矩形領域の画素に対しアクセスされる場合、矩形の幅、高さ、左上端座標に制限を与えることにより、性能向上を図ることが多い。具体的には、複数バンク画像メモリは、転送を開始する座標および転送する画素数を、ある値の整数倍に制限する。【００９７】
図４は、複数バンク画像メモリとしての画像メモリに対し、矩形領域の画素に対しアクセスする場合の処理について説明するための図である。また、図４は、さらに、複数バンク画像メモリとしての画像メモリの仕様Ａを示す。【００９８】
図４は、画像メモリ領域４０１を示す。画像メモリ領域４０１は、画像メモリ内の一部のメモリ領域である。画像メモリ領域４０１は、一例として、１６×１６のメモリ領域である。画像メモリ領域４０１は、図４に示される「画像メモリの仕様Ａ」に従ってアクセスされる。【００９９】
図４において、画像メモリ領域４０１の上部の１行に並ぶ複数の数字は、水平座標値を示す。図４において、画像メモリ領域４０１の左側の１列に並ぶ複数の数字は、垂直座標値を示す。【０１００】
図４には、アクセス対象ブロック４０２と、最小アクセスブロック４０３とが示される。アクセス対象ブロック４０２は、画像メモリ領域４０１のうち、アクセスの対象とされるメモリ領域に対応するブロックである。アクセス対象ブロック４０２のサイズは、一例として、６×６である。なお、アクセス対象ブロック４０２の座標は、座標（３，５）である。【０１０１】
最小アクセスブロック４０３は、アクセス対象となる画像メモリの仕様Ａに従って、アクセス対象ブロック４０２内の全ての画素に対しアクセスする場合においてアクセスが必要な全ての画素を含む最小の領域に対応するブロックである。最小アクセスブロック４０３のサイズは、一例として、１２×８である。なお、最小アクセスブロック４０３の座標は、座標（０，４）である。【０１０２】
図４に示される画像メモリの仕様Ａは、水平方向のアクセスに対して取得開始座標および取得サイズを４の倍数（０，４，８，‥）に制限するアクセス制限を示す。このアクセス制限のため、例えば、アクセス対象ブロック４０２内の任意の１行に対応する全ての座標に対しアクセスするためには、当該任意の１行において、水平座標値が“０”である座標から、右方向に向かって水平座標値が“１１”である座標までアクセスする必要がある。すなわち、アクセス対象ブロック４０２内の任意の１行に対応する６画素分に対しアクセスするためには、水平方向に１２画素分もアクセスする必要がある。【０１０３】
また、画像メモリの仕様Ａは、垂直方向のアクセスに対しても取得開始座標を４の倍数（０，４，８，‥）に制限し、取得サイズを８の倍数（０，８，１６，‥）に制限するアクセス制限を示す。このアクセス制限のため、例えば、アクセス対象ブロック４０２内の任意の１列に対応する全ての座標に対しアクセスするためには、当該任意の１列において、垂直座標値が“４”である座標から、下方向に向かって垂直座標値が“１１”である座標までアクセスする必要がある。すなわち、アクセス対象ブロック４０２内の任意の１列に対応する６画素分に対しアクセスするためには、垂直方向に８画素分もアクセスする必要がある。【０１０４】
以上のように、この例では画像メモリの仕様Ａが示すアクセス制限に従って、６×６のアクセス対象ブロック４０２内の全ての画素にアクセスを行うには、１２×８の最小アクセスブロック４０３内の全ての画素にアクセスする必要が生じる。一般に、例えば、上記仕様Ａが示すようなアクセス制限がある画像メモリにおいて、アクセス対象ブロック４０２内の全ての画素に対しアクセスする場合、当該アクセス対象ブロック４０２より大きなブロック（最小アクセスブロック４０３）内の全ての画素にアクセスする必要が生じることが多い。【０１０５】
背景技術で述べたように、ＭＰＥＧ２規格では、１／２画素精度で動き補償を行うことができる。そのため、ＭＰＥＧ２規格では、１／２画素精度で動き補償を行う場合、１／２座標画素の生成が必要である。以下においては、１／２画素精度で行う動き補償を、１／２精度動き補償という。【０１０６】
前述したように、１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。すなわち、１／２座標画素は、当該１／２座標画素に隣接する少なくとも２つの整数画素を使用して生成することができる。【０１０７】
当該１／２座標画素の生成を行う場合、画像メモリに記憶されている参照ピクチャから取得する参照先ブロックのサイズが、水平方向および垂直方向共に１画素大きいサイズとなる。この結果、画像メモリから参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。【０１０８】
前述のように、一般的な画像メモリは、ある矩形領域内の画素に対しアクセスする場合、当該ある矩形領域より大きな矩形領域内の画素に対しアクセスが必要となる。【０１０９】
そこで、本実施の形態では、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を、意図的に取得しようとせず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずにＭＰ２追加画素が取得された場合、取得されたＭＰ２追加画素を使用するための処理（以下、処理ＮＡという）を行う。ＭＰ２追加画素は、例えば、図１において、右端１列に並ぶ複数の画素および下端１行に並ぶ複数の画素である。【０１１０】
しかし、画像メモリにおいて、アクセス対象となる矩形領域（ブロック）の位置と大きさによっては、１／２精度動き補償において必要なＭＰ２追加画素が取得できないことがある。そのため、本実施の形態では、画像メモリに対し実際にアクセスする矩形領域（ブロック）の大きさを求め、１／２精度動き補償において必要なＭＰ２追加画素が取得できない場合には、取得された画素だけを用いて１／２座標画素を生成する。【０１１１】
本実施の形態では、取得された画像において、右端１列に並ぶ複数の画素および下端１行に並ぶ複数の画素をそのままコピーしてＭＰ２追加画素とする。これにより、１／２座標画素の生成に必要なＭＰ２追加画素を取得することなく、１／２精度動き補償を行うことが可能となる。【０１１２】
なお、取得された画素だけで１／２座標画素を生成する手法は、上記手法に限定されることなく、様々な他の手法を用いてもよい。【０１１３】
次に、第１の実施の形態における、上記処理ＮＡの実現手段について説明する。第１の実施の形態では、画像取得部３０７が上記処理ＮＡを行うため、画像取得部３０７が行う処理について詳細な説明を行う。【０１１４】
第１の実施の形態において、図３に示される画像取得部３０７以外の各部（可変長復号部３０１、逆量子化部３０２、逆直交変換部３０３、加算器３０４、動きベクトル計算部３０５、動き補償部３０６）は、ＭＰＥＧ２規格の規定どおりに動作する。そのため、図３に示される画像取得部３０７以外の各部についての詳細な説明は行わない。【０１１５】
また、画像メモリ３０８は、前述したように、複数の参照ピクチャを記憶する。また、画像メモリ３０８は、前述した画像メモリの仕様Ａが示すアクセス制限を行うとする。なお、画像メモリ３０８は、画像の処理方式が、インターレース方式およびプログレッシブ方式のいずれであっても、同じ仕様でアクセス可能であり、アクセス対象のパリティは参照ピクチャ番号で指定される。【０１１６】
画像取得部３０７は、前述したように、動きベクトル計算部３０５が送信する動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ３０８から、動き補償に用いる、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。【０１１７】
画像取得部３０７は、取得した画像または取得した画像に基づいて生成した画像を、動き補償に使用される参照画像として動き補償部３０６へ送信する。【０１１８】
図５は、画像取得部３０７の内部構成を示すブロック図である。図５に示されるように、画像取得部３０７は、画像特定情報生成部５０１と、画像メモリアクセス制御部５０２と、未取得画素補間部５０３とを含む。【０１１９】
画像特定情報生成部５０１の動作は、ＭＰＥＧ２規格に準拠するため、画像特定情報生成部５０１の動作の詳細な説明は行わない。以下、簡単に、画像特定情報生成部５０１の動作について説明する。【０１２０】
画像特定情報生成部５０１は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、動き補償部３０６が行う動き補償で必要とされる参照画像を特定するための情報（以下、参照画像特定情報という）を生成する。参照画像特定情報は、動き補償タイプ、参照ピクチャ番号、メモリにおける参照画像の左上端座標および参照画像のサイズを示す。【０１２１】
画像特定情報生成部５０１は、動き補償部３０６がＭＰＥＧ２規格どおりに動き補償を行うことを前提に、参照画像特定情報を生成する。そのため、生成される参照画像特定情報は、１／２座標画素の生成に必要な前述したＭＰ２追加画素を含む参照画像を特定するための情報である。【０１２２】
そして、画像特定情報生成部５０１は、生成した参照画像特定情報を、画像メモリアクセス制御部５０２へ送信する。【０１２３】
画像メモリアクセス制御部５０２は、詳細は後述するが、画像特定情報生成部５０１が送信する参照画像特定情報に基づいて、画像メモリ３０８の仕様Ａが示すアクセス制限に従った参照先ブロックの読出し命令を生成し、生成した読出し命令を画像メモリ３０８へ送信する。なお、本実施の形態では、読出し命令は、前述したＭＰ２追加画素を意図的に取得しないように生成される。【０１２４】
また、画像メモリアクセス制御部５０２は、詳細は後述するが、生成された読出し命令により特定される参照先ブロックの大きさに基づいて、画像メモリ３０８から、前述したＭＰ２追加画素を取得できるか否かを判定する。そして、画像メモリアクセス制御部５０２は、ＭＰ２追加画素を取得できるか否かの判定に基づいて、ＭＰ２追加画素補間情報を生成し、生成したＭＰ２追加画素補間情報を、未取得画素補間部５０３へ送信する。ＭＰ２追加画素補間情報は、ＭＰ２追加画素の補間が必要であるか否かを示す情報である。【０１２５】
画像メモリアクセス制御部５０２の動作はＭＰＥＧ２規格に準拠しない。そのため、以下、画像メモリアクセス制御部５０２の動作の詳細を説明する。以下においては、画像メモリアクセス制御部５０２が行う処理を、アクセス制御処理という。【０１２６】
なお、説明を簡単にするために、画像メモリ３０８は、一例として、１枚の参照ピクチャを記憶する領域（以下、参照ピクチャ記憶領域という）を複数有するとする。各参照ピクチャ記憶領域は、参照ピクチャのサイズ（例えば、１９２０×１０８０）と同じであるとする。すなわち、各参照ピクチャ記憶領域の座標（０，０）は、対応する参照ピクチャの左上端座標に対応する。【０１２７】
図６は、アクセス制御処理のフローチャートである。【０１２８】
ステップＳ６００では、画像メモリアクセス制御部５０２が、画像特定情報生成部５０１から前述した参照画像特定情報を取得する。【０１２９】
ステップＳ６０１では、アクセス対象ブロック特定処理が行われる。アクセス対象ブロック特定処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動き補償タイプに基づいて、アクセス対象となる参照先ブロック（以下、アクセス対象参照先ブロックという）のサイズを特定する。【０１３０】
以下においては、メモリに記憶されている参照ピクチャの一部のブロックであって、アクセス対象となる参照先ブロックを、アクセス対象参照先ブロックという。動き補償タイプと、アクセス対象参照先ブロックのサイズとの対応関係は、以下のテーブルＲＴ１００に示される。【０１３１】
図７は、一例としてのテーブルＲＴ１００を示す図である。テーブルＲＴ１００において、動き補償タイプは、「Ｔ１６×１６」、「Ｔ１６×８」の２種類が示される。【０１３２】
テーブルＲＴ１００において、「動きベクトル精度」とは、水平方向または垂直方向における動きベクトルの精度を示す。「動きベクトル精度」の項目における「整数」は、対応する方向の動きベクトルの値が、整数であることを示す。「動きベクトル精度」の項目における「小数」は、対応する方向の動きベクトルの値が、小数であることを示す。【０１３３】
テーブルＲＴ１００において、「必要参照画像サイズ」とは、ＭＰＥＧ２規格の動き補償で必要な参照画像のサイズである。「必要参照画像サイズ」は、参照画像特定情報が示す参照画像のサイズである。「必要参照画像サイズ」は、２種類の動き補償タイプのいずれかと、４種類の動きベクトル精度のいずれかとの組み合わせにより決まる。【０１３４】
テーブルＲＴ１００において、「アクセス対象参照先ブロックサイズ」とは、アクセス対象参照先ブロックのサイズである。【０１３５】
本実施の形態では、動きベクトルの値が小数の場合、すなわち、動き補償が少数画素精度で行われる場合、前述したＭＰ２追加画素を意図的に取得しないようにするため、動き補償タイプのみにより、アクセス対象参照先ブロックサイズが特定される。【０１３６】
具体的には、図６のステップＳ６０１のアクセス対象ブロック特定処理において、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動き補償タイプにより特定される動き補償ブロックのサイズを、アクセス対象参照先ブロックサイズとする。例えば、動き補償タイプが「Ｔ１６×１６」である場合、動き補償ブロックのサイズは、１６×１６である。この場合、アクセス対象参照先ブロックサイズは、１６×１６と特定される。【０１３７】
また、画像メモリアクセス制御部５０２は、取得した参照画像特定情報が示す参照画像の左上端座標を、アクセス対象参照先ブロックの左上端座標とする。【０１３８】
以下においては、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリに記憶されている参照ピクチャ内のアクセス対象参照先ブロックにアクセスする場合、アクセスが必要な全てのブロックを、最小アクセス参照先ブロックという。【０１３９】
ここで、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａの情報を予め記憶しているとする。なお、これに限定されることなく、画像メモリアクセス制御部５０２は、他の部分（例えば、メモリ、回路等）から、仕様Ａの情報を取得してもよい。【０１４０】
ステップＳ６０２では、最小アクセス参照先ブロック特定処理が行われる。詳細は後述するが、最小アクセス参照先ブロック特定処理では、画像メモリアクセス制御部５０２が、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、画像メモリ３０８に記憶されている参照ピクチャ内において、特定されたアクセス対象参照先ブロックにアクセスする場合における、最小アクセス参照先ブロックを特定する。【０１４１】
最小アクセス参照先ブロック特定処理において、画像メモリ３０８に記憶されている、処理対象の参照ピクチャは、参照画像特定情報が示す参照ピクチャ番号により特定されるピクチャである。【０１４２】
アクセス対象参照先ブロックは、例えば、図４のアクセス対象ブロック４０２に対応する。また、最小アクセス参照先ブロックは、例えば、図４の最小アクセスブロック４０３に対応する。【０１４３】
図８は、一例としてのアクセス対象参照先ブロックおよび最小アクセス参照先ブロックを説明するための図である。【０１４４】
図８において、参照ピクチャＰ４００は、画像メモリ（例えば、画像メモリ３０８）の参照ピクチャ記憶領域に記憶されている参照ピクチャである。参照ピクチャＰ４００内には、アクセス対象参照先ブロックＢ４２０および最小アクセス参照先ブロックＢ４１０が配置される。【０１４５】
アクセス対象参照先ブロックＢ４２０は、参照ピクチャＰ４００の一部の画像であって、アクセス対象参照先ブロックＢ４２０内の画像を示すブロックである。最小アクセス参照先ブロックＢ４１０は、参照ピクチャＰ４００の一部の画像であって、最小アクセス参照先ブロックＢ４１０内の画像を示すブロックである。【０１４６】
アクセス対象参照先ブロックＢ４２０の左上端座標において、水平座標値および垂直座標値が４の倍数である場合、最小アクセス参照先ブロックＢ４１０のサイズおよび位置は、それぞれ、アクセス対象参照先ブロックＢ４２０のサイズおよび位置と同じとなる。例えば、アクセス対象参照先ブロックＢ４２０の左上端座標が、（１６，１６）である場合、最小アクセス参照先ブロックＢ４１０のサイズおよび位置は、それぞれ、アクセス対象参照先ブロックＢ４２０のサイズおよび位置と同じとなる。【０１４７】
すなわち、最小アクセス参照先ブロックＢ４１０のサイズは、アクセス対象参照先ブロックＢ４２０のサイズ以上のサイズである。つまり、最小アクセス参照先ブロックＢ４１０は、アクセス対象参照先ブロックＢ４２０を含む。【０１４８】
次に、画像メモリ３０８の仕様が、図４の仕様Ａである場合における、画像メモリに対するアクセスパターンについて説明する。【０１４９】
図７のテーブルＲＴ１００に示されるように、ステップＳ６０１の処理により特定されるアクセス対象参照先ブロックサイズは、１６×１６および１６×８の２種類である。この場合、画像メモリに対する水平方向のアクセスは、常に１６画素幅で行われる。【０１５０】
図４の仕様Ａは、水平方向のアクセスにおいて、取得開始座標（ブロック左端の座標）が４の倍数に制限されており、取得サイズ（最小アクセス参照先ブロックのサイズ）が４の倍数に制限されていることを示す。【０１５１】
ＭＰＥＧ２規格では、アクセス対象参照先ブロックの左端座標が任意の値であるため、水平方向の取得開始座標も任意の値となる。【０１５２】
図９は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から水平方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０１５３】
図９において、「左端水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を４で割ったあまりである。前述の画像メモリの仕様Ａは、水平方向のメモリアクセスにおいて、水平方向の取得開始座標を４の倍数で制限する。そのため、図９に示すように、左端水平座標のあまり（０，１，２，３のいずれか）に応じて画像メモリに対するアクセスパターンが変化する。【０１５４】
また、左端水平座標のあまりが０でない場合は、１６画素を取得するためには、１６画素分のアクセスでは足りず、取得サイズが４の倍数に制限されるため、２０画素分のアクセスが必要である。【０１５５】
図９において、「水平方向追加画素」とは、参照先ブロックに対して水平方向のＭＰ２追加画素である。図９において、「水平方向追加画素の要否」とは、水平方向追加画素の生成（補間生成）が必要であるか否かを示す。図９において、「取得したい画素数」とは、アクセス対象参照先ブロックの水平方向の画素数である。また、図９において、「画像メモリアクセス」とは、実際にアクセスされる、最小アクセス参照先ブロックの水平方向の全ての画素である。【０１５６】
図７のテーブルＲＴ１００に示されるように、ステップＳ６０１の処理により特定されるアクセス対象参照先ブロックサイズは、１６×１６および１６×８の２種類である。この場合、画像メモリに対する垂直方向のアクセス対象となる画素数は、１６および８の２通りがある。【０１５７】
図４の仕様Ａは、垂直方向のアクセスにおいて、取得開始座標（ブロック上端の座標）が４の倍数に制限されており、取得サイズ（最小アクセスブロックのサイズ）が８の倍数に制限されていることを示す。【０１５８】
ＭＰＥＧ２規格では、取得するアクセス対象参照先ブロックの上端座標が任意の値となるため、垂直方向の取得開始座標も任意の値となる。【０１５９】
図１０は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０１６０】
図１１は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に８画素を取得する場合に必要となる画像メモリのアクセスパターンを示す図である。【０１６１】
図１０および図１１において、「上端垂直座標のあまり」とは、取得するアクセス対象参照先ブロックの上端の垂直座標を４で割ったあまりである。図１０および図１１において、「垂直方向追加画素」とは、参照先ブロックに対して垂直方向のＭＰ２追加画素である。【０１６２】
図１０および図１１において、「取得したい画素数」とは、アクセス対象参照先ブロックの垂直方向の画素数である。また、図１０および図１１において、「画像メモリアクセス」とは、実際にアクセスされる、最小アクセス参照先ブロックの垂直方向の全ての画素である。【０１６３】
図１０および図１１において、「垂直方向追加画素の要否」とは、垂直方向追加画素の生成（補間生成）が必要であるか否かを示す。【０１６４】
図４の仕様Ａは、水平方向と同様、垂直方向のアクセスにおいても、垂直方向の取得開始座標を４の倍数で制限する。そのため、図１０、図１１に示すように、上端垂直座標のあまり（０，１，２，３のいずれか）に応じてアクセスパターンが変化する。【０１６５】
また、図１０において、上端垂直座標のあまりが０でない場合は、取得サイズが８の倍数に制限されるため、１６画素を取得するために２４画素分のアクセスが必要である。また、図１１において、上端垂直座標のあまりが０でない場合は、取得サイズが８の倍数に制限されるため、８画素を取得するために１６画素分のアクセスが必要である。【０１６６】
再び、図６を参照して、ステップＳ６０２の最小アクセス参照先ブロック特定処理では、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、最小アクセス参照先ブロックを特定する。【０１６７】
具体的には、画像メモリアクセス制御部５０２は、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ３０８の仕様Ａと、図９、図１０、図１１に示される複数のアクセスパターンとに従って、最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを算出する。【０１６８】
そして、画像メモリアクセス制御部５０２は、算出された最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを示す最小アクセス参照先ブロック情報を生成する。【０１６９】
ここで、例えば、アクセス対象参照先ブロックのサイズが１６×１６であり、アクセス対象参照先ブロックの左上端座標が（１６，１７）であるとする。この場合、座標（１６，１７）において、水平座標値“１６”が４の倍数であるので、図４の仕様Ａにより、最小アクセス参照先ブロックの水平座標値は、１６と算出される。【０１７０】
また、アクセス対象参照先ブロックの水平方向のサイズは“１６”であるので、図９に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、水平座標値“１６”は、図９において、左端水平座標のあまり“０”に対応するので、最小アクセス参照先ブロックの水平方向のサイズは、１６画素と算出される。【０１７１】
また、座標（１６，１７）において、垂直座標値“１７”は４の倍数でないので、図４の仕様Ａにより、最小アクセス参照先ブロックの水平座標値は、垂直座標値“１７”より小さい値であって、４の倍数である１６と算出される。【０１７２】
また、アクセス対象参照先ブロックの垂直方向のサイズは“１６”であるので、図１０に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、垂直座標値“１７”は、図１０において、上端垂直座標のあまり“１”に対応するので、最小アクセス参照先ブロックの垂直方向のサイズは、２４画素と算出される。【０１７３】
すなわち、最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックの左上端の座標（１６，１６）が算出される。また、最小アクセス参照先ブロックのサイズとして、１６×２４が算出される。この場合、最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックの左上端の座標（１６，１６）と、最小アクセス参照先ブロックのサイズとしての１６×２４とを示す最小アクセス参照先ブロック情報が生成される。【０１７４】
すなわち、仕様Ａが示すアクセス制限は、画像メモリから取得対象となる画像（アクセス対象参照先ブロック）を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。【０１７５】
ステップＳ６０３では、読出し命令送信処理が行われる。読出し命令送信処理では、画像メモリアクセス制御部５０２が、最小アクセス参照先ブロックを、画像メモリ３０８から取得するための読出し命令を生成する。最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズと同じである場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＭＰ２追加画素を含まない。【０１７６】
一方、最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズより大きい場合（例えば、図８の状態の場合）、読出し命令に従って読み出される最小アクセス参照先ブロックは、意図せずにＭＰ２追加画素を含む場合がある。すなわち、生成される読出し命令は、前述したＭＰ２追加画素を意図的に取得しない命令である。【０１７７】
そして、画像メモリアクセス制御部５０２は、生成した読出し命令を、画像メモリ３０８へ送信する。【０１７８】
画像メモリ３０８は、読出し命令の受信に応じ、当該読出し命令に従った最小アクセス参照先ブロックを、読出し画像として、未取得画素補間部５０３へ送信する。【０１７９】
本実施の形態における画像メモリのアクセス制御手法では、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を意図的に取得しない処理を行う。また、アクセス対象参照先ブロックの左上端座標によっては、最小アクセス参照先ブロックのサイズが、当該アクセス対象参照先ブロックのサイズと同じになる場合がある。この場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＭＰ２追加画素を含まない。【０１８０】
水平方向のＭＰ２追加画素は、水平方向の動きベクトルの値が小数であり、かつ、図９の「水平方向追加画素の要否」の欄に「必要」と記載される場合（前述した左端水平座標のあまりが０である場合）に取得できない。この場合、アクセス対象参照先ブロック外の右側１列に並ぶ複数のＭＰ２追加画素を生成（補間生成）する必要がある。【０１８１】
水平方向のＭＰ２追加画素と同様に垂直方向のＭＰ２追加画素は、垂直方向の動きベクトルの値が小数であり、かつ、図１０、または、図１１の「垂直方向追加画素の要否」の欄に「必要」と記載される場合（前述した上端垂直座標のあまりが０である場合）に取得できない。【０１８２】
この場合、アクセス対象参照先ブロック外の下側１行に並ぶ複数のＭＰ２追加画素を生成（補間生成）する必要がある。【０１８３】
このように、本実施の形態において、ＭＰ２追加画素の補間が必要であるか否かを示す、前述したＭＰ２追加画素補間情報は、水平方向追加画素の要否を示す情報と、垂直方向追加画素の要否を示す情報とを示す。ＭＰ２追加画素補間情報は、例えば、以下の情報Ａ，Ｂ，Ｃ，Ｄのいずれかを示す。
情報Ａ（水平方向追加画素：不要、垂直方向追加画素：不要）
情報Ｂ（水平方向追加画素：必要、垂直方向追加画素：不要）
情報Ｃ（水平方向追加画素：不要、垂直方向追加画素：必要）
情報Ｄ（水平方向追加画素：必要、垂直方向追加画素：必要）【０１８４】
背景技術で述べたように、補間処理により、追加画素を生成し、生成した追加画素を利用して、小数画素の生成を行うと、復号処理により得られる画像に誤差が生じる。この場合、復号処理により得られる画像の画質が劣化する。【０１８５】
一方、本実施の形態では、画像メモリのアクセスパターンを用いて、追加画素を生成するか否かを判定する。そのため、画像メモリのアクセスパターンによっては、意図せずに必要な追加画素が得られ、追加画素を生成せずに復号を行える可能性がある。【０１８６】
したがって、追加画素を取得せず復号を行う従来の手法に比べ、本実施の形態では、意図せずに必要な追加画素が得られた場合、復号により得られる画像の画質の劣化が小さくなる。【０１８７】
ステップＳ６０４では、補間判定処理が行われる。補間判定処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動きベクトルと、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ３０８の仕様Ａと、図９、図１０、図１１に示される複数のアクセスパターンとに従って、水平方向追加画素および垂直方向追加画素の要否を判定する。当該判定の詳細な説明は、上記で述べた説明と同様である。【０１８８】
そして、画像メモリアクセス制御部５０２は、水平方向追加画素および垂直方向追加画素の要否に基づいて、前述したＭＰ２追加画素補間情報を生成する。【０１８９】
すなわち、参照画像特定情報が示す動きベクトルの水平方向の値が小数であり、かつ、アクセス対象参照先ブロックの水平方向のサイズに対応する図（例えば、図９）において、特定されたアクセスパターンに対応する「水平方向追加画素の要否」の欄に「必要」と記載される場合、水平方向追加画素は必要と判定される。【０１９０】
また、参照画像特定情報が示す動きベクトルの垂直方向の値が小数であり、かつ、アクセス対象参照先ブロックの垂直方向のサイズに対応する図（例えば、図１０）において、特定されたアクセスパターンに対応する「垂直方向追加画素の要否」の欄に「必要」と記載される場合、垂直方向追加画素は必要と判定される。【０１９１】
ここで、例えば、アクセス対象参照先ブロックのサイズが１６×１６であり、アクセス対象参照先ブロックの左上端座標が（１６，１７）であるとする。参照画像特定情報が示す動きベクトルの水平方向の値および垂直方向の値が、それぞれ、小数および小数であるとする。この場合、必要参照画像サイズは、図７のテーブルＲＴ１００から、１７×１７であることが分かる。【０１９２】
この場合、参照画像特定情報が示す動きベクトルの水平方向の値は、小数であり、かつ、座標（１６，１７）において、水平座標値“１６” は、図９において、上端水平座標のあまり“０”に対応し、「水平方向追加画素の要否」の欄に「必要」と記載されるので、水平方向追加画素は必要と判定される。【０１９３】
また、参照画像特定情報が示す動きベクトルの垂直方向の値は、小数であり、かつ、座標（１６，１７）において、垂直座標値“１７” は、図１０において、上端垂直座標のあまり“１”に対応し、「垂直方向追加画素の要否」の欄に「不要」と記載されるので、垂直方向追加画素は不要と判定される。この場合、補間判定処理により、前述した情報Ｂを示すＭＰ２追加画素補間情報が生成される。【０１９４】
ステップＳ６０５では、参照画像生成情報を生成するための参照画像生成情報生成処理が行われる。参照画像生成情報は、動き補償に使用される参照画像を生成するための情報である。【０１９５】
参照画像生成情報生成処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）および参照画像の左上端座標と、生成した最小アクセス参照先ブロック情報と、生成したＭＰ２追加画素補間情報とに基づいて、参照画像生成情報を生成する。【０１９６】
以下においては、動き補償部３０６が動き補償で使用する参照画像を、動き補償参照画像という。動き補償参照画像のサイズは、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）（例えば、１７×１７）である。動き補償参照画像の左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。【０１９７】
また、以下においては、最小アクセス参照先ブロックが示す画像を、最小アクセス参照画像という。また、以下においては、動き補償参照画像のサイズのブロックを、動き補償参照画像ブロックという。【０１９８】
また、以下においては、最小アクセス参照画像において、動き補償参照画像の左上端座標の位置を動き補償参照画像ブロックの左上端として、当該動き補償参照画像ブロックを、最小アクセス参照画像に配置した場合、動き補償参照画像ブロック内に示される画像のみを示すブロックを、動き補償参照先ブロックという。【０１９９】
図１２は、動き補償参照先ブロックを説明するための図である。【０２００】
図１２には、アクセス対象参照先ブロックＢ１２が示される。アクセス対象参照先ブロックＢ１２の左上端座標は（１６，１７）であり、アクセス対象参照先ブロックＢ１２のサイズは１６×１６であるとする。【０２０１】
この場合、アクセス対象参照先ブロックＢ１２の左上端座標およびサイズに基づいて、前述した最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックＢ１１が算出される。【０２０２】
最小アクセス参照先ブロックＢ１１のサイズは１６×２４であるとする。また、最小アクセス参照先ブロックＢ１１の左上端座標は（１６，１６）であるとする。また、動き補償参照画像ブロックＢ１３のサイズは、１７×１７であるとする。また、動き補償参照画像の左上端座標は（１６，１７）であるとする。【０２０３】
この場合、最小アクセス参照先ブロックＢ１１（最小アクセス参照画像）において、動き補償参照画像の左上端座標（１６，１７）の位置を、動き補償参照画像ブロックＢ１３の左上端として、動き補償参照画像ブロックＢ１３が最小アクセス参照先ブロックＢ１１に配置される。【０２０４】
この場合、図１２において、斜線で示されるブロックが、動き補償参照先ブロックＢ２１である。動き補償参照先ブロックＢ２１のサイズは１６×１７である。この場合、動き補償参照先ブロックＢ２１の下端１行に並ぶ複数の画素が、意図せずに取得されたＭＰ２追加画素である。【０２０５】
すなわち、動き補償参照先ブロックＢ２１が示す画像は、最小アクセス参照先ブロックＢ１１が示す画像の少なくとも一部の画像である。動き補償参照先ブロックＢ２１の左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。【０２０６】
図１３は、一例としての参照画像生成情報を示す図である。【０２０７】
図１３において、「最小アクセス参照先ブロックの座標」は、最小アクセス参照先ブロックの左上端座標である。「動き補償参照先ブロックのサイズ」において、動き補償参照先ブロックの横のサイズは、最小アクセス参照先ブロックの横のサイズ（例えば、１６）が動き補償参照画像の横のサイズ（例えば、１７）より小さい場合、最小アクセス参照先ブロックの横のサイズとされる。【０２０８】
また、動き補償参照先ブロックの横のサイズは、最小アクセス参照先ブロックの横のサイズ（例えば、１８）が動き補償参照画像の横のサイズ（例えば、１７）以上の場合、動き補償参照画像の横のサイズとされる。この場合、動き補償参照先ブロックが示す画像の水平方向には、意図せずに取得されたＭＰ２追加画素が含まれる。【０２０９】
また、動き補償参照先ブロックの縦のサイズは、最小アクセス参照先ブロックの縦のサイズ（例えば、１６）が動き補償参照画像の縦のサイズ（例えば、１７）より小さい場合、最小アクセス参照先ブロックの縦のサイズとされる。【０２１０】
また、動き補償参照先ブロックの縦のサイズは、最小アクセス参照先ブロックの縦のサイズ（例えば、２４）が動き補償参照画像の縦のサイズ（例えば、１７）以上の場合、動き補償参照画像の縦のサイズとされる。この場合、動き補償参照先ブロックが示す画像の垂直方向には、意図せずに取得されたＭＰ２追加画素が含まれる。【０２１１】
例えば、最小アクセス参照先ブロックのサイズが１６×２４であり、動き補償参照画像のサイズが、１７×１７である場合、動き補償参照先ブロックのサイズは、１６×１７となる。【０２１２】
「動き補償参照先ブロックの相対座標」とは、「最小アクセス参照先ブロックの座標」に対する、動き補償参照先ブロックの位置を特定するための相対座標である。【０２１３】
動き補償参照先ブロックの相対座標は、動き補償参照先ブロックの左上端座標における水平座標値および垂直座標値から、それぞれ、最小アクセス参照先ブロックの座標における水平座標値および垂直座標値を減算することにより算出される。【０２１４】
例えば、最小アクセス参照先ブロックの座標が（１６，１６）であり、動き補償参照先ブロックの左上端座標が（１６，１７）であるとする。この場合、動き補償参照先ブロックの相対座標は、（０，１）となる。【０２１５】
なお、動き補償参照先ブロックの左上端座標と、最小アクセス参照先ブロックの左上端座標とが同じである場合、相対座標は（０，０）となる。【０２１６】
再び、図６を参照して、ステップＳ６０５の参照画像生成情報生成処理では、画像メモリアクセス制御部５０２が、生成した参照画像生成情報を、未取得画素補間部５０３へ送信する。【０２１７】
未取得画素補間部５０３は、画像メモリ３０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部５０２が送信する、参照画像生成情報とを受信する。【０２１８】
未取得画素補間部５０３は、詳細は後述するが、動き補償部３０６が動き補償を行う場合に用いる動き補償参照画像を、動き補償部３０６へ送信する。【０２１９】
動き補償部３０６は、ＭＰＥＧ２規格どおりに動き補償を行うため、図７に示される必要参照画像サイズの参照画像が必要である。【０２２０】
しかし、前述のように、画像メモリ３０８から読み出される、読出し画像としての最小アクセス参照先ブロックは、前述したＭＰ２追加画素の全てを含まないことがある。例えば、最小アクセス参照先ブロックの縦のサイズが動き補償参照画像の縦のサイズより小さい場合、または、最小アクセス参照先ブロックの横のサイズが、動き補償参照画像の横のサイズより小さい場合、最小アクセス参照先ブロックは、ＭＰ２追加画素の全てを含まない。【０２２１】
そのため、未取得画素補間部５０３では、ＭＰ２追加画素が存在しない場合、補間処理によりＭＰ２追加画素を生成する。【０２２２】
以下においては、未取得画素補間部５０３が参照画像を生成するための処理を、参照画像生成処理という。【０２２３】
図１４は、参照画像生成処理のフローチャートである。【０２２４】
ステップＳ１１００では、未取得画素補間部５０３が、画像メモリ３０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部５０２が送信する、参照画像生成情報とを受信する。【０２２５】
ステップＳ１１０１では、受信した参照画像生成情報が示す動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標に基づいて、未取得画素補間部５０３が、受信した最小アクセス参照先ブロックから、動き補償参照先ブロックを取得する。以下においては、ステップＳ１１０１の処理により取得された動き補償参照先ブロックが示す画像を、ＭＰ２処理対象画像という。【０２２６】
ステップＳ１１０２では、水平方向追加画素が必要か否かが判定される。具体的には、未取得画素補間部５０３が、受信した参照画像生成情報が、「水平方向追加画素の要否」の欄で「必要」と示しているか否かを判定する。ステップＳ１１０２において、ＹＥＳならば、処理はステップＳ１１０３に移行する。一方、ステップＳ１１０２において、ＮＯならば、処理はステップＳ１１０４に移行する。【０２２７】
ステップＳ１１０３では、水平方向追加画素生成処理が行われる。水平方向追加画素生成処理では、未取得画素補間部５０３が、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素を、ＭＰ２処理対象画像外の右側１列に並ぶ複数のＭＰ２追加画素とする。すなわち、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＭＰ２追加画素とする。【０２２８】
ここで、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素は、例えば、図１の参照先ブロック１０１内の水平座標値が“１５”である複数の整数画素１０２に対応する。また、ＭＰ２処理対象画像外の右側１列に並ぶ複数のＭＰ２追加画素は、例えば、図１において、水平座標値が“１６”であって、かつ、垂直座標値が“０”〜“１５”のいずれかである複数のＭＰ２ブロック外画素１０４である。【０２２９】
そして、未取得画素補間部５０３は、この処理により生成された画像を、最新のＭＰ２処理対象画像とする。【０２３０】
ステップＳ１１０４では、垂直方向追加画素が必要か否かが判定される。具体的には、未取得画素補間部５０３が、受信した参照画像生成情報が、「垂直方向追加画素の要否」の欄で「必要」と示しているか否かを判定する。ステップＳ１１０４において、ＹＥＳならば、処理はステップＳ１１０５に移行する。一方、ステップＳ１１０４において、ＮＯならば、処理はステップＳ１１０６に移行する。【０２３１】
ステップＳ１１０５では、垂直方向追加画素生成処理が行われる。垂直方向追加画素生成処理では、未取得画素補間部５０３が、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＭＰ２処理対象画像外の下側１行に並ぶ複数のＭＰ２追加画素とする。すなわち、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素をコピーした複数の画素を、複数のＭＰ２追加画素とする。【０２３２】
なお、最新のＭＰ２処理対象画像は、ステップＳ１１０３の処理が行われてない場合、動き補償参照先ブロックが示す画像となる。また、最新のＭＰ２処理対象画像は、ステップＳ１１０３の処理が行われた場合、ステップＳ１１０３の処理により生成されたＭＰ２処理対象画像となる。【０２３３】
ここで、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素は、例えば、図１の参照先ブロック１０１内の垂直座標値が“１５”である複数の整数画素１０２に対応する。また、ステップＳ１１０３の処理が行われた場合、ＭＰ２処理対象画像外の下側１行に並ぶ複数のＭＰ２追加画素は、例えば、図１において、水平座標値が“０”〜“１６”のいずれかであって、かつ、垂直座標値が“１６”である複数のＭＰ２ブロック外画素１０４である。【０２３４】
そして、未取得画素補間部５０３は、この処理により生成された画像を、最新のＭＰ２処理対象画像とする。【０２３５】
ステップＳ１１０６では、参照画像送信処理が行われる。参照画像送信処理では、未取得画素補間部５０３が、最新のＭＰ２処理対象画像を、参照画像（動き補償参照画像）として、動き補償部３０６へ送信する。なお、ステップＳ１１０３の処理およびステップＳ１１０５の処理が行われない場合、動き補償部３０６へ送信される参照画像は、取得された動き補償参照先ブロックが示す画像である。【０２３６】
動き補償部３０６では、受信した参照画像（動き補償参照画像）を使用して動き補償を行う。なお、動き補償部３０６が行う動き補償は、ＭＰＥＧ２規格に基づく処理なので詳細な説明は行わない。【０２３７】
以上説明したように、本実施の形態においては、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を、意図的に取得しようとせず、画像メモリの仕様Ａが示すアクセス制限に従って、当該画像メモリにアクセスすることにより得られた最小アクセス参照先ブロックから取得された動き補償参照先ブロックが、意図せずにＭＰ２追加画素を含む場合がある。この場合、ＭＰ２追加画素を含む動き補償参照先ブロックを使用して、動き補償に使用される参照画像（動き補償参照画像）を生成する。【０２３８】
なお、図１４のステップＳ１１０２およびステップＳ１１０４において、ＮＯと判定された場合、動き補償参照先ブロックが示す画像が、１／２精度動き補償を行う場合に必要な全てのＭＰ２追加画素を有することになる。【０２３９】
この場合、ステップＳ１１０３およびステップＳ１１０５の処理により、コピーにより生成されたＭＰ２追加画素は、１／２精度動き補償において使用されない。当該コピーにより生成されたＭＰ２追加画素は、１／２精度動き補償において、本来必要とされるＭＰ２追加画素と異なるため、当該コピーにより生成されたＭＰ２追加画素を使用して１／２精度動き補償が行われると復号により得られる画質が劣化する。【０２４０】
したがって、動き補償参照先ブロックが示す画像が、１／２精度動き補償を行う場合に必要な全てのＭＰ２追加画素を有する場合、復号により得られる画像の画質の劣化を防止することができる。【０２４１】
また、本実施の形態では、図１４の参照画像生成処理において、追加画素が必要でないと判定された場合（ステップＳ１１０２でＮＯまたはステップＳ１１０４でＮＯ）、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。【０２４２】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。【０２４３】
また、本実施の形態では、参照ピクチャを記憶する画像メモリの仕様（構成）により、付加的（意図せずに）に転送されることになる画素を判定し、当該画素を用いて小数画素を補間生成する。一般的な画像メモリは、複数画素をまとめて転送（以後、バースト転送と記載）することで性能を向上させる。【０２４４】
本実施の形態では、小数画素の補間生成だけに必要な画素を、例えば、バースト転送の結果、付加的に取得される画素によって補う。付加的に取得される画素だけでは、小数画素の生成において、画素が不足する場合、不足分の画素を使わずに小数画素の補間生成を行う。【０２４５】
これにより、小数画素の補間生成だけに使う画素を画像メモリから追加で取得する必要がなくなり、画像メモリのデータ転送量を減らすことができる。【０２４６】
さらに、常に本来の画素を使わずに小数画素の補間生成をする従来の手法に対し、本実施の形態では、本来の画素を使わずに小数画素の補間生成を行う頻度が減少する。そのため、復号により得られる画像の画質の劣化を小さくすることができる。【０２４７】
したがって、本実施の形態の処理により、参照先ブロックのデータ転送量の削減および復号により得られる画像の高画質化を両立させることが可能となる。【０２４８】
以上、ＭＰＥＧ２規格で符号化されたデータを復号する画像復号装置を例に、第１の実施の形態について説明した。第１の実施の形態の説明は、輝度ブロックに関するものであるが、色差ブロックに関しても、第１の実施の形態に記載された処理により、本発明を適用することができる。また、第１の実施の形態に示した本発明の処理は、あくまで一例であり、画像メモリの構成やアクセス手法、各ブロックの処理分担などには、様々な変形が考えられる。【０２４９】
例えば、インターレース方式とプログレッシブ方式でアクセス仕様が異なる画像メモリを用いた構成、動き補償タイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成が考えられる。【０２５０】
また別の例として、水平方向および垂直方向のいずれかに本発明を適用する構成、マクロブロックやピクチャのタイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成などが考えられる。【０２５１】
なお、図３および図５に示す各部は集積回路であるＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、各機能が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。【０２５２】
＜第２の実施の形態＞
図１５は、本発明の第２の実施の形態における画像復号装置１０００Ａの構成図である。【０２５３】
画像復号装置１０００ＡはＨ．２６４規格に対応した装置である。以下、画像復号装置１０００Ａの動作について説明する。【０２５４】
図１５に示される画像復号装置１０００Ａは、可変長復号部１２０１と、逆量子化部１２０２と、逆直交変換部１２０３と、加算器１２０４と、動きベクトル計算部１２０５と、動き補償部１２０６と、画像取得部１２０７と、画像メモリ１２０８と、画面内予測部１２０９と、セレクタ部１２１０と、デブロックフィルタ部１２１１とを備える。なお、画像復号装置１０００Ａが備える、画像取得部１２０７以外の各部が行う処理は、Ｈ．２６４規格に準拠する処理なので詳細な説明は行わない。【０２５５】
可変長復号部１２０１は、外部からビットストリームを取得する。このビットストリームは、Ｈ．２６４規格に基づく動画像の符号化により得られた符号化データであるとする。そして、可変長復号部１２０１は、ビットストリームに含まれる可変長符号を復号する。【０２５６】
当該復号により、量子化された周波数成分値（以下、量子化済周波数成分情報という）と、動き情報と、画面内予測制御情報とが得られる。当該動き情報は、動き補償タイプ、参照ピクチャを特定する番号（以下、参照ピクチャ番号という）および動きベクトルの差分値、参照画像のサイズ等を示す。動き補償タイプは、動き補償ブロックのサイズを示す。なお、動き補償タイプは、動き補償ブロックのサイズ以外の情報も示すが、本発明では、動き補償タイプは、動き補償ブロックのサイズを示すとして、説明を行う。【０２５７】
なお、復号により、画像復号装置１０００Ａを制御するためのパラメータも得られるが、当該パラメータは、本発明には使用されないので、説明は省略する。【０２５８】
そして、可変長復号部１２０１は、量子化済周波数成分情報を、逆量子化部１２０２へ送信する。また、可変長復号部１２０１は、動き情報を動きベクトル計算部１２０５へ送信する。また、可変長復号部１２０１は、画面内予測制御情報を画面内予測部１２０９へ送信する。【０２５９】
逆量子化部１２０２は、受信した量子化済周波数成分情報を逆量子化することにより周波数成分を得る。逆直交変換部１２０３は、得られた周波数成分を逆直交変換することにより画素値の差分を得る。そして、逆直交変換部１２０３は、画素値の差分を、加算器１２０４へ送信する。なお、本実施の形態では、逆量子化と逆直交変換のどちらも規定のマクロブロック（１６×１６のブロック）単位で一度に処理する。【０２６０】
動きベクトル計算部１２０５は、受信した動き情報から、動き補償タイプ、参照ピクチャ番号および動きベクトルを求める。そして、動きベクトル計算部１２０５は、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号、参照画像の左上端座標および動きベクトルを示す動き情報を、動き補償部１２０６および画像取得部１２０７へ送信する。【０２６１】
画像メモリ１２０８には、動き補償の対象となる複数の参照ピクチャが記憶されている。画像メモリ１２０８は、予め定められた仕様に基づいて、参照ピクチャの一部の領域の画像を読み出すことが可能なメモリである。【０２６２】
画像取得部１２０７は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ１２０８から、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。そして、画像取得部１２０７は、取得した画像または取得した画像に基づいて生成した画像を動き補償部１２０６へ送信する。【０２６３】
動き補償部１２０６は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルと、画像取得部１２０７から受信した画像とを用いて動き補償を行う。当該動き補償により、予測画像が得られる。以下においては、動き補償により得られた予測画像を、動き補償予測画像という。そして、動き補償部１２０６は、動き補償予測画像を、セレクタ部１２１０へ送信する。【０２６４】
加算器１２０４は、逆直交変換部１２０３から受信した画素値の差分と、セレクタ部１２１０から受信した画像とを加算することによりピクチャ（以下、再生ピクチャという）を得る。そして、加算器１２０４は、再生ピクチャを画面内予測部１２０９およびデブロックフィルタ部１２１１へ送信する。【０２６５】
画面内予測部１２０９は、同一ピクチャ内の復号済の画像情報から予測を行う。具体的には、画面内予測部１２０９は、加算器１２０４から受信した再生ピクチャを一時的に記憶する。また、画面内予測部１２０９は、可変長復号部１２０１から受信した画面内予測制御情報に応じた画面内予測処理を行うことにより画像を得る。以下においては、画面内予測処理により得られた画像を、画面内予測画像という。そして、画面内予測部１２０９は、画面内予測画像を、セレクタ部１２１０へ送信する。【０２６６】
セレクタ部１２１０は、マクロブロックのタイプに応じて、受信した動き補償予測画像および画面内予測画像のいずれかを、加算器１２０４へ送信する。【０２６７】
デブロックフィルタ部１２１１は、加算器１２０４から受信した再生ピクチャ内のブロック境界にフィルタをかけるフィルタ処理を行う。そして、デブロックフィルタ部１２１１は、フィルタ処理が行われた再生ピクチャを、外部へ出力するとともに、再生ピクチャを、参照ピクチャとして、画像メモリ１２０８に記憶させる。【０２６８】
背景技術で述べたように、Ｈ．２６４規格では、１／４画素精度で動き補償を行うことができる。そのため、Ｈ．２６４規格では、１／４画素精度で動き補償を行う場合、１／４座標画素の生成が必要である。以下においては、１／４画素精度で行う動き補償を、１／４精度動き補償という。【０２６９】
Ｈ．２６４の処理では、小数座標に位置する画素のうち、１／２精度座標に位置する画素（１／２座標画素）の値は、当該画素の両隣の３画素（計６画素）を使った６タップフィルタ演算により求められる。【０２７０】
また、Ｈ．２６４の処理では、１／２座標画素以外の小数座標（１／４精度座標）に位置する画素（１／４座標画素）は、当該画素に隣接する画素であって、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素の値を平均することにより生成される。【０２７１】
１／４座標画素の生成を行う場合、画像メモリに記憶されている参照ピクチャから取得する参照先ブロックのサイズが、左側および上側に２画素分大きくなり、右側および下側に３画素分大きくなる。この結果、画像メモリから参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。【０２７２】
そこで、本実施の形態では、第１の実施の形態と同様、小数画素精度で動き補償を行う場合、小数画素の生成に必要な追加画素を、意図的に取得しない。具体的には、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を、意図的に取得しようとせず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずにＨ２６４追加画素が取得された場合、取得されたＨ２６４追加画素を使用するための処理（以下、処理ＮＢという）を行う。【０２７３】
Ｈ２６４追加画素は、例えば、図２において、左側２列に並ぶ複数の画素、右側３列に並ぶ複数の画素、上側２行に並ぶ複数の画素、下側３行に並ぶ複数の画素である。【０２７４】
しかし、画像メモリにおいて、アクセス対象となる矩形領域（ブロック）の位置と大きさによっては、１／４精度動き補償において必要なＨ２６４追加画素が取得できないことがある。そのため、本実施の形態では、画像メモリに対し実際にアクセスする矩形領域（ブロック）の大きさを求め、１／４精度動き補償において必要なＨ２６４追加画素が取得できない場合には、取得された画素だけを用いて１／２座標画素を生成する。【０２７５】
本実施の形態では、取得された画像において、右端１列に並ぶ複数の画素、左端１列に並ぶ複数の画素、上端１行に並ぶ複数の画素および下端１行に並ぶ複数の画素をそのままコピーしてＨ２６４追加画素とする。これにより、１／２座標画素の生成に必要なＨ２６４追加画素を取得することなく、１／４精度動き補償を行うことが可能となる。【０２７６】
なお、取得された画素だけで１／２座標画素を生成する手法は、上記手法に限定されることなく、様々な他の手法を用いてもよい。【０２７７】
次に、第２の実施の形態における、上記処理ＮＢの実現手段について説明する。第２の実施の形態では、画像取得部１２０７が上記処理ＮＢを行うため、画像取得部１２０７が行う処理について詳細な説明を行う。【０２７８】
第２の実施の形態において、図１５に示される画像取得部１２０７以外の各部は、Ｈ．２６４規格の規定どおりに動作する。そのため、図１５に示される画像取得部１２０７以外の各部についての詳細な説明は行わない。【０２７９】
また、画像メモリ１２０８は、複数の参照ピクチャを記憶する。また、画像メモリ１２０８は、第１の実施の形態で説明した複数バンク画像メモリである。なお、画像メモリ１２０８は、画像の処理方式が、インターレース方式およびプログレッシブ方式のいずれであっても、同じ仕様でアクセス可能であり、アクセス対象のパリティは参照ピクチャ番号で指定される。【０２８０】
図１６は、画像取得部１２０７の内部構成を示すブロック図である。参照画像取得部１２０７は、第１の実施の形態における画像取得部３０７と同様、画像特定情報生成部１３０１と、画像メモリアクセス制御部１３０２と、未取得画素補間部１３０３とを含む。【０２８１】
画像特定情報生成部１３０１の動作は、Ｈ．２６４規格に準拠するため、画像特定情報生成部１３０１の動作の詳細な説明は行わない。以下、簡単に、画像特定情報生成部１３０１の動作について説明する。【０２８２】
画像特定情報生成部１３０１は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルに基づいて、動き補償部１２０６が行う動き補償で必要とされる参照画像を特定するための情報（以下、Ｈ２６４参照画像特定情報という）を生成する。Ｈ２６４参照画像特定情報は、動き補償タイプ、参照画像のサイズ、動きベクトル、参照ピクチャ番号、メモリにおける参照画像の左上端座標および参照画像のサイズを示す。【０２８３】
以下においては、Ｈ２６４参照画像特定情報が示す動き補償タイプにより特定される動き補償ブロックのサイズを、特定動き補償ブロックサイズという。【０２８４】
画像特定情報生成部１３０１は、動き補償部１２０６がＨ．２６４規格どおりに動き補償を行うことを前提に、Ｈ２６４参照画像特定情報を生成する。そのため、生成されるＨ２６４参照画像特定情報は、背景技術で説明した、小数画素の生成に必要なＨ２６４追加画素を含む参照画像を特定するための情報である。【０２８５】
そして、画像特定情報生成部１３０１は、生成したＨ２６４参照画像特定情報を、画像メモリアクセス制御部１３０２へ送信する。【０２８６】
画像メモリアクセス制御部１３０２は、詳細は後述するが、画像特定情報生成部１３０１が送信するＨ２６４参照画像特定情報に基づいて、画像メモリ１２０８の仕様（後述する仕様Ｂ）が示すアクセス制限に従った参照先ブロックの読出し命令を生成し、生成した読出し命令を画像メモリ１２０８へ送信する。なお、本実施の形態では、読出し命令は、前述したＨ２６４追加画素を意図的に取得しないように生成される。【０２８７】
また、画像メモリアクセス制御部１３０２は、詳細は後述するが、生成された読出し命令により特定される参照先ブロックの大きさに基づいて、画像メモリ１２０８から、前述したＨ２６４追加画素を取得できるか否かを判定する。そして、画像メモリアクセス制御部１３０２は、Ｈ２６４追加画素を取得できるか否かの判定に基づいて、Ｈ２６４追加画素補間情報を生成し、生成したＨ２６４追加画素補間情報を、未取得画素補間部１３０３へ送信する。Ｈ２６４追加画素補間情報は、Ｈ２６４追加画素の補間が必要であるか否かを示す情報である。【０２８８】
画像メモリアクセス制御部１３０２の動作はＨ．２６４規格に準拠しない。すなわち、画像メモリアクセス制御部１３０２が画像メモリ１２０８に送信する読出し命令は、Ｈ．２６４規格に準拠しない。そのため、以下、画像メモリアクセス制御部１３０２動作の詳細を説明する。以下においては、画像メモリアクセス制御部１３０２が行う処理を、アクセス制御処理Ａという。【０２８９】
なお、説明を簡単にするために、画像メモリ１２０８は、一例として、１枚の参照ピクチャを記憶する領域（以下、参照ピクチャ記憶領域という）を複数有するとする。各参照ピクチャ記憶領域は、参照ピクチャのサイズ（例えば、１９２０×１０８０）と同じであるとする。すなわち、各参照ピクチャ記憶領域の座標（０，０）は、対応する参照ピクチャの左上端座標に対応する。【０２９０】
図１７は、アクセス制御処理Ａのフローチャートである。【０２９１】
ステップＳ１４００では、画像メモリアクセス制御部１３０２が、画像特定情報生成部１３０１から前述したＨ２６４参照画像特定情報を取得する。【０２９２】
ステップＳ１４０１では、アクセス対象ブロック特定処理Ａが行われる。アクセス対象ブロック特定処理では、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す参照画像のサイズおよび動きベクトルおよびに基づいて、アクセス対象となる参照先ブロック（以下、アクセス対象参照先ブロックという）のサイズを特定する。【０２９３】
以下においては、メモリに記憶されている参照ピクチャの一部のブロックであって、アクセス対象となる参照先ブロックを、アクセス対象参照先ブロックという。動き補償タイプと、アクセス対象参照先ブロックのサイズとの対応関係は、以下のテーブルＲＴ２００に示される。【０２９４】
図１８は、一例としてのテーブルＲＴ２００を示す図である。テーブルＲＴ２００において、７種類の動き補償タイプが示される。例えば、動き補償タイプが「Ｔ８×１６」である場合、動き補償ブロックのサイズは、８×１６である。【０２９５】
テーブルＲＴ２００において、「動きベクトル精度」とは、水平方向または垂直方向における動きベクトルの精度を示す。「動きベクトル精度」の項目における「整数」は、対応する方向の動きベクトルの値が、整数であることを示す。「動きベクトル精度」の項目における「小数」は、対応する方向の動きベクトルの値が、小数であることを示す。動きベクトル精度は、水平方向の動きベクトルの値と、垂直方向の動きベクトルの値との組み合わせにより、各動き補償タイプに対し、４種類存在する。【０２９６】
テーブルＲＴ２００において、「必要参照画像サイズ」とは、Ｈ．２６４規格の動き補償で必要な参照画像のサイズである。「必要参照画像サイズ」は、Ｈ２６４参照画像特定情報が示す参照画像のサイズである。「必要参照画像サイズ」は、７種類の動き補償タイプのいずれかと、４種類の動きベクトル精度のいずれかとの組み合わせにより決まる。【０２９７】
テーブルＲＴ２００において、「アクセス対象参照先ブロックサイズ」とは、アクセス対象参照先ブロックのサイズである。【０２９８】
本実施の形態では、アクセス対象参照先ブロックサイズは、第１の実施の形態と異なり、Ｈ．２６４規格で定義される必要参照画像サイズの数と同じ数定義される。しかし、本実施の形態では、画像メモリから取得する画素量を削減するため、Ｈ．２６４規格で定義される必要参照画像サイズより、アクセス対象参照先ブロックサイズを小さくする。【０２９９】
具体的には、図１７のステップＳ１４０１のアクセス対象ブロック特定処理Ａにおいて、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す水平方向の動きベクトルの値が小数の場合、当該Ｈ２６４参照画像特定情報が示す参照画像の水平方向のサイズを４画素小さくしたサイズを、アクセス対象参照先ブロックの水平方向のサイズとする。【０３００】
また、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す垂直方向の動きベクトルの値が小数の場合、Ｈ２６４参照画像特定情報が示す参照画像の垂直方向のサイズを４画素小さくしたサイズを、アクセス対象参照先ブロックの垂直方向のサイズとする。【０３０１】
ここで、例えば、Ｈ２６４参照画像特定情報が示す動きベクトルの水平方向の値および垂直方向の値が小数であるとする。また、Ｈ２６４参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）が２１×２１であるとする。この場合、アクセス対象ブロック特定処理Ａにより特定されるアクセス対象参照先ブロックのサイズは、参照画像のサイズ（２１×２１）を、水平方向および垂直方向ともに４画素小さくしたサイズ（１７×１７）となる。【０３０２】
また、画像メモリアクセス制御部１３０２は、取得したＨ２６４参照画像特定情報が示す参照画像の左上端座標を、アクセス対象参照先ブロックの左上端座標とする。【０３０３】
以下においては、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリに記憶されている参照ピクチャ内のアクセス対象参照先ブロックにアクセスする場合、アクセスが必要な全てのブロックを、最小アクセス参照先ブロックという。【０３０４】
ここで、画像メモリアクセス制御部５０２は、画像メモリ１２０８の仕様Ｂの情報を予め記憶しているとする。なお、これに限定されることなく、画像メモリアクセス制御部１３０２は、他の部分（例えば、メモリ、回路等）から、画像メモリ１２０８の仕様Ｂの情報を取得してもよい。【０３０５】
図１９は、画像メモリ１２０８の仕様Ｂを示す図である。図１９に示される仕様Ｂが示す各項目は、図４に示される仕様Ａが示す各項目と同様なので詳細な説明は繰り返さない。【０３０６】
再び、図１７を参照して、ステップＳ１４０２では、最小アクセス参照先ブロック特定処理Ａが行われる。詳細は後述するが、最小アクセス参照先ブロック特定処理Ａでは、画像メモリアクセス制御部１３０２が、画像メモリ１２０８の仕様Ｂが示すアクセス制限に従って、画像メモリ１２０８に記憶されている参照ピクチャ内において、特定されたアクセス対象参照先ブロックにアクセスする場合における、最小アクセス参照先ブロックを特定する。【０３０７】
なお、参照ピクチャ、アクセス対象参照先ブロックおよび最小アクセス参照先ブロックの関係は、図８で説明したので詳細な説明は繰り返さない。【０３０８】
最小アクセス参照先ブロック特定処理Ａにおいて、画像メモリ１２０８に記憶されている、処理対象の参照ピクチャは、Ｈ２６４参照画像特定情報が示す参照ピクチャ番号により特定されるピクチャである。【０３０９】
次に、画像メモリ１２０８の仕様が、図１９の仕様Ｂである場合における、画像メモリに対するアクセスパターンについて説明する。【０３１０】
図１８のテーブルＲＴ２００に示されるように、アクセス対象参照先ブロックの水平方向のサイズおよび垂直方向のサイズの各々は、４画素、５画素、８画素、９画素、１６画素および１７画素のいずれかである。【０３１１】
図１９に示される画像メモリの仕様Ｂは、水平方向および垂直方向において同じ内容である。そのため、水平方向および垂直方向のいずれにおいても、画像メモリに対するアクセスパターンは同じになる。そのため、本実施の形態では、画像メモリに対する水平方向のアクセスパターンについてのみ詳細を説明し、画像メモリに対する垂直方向のアクセスパターンの説明は省略する。【０３１２】
図１９に示される画像メモリの仕様Ｂは、水平方向のアクセスにおいて、取得開始座標（ブロック左端の座標）が８の倍数に制限されており、取得サイズ（最小アクセス参照先ブロックのサイズ）も８の倍数に制限されていることを示す。【０３１３】
Ｈ．２６４規格では、アクセス対象参照先ブロックの位置（左端座標）が任意の値であるため、水平方向の取得開始座標も任意の値となる。【０３１４】
図１９に示される画像メモリの仕様Ｂは、水平方向のメモリアクセスにおいて、水平方向の取得開始座標を８の倍数で制限する。そのため、アクセス対象参照先ブロックの左端の水平座標を、８で割ったあまり（０，１，２，３，４，５，６，７のいずれか）に応じて画像メモリに対するアクセスパターンが変化する。【０３１５】
まず、アクセス対象参照先ブロックの水平方向のサイズが、４，８，１６である場合における、アクセスパターンについて説明する。具体的には、画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に４画素、８画素または１６画素を取得する場合における画像メモリのアクセスパターンについて説明する。【０３１６】
画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に４画素、８画素または１６画素を取得する場合、水平方向の動きベクトルの値は整数である。そのため、水平方向の小数座標に位置する小数画素の生成は不要であり、小数画素の生成に使用されるＨ２６４追加画素も不要である。【０３１７】
そのため、アクセス対象参照先ブロックにおいて水平方向の４画素、８画素または１６画素がすべて取得できるように画像メモリに対しアクセスが行われる。【０３１８】
図２０は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の４画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３１９】
図２１は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の８画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３２０】
図２２は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３２１】
図２０、図２１および図２２において、「水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を８で割ったあまりである。図２０、図２１および図２２において、「取得したい画素数」および「画像メモリアクセス」は、図９で説明したので詳細な説明は繰り返さない。【０３２２】
図２０および図２１に示されるように、アクセス対象参照先ブロックにおいて水平方向の４画素または８画素を取得するためには、最大で１６画素分のアクセスが必要である。また、図２２に示されるように、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得するためには、最大で２４画素分のアクセスが必要である。【０３２３】
次に、アクセス対象参照先ブロックの水平方向のサイズが、５，９，１７である場合における、アクセスパターンについて説明する。具体的には、画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に５画素、９画素または１７画素を取得する場合における画像メモリのアクセスパターンについて説明する。【０３２４】
画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に５画素、９画素または１７画素を取得する場合、水平方向の動きベクトルの値は小数である。そのため、水平方向の小数座標に位置する小数画素の生成が必要であり、小数画素の生成に使用されるＨ２６４追加画素も必要となる。【０３２５】
図２を用いて説明したように、Ｈ２６４追加画素は、アクセス対象参照先ブロック（参照先ブロック２０１に対応）の左側の２画素、アクセス対象参照先ブロックの右側の３画素に対応する。つまり、Ｈ２６４追加画素が５つ必要である。【０３２６】
しかしながら、Ｈ２６４参照画像特定情報が示す水平方向の動きベクトルの値が小数の場合、ステップＳ１４０１の処理により特定される水平方向のサイズを有するアクセス対象参照先ブロックは、アクセス対象参照先ブロック（参照先ブロック２０１に対応）の右側の１画素（Ｈ２６４追加画素）を含む。【０３２７】
これは、アクセス対象参照先ブロックのサイズを、右側に１画素分だけ大きくしても、画像メモリアクセスにおける最大画素数は増加せず、画像メモリから読み出すアクセス対象参照先ブロックの画素量も増加しないためである。【０３２８】
しかし、本実施の形態では、アクセス対象参照先ブロックの左側の２画素およびアクセス対象参照先ブロックの右側の２画素のうち、少なくとも１画素は、取得できない場合が生じる。【０３２９】
図２３は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の５画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３３０】
図２４は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の９画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３３１】
図２５は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得する場合における画像メモリのアクセスパターンを示す図である。【０３３２】
図２３、図２４および図２５において、「水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を８で割ったあまりである。図２３、図２４および図２５において、「取得したい画素数」および「画像メモリアクセス」は、図９で説明したので詳細な説明は繰り返さない。【０３３３】
図２３および図２４に示されるように、アクセス対象参照先ブロックにおいて水平方向の５画素または９画素を取得するためには、最大で１６画素分のアクセスが必要である。また、図２５に示されるように、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得するためには、最大で２４画素分のアクセスが必要である。【０３３４】
また、図２３、図２４および図２５は、小数画素の生成に必要な追加画素（Ｈ２６４追加画素）であって、意図的に取得されない、アクセス対象参照先ブロックの左側の２画素およびアクセス対象参照先ブロックの右側の２画素が取得されるか否かを示す。【０３３５】
図２３、図２４および図２５において、黒塗りの四角は、取得したい画素を示す。具体的には、図２３、図２４および図２５において、取得したい画素を示す黒塗りの四角の両端に示される矢印（以下、追加画素矢印という）の位置に対応する２つの画素が、意図的には取得されない、追加画素（Ｈ２６４追加画素）を示す。【０３３６】
図２３、図２４および図２５において、追加画素矢印が画像メモリアクセスの範囲内にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素が、意図せずに取得されることを示す。【０３３７】
図２３、図２４および図２５において、追加画素矢印が画像メモリアクセスの範囲の境界線上にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素の一方が、意図せずに取得されることを示す。また、追加画素矢印が画像メモリアクセスの範囲外にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素が、取得されないことを示す。【０３３８】
以下においては、動き補償部１２０６が動き補償で使用する参照画像を、動き補償参照画像という。動き補償参照画像のサイズは、取得したＨ２６４参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）（例えば、９×４）である。動き補償参照画像の左上端座標は、Ｈ２６４参照画像特定情報が示す参照画像の左上端座標である。【０３３９】
また、以下においては、最小アクセス参照先ブロックが示す画像を、最小アクセス参照画像という。また、以下においては、動き補償参照画像のサイズのブロックを、動き補償参照画像ブロックという。【０３４０】
また、以下においては、最小アクセス参照画像において、動き補償参照画像の左上端座標の位置を動き補償参照画像ブロックの左上端として、当該動き補償参照画像ブロックを、最小アクセス参照画像に配置した場合、動き補償参照画像ブロック内に示される画像のみを示すブロックを、動き補償参照先ブロックという。動き補償参照先ブロックについては、図１２で説明したので詳細な説明は繰り返さない。【０３４１】
すなわち、動き補償参照先ブロックが示す画像は、最小アクセス参照先ブロックが示す画像の少なくとも一部の画像である。動き補償参照先ブロックの左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。【０３４２】
図２３、図２４および図２５において、「追加画素の要否」とは、Ｈ２６４追加画素の生成（補間生成）が必要であるか否かを示す。例えば、「左側：必要（２画素）」という記載は、動き補償参照先ブロックの左側の２つのＨ２６４追加画素の生成（補間生成）が必要でことを示す。例えば、「右側：必要（１画素）」という記載は、動き補償参照先ブロックの右側の１つのＨ２６４追加画素の生成（補間生成）が必要でことを示す。例えば、「右側：不要」という記載は、動き補償参照先ブロックの右側の２つのＨ２６４追加画素の生成（補間生成）が不要であることを示す。【０３４３】
再び、図１７を参照して、ステップＳ１４０２の最小アクセス参照先ブロック特定処理Ａでは、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、最小アクセス参照先ブロックを特定する。【０３４４】
具体的には、画像メモリアクセス制御部１３０２は、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ１２０８の仕様Ｂと、図２０〜図２２に示される複数のアクセスパターンとに従って、最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを算出する。【０３４５】
そして、画像メモリアクセス制御部１３０２は、算出された最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを示す最小アクセス参照先ブロック情報を生成する。【０３４６】
ここで、例えば、アクセス対象参照先ブロックのサイズが５×４であり、アクセス対象参照先ブロックの左上端座標が（１７，１６）であるとする。【０３４７】
この場合、座標（１７，１６）において、水平座標値“１７”は８の倍数でないので、図１９の仕様Ｂにより、最小アクセス参照先ブロックの水平座標値は、水平座標値“１７”より小さい値であって、８の倍数である１６と算出される。【０３４８】
また、アクセス対象参照先ブロックの水平方向のサイズは“５”であるので、図２３に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、水平座標値“１７”は、図２３において、水平座標のあまり“１”に対応するので、最小アクセス参照先ブロックの水平方向のサイズは、８画素と算出される。【０３４９】
また、この場合、座標（１７，１６）において、垂直座標値“１６”が８の倍数であるので、図１９の仕様Ｂにより、最小アクセス参照先ブロックの垂直座標値は、１６と算出される。【０３５０】
また、アクセス対象参照先ブロックの垂直方向のサイズは“４”であるので、図２０に示されるアクセスパターンを垂直方向に示されるアクセスパターンとみなすことにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、垂直座標値“１６”は、図２０において、水平座標（垂直座標に対応）のあまり“０”に対応するので、最小アクセス参照先ブロックの垂直方向のサイズは、８画素と算出される。【０３５１】
すなわち、最小アクセス参照先ブロック特定処理Ａにより、最小アクセス参照先ブロックの左上端の座標（１６，１６）が算出される。また、最小アクセス参照先ブロックのサイズとして、８×８が算出される。この場合、最小アクセス参照先ブロックの左上端の座標（１６，１６）と、最小アクセス参照先ブロックのサイズとしての８×８とを示す最小アクセス参照先ブロック情報が生成される。【０３５２】
すなわち、仕様Ｂが示すアクセス制限は、画像メモリから取得対象となる画像（アクセス対象参照先ブロック）を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。【０３５３】
ステップＳ１４０３では、読出し命令送信処理Ａが行われる。読出し命令送信処理Ａでは、画像メモリアクセス制御部１３０２が、特定した最小アクセス参照先ブロックを、画像メモリ１２０８から取得するための読出し命令を生成する。最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズと同じである場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含む。【０３５４】
一方、最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズより大きい場合（例えば、図８の状態の場合）、読出し命令に従って読み出される最小アクセス参照先ブロックは、意図せずにＨ２６４追加画素を含む場合がある。すなわち、生成される読出し命令は、前述したＨ２６４追加画素を意図的に取得しない命令である。【０３５５】
そして、画像メモリアクセス制御部１３０２は、生成した読出し命令を、画像メモリ１２０８へ送信する。【０３５６】
画像メモリ１２０８は、読出し命令の受信に応じ、当該読出し命令に従った最小アクセス参照先ブロックを、読出し画像として、未取得画素補間部１３０３へ送信する。【０３５７】
本実施の形態における画像メモリのアクセス制御手法では、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を意図的に取得しない処理を行う。また、アクセス対象参照先ブロックの左上端座標によっては、最小アクセス参照先ブロックのサイズが、当該アクセス対象参照先ブロックのサイズと同じになる場合がある。前述したように、アクセス対象参照先ブロックは、Ｈ２６４追加画素を含む。したがって、この場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含む。【０３５８】
水平方向のＨ２６４追加画素は、水平方向の動きベクトルの値が小数であり、かつ、図２３、図２４および図２５のうち、アクセス対象参照先ブロックの水平方向のサイズに対応する図の「追加画素の要否」の右側に、例えば、「左側：必要（２画素）」と記載される場合に取得できない。この場合、動き補償参照先ブロック外の左側２列に並ぶ複数のＨ２６４追加画素を生成（補間生成）する必要がある。【０３５９】
すなわち、アクセス対象参照先ブロックの水平方向のサイズに対応する図の「追加画素の要否」の右側に記載される、必要（ｋ（１または２）画素）という記載がある場合、動き補償参照先ブロックの左側または右側に、１列または２列に並ぶ複数のＨ２６４追加画素を生成（補間生成）する必要がある。【０３６０】
なお、垂直方向のＨ２６４追加画素についても、上述した水平方向のＨ２６４追加画素の記載と同様に、必要に応じ生成（補間生成）する必要がある。【０３６１】
図１９に示すように、画像メモリの仕様Ｂは、水平方向および垂直方向において、同じである。そのため、垂直方向のＨ２６４追加画素についても、上述した水平方向のＨ２６４追加画素の記載と同様に、必要に応じ生成（補間生成）する必要がある。【０３６２】
このように、本実施の形態において、Ｈ２６４追加画素の補間が必要であるか否かを示す、前述したＨ２６４追加画素補間情報は、追加画素の要否を示す情報を示す。【０３６３】
以下においては、動き補償参照先ブロックの左側、右側、上側および下側のＨ２６４追加画素を、それぞれ、左側追加画素、右側追加画素、上側追加画素および下側追加画素という。Ｈ２６４追加画素補間情報は、例えば、以下の情報ＮＡ〜ＮＣのいずれかと、情報ＮＤ〜ＮＦのいずれかと、情報ＮＧ〜ＮＩのいずれかと、情報ＮＪ〜ＮＬのいずれかとを示す。
情報ＮＡ（左側追加画素：不要）
情報ＮＢ（左側追加画素：必要（１画素））
情報ＮＣ（左側追加画素：必要（２画素））
情報ＮＤ（右側追加画素：不要）
情報ＮＥ（右側追加画素：必要（１画素））
情報ＮＦ（右側追加画素：必要（２画素））
情報ＮＧ（上側追加画素：不要）
情報ＮＨ（上側追加画素：必要（１画素））
情報ＮＩ（上側追加画素：必要（２画素））
情報ＮＪ（下側追加画素：不要）
情報ＮＫ（下側追加画素：必要（１画素））
情報ＮＬ（下側追加画素：必要（２画素））【０３６４】
背景技術で述べたように、補間処理により、追加画素を生成し、生成した追加画素を利用して、小数画素の生成を行うと、復号処理により得られる画像に誤差が生じる。この場合、復号処理により得られる画像の画質が劣化する。【０３６５】
一方、本実施の形態では、画像メモリのアクセスパターンを用いて、追加画素を生成するか否かを判定する。そのため、画像メモリのアクセスパターンによっては、意図せずに必要な追加画素が得られ、追加画素を生成せずに復号を行える可能性がある。【０３６６】
したがって、追加画素を取得せず復号を行う従来の手法に比べ、本実施の形態では、意図せずに必要な追加画素が得られた場合、復号により得られる画像の画質の劣化が小さくなる。【０３６７】
ステップＳ１４０４では、補間判定処理Ａが行われる。補間判定処理Ａでは、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す動きベクトルと、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ１２０８の仕様Ｂと、図２０〜図２５に示される複数のアクセスパターンとに従って、各追加画素の要否を判定する。当該判定の詳細な説明は、上記で述べた説明と同様である。【０３６８】
そして、画像メモリアクセス制御部１３０２は、各追加画素の要否に基づいて、前述したＨ２６４追加画素補間情報を生成する。【０３６９】
すなわち、Ｈ２６４参照画像特定情報が示す動きベクトルの水平方向の値が小数であり、かつ、アクセス対象参照先ブロックの水平方向のサイズに対応する図（例えば、図２３）において、特定されたアクセスパターンに対応する「追加画素の要否」の右側に、例えば、「左側：必要（１画素）右側：不要」と記載される場合、左側追加画素が１画素必要であり、右側追加画素は不要であると判定される。【０３７０】
また、Ｈ２６４参照画像特定情報が示す動きベクトルの垂直方向の値が小数であり、かつ、アクセス対象参照先ブロックの垂直方向のサイズに対応する図において、特定されたアクセスパターンに対応する「追加画素の要否」の右側に、例えば、「上側：不要下側：必要（２画素）」と記載される場合、上側追加画素が不要であり、下側追加画素が２画素必要であると判定される。【０３７１】
なお、上記のアクセス対象参照先ブロックの垂直方向のサイズに対応する図は、本実施の形態では示していない。しかしながら、アクセス対象参照先ブロックの垂直方向のサイズに対応する図は、例えば、図２３、図２４および図２５の各々において、「水平座標のあまり」、「左側」および「右側」を、それぞれ、「垂直座標のあまり」、「上側」および「下側」に置き換えた図である。【０３７２】
以上の判定に基づいて、Ｈ２６４追加画素補間情報が生成される。生成されたＨ２６４追加画素補間情報は、前述した、情報ＮＡ〜ＮＣのいずれかと、情報ＮＤ〜ＮＦのいずれかと、情報ＮＧ〜ＮＩのいずれかと、情報ＮＪ〜ＮＬのいずれかとを示す。【０３７３】
ステップＳ１４０５では、参照画像生成情報Ａを生成するための参照画像生成情報生成処理Ａが行われる。参照画像生成情報Ａは、動き補償に使用される参照画像を生成するための情報である。【０３７４】
参照画像生成情報生成処理Ａでは、画像メモリアクセス制御部１３０２が、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）および参照画像の左上端座標と、生成した最小アクセス参照先ブロック情報と、生成したＨ２６４追加画素補間情報とに基づいて、参照画像生成情報Ａを生成する。【０３７５】
なお、参照画像生成情報Ａの生成方法は、図１３で説明した生成方法と同様なので詳細な説明は繰り返さない。【０３７６】
図２６は、一例としての参照画像生成情報Ａを示す図である。【０３７７】
図２６において、「最小アクセス参照先ブロックの座標」、「動き補償参照先ブロックの相対座標」の項目は、図１３において説明したので詳細な説明は繰り返さない。【０３７８】
また、動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標の算出方法は、図１３で説明したのと同様なので、詳細な説明は繰り返さない。【０３７９】
「左側追加画素の要否」、「右側追加画素の要否」、「上側追加画素の要否」、「下側追加画素の要否」の項目は、それぞれ、左側追加画素、右側追加画素、上側追加画素および下側追加画素の要否を示す。例えば、「左側追加画素の要否」の項目において、「必要（１画素）」と記載される場合、左側追加画素が１画素必要であることが示される。【０３８０】
再び、図１７を参照して、ステップＳ１４０５の参照画像生成情報生成処理Ａでは、画像メモリアクセス制御部１３０２が、生成した参照画像生成情報Ａを、未取得画素補間部１３０３へ送信する。【０３８１】
未取得画素補間部１３０３は、画像メモリ１２０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部１３０２が送信する、参照画像生成情報Ａとを受信する。【０３８２】
未取得画素補間部１３０３は、詳細は後述するが、動き補償部１２０６が動き補償を行う場合に用いる参照画像を、動き補償部１２０６へ送信する。【０３８３】
動き補償部１２０６は、Ｈ．２６４規格どおりに動き補償を行うため、図１８に示される必要参照画像サイズの参照画像が必要である。【０３８４】
しかし、前述のように、画像メモリ１２０８から読み出される、読出し画像としての最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含まないことがある。そのため、未取得画素補間部１３０３では、Ｈ２６４追加画素が存在しない場合、補間処理によりＨ２６４追加画素を生成する。【０３８５】
以下においては、未取得画素補間部１３０３が参照画像を生成するための処理を、参照画像生成処理Ａという。【０３８６】
図２７は、参照画像生成処理Ａのフローチャートである。【０３８７】
ステップＳ２３００では、未取得画素補間部１３０３が、画像メモリ１２０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部１３０２が送信する、参照画像生成情報Ａとを受信する。【０３８８】
ステップＳ２３０１では、受信した参照画像生成情報Ａが示す動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標に基づいて、未取得画素補間部１３０３が、受信した最小アクセス参照先ブロックから、動き補償参照先ブロックを取得する。以下においては、ステップＳ２３０１の処理により取得された動き補償参照先ブロックが示す画像を、Ｈ２６４処理対象画像という。【０３８９】
ステップＳ２３０２では、左側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「左側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。【０３９０】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０３に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３０４に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３０５に移行する。【０３９１】
ステップＳ２３０３では、左側追加画素１列生成処理が行われる。左側追加画素１列生成処理では、未取得画素補間部１３０３が、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素を、Ｈ２６４処理対象画像外の左側１列に並ぶ複数のＨ２６４追加画素とする。すなわち、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。【０３９２】
ここで、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の水平座標値が“０”である複数の整数画素２０２に対応する。また、Ｈ２６４処理対象画像外の左側１列に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−１”であって、かつ、垂直座標値が“０”，“１”，“２”，“３”，“４”のいずれかである複数のＨ２６４ブロック外画素２０５である。【０３９３】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０３９４】
ステップＳ２３０４では、左側追加画素２列生成処理が行われる。左側追加画素２列生成処理では、未取得画素補間部１３０３が、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素を、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素をコピーした複数の画素を、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素とする。【０３９５】
ここで、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−１”，“−２”のいずれかであって、かつ、垂直座標値が“０”，“１”，“２”，“３”，“４”のいずれかである複数のＨ２６４ブロック外画素２０５である。【０３９６】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０３９７】
ステップＳ２３０５では、右側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「右側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。【０３９８】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０６に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３０７に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３０８に移行する。【０３９９】
ステップＳ２３０６では、右側追加画素１列生成処理が行われる。右側追加画素１列生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の右側１列に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。【０４００】
ここで、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の水平座標値が“４”である複数のＨ２６４ブロック外画素２０５に対応する。また、最新のＨ２６４処理対象画像外の右側１列に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“５”であって、かつ、垂直座標値が“０”，“１”，“２”，“３”，“４”のいずれかである複数のＨ２６４ブロック外画素２０５である。【０４０１】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０４０２】
ステップＳ２３０７では、右側追加画素２列生成処理が行われる。右側追加画素２列生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素とする。【０４０３】
ここで、最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“５”，“６”のいずれかであって、かつ、垂直座標値が“０”，“１”，“２”，“３”，“４”のいずれかである複数のＨ２６４ブロック外画素２０５である。【０４０４】
ステップＳ２３０８では、上側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「上側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。【０４０５】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０９に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３１０に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３１１に移行する。【０４０６】
ステップＳ２３０９では、上側追加画素１行生成処理が行われる。上側追加画素１行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の上側１行に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の上側１行に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。【０４０７】
ここで、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の垂直座標値が“０”である複数の整数画素２０２に対応する。また、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の上側１行に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−２”〜“６”のいずれかであって、かつ、垂直座標値が“−１”である複数のＨ２６４ブロック外画素２０５である。【０４０８】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０４０９】
ステップＳ２３１０では、上側追加画素２行生成処理が行われる。上側追加画素２行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素とする。【０４１０】
ここで、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−２”〜“６”のいずれかであって、かつ、垂直座標値が“−１”，“−２” のいずれかである複数のＨ２６４ブロック外画素２０５である。【０４１１】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０４１２】
ステップＳ２３１１では、下側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「下側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。【０４１３】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３１２に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３１３に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３１４に移行する。【０４１４】
ステップＳ２３１２では、下側追加画素１行生成処理が行われる。下側追加画素１行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の下側１行に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の下側１行に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。【０４１５】
ここで、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の垂直座標値が“４”である複数のＨ２６４ブロック外画素２０５に対応する。また、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の下側１行に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−２”〜“６”のいずれかであって、かつ、垂直座標値が“４”である複数のＨ２６４ブロック外画素２０５である。【０４１６】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０４１７】
ステップＳ２３１３では、下側追加画素２行生成処理が行われる。下側追加画素２行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素とする。【０４１８】
ここで、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が“−２”〜“６”のいずれかであって、かつ、垂直座標値が“５”，“６” のいずれかである複数のＨ２６４ブロック外画素２０５である。【０４１９】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。【０４２０】
ステップＳ２３１４では、参照画像送信処理Ａが行われる。参照画像送信処理Ａでは、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像を、参照画像（動き補償参照画像）として、動き補償部１２０６へ送信する。【０４２１】
なお、ステップＳ２３０３，Ｓ２３０４，Ｓ２３０６，Ｓ２３０７，Ｓ２３０９，Ｓ２３１０，Ｓ２３１２，Ｓ２３１３の処理が行われない場合、動き補償部１２０６へ送信される参照画像は、取得された動き補償参照先ブロックが示す画像である。【０４２２】
動き補償部１２０６では、受信した参照画像（動き補償参照画像）を使用して動き補償を行う。なお、動き補償部１２０６が行う動き補償は、Ｈ．２６４規格に基づく処理なので詳細な説明は行わない。【０４２３】
以上説明したように、本実施の形態においては、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を、意図的に取得しようとせず、画像メモリの仕様Ｂが示すアクセス制限に従って、当該画像メモリにアクセスすることにより得られた最小アクセス参照先ブロックから取得された動き補償参照先ブロックが、意図せずにＨ２６４追加画素を含む場合がある。この場合、Ｈ２６４追加画素を含む動き補償参照先ブロックを使用して、動き補償に使用される参照画像（動き補償参照画像）を生成する。【０４２４】
なお、図２７のステップＳ２３０２，Ｓ２３０５，Ｓ２３０８，Ｓ２３１１の全てにおいて、ＮＯと判定された場合、動き補償参照先ブロックが示す画像が、１／４精度動き補償を行う場合に必要な全てのＨ２６４追加画素を有することになる。【０４２５】
この場合、参照画像生成処理Ａにおいて、コピーにより生成されたＨ２６４追加画素は、１／４精度動き補償において使用されない。当該コピーにより生成されたＨ２６４追加画素は、１／４精度動き補償において、本来必要とされるＨ２６４追加画素と異なるため、当該コピーにより生成されたＨ２６４追加画素を使用して１／４精度動き補償が行われると復号により得られる画質が劣化する。【０４２６】
したがって、動き補償参照先ブロックが示す画像が、１／４精度動き補償を行う場合に必要な全てのＨ２６４追加画素を有する場合、復号により得られる画像の画質の劣化を防止することができる。【０４２７】
また、本実施の形態では、図２７の参照画像生成処理Ａにおいて、追加画素が必要でないと判定された場合（ステップＳ２３０２，Ｓ２３０５，Ｓ２３０８，Ｓ２３１１の全てにおいてＮＯ）、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。【０４２８】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。【０４２９】
また、本実施の形態では、小数画素の補間生成だけに必要な画素を、例えば、バースト転送の結果、付加的に取得される画素によって補う。付加的に取得される画素だけでは、小数画素の生成において、画素が不足する場合、不足分の画素を使わずに小数画素の補間生成を行う。【０４３０】
これにより、小数画素の補間生成だけに使う画素を画像メモリから追加で取得する必要がなくなり、画像メモリのデータ転送量を減らすことができる。【０４３１】
さらに、常に本来の画素を使わずに小数画素の補間生成をする従来の手法に対し、本実施の形態では、本来の画素を使わずに小数画素の補間生成を行う頻度が減少する。そのため、復号により得られる画像の画質の劣化を小さくすることができる。【０４３２】
したがって、本実施の形態の処理により、参照先ブロックのデータ転送量の削減および復号により得られる画像の高画質化を両立させることが可能となる。【０４３３】
以上、Ｈ．２６４規格で符号化されたデータを復号する画像復号装置を例に、第２の実施の形態について説明した。【０４３４】
本実施の形態で説明した処理は、ＭＰＥＧ２規格に対応した第１の実施の形態の処理と比較して、以下の点が異なる。
（１）画像取得部１２０７で処理する動き補償タイプが多い
（２）動きベクトルの値が整数か小数かに応じて、アクセス対象参照先ブロックのサイズを切り替える
（３）追加画素が取得できるかの判定を上下左右の全辺で実施
（４）追加画素の画素数として１画素と２画素の２通りに対応
（５）未取得の追加画素の生成（補間生成）を上下左右の全辺で行えるように構成
（６）未取得の追加画素の生成（補間生成）において、１行または１列に並ぶ複数の画素または２行または２列に並ぶ複数の画素を生成する。【０４３５】
第２の実施の形態の説明は、輝度ブロックに関するものであるが、色差ブロックに関しても、第２の実施の形態に記載された処理により、本発明を適用することができる。また、第２の実施の形態に示した本発明の処理は、あくまで一例であり、画像メモリの構成やアクセス手法、各ブロックの処理分担などには、様々な変形が考えられる。【０４３６】
例えば、インターレース方式とプログレッシブ方式でアクセス仕様が異なる画像メモリを用いた構成、動き補償タイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成が考えられる。【０４３７】
また別の例として、水平方向および垂直方向のいずれかに本発明を適用する構成、マクロブロックやピクチャのタイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成などが考えられる。【０４３８】
なお、図１５および図１６に示す各部は集積回路であるＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、各機能が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。【０４３９】
以上、いくつかの実施の形態を例に本発明の詳細を説明した。本発明は、ここに記載した実施の形態に限定されるものではない。小数画素を生成するのに必要な追加画素を意図的に取得せず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずに取得できた追加画素を使って小数画素を生成するという本質を維持したまま、様々な変形が可能である。【０４４０】
例えば、第１および第２の実施の形態で説明したＭＰＥＧ２規格またはＨ．２６４規格に対応した画像復号装置だけでなく、ＶＣ１規格などに対応した画像復号装置にも本発明は適用可能である。【０４４１】
また、本発明の画像復号装置は、ＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、本発明の画像復号装置の各部が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、本発明の画像復号装置は、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。【０４４２】
また、本発明では、動き補償参照先ブロックが示す画像が示す端１列または端１行の画素をコピーすることにより追加画素を作成していたが、これに限定されることはない。例えば、動き補償参照先ブロックが示す画像が示す端３列または端３行の画素の値の平均値を示す画素を、追加画素としてもよい。【０４４３】
なお、処理するデータ量に応じて、本発明を適用するか否かを決めてもよい。以下においては、処理対象となるピクチャを、処理対象ピクチャという。例えば、処理対象ピクチャが、ＨＤサイズ（例えば、１９２０×１０８０）またはＳＤサイズ（７２０×４８０）のピクチャである場合、ＨＤサイズのピクチャに対してのみ本発明を適用してもよい。【０４４４】
また、処理対象ピクチャの種類に応じて、本発明を適用するか否かを決めてもよい。例えば、処理対象ピクチャが、Ｂ（Bidirectionally Predictive）ピクチャである場合にのみ、本発明を適用してもよい。【０４４５】
本発明の画像復号装置はＭＰＥＧ２規格またはＨ．２６４規格のような動画像符号化規格で符号化されたデータを復号する様々な装置に適用できる。本発明を適用した装置は、例えば、ディジタル放送の受信装置、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）やＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータなどであってもよい。【０４４６】
図２８は、本発明の画像復号装置をディジタル放送の受信装置に適用した場合の構成を示す図である。【０４４７】
図２８に示される受信装置２４０１は、システムＬＳＩ２４０２と、チューナモジュール２４０３と、ＲＯＭ２４０４と、ＲＡＭ２４０５とを備える。【０４４８】
システムＬＳＩ２４０２は、視聴するチャンネルのディジタルデータ（ビットストリーム）から画像と音声を復号して出力する。チューナモジュール２４０３は、放送波（ＲＦ入力）を使用して視聴したいチャンネルのディジタルデータ（ビットストリーム）を受信する。ＲＯＭ２４０４は、プログラムおよび各種データを記憶する。ＲＡＭ２４０５は、画像メモリや各種データの記憶領域として利用される。【０４４９】
システムＬＳＩ２４０２は、ＣＰＵ２４０６と、オーディオデコーダ２４０７と、出力制御部２４０８と、ストリームデコーダ２４０９と、システムバス２４１０と、本発明の画像復号装置１０００または１０００Ａとを含む。【０４５０】
ＣＰＵ２４０６は、全体の制御などを行う。ストリームデコーダ２４０９は、視聴したいチャンネルのディジタルデータ（ビットストリーム）を音声データおよび動画像データ（映像データ）に分離する。すなわち、ストリームデコーダ２４０９は、ビットストリームから動画像データを取得する。【０４５１】
オーディオデコーダ２４０７は、音声データを復号することにより音声を取得する。画像復号装置１０００または１０００Ａは、取得された動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する。出力制御部２４０８は、復号により得られた動画像（映像）および音声を、外部へ出力する。なお、出力制御部２４０８は、必要に応じ、動画像（映像）および音声の同期をとったり、動画像（映像）および音声の形式の変換を行う。【０４５２】
システムバス２４１０は、各モジュール間とＲＯＭ２４０４やＲＡＭ２４０５などの間でデータを転送する。【０４５３】
図２８に示される構成では、画像復号装置１０００または１０００ＡがシステムＬＳＩ２４０２に集積され、ＲＡＭ２４０５を画像メモリとして用いるようになっているが、集積化の手法はこれに限らない。【０４５４】
例えば、図２８に示される各部が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。【０４５５】
また、ディジタル放送の受信装置を例に説明したが、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）またはＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータ等においても、本発明は適用可能である。【０４５６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０４５７】
本発明に係る画像復号装置は、例えばディジタル放送の受信装置、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）またはＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータ等に適用可能である。この場合、本発明を適用した装置は、効率的に動画像の復号処理を行うことが可能となる。
【図１】
2009122659.tif 000003
【図２】
2009122659.tif 000004
【図３】
2009122659.tif 000005
【図４】
2009122659.tif 000006
【図５】
2009122659.tif 000007
【図６】
2009122659.tif 000008
【図７】
2009122659.tif 000009
【図８】
2009122659.tif 000010
【図９】
2009122659.tif 000011
【図１０】
2009122659.tif 000012
【図１１】
2009122659.tif 000013
【図１２】
2009122659.tif 000014
【図１３】
2009122659.tif 000015
【図１４】
2009122659.tif 000016
【図１５】
2009122659.tif 000017
【図１６】
2009122659.tif 000018
【図１７】
2009122659.tif 000019
【図１８】
2009122659.tif 000020
【図１９】
2009122659.tif 000021
【図２０】
2009122659.tif 000022
【図２１】
2009122659.tif 000023
【図２２】
2009122659.tif 000024
【図２３】
2009122659.tif 000025
【図２４】
2009122659.tif 000026
【図２５】
2009122659.tif 000027
【図２６】
2009122659.tif 000028
【図２７】
2009122659.tif 000029
【図２８】
2009122659.tif 000030
【手続補正書】
【提出日】平成21年7月1日(2009.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する画像復号装置であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像復号装置は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、画像復号装置。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
前記補間部は、前記参照先ブロックが示す画像を構成する複数の画素の一部を利用して、前記１以上の追加画素を生成する前記補間処理を行う、
請求項１に記載の画像復号装置。
【請求項５】
前記動き補償は、小数画素精度で行われる、
請求項４に記載の画像復号装置。
【請求項６】
前記符号化データは、ＭＰＥＧ２規格で符号化されたデータである、
請求項５に記載の画像復号装置。
【請求項７】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項６に記載の画像復号装置。
【請求項８】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項７に記載の画像復号装置。
【請求項９】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項６に記載の画像復号装置。
【請求項１０】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項９に記載の画像復号装置。
【請求項１１】
前記符号化データは、Ｈ．２６４規格で符号化されたデータである、
請求項５に記載の画像復号装置。
【請求項１２】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項１１に記載の画像復号装置。
【請求項１３】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項１２に記載の画像復号装置。
【請求項１４】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項１１に記載の画像復号装置。
【請求項１５】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項１４に記載の画像復号装置。
【請求項１６】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う画像復号方法であって、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得ステップと、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、
前記判定ステップにより前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定ステップにより前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間ステップと、
出力された前記参照画像を使用して前記動き補償を行う動き補償ステップと
を備える、画像復号方法。
【請求項１７】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する集積回路であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記集積回路は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、集積回路。
【請求項１８】
放送波を使用してビットストリームを受信する受信装置であって、
前記ビットストリームから動画像データを取得するデータ取得部と、
取得した前記動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、
前記動画像を出力する出力制御部とを備え、
前記画像復号部は、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを含み、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像復号部は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部とを含む、
受信装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
う技術（以下、従来技術Ｂという）が示されている。従来技術Ｂでは、一度取得した画素が他ブロックの動き補償で再利用される可能性が高いことを利用し、参照ピクチャから取得する画素量を削減する。
［００５１］
しかし、取得した画素が再利用されるかどうかは動画像データの内容に依存し、全く画素が再利用されないことが起こりうる。
非特許文献１：ＭＰＥＧ２  ＩＳＯ／ＩＥＣ１３８１８−２規格，ＩＴＵ−Ｔ  Ｈ．２６２規格  ７．６  動き補償
非特許文献２：Ｈ．２６４  ＩＳＯ／ＩＥＣ１４４９６−１０規格，ＩＴＵ−Ｔ  Ｈ．２６４規格  ８．４  ＩＮＴＥＲ予測処理
特許文献１：特開平１１−３４６３６８号公報
特許文献２：特開２００５−３５４６７３号公報
発明の開示
発明が解決しようとする課題
［００５２］
従来技術Ａでは、動き補償に必要な全ての画素を取得しない。そのため、動き補償を伴う復号処理により得られる画像の画質の劣化が常に発生する。また、従来技術Ｂでは、取得した画素が動き補償で使用されない場合が生じ処理の効率が悪い。
［００５３］
本発明は、上述の問題点を解決するためになされたものであって、その目的は、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことを可能とする画像復号装置等を提供することである。
課題を解決するための手段
［００５４］
上記目的を達成するため、この発明のある局面に従う画像復号装置は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する装置である。画像復号装置は、動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像復号装置は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
いて、水平方向の端の１列に並ぶ複数の画素を、参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の追加画素とする補間処理を行ってもよい。
［００７１］
また、動き補償は、画像の水平方向に対して、小数画素精度で行われてもよい。
［００７２］
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の追加画素とする補間処理を行ってもよい。
［００７３］
また、動き補償は、画像の垂直方向に対して、小数画素精度で行われてもよい。
［００７４］
この発明の他の局面に従う画像復号方法は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う。画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。画像復号方法は、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得ステップと、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、判定ステップにより追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定ステップにより追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間ステップと、出力された参照画像を使用して動き補償を行う動き補償ステップとを備える。
［００７５］
この発明のさらに他の局面に従う集積回路は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する。集積回路は、動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、集積回路は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチ
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
ャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを備える。
［００７６］
この発明のさらに他の局面に従う受信装置は、放送波を使用してビットストリームを受信する。受信装置は、ビットストリームから動画像データを取得するデータ取得部と、取得した動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、動画像を出力する出力制御部とを備える。画像復号部は、動き補償の対象となる参照ピクチャを記憶する画像メモリを含み、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像復号部は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを含む。
［００７７］
なお、本発明は、画像復号方法で行なわれる処理を、コンピュータに実行させるプログラムとしても実現することもできる。また、本発明は、当該プログラムを格納するコンピュータ読み取り可能な記録媒体としても実現する
【手続補正書】
【提出日】平成22年8月18日(2010.8.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像間の動き予測を伴う動画像符号化により得られた符号化データを復号する画像復号装置、画像復号方法、集積回路および受信装置に関するものである。
【背景技術】
【０００２】
近年、動画像データを圧縮するため、ＭＰＥＧ２規格（非特許文献１）またはＨ．２６４（非特許文献２）規格に基づく画像符号化技術が広く用いられている。これらの画像符号化技術では、動画像を構成する複数のピクチャの少なくとも一部に対し、動き予測（以下、動き補償ともいう）を行う。
【０００３】
動き予測は、処理対象のピクチャと、参照ピクチャとから動きベクトルを検出し、予測ピクチャを生成する処理である。ここで、参照ピクチャは、動き予測において参照されるピクチャである。また、参照ピクチャは、処理対象のピクチャに対し、時間的に前または後のピクチャである。
【０００４】
そして、動き予測により得られた動き情報（参照ピクチャを特定する情報、動きベクトル等）および予測結果との差分などの情報を符号化する。符号化は、ピクチャを規定された画素数の矩形領域（以後、ブロックと記載）に分割し、分割されたブロック単位で行なわれる。
【０００５】
上記のような動き予測を伴う画像符号化技術で符号化された動画像データの復号は、以下のような手順で行われる。
【０００６】
まず、動画像データから動き情報が抽出される。その後、抽出した動き情報から参照ピクチャ内のブロック（以下、予測画素ブロックという）を特定する。最後に予測画素ブロックと動画像データ中の予測結果との差分を加算して復号結果として出力する。
【０００７】
これらの画像符号化技術での符号化効率は、予測した動きベクトルを動き情報として符号化する手法に依存する。特に、非整数精度の動きベクトルを導入することで符号化効率が改善されることが知られている。
【０００８】
非整数精度の動きベクトルを用いる場合、非整数座標に位置する画素を整数座標に位置する画素から何らかの補間処理によって生成する。そして、補間処理により生成された画像（以下、補間画像という）を使用して、動き予測および予測画素ブロックを生成するための処理を行う。
【０００９】
以下においては、整数座標に位置する画素を、整数画素という。また、以下においては、非整数座標を、小数座標ともいう。また、以下においては、小数座標に位置する画素を、小数画素という。また、以下においては、非整数精度を、小数精度ともいう。
【００１０】
次に、ＭＰＥＧ２規格およびＨ．２６４規格に準拠する処理における小数画素の扱いについて説明する。
【００１１】
ＭＰＥＧ２規格では１／２画素精度で動き予測（動き補償）を行うことができる。以下においては、小数点以下の値が、１／２（０．５）で表現される座標を１／２精度座標という。また、以下においては、１／２精度座標に位置する画素を、１／２座標画素という。
【００１２】
１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。以下においては、横ｍ（自然数）画素、縦ｎ（自然数）画素のサイズを、「ｍ×ｎ」と表す。たとえば、横４画素、縦８画素のサイズのブロックは、４×８のブロックと表現する。
【００１３】
次に、１６×１６のブロックを例に１／２座標画素の生成について説明する。
【００１４】
以下においては、処理対象のピクチャにおいて、動き予測（動き補償）を行う対象となるブロックを、動き補償ブロックという。また、以下においては、動き予測（動き補償）に使用される画像を参照画像という。また、以下においては、参照ピクチャの一部の領域の画像を示すブロックであって、参照画像の全てまたは一部を示すブロックを参照先ブロックという。
【００１５】
以下においては、ＭＰＥＧ２規格における参照先ブロック内の整数画素を、ＭＰ２ブロック整数画素という。
【００１６】
図１は、ＭＰＥＧ２規格における参照先ブロック１０１内において、補間処理により生成された１／２座標画素（小数画素）を示す図である。
【００１７】
図１は、一例として、１６×１６の参照先ブロック１０１を示す。参照先ブロック１０１は、複数の整数画素１０２を含む。図１において、補間処理により、少なくとも２つの整数画素１０２から、１／２座標画素１０３が生成される。
【００１８】
図１において、参照先ブロック１０１の上部の１行に並ぶ複数の数字は、水平方向（右方向）の座標値（以下、水平座標値という）を示す。図１において、参照先ブロック１０１の左側の１列に並ぶ複数の数字は、垂直方向（下方向）の座標値（以下、垂直座標値という）を示す。
【００１９】
以下においては、水平方向および垂直方向を、それぞれ、行方向および列方向という。また、以下においては、水平方向の座標および垂直方向の座標を、それぞれ、水平座標および垂直座標という。また、以下においては、座標を、（ｘ（水平座標値）、ｙ（垂直座標値））で示す。例えば、座標（３，５）は、水平座標値が"３"であり、垂直座標値が"５"であることを示す。また、以下においては、水平座標値および垂直座標値を、それぞれ、単に、水平座標および垂直座標ともいう。
【００２０】
以下においては、ＭＰＥＧ２規格における参照先ブロックの外部に配置される画素を、ＭＰ２ブロック外画素という。また、以下においては、ＭＰＥＧ２規格における参照先ブロック内の１／２座標画素の生成に必要なＭＰ２ブロック外画素を、ＭＰ２追加画素という。
【００２１】
図１において、ＭＰ２ブロック外画素１０４は、ＭＰ２追加画素である。
【００２２】
参照先ブロック１０１のサイズが１６×１６であり、補間処理により１／２精度生成必要画素を生成する場合、参照先ブロック１０１内の左上端の画素の座標は（０，０）であり、参照先ブロック１０１内の右下端の画素の座標は（１５．５，１５．５）である。
【００２３】
参照先ブロック１０１内の１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。そのため、水平座標値が"１５．５"であり、かつ、垂直座標値が"０"〜"１５．５"である複数の１／２座標画素１０３を生成するためには、参照先ブロック１０１外の右側１列に並ぶ複数のＭＰ２追加画素が必要である。
【００２４】
また、水平座標値が"０"〜"１５．５"であり、かつ、垂直座標値が"１５．５"である複数の座標１／２座標画素１０３を生成するためには、参照先ブロック１０１外の下側１行に並ぶ複数のＭＰ２追加画素が必要である。
【００２５】
このように、ＭＰＥＧ２の処理において、１／２画素精度で動き予測（動き補償）を行う場合、参照先ブロック１０１より水平方向および垂直方向共に１画素大きいブロックに対応する複数の画素が必要となる。
【００２６】
具体的には、ＭＰＥＧ２規格の処理において、１６×１６の動き補償ブロックを利用して、１／２画素精度で動き予測（動き補償）を行う場合、１７×１７の参照先ブロックが必要となる。ＭＰＥＧ２の処理で使用される動き補償ブロックのサイズは、１６×８の場合もある。この場合、１７×９の参照先ブロックが必要となる。
【００２７】
Ｈ．２６４規格の処理では１／４画素精度で動き予測（動き補償）を行うことができる。Ｈ．２６４の処理では、小数座標に位置する画素のうち、１／２精度座標に位置する画素（１／２座標画素）の値は、当該画素の両隣の３画素（計６画素）を使った６タップフィルタ演算により求められる。
【００２８】
以下においては、小数点以下の値が、１／４または３／４（０．２５または０．７５）で表現される座標を１／４精度座標という。以下においては、１／４精度座標に位置する画素を、１／４座標画素という。
【００２９】
Ｈ．２６４規格の処理では、１／２座標画素以外の小数座標（１／４精度座標）に位置する画素（１／４座標画素）は、当該画素に隣接する画素であって、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素の値を平均することにより生成される。
【００３０】
以下においては、Ｈ．２６４規格における参照先ブロック内の整数画素を、Ｈ２６４ブロック整数画素という。
【００３１】
図２は、Ｈ．２６４規格における参照先ブロック２０１内において、補間処理により生成された小数画素を示す図である。
【００３２】
図２は、一例として、４×４の参照先ブロック２０１を示す。参照先ブロック２０１は、複数の整数画素２０２を含む。図２において、補間処理により、少なくとも２つの整数画素２０２から、小数画素としての１／２座標画素２０３が生成される。また、補間処理により、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素から、１／４座標画素２０４が生成される。
【００３３】
図２において、参照先ブロック２０１の上部の１行に並ぶ複数の数字は、水平座標値を示す。図２において、参照先ブロック２０１の左側の１列に並ぶ複数の数字は、垂直座標値を示す。
【００３４】
以下においては、Ｈ．２６４規格における参照先ブロックの外部に配置される画素を、Ｈ２６４ブロック外画素という。また、以下においては、Ｈ．２６４規格における参照先ブロック内の１／２座標画素の生成に必要なＨ２６４ブロック外画素を、Ｈ２６４追加画素という。
【００３５】
図２において、Ｈ２６４ブロック外画素２０５は、Ｈ２６４追加画素である。
【００３６】
参照先ブロック２０１のサイズが４×４であり、補間処理により小数画素を生成する場合、参照先ブロック２０１内の左上端の画素の座標は（０，０）であり、参照先ブロック２０１内の右下端の画素の座標は（３．７５，３．７５）である。
【００３７】
参照先ブロック２０１内の１／２座標画素は、当該１／２座標画素の両隣の３画素（計６画素）を用いた６タップフィルタにより生成される。そのため、水平座標値が"０．５"であり、かつ、垂直座標値が"０"〜"３．５"である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の左側２列に並ぶ複数のＨ２６４追加画素が必要である。
【００３８】
また、水平座標値が"０"〜"３．５"であり、かつ、垂直座標値が"０．５"である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の上側２行に並ぶ複数のＨ２６４追加画素が必要である。
【００３９】
また、水平座標値が"３．５"であり、かつ、垂直座標値が"０"〜"３．５"である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の右側３列に並ぶ複数のＨ２６４追加画素が必要である。また、水平座標値が"０"〜"３．５"であり、かつ、垂直座標値が"３．５"である複数の１／２座標画素２０３を生成するためには、参照先ブロック２０１外の下側３行に並ぶ複数のＨ２６４追加画素が必要である。なお、１／４座標画素２０４の生成にはＨ２６４追加画素は必要ない。
【００４０】
このように、Ｈ．２６４規格の処理において、１／４画素精度で動き予測（動き補償）を行う場合、参照先ブロック２０１より左側および上側に２画素分大きいブロックであって、参照先ブロック２０１より右側および下側に３画素分大きいブロックに対応する複数の画素が必要となる。
【００４１】
具体的には、Ｈ．２６４の処理において、４×４の動き補償ブロックを利用して、１／４画素精度で動き予測を行う場合、９×９の参照画像が必要となる。
【００４２】
Ｈ．２６４の処理で使用される動き補償ブロックのサイズは、１６×１６、１６×８、８×１６、８×８、８×４および４×８の場合もある。この場合、１６×１６、１６×８、８×１６、８×８、８×４および４×８の動き補償ブロックにそれぞれ対応する２１×２１、２１×１３、１３×２１、１３×１３、１３×９および９×１３の参照画像が必要となる。
【００４３】
このように、Ｈ．２６４規格の処理では６タップフィルタによって小数座標に位置する画素を生成する。そのため、Ｈ．２６４規格の処理では、動き予測（動き補償）に必要な画素の数が、ＭＰＥＧ２規格の処理より大幅に増加している。
【００４４】
以上のように、ＭＰＥＧ２規格の処理またはＨ．２６４規格の処理において、動き予測（動き補償）を小数精度で実施する場合、小数座標に位置する画素の生成を行う必要がある。そのため、ＭＰＥＧ２規格の処理またはＨ．２６４規格の処理では、動き予測（動き補償）を小数精度で行う場合、動き予測（動き補償）において、より大きいサイズの参照画像が必要となる。
【００４５】
その結果、動き予測（動き補償）を小数精度で行う場合、参照画像としての参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照画像としての参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。
【００４６】
上記問題を解決するために、特許文献１および特許文献２に示される手法が提案されている。
【００４７】
特許文献１では、小数画素の生成に必要な、参照先ブロック外の全ての画素を取得せずに小数画素の生成を行う技術（以下、従来技術Ａという）が示されている。すなわち、従来技術Ａでは、動き補償に必要な全ての画素を取得しない。
【００４８】
参照先ブロック外の取得しない全ての画素は、例えば、図１に示される、右端の１列に並ぶ複数の画素および下端の１行に並ぶ複数の画素である。また、参照先ブロック外の取得しない全ての画素は、例えば、図２に示される、左端２列に並ぶ複数の画素、右端３列に並ぶ複数の画素、上端２列に並ぶ複数の画素および下端３行に並ぶ複数の画素である。
【００４９】
従来技術Ａでは、取得されていない参照先ブロック外の画素を、取得した参照先ブロック内の画素だけを使って補間することで小数画素を生成する。また、従来技術Ａでは、本来の参照先ブロック外の画素とは異なる画素により小数画素の生成を行う。そのため、従来技術Ａでは、符号化処理や復号処理により得られる画像に誤差が含まれる。この誤差は、画素のビット数がｎである場合、最大で±２の（ｎ−１）乗にも及ぶ。そのため、符号化処理や復号処理により得られる画像において、無視できないレベルの画質劣化が発生してしまう。
【００５０】
特許文献２では、参照ピクチャから取得した画素を一旦記憶するバッファを設け、既にバッファ内に記憶されている画素は再取得せずに動き補償を行う技術（以下、従来技術Ｂという）が示されている。従来技術Ｂでは、一度取得した画素が他ブロックの動き補償で再利用される可能性が高いことを利用し、参照ピクチャから取得する画素量を削減する。
【００５１】
しかし、取得した画素が再利用されるかどうかは動画像データの内容に依存し、全く画素が再利用されないことが起こりうる。
【先行技術文献】
【非特許文献】
【００５２】
【非特許文献１】ＭＰＥＧ２  ＩＳＯ／ＩＥＣ１３８１８−２規格，ＩＴＵ−Ｔ  Ｈ．２６２規格  ７．６  動き補償
【非特許文献２】Ｈ．２６４  ＩＳＯ／ＩＥＣ１４４９６−１０規格，ＩＴＵ−Ｔ  Ｈ．２６４規格  ８．４  ＩＮＴＥＲ予測処理
【特許文献】
【００５３】
【特許文献１】特開平１１−３４６３６８号公報
【特許文献２】特開２００５−３５４６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００５４】
従来技術Ａでは、動き補償に必要な全ての画素を取得しない。そのため、動き補償を伴う復号処理により得られる画像の画質の劣化が常に発生する。また、従来技術Ｂでは、取得した画素が動き補償で使用されない場合が生じ処理の効率が悪い。
【００５５】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことを可能とする画像復号装置等を提供することである。
【課題を解決するための手段】
【００５６】
上記目的を達成するため、この発明のある局面に従う画像復号装置は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する装置である。画像復号装置は、動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像復号装置は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックとから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを備える。
【００５７】
すなわち、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かが判定される。追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理が行われ、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像が生成され、該参照画像が出力される。追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部が参照画像として出力される。出力された参照画像を使用して動き補償が行われる。
【００５８】
つまり、追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部が、参照画像として使用され動き補償が行われる。この場合、動き補償に必要な画素が全てあることになるので、復号により得られる画像の画質の劣化を防止することができる。
【００５９】
また、追加画素が必要でないと判定された場合、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。
【００６０】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。
【００６１】
また、画像取得部は、画像メモリの仕様としてのアクセス制限に従って、画像メモリにアクセスすることにより、参照先ブロックを取得してもよい。
【００６２】
また、アクセス制限は、画像メモリから取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像取得部は、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数以上の数の画素からなる画像を示す参照先ブロックを取得してもよい。
【００６３】
これにより、参照先ブロックが、取得対象となる画像を構成する画素の数より多い数の画素を示す場合、追加画素が不要であると判定される確率が高くなる。その結果、追加画素を生成するための補間処理が行われる確率が低くなる。そのため、より効率のよい復号処理を行うことができる。
【００６４】
また、補間部は、参照先ブロックが示す画像を構成する複数の画素の一部を利用して、１以上の追加画素を生成する補間処理を行ってもよい。
【００６５】
また、動き補償は、小数画素精度で行われてもよい。
【００６６】
また、符号化データは、ＭＰＥＧ２規格で符号化されたデータであってもよい。
【００６７】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、参照先ブロックが示す画像の横側１列に並ぶ複数の追加画素とする補間処理を行ってもよい。
【００６８】
また、動き補償は、画像の水平方向に対して、小数画素精度で行われてもよい。
【００６９】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、参照先ブロックが示す画像の縦側１行に並ぶ複数の追加画素とする補間処理を行ってもよい。
【００７０】
また、動き補償は、画像の垂直方向に対して、小数画素精度で行われてもよい。
【００７１】
また、符号化データは、Ｈ．２６４規格で符号化されたデータであってもよい。
【００７２】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の追加画素とする補間処理を行ってもよい。
【００７３】
また、動き補償は、画像の水平方向に対して、小数画素精度で行われてもよい。
【００７４】
また、補間部は、参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の追加画素とする補間処理を行ってもよい。
【００７５】
また、動き補償は、画像の垂直方向に対して、小数画素精度で行われてもよい。
【００７６】
この発明の他の局面に従う画像復号方法は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う。画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。画像復号方法は、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得ステップと、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、判定ステップにより追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定ステップにより追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間ステップと、出力された参照画像を使用して動き補償を行う動き補償ステップとを備える。
【００７７】
この発明のさらに他の局面に従う集積回路は、動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する。集積回路は、動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、集積回路は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを備える。
【００７８】
この発明のさらに他の局面に従う受信装置は、放送波を使用してビットストリームを受信する。受信装置は、ビットストリームから動画像データを取得するデータ取得部と、取得した動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、動画像を出力する出力制御部とを備える。画像復号部は、動き補償の対象となる参照ピクチャを記憶する画像メモリを含み、画像メモリの仕様としてのアクセス制限は、画像メモリから参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、画像復号部は、さらに、画像メモリから取得対象となる画像を取得するために、アクセス制限に従って、画像メモリにアクセスすることにより、取得対象となる画像を構成する画素の数より多い数の画素からなる、参照ピクチャの一部の領域の画像を示す参照先ブロックを、画像メモリから取得する画像取得部と、参照先ブロックが示す画像を構成する複数の画素以外の画素であって、動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、判定部により追加画素が必要であると判定された場合、１以上の追加画素を生成するための補間処理を行い、生成した１以上の追加画素と参照先ブロックが示す画像の少なくとも一部とから動き補償に使用される参照画像を生成し、該参照画像を出力し、判定部により追加画素が必要でないと判定された場合、参照先ブロックが示す画像の少なくとも一部を参照画像として出力する補間部と、出力された参照画像を使用して動き補償を行う動き補償部とを含む。
【００７９】
なお、本発明は、画像復号方法で行なわれる処理を、コンピュータに実行させるプログラムとしても実現することもできる。また、本発明は、当該プログラムを格納するコンピュータ読み取り可能な記録媒体としても実現することができる。
【発明の効果】
【００８０】
本発明により、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。
【図面の簡単な説明】
【００８１】
【図１】図１は、ＭＰＥＧ２規格における参照先ブロック内において、補間処理により生成された１／２座標画素（小数画素）を示す図である。
【図２】図２は、Ｈ．２６４規格における参照先ブロック内において、補間処理により生成された小数画素を示す図である。
【図３】図３は、本発明の第１の実施の形態における画像復号装置１０００の構成図である。
【図４】図４は、複数バンク画像メモリとしての画像メモリに対し、矩形領域の画素に対しアクセスする場合の処理について説明するための図である。
【図５】図５は、画像取得部の内部構成を示すブロック図である。
【図６】図６は、アクセス制御処理のフローチャートである。
【図７】図７は、一例としてのテーブルを示す図である。
【図８】図８は、一例としてのアクセス対象参照先ブロックおよび最小アクセス参照先ブロックを説明するための図である。
【図９】図９は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から水平方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図１０】図１０は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図１１】図１１は、画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に８画素を取得する場合に必要となる画像メモリのアクセスパターンを示す図である。
【図１２】図１２は、動き補償参照先ブロックを説明するための図である。
【図１３】図１３は、一例としての参照画像生成情報を示す図である。
【図１４】図１４は、参照画像生成処理のフローチャートである。
【図１５】図１５は、本発明の第２の実施の形態における画像復号装置１０００Ａの構成図である。
【図１６】図１６は、画像取得部の内部構成を示すブロック図である。
【図１７】図１７は、アクセス制御処理Ａのフローチャートである。
【図１８】図１８は、一例としてのテーブルを示す図である。
【図１９】図１９は、画像メモリの仕様Ｂを示す図である。
【図２０】図２０は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の４画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２１】図２１は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の８画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２２】図２２は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２３】図２３は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の５画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２４】図２４は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の９画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２５】図２５は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【図２６】図２６は、一例としての参照画像生成情報Ａを示す図である。
【図２７】図２７は、参照画像生成処理Ａのフローチャートである。
【図２８】図２８は、ディジタル放送の受信装置の構成を示す図である。
【発明を実施するための形態】
【００８２】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００８３】
＜第１の実施の形態＞
図３は、本発明の第１の実施の形態における画像復号装置１０００の構成図である。画像復号装置１０００はＭＰＥＧ２規格に対応した装置である。以下、画像復号装置１０００の動作について説明する。
【００８４】
図３に示される画像復号装置１０００は、可変長復号部３０１と、逆量子化部３０２と、逆直交変換部３０３と、加算器３０４と、動きベクトル計算部３０５と、動き補償部３０６と、画像取得部３０７と、画像メモリ３０８とを備える。なお、画像復号装置１０００が備える、画像取得部３０７以外の各部が行う処理は、ＭＰＥＧ２規格に準拠する処理なので詳細な説明は行わない。
【００８５】
可変長復号部３０１は、外部からビットストリームを取得する。このビットストリームは、ＭＰＥＧ２規格に基づく動画像の符号化により得られた符号化データであるとする。そして、可変長復号部３０１は、ビットストリームに含まれる可変長符号を復号する。
【００８６】
当該復号により、量子化された周波数成分値（以下、量子化済周波数成分情報という）と、動き情報とが得られる。当該動き情報は、動き補償タイプ、参照ピクチャを特定する番号（以下、参照ピクチャ番号という）および動きベクトルの差分値等を示す。動き補償タイプは、動き補償ブロックのサイズを示す。なお、動き補償タイプは、動き補償ブロックのサイズ以外の情報も示すが、本発明では、動き補償タイプは、動き補償ブロックのサイズを示すとして、説明を行う。
【００８７】
以下においては、動き補償ブロックのサイズが、ｓ（自然数）×ｔ（自然数）である場合、動き補償タイプを、「Ｔｓ×ｔ」と表す。例えば、動き補償ブロックのサイズが、１６×１６である場合、動き補償タイプを、「Ｔ１６×１６」と表す。
【００８８】
なお、復号により、画像復号装置１０００を制御するためのパラメータも得られるが、当該パラメータは、本発明には使用されないので、説明は省略する。
【００８９】
そして、可変長復号部３０１は、量子化済周波数成分情報を、逆量子化部３０２へ送信する。また、可変長復号部３０１は、動き情報を動きベクトル計算部３０５へ送信する。
【００９０】
逆量子化部３０２は、受信した量子化済周波数成分情報を逆量子化することにより周波数成分を得る。逆直交変換部３０３は、得られた周波数成分を逆直交変換することにより画素値の差分を得る。そして、逆直交変換部３０３は、画素値の差分を、加算器３０４へ送信する。なお、本実施の形態では、逆量子化および逆直交変換のどちらも規定のマクロブロック（１６×１６のブロック）単位で一度に処理する。
【００９１】
動きベクトル計算部３０５は、受信した動き情報から、動き補償タイプ、参照ピクチャ番号および動きベクトルを求める。そして、動きベクトル計算部３０５は、動き補償タイプ、参照ピクチャ番号および動きベクトルを示す動き情報を、動き補償部３０６および画像取得部３０７へ送信する。
【００９２】
画像メモリ３０８には、動き補償の対象となる複数の参照ピクチャが記憶されている。画像メモリ３０８は、予め定められた仕様に基づいて、参照ピクチャの一部の領域の画像を読み出すことが可能なメモリである。
【００９３】
画像取得部３０７は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ３０８から、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。そして、画像取得部３０７は、取得した画像または取得した画像に基づいて生成した画像を動き補償部３０６へ送信する。
【００９４】
動き補償部３０６は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルと、画像取得部３０７から受信した画像とを用いて動き補償を行う。当該動き補償により、予測画像が得られる。以下においては、動き補償により得られた予測画像を、動き補償予測画像という。そして、動き補償部３０６は、動き補償予測画像を、加算器３０４へ送信する。
【００９５】
加算器３０４は、逆直交変換部３０３から受信した画素値の差分と、動き補償部３０６から受信した動き補償予測画像とを加算することによりピクチャ（以下、再生ピクチャという）を得る。そして、加算器３０４は、再生ピクチャを外部へ出力するとともに、再生ピクチャを、参照ピクチャとして、画像メモリ３０８に記憶させる。
【００９６】
一般に、画像メモリは、複数の小容量のメモリ（以後、メモリバンクと記載）から構成される。画像メモリに対するアクセスは、複数画素を単位として行うことが多い。そのため、画像メモリが複数のメモリバンクから構成されることによって、各メモリバンク内に収まる範囲内の複数画素に対するアクセス性能を向上させることができる。以下においては、複数のメモリバンクから構成される画像メモリを、複数バンク画像メモリという。
【００９７】
複数バンク画像メモリは、当該複数バンク画像メモリに記憶されているピクチャ内の矩形領域の画素に対しアクセスされる場合、矩形の幅、高さ、左上端座標に制限を与えることにより、性能向上を図ることが多い。具体的には、複数バンク画像メモリは、転送を開始する座標および転送する画素数を、ある値の整数倍に制限する。
【００９８】
図４は、複数バンク画像メモリとしての画像メモリに対し、矩形領域の画素に対しアクセスする場合の処理について説明するための図である。また、図４は、さらに、複数バンク画像メモリとしての画像メモリの仕様Ａを示す。
【００９９】
図４は、画像メモリ領域４０１を示す。画像メモリ領域４０１は、画像メモリ内の一部のメモリ領域である。画像メモリ領域４０１は、一例として、１６×１６のメモリ領域である。画像メモリ領域４０１は、図４に示される「画像メモリの仕様Ａ」に従ってアクセスされる。
【０１００】
図４において、画像メモリ領域４０１の上部の１行に並ぶ複数の数字は、水平座標値を示す。図４において、画像メモリ領域４０１の左側の１列に並ぶ複数の数字は、垂直座標値を示す。
【０１０１】
図４には、アクセス対象ブロック４０２と、最小アクセスブロック４０３とが示される。アクセス対象ブロック４０２は、画像メモリ領域４０１のうち、アクセスの対象とされるメモリ領域に対応するブロックである。アクセス対象ブロック４０２のサイズは、一例として、６×６である。なお、アクセス対象ブロック４０２の座標は、座標（３，５）である。
【０１０２】
最小アクセスブロック４０３は、アクセス対象となる画像メモリの仕様Ａに従って、アクセス対象ブロック４０２内の全ての画素に対しアクセスする場合においてアクセスが必要な全ての画素を含む最小の領域に対応するブロックである。最小アクセスブロック４０３のサイズは、一例として、１２×８である。なお、最小アクセスブロック４０３の座標は、座標（０，４）である。
【０１０３】
図４に示される画像メモリの仕様Ａは、水平方向のアクセスに対して取得開始座標および取得サイズを４の倍数（０，４，８，‥）に制限するアクセス制限を示す。このアクセス制限のため、例えば、アクセス対象ブロック４０２内の任意の１行に対応する全ての座標に対しアクセスするためには、当該任意の１行において、水平座標値が"０"である座標から、右方向に向かって水平座標値が"１１"である座標までアクセスする必要がある。すなわち、アクセス対象ブロック４０２内の任意の１行に対応する６画素分に対しアクセスするためには、水平方向に１２画素分もアクセスする必要がある。
【０１０４】
また、画像メモリの仕様Ａは、垂直方向のアクセスに対しても取得開始座標を４の倍数（０，４，８，‥）に制限し、取得サイズを８の倍数（０，８，１６，‥）に制限するアクセス制限を示す。このアクセス制限のため、例えば、アクセス対象ブロック４０２内の任意の１列に対応する全ての座標に対しアクセスするためには、当該任意の１列において、垂直座標値が"４"である座標から、下方向に向かって垂直座標値が"１１"である座標までアクセスする必要がある。すなわち、アクセス対象ブロック４０２内の任意の１列に対応する６画素分に対しアクセスするためには、垂直方向に８画素分もアクセスする必要がある。
【０１０５】
以上のように、この例では画像メモリの仕様Ａが示すアクセス制限に従って、６×６のアクセス対象ブロック４０２内の全ての画素にアクセスを行うには、１２×８の最小アクセスブロック４０３内の全ての画素にアクセスする必要が生じる。一般に、例えば、上記仕様Ａが示すようなアクセス制限がある画像メモリにおいて、アクセス対象ブロック４０２内の全ての画素に対しアクセスする場合、当該アクセス対象ブロック４０２より大きなブロック（最小アクセスブロック４０３）内の全ての画素にアクセスする必要が生じることが多い。
【０１０６】
背景技術で述べたように、ＭＰＥＧ２規格では、１／２画素精度で動き補償を行うことができる。そのため、ＭＰＥＧ２規格では、１／２画素精度で動き補償を行う場合、１／２座標画素の生成が必要である。以下においては、１／２画素精度で行う動き補償を、１／２精度動き補償という。
【０１０７】
前述したように、１／２座標画素の値は、当該１／２座標画素に隣接する少なくとも２つの整数画素の値を平均することにより求められる。すなわち、１／２座標画素は、当該１／２座標画素に隣接する少なくとも２つの整数画素を使用して生成することができる。
【０１０８】
当該１／２座標画素の生成を行う場合、画像メモリに記憶されている参照ピクチャから取得する参照先ブロックのサイズが、水平方向および垂直方向共に１画素大きいサイズとなる。この結果、画像メモリから参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。
【０１０９】
前述のように、一般的な画像メモリは、ある矩形領域内の画素に対しアクセスする場合、当該ある矩形領域より大きな矩形領域内の画素に対しアクセスが必要となる。
【０１１０】
そこで、本実施の形態では、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を、意図的に取得しようとせず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずにＭＰ２追加画素が取得された場合、取得されたＭＰ２追加画素を使用するための処理（以下、処理ＮＡという）を行う。ＭＰ２追加画素は、例えば、図１において、右端１列に並ぶ複数の画素および下端１行に並ぶ複数の画素である。
【０１１１】
しかし、画像メモリにおいて、アクセス対象となる矩形領域（ブロック）の位置と大きさによっては、１／２精度動き補償において必要なＭＰ２追加画素が取得できないことがある。そのため、本実施の形態では、画像メモリに対し実際にアクセスする矩形領域（ブロック）の大きさを求め、１／２精度動き補償において必要なＭＰ２追加画素が取得できない場合には、取得された画素だけを用いて１／２座標画素を生成する。
【０１１２】
本実施の形態では、取得された画像において、右端１列に並ぶ複数の画素および下端１行に並ぶ複数の画素をそのままコピーしてＭＰ２追加画素とする。これにより、１／２座標画素の生成に必要なＭＰ２追加画素を取得することなく、１／２精度動き補償を行うことが可能となる。
【０１１３】
なお、取得された画素だけで１／２座標画素を生成する手法は、上記手法に限定されることなく、様々な他の手法を用いてもよい。
【０１１４】
次に、第１の実施の形態における、上記処理ＮＡの実現手段について説明する。第１の実施の形態では、画像取得部３０７が上記処理ＮＡを行うため、画像取得部３０７が行う処理について詳細な説明を行う。
【０１１５】
第１の実施の形態において、図３に示される画像取得部３０７以外の各部（可変長復号部３０１、逆量子化部３０２、逆直交変換部３０３、加算器３０４、動きベクトル計算部３０５、動き補償部３０６）は、ＭＰＥＧ２規格の規定どおりに動作する。そのため、図３に示される画像取得部３０７以外の各部についての詳細な説明は行わない。
【０１１６】
また、画像メモリ３０８は、前述したように、複数の参照ピクチャを記憶する。また、画像メモリ３０８は、前述した画像メモリの仕様Ａが示すアクセス制限を行うとする。なお、画像メモリ３０８は、画像の処理方式が、インターレース方式およびプログレッシブ方式のいずれであっても、同じ仕様でアクセス可能であり、アクセス対象のパリティは参照ピクチャ番号で指定される。
【０１１７】
画像取得部３０７は、前述したように、動きベクトル計算部３０５が送信する動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ３０８から、動き補償に用いる、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。
【０１１８】
画像取得部３０７は、取得した画像または取得した画像に基づいて生成した画像を、動き補償に使用される参照画像として動き補償部３０６へ送信する。
【０１１９】
図５は、画像取得部３０７の内部構成を示すブロック図である。図５に示されるように、画像取得部３０７は、画像特定情報生成部５０１と、画像メモリアクセス制御部５０２と、未取得画素補間部５０３とを含む。
【０１２０】
画像特定情報生成部５０１の動作は、ＭＰＥＧ２規格に準拠するため、画像特定情報生成部５０１の動作の詳細な説明は行わない。以下、簡単に、画像特定情報生成部５０１の動作について説明する。
【０１２１】
画像特定情報生成部５０１は、受信した動き情報が示す、動き補償タイプ、参照ピクチャ番号および動きベクトルに基づいて、動き補償部３０６が行う動き補償で必要とされる参照画像を特定するための情報（以下、参照画像特定情報という）を生成する。参照画像特定情報は、動き補償タイプ、参照ピクチャ番号、メモリにおける参照画像の左上端座標および参照画像のサイズを示す。
【０１２２】
画像特定情報生成部５０１は、動き補償部３０６がＭＰＥＧ２規格どおりに動き補償を行うことを前提に、参照画像特定情報を生成する。そのため、生成される参照画像特定情報は、１／２座標画素の生成に必要な前述したＭＰ２追加画素を含む参照画像を特定するための情報である。
【０１２３】
そして、画像特定情報生成部５０１は、生成した参照画像特定情報を、画像メモリアクセス制御部５０２へ送信する。
【０１２４】
画像メモリアクセス制御部５０２は、詳細は後述するが、画像特定情報生成部５０１が送信する参照画像特定情報に基づいて、画像メモリ３０８の仕様Ａが示すアクセス制限に従った参照先ブロックの読出し命令を生成し、生成した読出し命令を画像メモリ３０８へ送信する。なお、本実施の形態では、読出し命令は、前述したＭＰ２追加画素を意図的に取得しないように生成される。
【０１２５】
また、画像メモリアクセス制御部５０２は、詳細は後述するが、生成された読出し命令により特定される参照先ブロックの大きさに基づいて、画像メモリ３０８から、前述したＭＰ２追加画素を取得できるか否かを判定する。そして、画像メモリアクセス制御部５０２は、ＭＰ２追加画素を取得できるか否かの判定に基づいて、ＭＰ２追加画素補間情報を生成し、生成したＭＰ２追加画素補間情報を、未取得画素補間部５０３へ送信する。ＭＰ２追加画素補間情報は、ＭＰ２追加画素の補間が必要であるか否かを示す情報である。
【０１２６】
画像メモリアクセス制御部５０２の動作はＭＰＥＧ２規格に準拠しない。そのため、以下、画像メモリアクセス制御部５０２の動作の詳細を説明する。以下においては、画像メモリアクセス制御部５０２が行う処理を、アクセス制御処理という。
【０１２７】
なお、説明を簡単にするために、画像メモリ３０８は、一例として、１枚の参照ピクチャを記憶する領域（以下、参照ピクチャ記憶領域という）を複数有するとする。各参照ピクチャ記憶領域は、参照ピクチャのサイズ（例えば、１９２０×１０８０）と同じであるとする。すなわち、各参照ピクチャ記憶領域の座標（０，０）は、対応する参照ピクチャの左上端座標に対応する。
【０１２８】
図６は、アクセス制御処理のフローチャートである。
【０１２９】
ステップＳ６００では、画像メモリアクセス制御部５０２が、画像特定情報生成部５０１から前述した参照画像特定情報を取得する。
【０１３０】
ステップＳ６０１では、アクセス対象ブロック特定処理が行われる。アクセス対象ブロック特定処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動き補償タイプに基づいて、アクセス対象となる参照先ブロック（以下、アクセス対象参照先ブロックという）のサイズを特定する。
【０１３１】
以下においては、メモリに記憶されている参照ピクチャの一部のブロックであって、アクセス対象となる参照先ブロックを、アクセス対象参照先ブロックという。動き補償タイプと、アクセス対象参照先ブロックのサイズとの対応関係は、以下のテーブルＲＴ１００に示される。
【０１３２】
図７は、一例としてのテーブルＲＴ１００を示す図である。テーブルＲＴ１００において、動き補償タイプは、「Ｔ１６×１６」、「Ｔ１６×８」の２種類が示される。
【０１３３】
テーブルＲＴ１００において、「動きベクトル精度」とは、水平方向または垂直方向における動きベクトルの精度を示す。「動きベクトル精度」の項目における「整数」は、対応する方向の動きベクトルの値が、整数であることを示す。「動きベクトル精度」の項目における「小数」は、対応する方向の動きベクトルの値が、小数であることを示す。
【０１３４】
テーブルＲＴ１００において、「必要参照画像サイズ」とは、ＭＰＥＧ２規格の動き補償で必要な参照画像のサイズである。「必要参照画像サイズ」は、参照画像特定情報が示す参照画像のサイズである。「必要参照画像サイズ」は、２種類の動き補償タイプのいずれかと、４種類の動きベクトル精度のいずれかとの組み合わせにより決まる。
【０１３５】
テーブルＲＴ１００において、「アクセス対象参照先ブロックサイズ」とは、アクセス対象参照先ブロックのサイズである。
【０１３６】
本実施の形態では、動きベクトルの値が小数の場合、すなわち、動き補償が少数画素精度で行われる場合、前述したＭＰ２追加画素を意図的に取得しないようにするため、動き補償タイプのみにより、アクセス対象参照先ブロックサイズが特定される。
【０１３７】
具体的には、図６のステップＳ６０１のアクセス対象ブロック特定処理において、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動き補償タイプにより特定される動き補償ブロックのサイズを、アクセス対象参照先ブロックサイズとする。例えば、動き補償タイプが「Ｔ１６×１６」である場合、動き補償ブロックのサイズは、１６×１６である。この場合、アクセス対象参照先ブロックサイズは、１６×１６と特定される。
【０１３８】
また、画像メモリアクセス制御部５０２は、取得した参照画像特定情報が示す参照画像の左上端座標を、アクセス対象参照先ブロックの左上端座標とする。
【０１３９】
以下においては、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリに記憶されている参照ピクチャ内のアクセス対象参照先ブロックにアクセスする場合、アクセスが必要な全てのブロックを、最小アクセス参照先ブロックという。
【０１４０】
ここで、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａの情報を予め記憶しているとする。なお、これに限定されることなく、画像メモリアクセス制御部５０２は、他の部分（例えば、メモリ、回路等）から、仕様Ａの情報を取得してもよい。
【０１４１】
ステップＳ６０２では、最小アクセス参照先ブロック特定処理が行われる。詳細は後述するが、最小アクセス参照先ブロック特定処理では、画像メモリアクセス制御部５０２が、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、画像メモリ３０８に記憶されている参照ピクチャ内において、特定されたアクセス対象参照先ブロックにアクセスする場合における、最小アクセス参照先ブロックを特定する。
【０１４２】
最小アクセス参照先ブロック特定処理において、画像メモリ３０８に記憶されている、処理対象の参照ピクチャは、参照画像特定情報が示す参照ピクチャ番号により特定されるピクチャである。
【０１４３】
アクセス対象参照先ブロックは、例えば、図４のアクセス対象ブロック４０２に対応する。また、最小アクセス参照先ブロックは、例えば、図４の最小アクセスブロック４０３に対応する。
【０１４４】
図８は、一例としてのアクセス対象参照先ブロックおよび最小アクセス参照先ブロックを説明するための図である。
【０１４５】
図８において、参照ピクチャＰ４００は、画像メモリ（例えば、画像メモリ３０８）の参照ピクチャ記憶領域に記憶されている参照ピクチャである。参照ピクチャＰ４００内には、アクセス対象参照先ブロックＢ４２０および最小アクセス参照先ブロックＢ４１０が配置される。
【０１４６】
アクセス対象参照先ブロックＢ４２０は、参照ピクチャＰ４００の一部の画像であって、アクセス対象参照先ブロックＢ４２０内の画像を示すブロックである。最小アクセス参照先ブロックＢ４１０は、参照ピクチャＰ４００の一部の画像であって、最小アクセス参照先ブロックＢ４１０内の画像を示すブロックである。
【０１４７】
アクセス対象参照先ブロックＢ４２０の左上端座標において、水平座標値および垂直座標値が４の倍数である場合、最小アクセス参照先ブロックＢ４１０のサイズおよび位置は、それぞれ、アクセス対象参照先ブロックＢ４２０のサイズおよび位置と同じとなる。例えば、アクセス対象参照先ブロックＢ４２０の左上端座標が、（１６，１６）である場合、最小アクセス参照先ブロックＢ４１０のサイズおよび位置は、それぞれ、アクセス対象参照先ブロックＢ４２０のサイズおよび位置と同じとなる。
【０１４８】
すなわち、最小アクセス参照先ブロックＢ４１０のサイズは、アクセス対象参照先ブロックＢ４２０のサイズ以上のサイズである。つまり、最小アクセス参照先ブロックＢ４１０は、アクセス対象参照先ブロックＢ４２０を含む。
【０１４９】
次に、画像メモリ３０８の仕様が、図４の仕様Ａである場合における、画像メモリに対するアクセスパターンについて説明する。
【０１５０】
図７のテーブルＲＴ１００に示されるように、ステップＳ６０１の処理により特定されるアクセス対象参照先ブロックサイズは、１６×１６および１６×８の２種類である。この場合、画像メモリに対する水平方向のアクセスは、常に１６画素幅で行われる。
【０１５１】
図４の仕様Ａは、水平方向のアクセスにおいて、取得開始座標（ブロック左端の座標）が４の倍数に制限されており、取得サイズ（最小アクセス参照先ブロックのサイズ）が４の倍数に制限されていることを示す。
【０１５２】
ＭＰＥＧ２規格では、アクセス対象参照先ブロックの左端座標が任意の値であるため、水平方向の取得開始座標も任意の値となる。
【０１５３】
図９は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から水平方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０１５４】
図９において、「左端水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を４で割ったあまりである。前述の画像メモリの仕様Ａは、水平方向のメモリアクセスにおいて、水平方向の取得開始座標を４の倍数で制限する。そのため、図９に示すように、左端水平座標のあまり（０，１，２，３のいずれか）に応じて画像メモリに対するアクセスパターンが変化する。
【０１５５】
また、左端水平座標のあまりが０でない場合は、１６画素を取得するためには、１６画素分のアクセスでは足りず、取得サイズが４の倍数に制限されるため、２０画素分のアクセスが必要である。
【０１５６】
図９において、「水平方向追加画素」とは、参照先ブロックに対して水平方向のＭＰ２追加画素である。図９において、「水平方向追加画素の要否」とは、水平方向追加画素の生成（補間生成）が必要であるか否かを示す。図９において、「取得したい画素数」とは、アクセス対象参照先ブロックの水平方向の画素数である。また、図９において、「画像メモリアクセス」とは、実際にアクセスされる、最小アクセス参照先ブロックの水平方向の全ての画素である。
【０１５７】
図７のテーブルＲＴ１００に示されるように、ステップＳ６０１の処理により特定されるアクセス対象参照先ブロックサイズは、１６×１６および１６×８の２種類である。この場合、画像メモリに対する垂直方向のアクセス対象となる画素数は、１６および８の２通りがある。
【０１５８】
図４の仕様Ａは、垂直方向のアクセスにおいて、取得開始座標（ブロック上端の座標）が４の倍数に制限されており、取得サイズ（最小アクセスブロックのサイズ）が８の倍数に制限されていることを示す。
【０１５９】
ＭＰＥＧ２規格では、取得するアクセス対象参照先ブロックの上端座標が任意の値となるため、垂直方向の取得開始座標も任意の値となる。
【０１６０】
図１０は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０１６１】
図１１は、前述の画像メモリの仕様Ａが示すアクセス制限に従って、任意の座標から垂直方向に８画素を取得する場合に必要となる画像メモリのアクセスパターンを示す図である。
【０１６２】
図１０および図１１において、「上端垂直座標のあまり」とは、取得するアクセス対象参照先ブロックの上端の垂直座標を４で割ったあまりである。図１０および図１１において、「垂直方向追加画素」とは、参照先ブロックに対して垂直方向のＭＰ２追加画素である。
【０１６３】
図１０および図１１において、「取得したい画素数」とは、アクセス対象参照先ブロックの垂直方向の画素数である。また、図１０および図１１において、「画像メモリアクセス」とは、実際にアクセスされる、最小アクセス参照先ブロックの垂直方向の全ての画素である。
【０１６４】
図１０および図１１において、「垂直方向追加画素の要否」とは、垂直方向追加画素の生成（補間生成）が必要であるか否かを示す。
【０１６５】
図４の仕様Ａは、水平方向と同様、垂直方向のアクセスにおいても、垂直方向の取得開始座標を４の倍数で制限する。そのため、図１０、図１１に示すように、上端垂直座標のあまり（０，１，２，３のいずれか）に応じてアクセスパターンが変化する。
【０１６６】
また、図１０において、上端垂直座標のあまりが０でない場合は、取得サイズが８の倍数に制限されるため、１６画素を取得するために２４画素分のアクセスが必要である。また、図１１において、上端垂直座標のあまりが０でない場合は、取得サイズが８の倍数に制限されるため、８画素を取得するために１６画素分のアクセスが必要である。
【０１６７】
再び、図６を参照して、ステップＳ６０２の最小アクセス参照先ブロック特定処理では、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、最小アクセス参照先ブロックを特定する。
【０１６８】
具体的には、画像メモリアクセス制御部５０２は、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ３０８の仕様Ａと、図９、図１０、図１１に示される複数のアクセスパターンとに従って、最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを算出する。
【０１６９】
そして、画像メモリアクセス制御部５０２は、算出された最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを示す最小アクセス参照先ブロック情報を生成する。
【０１７０】
ここで、例えば、アクセス対象参照先ブロックのサイズが１６×１６であり、アクセス対象参照先ブロックの左上端座標が（１６，１７）であるとする。この場合、座標（１６，１７）において、水平座標値"１６"が４の倍数であるので、図４の仕様Ａにより、最小アクセス参照先ブロックの水平座標値は、１６と算出される。
【０１７１】
また、アクセス対象参照先ブロックの水平方向のサイズは"１６"であるので、図９に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、水平座標値"１６"は、図９において、左端水平座標のあまり"０"に対応するので、最小アクセス参照先ブロックの水平方向のサイズは、１６画素と算出される。
【０１７２】
また、座標（１６，１７）において、垂直座標値"１７"は４の倍数でないので、図４の仕様Ａにより、最小アクセス参照先ブロックの水平座標値は、垂直座標値"１７"より小さい値であって、４の倍数である１６と算出される。
【０１７３】
また、アクセス対象参照先ブロックの垂直方向のサイズは"１６"であるので、図１０に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、垂直座標値"１７"は、図１０において、上端垂直座標のあまり"１"に対応するので、最小アクセス参照先ブロックの垂直方向のサイズは、２４画素と算出される。
【０１７４】
すなわち、最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックの左上端の座標（１６，１６）が算出される。また、最小アクセス参照先ブロックのサイズとして、１６×２４が算出される。この場合、最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックの左上端の座標（１６，１６）と、最小アクセス参照先ブロックのサイズとしての１６×２４とを示す最小アクセス参照先ブロック情報が生成される。
【０１７５】
すなわち、仕様Ａが示すアクセス制限は、画像メモリから取得対象となる画像（アクセス対象参照先ブロック）を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。
【０１７６】
ステップＳ６０３では、読出し命令送信処理が行われる。読出し命令送信処理では、画像メモリアクセス制御部５０２が、最小アクセス参照先ブロックを、画像メモリ３０８から取得するための読出し命令を生成する。最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズと同じである場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＭＰ２追加画素を含まない。
【０１７７】
一方、最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズより大きい場合（例えば、図８の状態の場合）、読出し命令に従って読み出される最小アクセス参照先ブロックは、意図せずにＭＰ２追加画素を含む場合がある。すなわち、生成される読出し命令は、前述したＭＰ２追加画素を意図的に取得しない命令である。
【０１７８】
そして、画像メモリアクセス制御部５０２は、生成した読出し命令を、画像メモリ３０８へ送信する。
【０１７９】
画像メモリ３０８は、読出し命令の受信に応じ、当該読出し命令に従った最小アクセス参照先ブロックを、読出し画像として、未取得画素補間部５０３へ送信する。
【０１８０】
本実施の形態における画像メモリのアクセス制御手法では、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を意図的に取得しない処理を行う。また、アクセス対象参照先ブロックの左上端座標によっては、最小アクセス参照先ブロックのサイズが、当該アクセス対象参照先ブロックのサイズと同じになる場合がある。この場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＭＰ２追加画素を含まない。
【０１８１】
水平方向のＭＰ２追加画素は、水平方向の動きベクトルの値が小数であり、かつ、図９の「水平方向追加画素の要否」の欄に「必要」と記載される場合（前述した左端水平座標のあまりが０である場合）に取得できない。この場合、アクセス対象参照先ブロック外の右側１列に並ぶ複数のＭＰ２追加画素を生成（補間生成）する必要がある。
【０１８２】
水平方向のＭＰ２追加画素と同様に垂直方向のＭＰ２追加画素は、垂直方向の動きベクトルの値が小数であり、かつ、図１０、または、図１１の「垂直方向追加画素の要否」の欄に「必要」と記載される場合（前述した上端垂直座標のあまりが０である場合）に取得できない。
【０１８３】
この場合、アクセス対象参照先ブロック外の下側１行に並ぶ複数のＭＰ２追加画素を生成（補間生成）する必要がある。
【０１８４】
このように、本実施の形態において、ＭＰ２追加画素の補間が必要であるか否かを示す、前述したＭＰ２追加画素補間情報は、水平方向追加画素の要否を示す情報と、垂直方向追加画素の要否を示す情報とを示す。ＭＰ２追加画素補間情報は、例えば、以下の情報Ａ，Ｂ，Ｃ，Ｄのいずれかを示す。
情報Ａ（水平方向追加画素：不要、垂直方向追加画素：不要）
情報Ｂ（水平方向追加画素：必要、垂直方向追加画素：不要）
情報Ｃ（水平方向追加画素：不要、垂直方向追加画素：必要）
情報Ｄ（水平方向追加画素：必要、垂直方向追加画素：必要）
【０１８５】
背景技術で述べたように、補間処理により、追加画素を生成し、生成した追加画素を利用して、小数画素の生成を行うと、復号処理により得られる画像に誤差が生じる。この場合、復号処理により得られる画像の画質が劣化する。
【０１８６】
一方、本実施の形態では、画像メモリのアクセスパターンを用いて、追加画素を生成するか否かを判定する。そのため、画像メモリのアクセスパターンによっては、意図せずに必要な追加画素が得られ、追加画素を生成せずに復号を行える可能性がある。
【０１８７】
したがって、追加画素を取得せず復号を行う従来の手法に比べ、本実施の形態では、意図せずに必要な追加画素が得られた場合、復号により得られる画像の画質の劣化が小さくなる。
【０１８８】
ステップＳ６０４では、補間判定処理が行われる。補間判定処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す動きベクトルと、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ３０８の仕様Ａと、図９、図１０、図１１に示される複数のアクセスパターンとに従って、水平方向追加画素および垂直方向追加画素の要否を判定する。当該判定の詳細な説明は、上記で述べた説明と同様である。
【０１８９】
そして、画像メモリアクセス制御部５０２は、水平方向追加画素および垂直方向追加画素の要否に基づいて、前述したＭＰ２追加画素補間情報を生成する。
【０１９０】
すなわち、参照画像特定情報が示す動きベクトルの水平方向の値が小数であり、かつ、アクセス対象参照先ブロックの水平方向のサイズに対応する図（例えば、図９）において、特定されたアクセスパターンに対応する「水平方向追加画素の要否」の欄に「必要」と記載される場合、水平方向追加画素は必要と判定される。
【０１９１】
また、参照画像特定情報が示す動きベクトルの垂直方向の値が小数であり、かつ、アクセス対象参照先ブロックの垂直方向のサイズに対応する図（例えば、図１０）において、特定されたアクセスパターンに対応する「垂直方向追加画素の要否」の欄に「必要」と記載される場合、垂直方向追加画素は必要と判定される。
【０１９２】
ここで、例えば、アクセス対象参照先ブロックのサイズが１６×１６であり、アクセス対象参照先ブロックの左上端座標が（１６，１７）であるとする。参照画像特定情報が示す動きベクトルの水平方向の値および垂直方向の値が、それぞれ、小数および小数であるとする。この場合、必要参照画像サイズは、図７のテーブルＲＴ１００から、１７×１７であることが分かる。
【０１９３】
この場合、参照画像特定情報が示す動きベクトルの水平方向の値は、小数であり、かつ、座標（１６，１７）において、水平座標値"１６" は、図９において、上端水平座標のあまり"０"に対応し、「水平方向追加画素の要否」の欄に「必要」と記載されるので、水平方向追加画素は必要と判定される。
【０１９４】
また、参照画像特定情報が示す動きベクトルの垂直方向の値は、小数であり、かつ、座標（１６，１７）において、垂直座標値"１７" は、図１０において、上端垂直座標のあまり"１"に対応し、「垂直方向追加画素の要否」の欄に「不要」と記載されるので、垂直方向追加画素は不要と判定される。この場合、補間判定処理により、前述した情報Ｂを示すＭＰ２追加画素補間情報が生成される。
【０１９５】
ステップＳ６０５では、参照画像生成情報を生成するための参照画像生成情報生成処理が行われる。参照画像生成情報は、動き補償に使用される参照画像を生成するための情報である。
【０１９６】
参照画像生成情報生成処理では、画像メモリアクセス制御部５０２が、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）および参照画像の左上端座標と、生成した最小アクセス参照先ブロック情報と、生成したＭＰ２追加画素補間情報とに基づいて、参照画像生成情報を生成する。
【０１９７】
以下においては、動き補償部３０６が動き補償で使用する参照画像を、動き補償参照画像という。動き補償参照画像のサイズは、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）（例えば、１７×１７）である。動き補償参照画像の左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。
【０１９８】
また、以下においては、最小アクセス参照先ブロックが示す画像を、最小アクセス参照画像という。また、以下においては、動き補償参照画像のサイズのブロックを、動き補償参照画像ブロックという。
【０１９９】
また、以下においては、最小アクセス参照画像において、動き補償参照画像の左上端座標の位置を動き補償参照画像ブロックの左上端として、当該動き補償参照画像ブロックを、最小アクセス参照画像に配置した場合、動き補償参照画像ブロック内に示される画像のみを示すブロックを、動き補償参照先ブロックという。
【０２００】
図１２は、動き補償参照先ブロックを説明するための図である。
【０２０１】
図１２には、アクセス対象参照先ブロックＢ１２が示される。アクセス対象参照先ブロックＢ１２の左上端座標は（１６，１７）であり、アクセス対象参照先ブロックＢ１２のサイズは１６×１６であるとする。
【０２０２】
この場合、アクセス対象参照先ブロックＢ１２の左上端座標およびサイズに基づいて、前述した最小アクセス参照先ブロック特定処理により、最小アクセス参照先ブロックＢ１１が算出される。
【０２０３】
最小アクセス参照先ブロックＢ１１のサイズは１６×２４であるとする。また、最小アクセス参照先ブロックＢ１１の左上端座標は（１６，１６）であるとする。また、動き補償参照画像ブロックＢ１３のサイズは、１７×１７であるとする。また、動き補償参照画像の左上端座標は（１６，１７）であるとする。
【０２０４】
この場合、最小アクセス参照先ブロックＢ１１（最小アクセス参照画像）において、動き補償参照画像の左上端座標（１６，１７）の位置を、動き補償参照画像ブロックＢ１３の左上端として、動き補償参照画像ブロックＢ１３が最小アクセス参照先ブロックＢ１１に配置される。
【０２０５】
この場合、図１２において、斜線で示されるブロックが、動き補償参照先ブロックＢ２１である。動き補償参照先ブロックＢ２１のサイズは１６×１７である。この場合、動き補償参照先ブロックＢ２１の下端１行に並ぶ複数の画素が、意図せずに取得されたＭＰ２追加画素である。
【０２０６】
すなわち、動き補償参照先ブロックＢ２１が示す画像は、最小アクセス参照先ブロックＢ１１が示す画像の少なくとも一部の画像である。動き補償参照先ブロックＢ２１の左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。
【０２０７】
図１３は、一例としての参照画像生成情報を示す図である。
【０２０８】
図１３において、「最小アクセス参照先ブロックの座標」は、最小アクセス参照先ブロックの左上端座標である。「動き補償参照先ブロックのサイズ」において、動き補償参照先ブロックの横のサイズは、最小アクセス参照先ブロックの横のサイズ（例えば、１６）が動き補償参照画像の横のサイズ（例えば、１７）より小さい場合、最小アクセス参照先ブロックの横のサイズとされる。
【０２０９】
また、動き補償参照先ブロックの横のサイズは、最小アクセス参照先ブロックの横のサイズ（例えば、１８）が動き補償参照画像の横のサイズ（例えば、１７）以上の場合、動き補償参照画像の横のサイズとされる。この場合、動き補償参照先ブロックが示す画像の水平方向には、意図せずに取得されたＭＰ２追加画素が含まれる。
【０２１０】
また、動き補償参照先ブロックの縦のサイズは、最小アクセス参照先ブロックの縦のサイズ（例えば、１６）が動き補償参照画像の縦のサイズ（例えば、１７）より小さい場合、最小アクセス参照先ブロックの縦のサイズとされる。
【０２１１】
また、動き補償参照先ブロックの縦のサイズは、最小アクセス参照先ブロックの縦のサイズ（例えば、２４）が動き補償参照画像の縦のサイズ（例えば、１７）以上の場合、動き補償参照画像の縦のサイズとされる。この場合、動き補償参照先ブロックが示す画像の垂直方向には、意図せずに取得されたＭＰ２追加画素が含まれる。
【０２１２】
例えば、最小アクセス参照先ブロックのサイズが１６×２４であり、動き補償参照画像のサイズが、１７×１７である場合、動き補償参照先ブロックのサイズは、１６×１７となる。
【０２１３】
「動き補償参照先ブロックの相対座標」とは、「最小アクセス参照先ブロックの座標」に対する、動き補償参照先ブロックの位置を特定するための相対座標である。
【０２１４】
動き補償参照先ブロックの相対座標は、動き補償参照先ブロックの左上端座標における水平座標値および垂直座標値から、それぞれ、最小アクセス参照先ブロックの座標における水平座標値および垂直座標値を減算することにより算出される。
【０２１５】
例えば、最小アクセス参照先ブロックの座標が（１６，１６）であり、動き補償参照先ブロックの左上端座標が（１６，１７）であるとする。この場合、動き補償参照先ブロックの相対座標は、（０，１）となる。
【０２１６】
なお、動き補償参照先ブロックの左上端座標と、最小アクセス参照先ブロックの左上端座標とが同じである場合、相対座標は（０，０）となる。
【０２１７】
再び、図６を参照して、ステップＳ６０５の参照画像生成情報生成処理では、画像メモリアクセス制御部５０２が、生成した参照画像生成情報を、未取得画素補間部５０３へ送信する。
【０２１８】
未取得画素補間部５０３は、画像メモリ３０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部５０２が送信する、参照画像生成情報とを受信する。
【０２１９】
未取得画素補間部５０３は、詳細は後述するが、動き補償部３０６が動き補償を行う場合に用いる動き補償参照画像を、動き補償部３０６へ送信する。
【０２２０】
動き補償部３０６は、ＭＰＥＧ２規格どおりに動き補償を行うため、図７に示される必要参照画像サイズの参照画像が必要である。
【０２２１】
しかし、前述のように、画像メモリ３０８から読み出される、読出し画像としての最小アクセス参照先ブロックは、前述したＭＰ２追加画素の全てを含まないことがある。例えば、最小アクセス参照先ブロックの縦のサイズが動き補償参照画像の縦のサイズより小さい場合、または、最小アクセス参照先ブロックの横のサイズが、動き補償参照画像の横のサイズより小さい場合、最小アクセス参照先ブロックは、ＭＰ２追加画素の全てを含まない。
【０２２２】
そのため、未取得画素補間部５０３では、ＭＰ２追加画素が存在しない場合、補間処理によりＭＰ２追加画素を生成する。
【０２２３】
以下においては、未取得画素補間部５０３が参照画像を生成するための処理を、参照画像生成処理という。
【０２２４】
図１４は、参照画像生成処理のフローチャートである。
【０２２５】
ステップＳ１１００では、未取得画素補間部５０３が、画像メモリ３０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部５０２が送信する、参照画像生成情報とを受信する。
【０２２６】
ステップＳ１１０１では、受信した参照画像生成情報が示す動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標に基づいて、未取得画素補間部５０３が、受信した最小アクセス参照先ブロックから、動き補償参照先ブロックを取得する。以下においては、ステップＳ１１０１の処理により取得された動き補償参照先ブロックが示す画像を、ＭＰ２処理対象画像という。
【０２２７】
ステップＳ１１０２では、水平方向追加画素が必要か否かが判定される。具体的には、未取得画素補間部５０３が、受信した参照画像生成情報が、「水平方向追加画素の要否」の欄で「必要」と示しているか否かを判定する。ステップＳ１１０２において、ＹＥＳならば、処理はステップＳ１１０３に移行する。一方、ステップＳ１１０２において、ＮＯならば、処理はステップＳ１１０４に移行する。
【０２２８】
ステップＳ１１０３では、水平方向追加画素生成処理が行われる。水平方向追加画素生成処理では、未取得画素補間部５０３が、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素を、ＭＰ２処理対象画像外の右側１列に並ぶ複数のＭＰ２追加画素とする。すなわち、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＭＰ２追加画素とする。
【０２２９】
ここで、ＭＰ２処理対象画像の右端１列に並ぶ複数の画素は、例えば、図１の参照先ブロック１０１内の水平座標値が"１５"である複数の整数画素１０２に対応する。また、ＭＰ２処理対象画像外の右側１列に並ぶ複数のＭＰ２追加画素は、例えば、図１において、水平座標値が"１６"であって、かつ、垂直座標値が"０"〜"１５"のいずれかである複数のＭＰ２ブロック外画素１０４である。
【０２３０】
そして、未取得画素補間部５０３は、この処理により生成された画像を、最新のＭＰ２処理対象画像とする。
【０２３１】
ステップＳ１１０４では、垂直方向追加画素が必要か否かが判定される。具体的には、未取得画素補間部５０３が、受信した参照画像生成情報が、「垂直方向追加画素の要否」の欄で「必要」と示しているか否かを判定する。ステップＳ１１０４において、ＹＥＳならば、処理はステップＳ１１０５に移行する。一方、ステップＳ１１０４において、ＮＯならば、処理はステップＳ１１０６に移行する。
【０２３２】
ステップＳ１１０５では、垂直方向追加画素生成処理が行われる。垂直方向追加画素生成処理では、未取得画素補間部５０３が、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＭＰ２処理対象画像外の下側１行に並ぶ複数のＭＰ２追加画素とする。すなわち、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素をコピーした複数の画素を、複数のＭＰ２追加画素とする。
【０２３３】
なお、最新のＭＰ２処理対象画像は、ステップＳ１１０３の処理が行われてない場合、動き補償参照先ブロックが示す画像となる。また、最新のＭＰ２処理対象画像は、ステップＳ１１０３の処理が行われた場合、ステップＳ１１０３の処理により生成されたＭＰ２処理対象画像となる。
【０２３４】
ここで、最新のＭＰ２処理対象画像の下端１行に並ぶ複数の画素は、例えば、図１の参照先ブロック１０１内の垂直座標値が"１５"である複数の整数画素１０２に対応する。また、ステップＳ１１０３の処理が行われた場合、ＭＰ２処理対象画像外の下側１行に並ぶ複数のＭＰ２追加画素は、例えば、図１において、水平座標値が"０"〜"１６"のいずれかであって、かつ、垂直座標値が"１６"である複数のＭＰ２ブロック外画素１０４である。
【０２３５】
そして、未取得画素補間部５０３は、この処理により生成された画像を、最新のＭＰ２処理対象画像とする。
【０２３６】
ステップＳ１１０６では、参照画像送信処理が行われる。参照画像送信処理では、未取得画素補間部５０３が、最新のＭＰ２処理対象画像を、参照画像（動き補償参照画像）として、動き補償部３０６へ送信する。なお、ステップＳ１１０３の処理およびステップＳ１１０５の処理が行われない場合、動き補償部３０６へ送信される参照画像は、取得された動き補償参照先ブロックが示す画像である。
【０２３７】
動き補償部３０６では、受信した参照画像（動き補償参照画像）を使用して動き補償を行う。なお、動き補償部３０６が行う動き補償は、ＭＰＥＧ２規格に基づく処理なので詳細な説明は行わない。
【０２３８】
以上説明したように、本実施の形態においては、１／２精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＭＰ２追加画素を、意図的に取得しようとせず、画像メモリの仕様Ａが示すアクセス制限に従って、当該画像メモリにアクセスすることにより得られた最小アクセス参照先ブロックから取得された動き補償参照先ブロックが、意図せずにＭＰ２追加画素を含む場合がある。この場合、ＭＰ２追加画素を含む動き補償参照先ブロックを使用して、動き補償に使用される参照画像（動き補償参照画像）を生成する。
【０２３９】
なお、図１４のステップＳ１１０２およびステップＳ１１０４において、ＮＯと判定された場合、動き補償参照先ブロックが示す画像が、１／２精度動き補償を行う場合に必要な全てのＭＰ２追加画素を有することになる。
【０２４０】
この場合、ステップＳ１１０３およびステップＳ１１０５の処理により、コピーにより生成されたＭＰ２追加画素は、１／２精度動き補償において使用されない。当該コピーにより生成されたＭＰ２追加画素は、１／２精度動き補償において、本来必要とされるＭＰ２追加画素と異なるため、当該コピーにより生成されたＭＰ２追加画素を使用して１／２精度動き補償が行われると復号により得られる画質が劣化する。
【０２４１】
したがって、動き補償参照先ブロックが示す画像が、１／２精度動き補償を行う場合に必要な全てのＭＰ２追加画素を有する場合、復号により得られる画像の画質の劣化を防止することができる。
【０２４２】
また、本実施の形態では、図１４の参照画像生成処理において、追加画素が必要でないと判定された場合（ステップＳ１１０２でＮＯまたはステップＳ１１０４でＮＯ）、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。
【０２４３】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。
【０２４４】
また、本実施の形態では、参照ピクチャを記憶する画像メモリの仕様（構成）により、付加的（意図せずに）に転送されることになる画素を判定し、当該画素を用いて小数画素を補間生成する。一般的な画像メモリは、複数画素をまとめて転送（以後、バースト転送と記載）することで性能を向上させる。
【０２４５】
本実施の形態では、小数画素の補間生成だけに必要な画素を、例えば、バースト転送の結果、付加的に取得される画素によって補う。付加的に取得される画素だけでは、小数画素の生成において、画素が不足する場合、不足分の画素を使わずに小数画素の補間生成を行う。
【０２４６】
これにより、小数画素の補間生成だけに使う画素を画像メモリから追加で取得する必要がなくなり、画像メモリのデータ転送量を減らすことができる。
【０２４７】
さらに、常に本来の画素を使わずに小数画素の補間生成をする従来の手法に対し、本実施の形態では、本来の画素を使わずに小数画素の補間生成を行う頻度が減少する。そのため、復号により得られる画像の画質の劣化を小さくすることができる。
【０２４８】
したがって、本実施の形態の処理により、参照先ブロックのデータ転送量の削減および復号により得られる画像の高画質化を両立させることが可能となる。
【０２４９】
以上、ＭＰＥＧ２規格で符号化されたデータを復号する画像復号装置を例に、第１の実施の形態について説明した。第１の実施の形態の説明は、輝度ブロックに関するものであるが、色差ブロックに関しても、第１の実施の形態に記載された処理により、本発明を適用することができる。また、第１の実施の形態に示した本発明の処理は、あくまで一例であり、画像メモリの構成やアクセス手法、各ブロックの処理分担などには、様々な変形が考えられる。
【０２５０】
例えば、インターレース方式とプログレッシブ方式でアクセス仕様が異なる画像メモリを用いた構成、動き補償タイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成が考えられる。
【０２５１】
また別の例として、水平方向および垂直方向のいずれかに本発明を適用する構成、マクロブロックやピクチャのタイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成などが考えられる。
【０２５２】
なお、図３および図５に示す各部は集積回路であるＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、各機能が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。
【０２５３】
＜第２の実施の形態＞
図１５は、本発明の第２の実施の形態における画像復号装置１０００Ａの構成図である。
【０２５４】
画像復号装置１０００ＡはＨ．２６４規格に対応した装置である。以下、画像復号装置１０００Ａの動作について説明する。
【０２５５】
図１５に示される画像復号装置１０００Ａは、可変長復号部１２０１と、逆量子化部１２０２と、逆直交変換部１２０３と、加算器１２０４と、動きベクトル計算部１２０５と、動き補償部１２０６と、画像取得部１２０７と、画像メモリ１２０８と、画面内予測部１２０９と、セレクタ部１２１０と、デブロックフィルタ部１２１１とを備える。なお、画像復号装置１０００Ａが備える、画像取得部１２０７以外の各部が行う処理は、Ｈ．２６４規格に準拠する処理なので詳細な説明は行わない。
【０２５６】
可変長復号部１２０１は、外部からビットストリームを取得する。このビットストリームは、Ｈ．２６４規格に基づく動画像の符号化により得られた符号化データであるとする。そして、可変長復号部１２０１は、ビットストリームに含まれる可変長符号を復号する。
【０２５７】
当該復号により、量子化された周波数成分値（以下、量子化済周波数成分情報という）と、動き情報と、画面内予測制御情報とが得られる。当該動き情報は、動き補償タイプ、参照ピクチャを特定する番号（以下、参照ピクチャ番号という）および動きベクトルの差分値、参照画像のサイズ等を示す。動き補償タイプは、動き補償ブロックのサイズを示す。なお、動き補償タイプは、動き補償ブロックのサイズ以外の情報も示すが、本発明では、動き補償タイプは、動き補償ブロックのサイズを示すとして、説明を行う。
【０２５８】
なお、復号により、画像復号装置１０００Ａを制御するためのパラメータも得られるが、当該パラメータは、本発明には使用されないので、説明は省略する。
【０２５９】
そして、可変長復号部１２０１は、量子化済周波数成分情報を、逆量子化部１２０２へ送信する。また、可変長復号部１２０１は、動き情報を動きベクトル計算部１２０５へ送信する。また、可変長復号部１２０１は、画面内予測制御情報を画面内予測部１２０９へ送信する。
【０２６０】
逆量子化部１２０２は、受信した量子化済周波数成分情報を逆量子化することにより周波数成分を得る。逆直交変換部１２０３は、得られた周波数成分を逆直交変換することにより画素値の差分を得る。そして、逆直交変換部１２０３は、画素値の差分を、加算器１２０４へ送信する。なお、本実施の形態では、逆量子化と逆直交変換のどちらも規定のマクロブロック（１６×１６のブロック）単位で一度に処理する。
【０２６１】
動きベクトル計算部１２０５は、受信した動き情報から、動き補償タイプ、参照ピクチャ番号および動きベクトルを求める。そして、動きベクトル計算部１２０５は、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号、参照画像の左上端座標および動きベクトルを示す動き情報を、動き補償部１２０６および画像取得部１２０７へ送信する。
【０２６２】
画像メモリ１２０８には、動き補償の対象となる複数の参照ピクチャが記憶されている。画像メモリ１２０８は、予め定められた仕様に基づいて、参照ピクチャの一部の領域の画像を読み出すことが可能なメモリである。
【０２６３】
画像取得部１２０７は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルに基づいて、画像メモリ１２０８から、参照ピクチャ番号で特定される参照ピクチャの一部の領域の画像を取得する。そして、画像取得部１２０７は、取得した画像または取得した画像に基づいて生成した画像を動き補償部１２０６へ送信する。
【０２６４】
動き補償部１２０６は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルと、画像取得部１２０７から受信した画像とを用いて動き補償を行う。当該動き補償により、予測画像が得られる。以下においては、動き補償により得られた予測画像を、動き補償予測画像という。そして、動き補償部１２０６は、動き補償予測画像を、セレクタ部１２１０へ送信する。
【０２６５】
加算器１２０４は、逆直交変換部１２０３から受信した画素値の差分と、セレクタ部１２１０から受信した画像とを加算することによりピクチャ（以下、再生ピクチャという）を得る。そして、加算器１２０４は、再生ピクチャを画面内予測部１２０９およびデブロックフィルタ部１２１１へ送信する。
【０２６６】
画面内予測部１２０９は、同一ピクチャ内の復号済の画像情報から予測を行う。具体的には、画面内予測部１２０９は、加算器１２０４から受信した再生ピクチャを一時的に記憶する。また、画面内予測部１２０９は、可変長復号部１２０１から受信した画面内予測制御情報に応じた画面内予測処理を行うことにより画像を得る。以下においては、画面内予測処理により得られた画像を、画面内予測画像という。そして、画面内予測部１２０９は、画面内予測画像を、セレクタ部１２１０へ送信する。
【０２６７】
セレクタ部１２１０は、マクロブロックのタイプに応じて、受信した動き補償予測画像および画面内予測画像のいずれかを、加算器１２０４へ送信する。
【０２６８】
デブロックフィルタ部１２１１は、加算器１２０４から受信した再生ピクチャ内のブロック境界にフィルタをかけるフィルタ処理を行う。そして、デブロックフィルタ部１２１１は、フィルタ処理が行われた再生ピクチャを、外部へ出力するとともに、再生ピクチャを、参照ピクチャとして、画像メモリ１２０８に記憶させる。
【０２６９】
背景技術で述べたように、Ｈ．２６４規格では、１／４画素精度で動き補償を行うことができる。そのため、Ｈ．２６４規格では、１／４画素精度で動き補償を行う場合、１／４座標画素の生成が必要である。以下においては、１／４画素精度で行う動き補償を、１／４精度動き補償という。
【０２７０】
Ｈ．２６４の処理では、小数座標に位置する画素のうち、１／２精度座標に位置する画素（１／２座標画素）の値は、当該画素の両隣の３画素（計６画素）を使った６タップフィルタ演算により求められる。
【０２７１】
また、Ｈ．２６４の処理では、１／２座標画素以外の小数座標（１／４精度座標）に位置する画素（１／４座標画素）は、当該画素に隣接する画素であって、整数座標もしくは１／２精度座標に位置する少なくとも２つの画素の値を平均することにより生成される。
【０２７２】
１／４座標画素の生成を行う場合、画像メモリに記憶されている参照ピクチャから取得する参照先ブロックのサイズが、左側および上側に２画素分大きくなり、右側および下側に３画素分大きくなる。この結果、画像メモリから参照先ブロックを取得するためのデータ転送量が大きくなるという問題が生じる。したがって、参照先ブロックを高速に処理するためには、高性能で高価なメモリが必要となり、画像符号化や画像復号を行う装置のコストが上昇してしまう。
【０２７３】
そこで、本実施の形態では、第１の実施の形態と同様、小数画素精度で動き補償を行う場合、小数画素の生成に必要な追加画素を、意図的に取得しない。具体的には、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を、意図的に取得しようとせず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずにＨ２６４追加画素が取得された場合、取得されたＨ２６４追加画素を使用するための処理（以下、処理ＮＢという）を行う。
【０２７４】
Ｈ２６４追加画素は、例えば、図２において、左側２列に並ぶ複数の画素、右側３列に並ぶ複数の画素、上側２行に並ぶ複数の画素、下側３行に並ぶ複数の画素である。
【０２７５】
しかし、画像メモリにおいて、アクセス対象となる矩形領域（ブロック）の位置と大きさによっては、１／４精度動き補償において必要なＨ２６４追加画素が取得できないことがある。そのため、本実施の形態では、画像メモリに対し実際にアクセスする矩形領域（ブロック）の大きさを求め、１／４精度動き補償において必要なＨ２６４追加画素が取得できない場合には、取得された画素だけを用いて１／２座標画素を生成する。
【０２７６】
本実施の形態では、取得された画像において、右端１列に並ぶ複数の画素、左端１列に並ぶ複数の画素、上端１行に並ぶ複数の画素および下端１行に並ぶ複数の画素をそのままコピーしてＨ２６４追加画素とする。これにより、１／２座標画素の生成に必要なＨ２６４追加画素を取得することなく、１／４精度動き補償を行うことが可能となる。
【０２７７】
なお、取得された画素だけで１／２座標画素を生成する手法は、上記手法に限定されることなく、様々な他の手法を用いてもよい。
【０２７８】
次に、第２の実施の形態における、上記処理ＮＢの実現手段について説明する。第２の実施の形態では、画像取得部１２０７が上記処理ＮＢを行うため、画像取得部１２０７が行う処理について詳細な説明を行う。
【０２７９】
第２の実施の形態において、図１５に示される画像取得部１２０７以外の各部は、Ｈ．２６４規格の規定どおりに動作する。そのため、図１５に示される画像取得部１２０７以外の各部についての詳細な説明は行わない。
【０２８０】
また、画像メモリ１２０８は、複数の参照ピクチャを記憶する。また、画像メモリ１２０８は、第１の実施の形態で説明した複数バンク画像メモリである。なお、画像メモリ１２０８は、画像の処理方式が、インターレース方式およびプログレッシブ方式のいずれであっても、同じ仕様でアクセス可能であり、アクセス対象のパリティは参照ピクチャ番号で指定される。
【０２８１】
図１６は、画像取得部１２０７の内部構成を示すブロック図である。参照画像取得部１２０７は、第１の実施の形態における画像取得部３０７と同様、画像特定情報生成部１３０１と、画像メモリアクセス制御部１３０２と、未取得画素補間部１３０３とを含む。
【０２８２】
画像特定情報生成部１３０１の動作は、Ｈ．２６４規格に準拠するため、画像特定情報生成部１３０１の動作の詳細な説明は行わない。以下、簡単に、画像特定情報生成部１３０１の動作について説明する。
【０２８３】
画像特定情報生成部１３０１は、受信した動き情報が示す、動き補償タイプ、参照画像のサイズ、参照ピクチャ番号および動きベクトルに基づいて、動き補償部１２０６が行う動き補償で必要とされる参照画像を特定するための情報（以下、Ｈ２６４参照画像特定情報という）を生成する。Ｈ２６４参照画像特定情報は、動き補償タイプ、参照画像のサイズ、動きベクトル、参照ピクチャ番号、メモリにおける参照画像の左上端座標および参照画像のサイズを示す。
【０２８４】
以下においては、Ｈ２６４参照画像特定情報が示す動き補償タイプにより特定される動き補償ブロックのサイズを、特定動き補償ブロックサイズという。
【０２８５】
画像特定情報生成部１３０１は、動き補償部１２０６がＨ．２６４規格どおりに動き補償を行うことを前提に、Ｈ２６４参照画像特定情報を生成する。そのため、生成されるＨ２６４参照画像特定情報は、背景技術で説明した、小数画素の生成に必要なＨ２６４追加画素を含む参照画像を特定するための情報である。
【０２８６】
そして、画像特定情報生成部１３０１は、生成したＨ２６４参照画像特定情報を、画像メモリアクセス制御部１３０２へ送信する。
【０２８７】
画像メモリアクセス制御部１３０２は、詳細は後述するが、画像特定情報生成部１３０１が送信するＨ２６４参照画像特定情報に基づいて、画像メモリ１２０８の仕様（後述する仕様Ｂ）が示すアクセス制限に従った参照先ブロックの読出し命令を生成し、生成した読出し命令を画像メモリ１２０８へ送信する。なお、本実施の形態では、読出し命令は、前述したＨ２６４追加画素を意図的に取得しないように生成される。
【０２８８】
また、画像メモリアクセス制御部１３０２は、詳細は後述するが、生成された読出し命令により特定される参照先ブロックの大きさに基づいて、画像メモリ１２０８から、前述したＨ２６４追加画素を取得できるか否かを判定する。そして、画像メモリアクセス制御部１３０２は、Ｈ２６４追加画素を取得できるか否かの判定に基づいて、Ｈ２６４追加画素補間情報を生成し、生成したＨ２６４追加画素補間情報を、未取得画素補間部１３０３へ送信する。Ｈ２６４追加画素補間情報は、Ｈ２６４追加画素の補間が必要であるか否かを示す情報である。
【０２８９】
画像メモリアクセス制御部１３０２の動作はＨ．２６４規格に準拠しない。すなわち、画像メモリアクセス制御部１３０２が画像メモリ１２０８に送信する読出し命令は、Ｈ．２６４規格に準拠しない。そのため、以下、画像メモリアクセス制御部１３０２動作の詳細を説明する。以下においては、画像メモリアクセス制御部１３０２が行う処理を、アクセス制御処理Ａという。
【０２９０】
なお、説明を簡単にするために、画像メモリ１２０８は、一例として、１枚の参照ピクチャを記憶する領域（以下、参照ピクチャ記憶領域という）を複数有するとする。各参照ピクチャ記憶領域は、参照ピクチャのサイズ（例えば、１９２０×１０８０）と同じであるとする。すなわち、各参照ピクチャ記憶領域の座標（０，０）は、対応する参照ピクチャの左上端座標に対応する。
【０２９１】
図１７は、アクセス制御処理Ａのフローチャートである。
【０２９２】
ステップＳ１４００では、画像メモリアクセス制御部１３０２が、画像特定情報生成部１３０１から前述したＨ２６４参照画像特定情報を取得する。
【０２９３】
ステップＳ１４０１では、アクセス対象ブロック特定処理Ａが行われる。アクセス対象ブロック特定処理では、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す参照画像のサイズおよび動きベクトルおよびに基づいて、アクセス対象となる参照先ブロック（以下、アクセス対象参照先ブロックという）のサイズを特定する。
【０２９４】
以下においては、メモリに記憶されている参照ピクチャの一部のブロックであって、アクセス対象となる参照先ブロックを、アクセス対象参照先ブロックという。動き補償タイプと、アクセス対象参照先ブロックのサイズとの対応関係は、以下のテーブルＲＴ２００に示される。
【０２９５】
図１８は、一例としてのテーブルＲＴ２００を示す図である。テーブルＲＴ２００において、７種類の動き補償タイプが示される。例えば、動き補償タイプが「Ｔ８×１６」である場合、動き補償ブロックのサイズは、８×１６である。
【０２９６】
テーブルＲＴ２００において、「動きベクトル精度」とは、水平方向または垂直方向における動きベクトルの精度を示す。「動きベクトル精度」の項目における「整数」は、対応する方向の動きベクトルの値が、整数であることを示す。「動きベクトル精度」の項目における「小数」は、対応する方向の動きベクトルの値が、小数であることを示す。動きベクトル精度は、水平方向の動きベクトルの値と、垂直方向の動きベクトルの値との組み合わせにより、各動き補償タイプに対し、４種類存在する。
【０２９７】
テーブルＲＴ２００において、「必要参照画像サイズ」とは、Ｈ．２６４規格の動き補償で必要な参照画像のサイズである。「必要参照画像サイズ」は、Ｈ２６４参照画像特定情報が示す参照画像のサイズである。「必要参照画像サイズ」は、７種類の動き補償タイプのいずれかと、４種類の動きベクトル精度のいずれかとの組み合わせにより決まる。
【０２９８】
テーブルＲＴ２００において、「アクセス対象参照先ブロックサイズ」とは、アクセス対象参照先ブロックのサイズである。
【０２９９】
本実施の形態では、アクセス対象参照先ブロックサイズは、第１の実施の形態と異なり、Ｈ．２６４規格で定義される必要参照画像サイズの数と同じ数定義される。しかし、本実施の形態では、画像メモリから取得する画素量を削減するため、Ｈ．２６４規格で定義される必要参照画像サイズより、アクセス対象参照先ブロックサイズを小さくする。
【０３００】
具体的には、図１７のステップＳ１４０１のアクセス対象ブロック特定処理Ａにおいて、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す水平方向の動きベクトルの値が小数の場合、当該Ｈ２６４参照画像特定情報が示す参照画像の水平方向のサイズを４画素小さくしたサイズを、アクセス対象参照先ブロックの水平方向のサイズとする。
【０３０１】
また、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す垂直方向の動きベクトルの値が小数の場合、Ｈ２６４参照画像特定情報が示す参照画像の垂直方向のサイズを４画素小さくしたサイズを、アクセス対象参照先ブロックの垂直方向のサイズとする。
【０３０２】
ここで、例えば、Ｈ２６４参照画像特定情報が示す動きベクトルの水平方向の値および垂直方向の値が小数であるとする。また、Ｈ２６４参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）が２１×２１であるとする。この場合、アクセス対象ブロック特定処理Ａにより特定されるアクセス対象参照先ブロックのサイズは、参照画像のサイズ（２１×２１）を、水平方向および垂直方向ともに４画素小さくしたサイズ（１７×１７）となる。
【０３０３】
また、画像メモリアクセス制御部１３０２は、取得したＨ２６４参照画像特定情報が示す参照画像の左上端座標を、アクセス対象参照先ブロックの左上端座標とする。
【０３０４】
以下においては、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリに記憶されている参照ピクチャ内のアクセス対象参照先ブロックにアクセスする場合、アクセスが必要な全てのブロックを、最小アクセス参照先ブロックという。
【０３０５】
ここで、画像メモリアクセス制御部５０２は、画像メモリ１２０８の仕様Ｂの情報を予め記憶しているとする。なお、これに限定されることなく、画像メモリアクセス制御部１３０２は、他の部分（例えば、メモリ、回路等）から、画像メモリ１２０８の仕様Ｂの情報を取得してもよい。
【０３０６】
図１９は、画像メモリ１２０８の仕様Ｂを示す図である。図１９に示される仕様Ｂが示す各項目は、図４に示される仕様Ａが示す各項目と同様なので詳細な説明は繰り返さない。
【０３０７】
再び、図１７を参照して、ステップＳ１４０２では、最小アクセス参照先ブロック特定処理Ａが行われる。詳細は後述するが、最小アクセス参照先ブロック特定処理Ａでは、画像メモリアクセス制御部１３０２が、画像メモリ１２０８の仕様Ｂが示すアクセス制限に従って、画像メモリ１２０８に記憶されている参照ピクチャ内において、特定されたアクセス対象参照先ブロックにアクセスする場合における、最小アクセス参照先ブロックを特定する。
【０３０８】
なお、参照ピクチャ、アクセス対象参照先ブロックおよび最小アクセス参照先ブロックの関係は、図８で説明したので詳細な説明は繰り返さない。
【０３０９】
最小アクセス参照先ブロック特定処理Ａにおいて、画像メモリ１２０８に記憶されている、処理対象の参照ピクチャは、Ｈ２６４参照画像特定情報が示す参照ピクチャ番号により特定されるピクチャである。
【０３１０】
次に、画像メモリ１２０８の仕様が、図１９の仕様Ｂである場合における、画像メモリに対するアクセスパターンについて説明する。
【０３１１】
図１８のテーブルＲＴ２００に示されるように、アクセス対象参照先ブロックの水平方向のサイズおよび垂直方向のサイズの各々は、４画素、５画素、８画素、９画素、１６画素および１７画素のいずれかである。
【０３１２】
図１９に示される画像メモリの仕様Ｂは、水平方向および垂直方向において同じ内容である。そのため、水平方向および垂直方向のいずれにおいても、画像メモリに対するアクセスパターンは同じになる。そのため、本実施の形態では、画像メモリに対する水平方向のアクセスパターンについてのみ詳細を説明し、画像メモリに対する垂直方向のアクセスパターンの説明は省略する。
【０３１３】
図１９に示される画像メモリの仕様Ｂは、水平方向のアクセスにおいて、取得開始座標（ブロック左端の座標）が８の倍数に制限されており、取得サイズ（最小アクセス参照先ブロックのサイズ）も８の倍数に制限されていることを示す。
【０３１４】
Ｈ．２６４規格では、アクセス対象参照先ブロックの位置（左端座標）が任意の値であるため、水平方向の取得開始座標も任意の値となる。
【０３１５】
図１９に示される画像メモリの仕様Ｂは、水平方向のメモリアクセスにおいて、水平方向の取得開始座標を８の倍数で制限する。そのため、アクセス対象参照先ブロックの左端の水平座標を、８で割ったあまり（０，１，２，３，４，５，６，７のいずれか）に応じて画像メモリに対するアクセスパターンが変化する。
【０３１６】
まず、アクセス対象参照先ブロックの水平方向のサイズが、４，８，１６である場合における、アクセスパターンについて説明する。具体的には、画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に４画素、８画素または１６画素を取得する場合における画像メモリのアクセスパターンについて説明する。
【０３１７】
画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に４画素、８画素または１６画素を取得する場合、水平方向の動きベクトルの値は整数である。そのため、水平方向の小数座標に位置する小数画素の生成は不要であり、小数画素の生成に使用されるＨ２６４追加画素も不要である。
【０３１８】
そのため、アクセス対象参照先ブロックにおいて水平方向の４画素、８画素または１６画素がすべて取得できるように画像メモリに対しアクセスが行われる。
【０３１９】
図２０は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の４画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３２０】
図２１は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の８画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３２１】
図２２は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３２２】
図２０、図２１および図２２において、「水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を８で割ったあまりである。図２０、図２１および図２２において、「取得したい画素数」および「画像メモリアクセス」は、図９で説明したので詳細な説明は繰り返さない。
【０３２３】
図２０および図２１に示されるように、アクセス対象参照先ブロックにおいて水平方向の４画素または８画素を取得するためには、最大で１６画素分のアクセスが必要である。また、図２２に示されるように、アクセス対象参照先ブロックにおいて水平方向の１６画素を取得するためには、最大で２４画素分のアクセスが必要である。
【０３２４】
次に、アクセス対象参照先ブロックの水平方向のサイズが、５，９，１７である場合における、アクセスパターンについて説明する。具体的には、画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に５画素、９画素または１７画素を取得する場合における画像メモリのアクセスパターンについて説明する。
【０３２５】
画像メモリの仕様Ｂが示すアクセス制限に従って水平方向に５画素、９画素または１７画素を取得する場合、水平方向の動きベクトルの値は小数である。そのため、水平方向の小数座標に位置する小数画素の生成が必要であり、小数画素の生成に使用されるＨ２６４追加画素も必要となる。
【０３２６】
図２を用いて説明したように、Ｈ２６４追加画素は、アクセス対象参照先ブロック（参照先ブロック２０１に対応）の左側の２画素、アクセス対象参照先ブロックの右側の３画素に対応する。つまり、Ｈ２６４追加画素が５つ必要である。
【０３２７】
しかしながら、Ｈ２６４参照画像特定情報が示す水平方向の動きベクトルの値が小数の場合、ステップＳ１４０１の処理により特定される水平方向のサイズを有するアクセス対象参照先ブロックは、アクセス対象参照先ブロック（参照先ブロック２０１に対応）の右側の１画素（Ｈ２６４追加画素）を含む。
【０３２８】
これは、アクセス対象参照先ブロックのサイズを、右側に１画素分だけ大きくしても、画像メモリアクセスにおける最大画素数は増加せず、画像メモリから読み出すアクセス対象参照先ブロックの画素量も増加しないためである。
【０３２９】
しかし、本実施の形態では、アクセス対象参照先ブロックの左側の２画素およびアクセス対象参照先ブロックの右側の２画素のうち、少なくとも１画素は、取得できない場合が生じる。
【０３３０】
図２３は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の５画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３３１】
図２４は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の９画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３３２】
図２５は、画像メモリの仕様Ｂが示すアクセス制限に従って、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得する場合における画像メモリのアクセスパターンを示す図である。
【０３３３】
図２３、図２４および図２５において、「水平座標のあまり」とは、アクセス対象参照先ブロックの左端の水平座標を８で割ったあまりである。図２３、図２４および図２５において、「取得したい画素数」および「画像メモリアクセス」は、図９で説明したので詳細な説明は繰り返さない。
【０３３４】
図２３および図２４に示されるように、アクセス対象参照先ブロックにおいて水平方向の５画素または９画素を取得するためには、最大で１６画素分のアクセスが必要である。また、図２５に示されるように、アクセス対象参照先ブロックにおいて水平方向の１７画素を取得するためには、最大で２４画素分のアクセスが必要である。
【０３３５】
また、図２３、図２４および図２５は、小数画素の生成に必要な追加画素（Ｈ２６４追加画素）であって、意図的に取得されない、アクセス対象参照先ブロックの左側の２画素およびアクセス対象参照先ブロックの右側の２画素が取得されるか否かを示す。
【０３３６】
図２３、図２４および図２５において、黒塗りの四角は、取得したい画素を示す。具体的には、図２３、図２４および図２５において、取得したい画素を示す黒塗りの四角の両端に示される矢印（以下、追加画素矢印という）の位置に対応する２つの画素が、意図的には取得されない、追加画素（Ｈ２６４追加画素）を示す。
【０３３７】
図２３、図２４および図２５において、追加画素矢印が画像メモリアクセスの範囲内にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素が、意図せずに取得されることを示す。
【０３３８】
図２３、図２４および図２５において、追加画素矢印が画像メモリアクセスの範囲の境界線上にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素の一方が、意図せずに取得されることを示す。また、追加画素矢印が画像メモリアクセスの範囲外にある場合は、追加画素矢印に対応する２つのＨ２６４追加画素が、取得されないことを示す。
【０３３９】
以下においては、動き補償部１２０６が動き補償で使用する参照画像を、動き補償参照画像という。動き補償参照画像のサイズは、取得したＨ２６４参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）（例えば、９×４）である。動き補償参照画像の左上端座標は、Ｈ２６４参照画像特定情報が示す参照画像の左上端座標である。
【０３４０】
また、以下においては、最小アクセス参照先ブロックが示す画像を、最小アクセス参照画像という。また、以下においては、動き補償参照画像のサイズのブロックを、動き補償参照画像ブロックという。
【０３４１】
また、以下においては、最小アクセス参照画像において、動き補償参照画像の左上端座標の位置を動き補償参照画像ブロックの左上端として、当該動き補償参照画像ブロックを、最小アクセス参照画像に配置した場合、動き補償参照画像ブロック内に示される画像のみを示すブロックを、動き補償参照先ブロックという。動き補償参照先ブロックについては、図１２で説明したので詳細な説明は繰り返さない。
【０３４２】
すなわち、動き補償参照先ブロックが示す画像は、最小アクセス参照先ブロックが示す画像の少なくとも一部の画像である。動き補償参照先ブロックの左上端座標は、参照画像特定情報が示す参照画像の左上端座標である。
【０３４３】
図２３、図２４および図２５において、「追加画素の要否」とは、Ｈ２６４追加画素の生成（補間生成）が必要であるか否かを示す。例えば、「左側：必要（２画素）」という記載は、動き補償参照先ブロックの左側の２つのＨ２６４追加画素の生成（補間生成）が必要でことを示す。例えば、「右側：必要（１画素）」という記載は、動き補償参照先ブロックの右側の１つのＨ２６４追加画素の生成（補間生成）が必要でことを示す。例えば、「右側：不要」という記載は、動き補償参照先ブロックの右側の２つのＨ２６４追加画素の生成（補間生成）が不要であることを示す。
【０３４４】
再び、図１７を参照して、ステップＳ１４０２の最小アクセス参照先ブロック特定処理Ａでは、画像メモリアクセス制御部５０２は、画像メモリ３０８の仕様Ａが示すアクセス制限に従って、最小アクセス参照先ブロックを特定する。
【０３４５】
具体的には、画像メモリアクセス制御部１３０２は、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ１２０８の仕様Ｂと、図２０〜図２２に示される複数のアクセスパターンとに従って、最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを算出する。
【０３４６】
そして、画像メモリアクセス制御部１３０２は、算出された最小アクセス参照先ブロックの左上端の座標と、最小アクセス参照先ブロックのサイズとを示す最小アクセス参照先ブロック情報を生成する。
【０３４７】
ここで、例えば、アクセス対象参照先ブロックのサイズが５×４であり、アクセス対象参照先ブロックの左上端座標が（１７，１６）であるとする。
【０３４８】
この場合、座標（１７，１６）において、水平座標値"１７"は８の倍数でないので、図１９の仕様Ｂにより、最小アクセス参照先ブロックの水平座標値は、水平座標値"１７"より小さい値であって、８の倍数である１６と算出される。
【０３４９】
また、アクセス対象参照先ブロックの水平方向のサイズは"５"であるので、図２３に示されるアクセスパターンにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、水平座標値"１７"は、図２３において、水平座標のあまり"１"に対応するので、最小アクセス参照先ブロックの水平方向のサイズは、８画素と算出される。
【０３５０】
また、この場合、座標（１７，１６）において、垂直座標値"１６"が８の倍数であるので、図１９の仕様Ｂにより、最小アクセス参照先ブロックの垂直座標値は、１６と算出される。
【０３５１】
また、アクセス対象参照先ブロックの垂直方向のサイズは"４"であるので、図２０に示されるアクセスパターンを垂直方向に示されるアクセスパターンとみなすことにより、最小アクセス参照先ブロックの水平方向のサイズが算出される。具体的には、垂直座標値"１６"は、図２０において、水平座標（垂直座標に対応）のあまり"０"に対応するので、最小アクセス参照先ブロックの垂直方向のサイズは、８画素と算出される。
【０３５２】
すなわち、最小アクセス参照先ブロック特定処理Ａにより、最小アクセス参照先ブロックの左上端の座標（１６，１６）が算出される。また、最小アクセス参照先ブロックのサイズとして、８×８が算出される。この場合、最小アクセス参照先ブロックの左上端の座標（１６，１６）と、最小アクセス参照先ブロックのサイズとしての８×８とを示す最小アクセス参照先ブロック情報が生成される。
【０３５３】
すなわち、仕様Ｂが示すアクセス制限は、画像メモリから取得対象となる画像（アクセス対象参照先ブロック）を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限である。
【０３５４】
ステップＳ１４０３では、読出し命令送信処理Ａが行われる。読出し命令送信処理Ａでは、画像メモリアクセス制御部１３０２が、特定した最小アクセス参照先ブロックを、画像メモリ１２０８から取得するための読出し命令を生成する。最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズと同じである場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含む。
【０３５５】
一方、最小アクセス参照先ブロックのサイズが、アクセス対象参照先ブロックのサイズより大きい場合（例えば、図８の状態の場合）、読出し命令に従って読み出される最小アクセス参照先ブロックは、意図せずにＨ２６４追加画素を含む場合がある。すなわち、生成される読出し命令は、前述したＨ２６４追加画素を意図的に取得しない命令である。
【０３５６】
そして、画像メモリアクセス制御部１３０２は、生成した読出し命令を、画像メモリ１２０８へ送信する。
【０３５７】
画像メモリ１２０８は、読出し命令の受信に応じ、当該読出し命令に従った最小アクセス参照先ブロックを、読出し画像として、未取得画素補間部１３０３へ送信する。
【０３５８】
本実施の形態における画像メモリのアクセス制御手法では、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を意図的に取得しない処理を行う。また、アクセス対象参照先ブロックの左上端座標によっては、最小アクセス参照先ブロックのサイズが、当該アクセス対象参照先ブロックのサイズと同じになる場合がある。前述したように、アクセス対象参照先ブロックは、Ｈ２６４追加画素を含む。したがって、この場合、読出し命令に従って読み出される最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含む。
【０３５９】
水平方向のＨ２６４追加画素は、水平方向の動きベクトルの値が小数であり、かつ、図２３、図２４および図２５のうち、アクセス対象参照先ブロックの水平方向のサイズに対応する図の「追加画素の要否」の右側に、例えば、「左側：必要（２画素）」と記載される場合に取得できない。この場合、動き補償参照先ブロック外の左側２列に並ぶ複数のＨ２６４追加画素を生成（補間生成）する必要がある。
【０３６０】
すなわち、アクセス対象参照先ブロックの水平方向のサイズに対応する図の「追加画素の要否」の右側に記載される、必要（ｋ（１または２）画素）という記載がある場合、動き補償参照先ブロックの左側または右側に、１列または２列に並ぶ複数のＨ２６４追加画素を生成（補間生成）する必要がある。
【０３６１】
なお、垂直方向のＨ２６４追加画素についても、上述した水平方向のＨ２６４追加画素の記載と同様に、必要に応じ生成（補間生成）する必要がある。
【０３６２】
図１９に示すように、画像メモリの仕様Ｂは、水平方向および垂直方向において、同じである。そのため、垂直方向のＨ２６４追加画素についても、上述した水平方向のＨ２６４追加画素の記載と同様に、必要に応じ生成（補間生成）する必要がある。
【０３６３】
このように、本実施の形態において、Ｈ２６４追加画素の補間が必要であるか否かを示す、前述したＨ２６４追加画素補間情報は、追加画素の要否を示す情報を示す。
【０３６４】
以下においては、動き補償参照先ブロックの左側、右側、上側および下側のＨ２６４追加画素を、それぞれ、左側追加画素、右側追加画素、上側追加画素および下側追加画素という。Ｈ２６４追加画素補間情報は、例えば、以下の情報ＮＡ〜ＮＣのいずれかと、情報ＮＤ〜ＮＦのいずれかと、情報ＮＧ〜ＮＩのいずれかと、情報ＮＪ〜ＮＬのいずれかとを示す。
情報ＮＡ（左側追加画素：不要）
情報ＮＢ（左側追加画素：必要（１画素））
情報ＮＣ（左側追加画素：必要（２画素））
情報ＮＤ（右側追加画素：不要）
情報ＮＥ（右側追加画素：必要（１画素））
情報ＮＦ（右側追加画素：必要（２画素））
情報ＮＧ（上側追加画素：不要）
情報ＮＨ（上側追加画素：必要（１画素））
情報ＮＩ（上側追加画素：必要（２画素））
情報ＮＪ（下側追加画素：不要）
情報ＮＫ（下側追加画素：必要（１画素））
情報ＮＬ（下側追加画素：必要（２画素））
【０３６５】
背景技術で述べたように、補間処理により、追加画素を生成し、生成した追加画素を利用して、小数画素の生成を行うと、復号処理により得られる画像に誤差が生じる。この場合、復号処理により得られる画像の画質が劣化する。
【０３６６】
一方、本実施の形態では、画像メモリのアクセスパターンを用いて、追加画素を生成するか否かを判定する。そのため、画像メモリのアクセスパターンによっては、意図せずに必要な追加画素が得られ、追加画素を生成せずに復号を行える可能性がある。
【０３６７】
したがって、追加画素を取得せず復号を行う従来の手法に比べ、本実施の形態では、意図せずに必要な追加画素が得られた場合、復号により得られる画像の画質の劣化が小さくなる。
【０３６８】
ステップＳ１４０４では、補間判定処理Ａが行われる。補間判定処理Ａでは、画像メモリアクセス制御部１３０２が、取得したＨ２６４参照画像特定情報が示す動きベクトルと、アクセス対象参照先ブロックのサイズおよび左上端座標と、画像メモリ１２０８の仕様Ｂと、図２０〜図２５に示される複数のアクセスパターンとに従って、各追加画素の要否を判定する。当該判定の詳細な説明は、上記で述べた説明と同様である。
【０３６９】
そして、画像メモリアクセス制御部１３０２は、各追加画素の要否に基づいて、前述したＨ２６４追加画素補間情報を生成する。
【０３７０】
すなわち、Ｈ２６４参照画像特定情報が示す動きベクトルの水平方向の値が小数であり、かつ、アクセス対象参照先ブロックの水平方向のサイズに対応する図（例えば、図２３）において、特定されたアクセスパターンに対応する「追加画素の要否」の右側に、例えば、「左側：必要（１画素）右側：不要」と記載される場合、左側追加画素が１画素必要であり、右側追加画素は不要であると判定される。
【０３７１】
また、Ｈ２６４参照画像特定情報が示す動きベクトルの垂直方向の値が小数であり、かつ、アクセス対象参照先ブロックの垂直方向のサイズに対応する図において、特定されたアクセスパターンに対応する「追加画素の要否」の右側に、例えば、「上側：不要下側：必要（２画素）」と記載される場合、上側追加画素が不要であり、下側追加画素が２画素必要であると判定される。
【０３７２】
なお、上記のアクセス対象参照先ブロックの垂直方向のサイズに対応する図は、本実施の形態では示していない。しかしながら、アクセス対象参照先ブロックの垂直方向のサイズに対応する図は、例えば、図２３、図２４および図２５の各々において、「水平座標のあまり」、「左側」および「右側」を、それぞれ、「垂直座標のあまり」、「上側」および「下側」に置き換えた図である。
【０３７３】
以上の判定に基づいて、Ｈ２６４追加画素補間情報が生成される。生成されたＨ２６４追加画素補間情報は、前述した、情報ＮＡ〜ＮＣのいずれかと、情報ＮＤ〜ＮＦのいずれかと、情報ＮＧ〜ＮＩのいずれかと、情報ＮＪ〜ＮＬのいずれかとを示す。
【０３７４】
ステップＳ１４０５では、参照画像生成情報Ａを生成するための参照画像生成情報生成処理Ａが行われる。参照画像生成情報Ａは、動き補償に使用される参照画像を生成するための情報である。
【０３７５】
参照画像生成情報生成処理Ａでは、画像メモリアクセス制御部１３０２が、取得した参照画像特定情報が示す参照画像のサイズ（必要参照画像サイズ）および参照画像の左上端座標と、生成した最小アクセス参照先ブロック情報と、生成したＨ２６４追加画素補間情報とに基づいて、参照画像生成情報Ａを生成する。
【０３７６】
なお、参照画像生成情報Ａの生成方法は、図１３で説明した生成方法と同様なので詳細な説明は繰り返さない。
【０３７７】
図２６は、一例としての参照画像生成情報Ａを示す図である。
【０３７８】
図２６において、「最小アクセス参照先ブロックの座標」、「動き補償参照先ブロックの相対座標」の項目は、図１３において説明したので詳細な説明は繰り返さない。
【０３７９】
また、動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標の算出方法は、図１３で説明したのと同様なので、詳細な説明は繰り返さない。
【０３８０】
「左側追加画素の要否」、「右側追加画素の要否」、「上側追加画素の要否」、「下側追加画素の要否」の項目は、それぞれ、左側追加画素、右側追加画素、上側追加画素および下側追加画素の要否を示す。例えば、「左側追加画素の要否」の項目において、「必要（１画素）」と記載される場合、左側追加画素が１画素必要であることが示される。
【０３８１】
再び、図１７を参照して、ステップＳ１４０５の参照画像生成情報生成処理Ａでは、画像メモリアクセス制御部１３０２が、生成した参照画像生成情報Ａを、未取得画素補間部１３０３へ送信する。
【０３８２】
未取得画素補間部１３０３は、画像メモリ１２０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部１３０２が送信する、参照画像生成情報Ａとを受信する。
【０３８３】
未取得画素補間部１３０３は、詳細は後述するが、動き補償部１２０６が動き補償を行う場合に用いる参照画像を、動き補償部１２０６へ送信する。
【０３８４】
動き補償部１２０６は、Ｈ．２６４規格どおりに動き補償を行うため、図１８に示される必要参照画像サイズの参照画像が必要である。
【０３８５】
しかし、前述のように、画像メモリ１２０８から読み出される、読出し画像としての最小アクセス参照先ブロックは、前述したＨ２６４追加画素を含まないことがある。そのため、未取得画素補間部１３０３では、Ｈ２６４追加画素が存在しない場合、補間処理によりＨ２６４追加画素を生成する。
【０３８６】
以下においては、未取得画素補間部１３０３が参照画像を生成するための処理を、参照画像生成処理Ａという。
【０３８７】
図２７は、参照画像生成処理Ａのフローチャートである。
【０３８８】
ステップＳ２３００では、未取得画素補間部１３０３が、画像メモリ１２０８から読み出された、読出し画像としての最小アクセス参照先ブロックと、画像メモリアクセス制御部１３０２が送信する、参照画像生成情報Ａとを受信する。
【０３８９】
ステップＳ２３０１では、受信した参照画像生成情報Ａが示す動き補償参照先ブロックのサイズおよび動き補償参照先ブロックの相対座標に基づいて、未取得画素補間部１３０３が、受信した最小アクセス参照先ブロックから、動き補償参照先ブロックを取得する。以下においては、ステップＳ２３０１の処理により取得された動き補償参照先ブロックが示す画像を、Ｈ２６４処理対象画像という。
【０３９０】
ステップＳ２３０２では、左側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「左側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。
【０３９１】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０３に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３０４に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３０５に移行する。
【０３９２】
ステップＳ２３０３では、左側追加画素１列生成処理が行われる。左側追加画素１列生成処理では、未取得画素補間部１３０３が、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素を、Ｈ２６４処理対象画像外の左側１列に並ぶ複数のＨ２６４追加画素とする。すなわち、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。
【０３９３】
ここで、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の水平座標値が"０"である複数の整数画素２０２に対応する。また、Ｈ２６４処理対象画像外の左側１列に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−１"であって、かつ、垂直座標値が"０"，"１"，"２"，"３"，"４"のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０３９４】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０３９５】
ステップＳ２３０４では、左側追加画素２列生成処理が行われる。左側追加画素２列生成処理では、未取得画素補間部１３０３が、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素を、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、Ｈ２６４処理対象画像の左端１列に並ぶ複数の画素をコピーした複数の画素を、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素とする。
【０３９６】
ここで、Ｈ２６４処理対象画像外の左側２列の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−１"，"−２"のいずれかであって、かつ、垂直座標値が"０"，"１"，"２"，"３"，"４"のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０３９７】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０３９８】
ステップＳ２３０５では、右側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「右側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。
【０３９９】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０６に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３０７に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３０８に移行する。
【０４００】
ステップＳ２３０６では、右側追加画素１列生成処理が行われる。右側追加画素１列生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の右側１列に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。
【０４０１】
ここで、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の水平座標値が"４"である複数のＨ２６４ブロック外画素２０５に対応する。また、最新のＨ２６４処理対象画像外の右側１列に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"５"であって、かつ、垂直座標値が"０"，"１"，"２"，"３"，"４"のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０４０２】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０４０３】
ステップＳ２３０７では、右側追加画素２列生成処理が行われる。右側追加画素２列生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の右端１列に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素とする。
【０４０４】
ここで、最新のＨ２６４処理対象画像外の右側２列の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"５"，"６"のいずれかであって、かつ、垂直座標値が"０"，"１"，"２"，"３"，"４"のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０４０５】
ステップＳ２３０８では、上側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「上側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。
【０４０６】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３０９に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３１０に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３１１に移行する。
【０４０７】
ステップＳ２３０９では、上側追加画素１行生成処理が行われる。上側追加画素１行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の上側１行に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の上側１行に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。
【０４０８】
ここで、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の垂直座標値が"０"である複数の整数画素２０２に対応する。また、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の上側１行に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−２"〜"６"のいずれかであって、かつ、垂直座標値が"−１"である複数のＨ２６４ブロック外画素２０５である。
【０４０９】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０４１０】
ステップＳ２３１０では、上側追加画素２行生成処理が行われる。上側追加画素２行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の上端１行に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素とする。
【０４１１】
ここで、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の上側２行の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−２"〜"６"のいずれかであって、かつ、垂直座標値が"−１"，"−２" のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０４１２】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０４１３】
ステップＳ２３１１では、下側追加画素が必要か否かが判定される。具体的には、未取得画素補間部１３０３が、受信した参照画像生成情報Ａが、「下側追加画素の要否」の欄で「必要（１画素）」、「必要（２画素）」および「不要」のいずれを示しているかを判定する。
【０４１４】
参照画像生成情報Ａが「必要（１画素）」と示す場合、処理は、ステップＳ２３１２に移行する。参照画像生成情報Ａが「必要（２画素）」と示す場合、処理は、ステップＳ２３１３に移行する。参照画像生成情報Ａが「不要」と示す場合、処理はステップＳ２３１４に移行する。
【０４１５】
ステップＳ２３１２では、下側追加画素１行生成処理が行われる。下側追加画素１行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の下側１行に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の下側１行に並ぶ複数の画素をコピーした複数の画素を、複数のＨ２６４追加画素とする。
【０４１６】
ここで、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素は、例えば、図２の参照先ブロック２０１内の垂直座標値が"４"である複数のＨ２６４ブロック外画素２０５に対応する。また、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の下側１行に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−２"〜"６"のいずれかであって、かつ、垂直座標値が"４"である複数のＨ２６４ブロック外画素２０５である。
【０４１７】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０４１８】
ステップＳ２３１３では、下側追加画素２行生成処理が行われる。下側追加画素２行生成処理では、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素を、当該最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素とする。すなわち、最新のＨ２６４処理対象画像の下端１行に並ぶ複数の画素をコピーした複数の画素を、最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素とする。
【０４１９】
ここで、ステップＳ２３０４，Ｓ２３０７の処理が行われた場合、最新のＨ２６４処理対象画像外の下側２行の各々に並ぶ複数のＨ２６４追加画素は、例えば、図２において、水平座標値が"−２"〜"６"のいずれかであって、かつ、垂直座標値が"５"，"６" のいずれかである複数のＨ２６４ブロック外画素２０５である。
【０４２０】
そして、未取得画素補間部１３０３は、この処理により生成された画像を、最新のＨ２６４処理対象画像とする。
【０４２１】
ステップＳ２３１４では、参照画像送信処理Ａが行われる。参照画像送信処理Ａでは、未取得画素補間部１３０３が、最新のＨ２６４処理対象画像を、参照画像（動き補償参照画像）として、動き補償部１２０６へ送信する。
【０４２２】
なお、ステップＳ２３０３，Ｓ２３０４，Ｓ２３０６，Ｓ２３０７，Ｓ２３０９，Ｓ２３１０，Ｓ２３１２，Ｓ２３１３の処理が行われない場合、動き補償部１２０６へ送信される参照画像は、取得された動き補償参照先ブロックが示す画像である。
【０４２３】
動き補償部１２０６では、受信した参照画像（動き補償参照画像）を使用して動き補償を行う。なお、動き補償部１２０６が行う動き補償は、Ｈ．２６４規格に基づく処理なので詳細な説明は行わない。
【０４２４】
以上説明したように、本実施の形態においては、１／４精度動き補償を行う場合、１／２座標画素の生成に必要な前述したＨ２６４追加画素を、意図的に取得しようとせず、画像メモリの仕様Ｂが示すアクセス制限に従って、当該画像メモリにアクセスすることにより得られた最小アクセス参照先ブロックから取得された動き補償参照先ブロックが、意図せずにＨ２６４追加画素を含む場合がある。この場合、Ｈ２６４追加画素を含む動き補償参照先ブロックを使用して、動き補償に使用される参照画像（動き補償参照画像）を生成する。
【０４２５】
なお、図２７のステップＳ２３０２，Ｓ２３０５，Ｓ２３０８，Ｓ２３１１の全てにおいて、ＮＯと判定された場合、動き補償参照先ブロックが示す画像が、１／４精度動き補償を行う場合に必要な全てのＨ２６４追加画素を有することになる。
【０４２６】
この場合、参照画像生成処理Ａにおいて、コピーにより生成されたＨ２６４追加画素は、１／４精度動き補償において使用されない。当該コピーにより生成されたＨ２６４追加画素は、１／４精度動き補償において、本来必要とされるＨ２６４追加画素と異なるため、当該コピーにより生成されたＨ２６４追加画素を使用して１／４精度動き補償が行われると復号により得られる画質が劣化する。
【０４２７】
したがって、動き補償参照先ブロックが示す画像が、１／４精度動き補償を行う場合に必要な全てのＨ２６４追加画素を有する場合、復号により得られる画像の画質の劣化を防止することができる。
【０４２８】
また、本実施の形態では、図２７の参照画像生成処理Ａにおいて、追加画素が必要でないと判定された場合（ステップＳ２３０２，Ｓ２３０５，Ｓ２３０８，Ｓ２３１１の全てにおいてＮＯ）、追加画素を生成せず動き補償が行われ、追加画素が必要であると判定された場合、追加画素が生成され、生成した追加画素を使用して動き補償を行う。つまり、追加画素が必要である場合のみ、追加画素が生成されるので、追加画素が必要でない場合、追加画素を生成する処理が行われないので、効率のよい復号処理を行うことができる。
【０４２９】
したがって、画像の画質の劣化が常に発生することを防止するとともに、効率のよい復号処理を行うことができる。
【０４３０】
また、本実施の形態では、小数画素の補間生成だけに必要な画素を、例えば、バースト転送の結果、付加的に取得される画素によって補う。付加的に取得される画素だけでは、小数画素の生成において、画素が不足する場合、不足分の画素を使わずに小数画素の補間生成を行う。
【０４３１】
これにより、小数画素の補間生成だけに使う画素を画像メモリから追加で取得する必要がなくなり、画像メモリのデータ転送量を減らすことができる。
【０４３２】
さらに、常に本来の画素を使わずに小数画素の補間生成をする従来の手法に対し、本実施の形態では、本来の画素を使わずに小数画素の補間生成を行う頻度が減少する。そのため、復号により得られる画像の画質の劣化を小さくすることができる。
【０４３３】
したがって、本実施の形態の処理により、参照先ブロックのデータ転送量の削減および復号により得られる画像の高画質化を両立させることが可能となる。
【０４３４】
以上、Ｈ．２６４規格で符号化されたデータを復号する画像復号装置を例に、第２の実施の形態について説明した。
【０４３５】
本実施の形態で説明した処理は、ＭＰＥＧ２規格に対応した第１の実施の形態の処理と比較して、以下の点が異なる。
（１）画像取得部１２０７で処理する動き補償タイプが多い
（２）動きベクトルの値が整数か小数かに応じて、アクセス対象参照先ブロックのサイズを切り替える
（３）追加画素が取得できるかの判定を上下左右の全辺で実施
（４）追加画素の画素数として１画素と２画素の２通りに対応
（５）未取得の追加画素の生成（補間生成）を上下左右の全辺で行えるように構成
（６）未取得の追加画素の生成（補間生成）において、１行または１列に並ぶ複数の画素または２行または２列に並ぶ複数の画素を生成する。
【０４３６】
第２の実施の形態の説明は、輝度ブロックに関するものであるが、色差ブロックに関しても、第２の実施の形態に記載された処理により、本発明を適用することができる。また、第２の実施の形態に示した本発明の処理は、あくまで一例であり、画像メモリの構成やアクセス手法、各ブロックの処理分担などには、様々な変形が考えられる。
【０４３７】
例えば、インターレース方式とプログレッシブ方式でアクセス仕様が異なる画像メモリを用いた構成、動き補償タイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成が考えられる。
【０４３８】
また別の例として、水平方向および垂直方向のいずれかに本発明を適用する構成、マクロブロックやピクチャのタイプに応じて規格どおりに参照画像を取得するかどうかを切り替える構成などが考えられる。
【０４３９】
なお、図１５および図１６に示す各部は集積回路であるＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、各機能が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。
【０４４０】
以上、いくつかの実施の形態を例に本発明の詳細を説明した。本発明は、ここに記載した実施の形態に限定されるものではない。小数画素を生成するのに必要な追加画素を意図的に取得せず、画像メモリの仕様が示すアクセス制限に従って、当該画像メモリにアクセスした結果、意図せずに取得できた追加画素を使って小数画素を生成するという本質を維持したまま、様々な変形が可能である。
【０４４１】
例えば、第１および第２の実施の形態で説明したＭＰＥＧ２規格またはＨ．２６４規格に対応した画像復号装置だけでなく、ＶＣ１規格などに対応した画像復号装置にも本発明は適用可能である。
【０４４２】
また、本発明の画像復号装置は、ＬＳＩで実現されてもよいし、コンピュータ上のソフトウェアで実現されてもよい。また、集積化の手法については、本発明の画像復号装置の各部が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、本発明の画像復号装置は、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。
【０４４３】
また、本発明では、動き補償参照先ブロックが示す画像が示す端１列または端１行の画素をコピーすることにより追加画素を作成していたが、これに限定されることはない。例えば、動き補償参照先ブロックが示す画像が示す端３列または端３行の画素の値の平均値を示す画素を、追加画素としてもよい。
【０４４４】
なお、処理するデータ量に応じて、本発明を適用するか否かを決めてもよい。以下においては、処理対象となるピクチャを、処理対象ピクチャという。例えば、処理対象ピクチャが、ＨＤサイズ（例えば、１９２０×１０８０）またはＳＤサイズ（７２０×４８０）のピクチャである場合、ＨＤサイズのピクチャに対してのみ本発明を適用してもよい。
【０４４５】
また、処理対象ピクチャの種類に応じて、本発明を適用するか否かを決めてもよい。例えば、処理対象ピクチャが、Ｂ（Bidirectionally Predictive）ピクチャである場合にのみ、本発明を適用してもよい。
【０４４６】
本発明の画像復号装置はＭＰＥＧ２規格またはＨ．２６４規格のような動画像符号化規格で符号化されたデータを復号する様々な装置に適用できる。本発明を適用した装置は、例えば、ディジタル放送の受信装置、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）やＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータなどであってもよい。
【０４４７】
図２８は、本発明の画像復号装置をディジタル放送の受信装置に適用した場合の構成を示す図である。
【０４４８】
図２８に示される受信装置２４０１は、システムＬＳＩ２４０２と、チューナモジュール２４０３と、ＲＯＭ２４０４と、ＲＡＭ２４０５とを備える。
【０４４９】
システムＬＳＩ２４０２は、視聴するチャンネルのディジタルデータ（ビットストリーム）から画像と音声を復号して出力する。チューナモジュール２４０３は、放送波（ＲＦ入力）を使用して視聴したいチャンネルのディジタルデータ（ビットストリーム）を受信する。ＲＯＭ２４０４は、プログラムおよび各種データを記憶する。ＲＡＭ２４０５は、画像メモリや各種データの記憶領域として利用される。
【０４５０】
システムＬＳＩ２４０２は、ＣＰＵ２４０６と、オーディオデコーダ２４０７と、出力制御部２４０８と、ストリームデコーダ２４０９と、システムバス２４１０と、本発明の画像復号装置１０００または１０００Ａとを含む。
【０４５１】
ＣＰＵ２４０６は、全体の制御などを行う。ストリームデコーダ２４０９は、視聴したいチャンネルのディジタルデータ（ビットストリーム）を音声データおよび動画像データ（映像データ）に分離する。すなわち、ストリームデコーダ２４０９は、ビットストリームから動画像データを取得する。
【０４５２】
オーディオデコーダ２４０７は、音声データを復号することにより音声を取得する。画像復号装置１０００または１０００Ａは、取得された動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する。出力制御部２４０８は、復号により得られた動画像（映像）および音声を、外部へ出力する。なお、出力制御部２４０８は、必要に応じ、動画像（映像）および音声の同期をとったり、動画像（映像）および音声の形式の変換を行う。
【０４５３】
システムバス２４１０は、各モジュール間とＲＯＭ２４０４やＲＡＭ２４０５などの間でデータを転送する。
【０４５４】
図２８に示される構成では、画像復号装置１０００または１０００ＡがシステムＬＳＩ２４０２に集積され、ＲＡＭ２４０５を画像メモリとして用いるようになっているが、集積化の手法はこれに限らない。
【０４５５】
例えば、図２８に示される各部が個別に１チップ化されてもよいし、一部またはすべてを含むように１チップ化されてもよい。さらには、ＬＳＩに置き換わる集積回路化の技術があれば、当然、その技術を用いて集積化を行ってもよい。
【０４５６】
また、ディジタル放送の受信装置を例に説明したが、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）またはＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータ等においても、本発明は適用可能である。
【０４５７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０４５８】
本発明に係る画像復号装置は、例えばディジタル放送の受信装置、携帯電話、Ｂｌｕｒａｙ  Ｄｉｓｃ（登録商標）またはＤＶＤなどを使用する光ディスク再生装置、パーソナルコンピュータ等に適用可能である。この場合、本発明を適用した装置は、効率的に動画像の復号処理を行うことが可能となる。
【符号の説明】
【０４５９】
１０１，２０１  参照先ブロック
１０２，２０２  整数画素
１０３，２０３  １／２座標画素
１０４  ＭＰ２ブロック外画素
２０４  １／４座標画素
２０５  Ｈ２６４ブロック外画素
３０１，１２０１  可変長復号部
３０２，１２０２  逆量子化部
３０３，１２０３  逆直交変換部
３０４，１２０４  加算器
３０５，１２０５  動きベクトル計算部
３０６，１２０６  動き補償部
３０７，１２０７  画像取得部
３０８，１２０８  画像メモリ
４０１  画像メモリ領域
４０２  アクセス対象ブロック
４０３  最小アクセスブロック
５０１，１３０１  画像特定情報生成部
５０２，１３０２  画像メモリアクセス制御部
５０３，１３０３  未取得画素補間部
１０００，１０００Ａ  画像復号装置
１２０９  画面内予測部
１２１０  セレクタ部
１２１１  デブロックフィルタ部
２４０１  受信装置
２４０２  システムＬＳＩ
２４０３  チューナモジュール
２４０４  ＲＯＭ
２４０５  ＲＡＭ
２４０６  ＣＰＵ
２４０７  オーディオデコーダ
２４０８  出力制御部
２４０９  ストリームデコーダ
２４１０  システムバス
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する画像復号装置であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像復号装置は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、画像復号装置。
【請求項２】
前記補間部は、前記参照先ブロックが示す画像を構成する複数の画素の一部を利用して、前記１以上の追加画素を生成する前記補間処理を行う、
請求項１に記載の画像復号装置。
【請求項３】
前記動き補償は、小数画素精度で行われる、
請求項２に記載の画像復号装置。
【請求項４】
前記符号化データは、ＭＰＥＧ２規格で符号化されたデータである、
請求項３に記載の画像復号装置。
【請求項５】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項４に記載の画像復号装置。
【請求項６】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項５に記載の画像復号装置。
【請求項７】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項４に記載の画像復号装置。
【請求項８】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項７に記載の画像復号装置。
【請求項９】
前記符号化データは、Ｈ．２６４規格で符号化されたデータである、
請求項３に記載の画像復号装置。
【請求項１０】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、水平方向の端の１列に並ぶ複数の画素を、前記参照先ブロックが示す画像の横側１列または横側２列に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項９に記載の画像復号装置。
【請求項１１】
前記動き補償は、画像の水平方向に対して、小数画素精度で行われる、
請求項１０に記載の画像復号装置。
【請求項１２】
前記補間部は、前記参照先ブロックが示す画像の少なくとも一部の画像において、垂直方向の端の１行に並ぶ複数の画素を、前記参照先ブロックが示す画像の縦側１行または縦側２行に並ぶ複数の前記追加画素とする前記補間処理を行う、
請求項９に記載の画像復号装置。
【請求項１３】
前記動き補償は、画像の垂直方向に対して、小数画素精度で行われる、
請求項１２に記載の画像復号装置。
【請求項１４】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号し、前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備える画像復号装置が行う画像復号方法であって、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得ステップと、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定ステップと、
前記判定ステップにより前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定ステップにより前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間ステップと、
出力された前記参照画像を使用して前記動き補償を行う動き補償ステップと
を備える、画像復号方法。
【請求項１５】
動画像の符号化により得られた符号化データを、動き補償を伴う復号処理により復号する集積回路であって、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを備え、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記集積回路は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部と
を備える、集積回路。
【請求項１６】
放送波を使用してビットストリームを受信する受信装置であって、
前記ビットストリームから動画像データを取得するデータ取得部と、
取得した前記動画像データを動き補償を伴う復号処理により復号することにより動画像を取得する画像復号部と、
前記動画像を出力する出力制御部とを備え、
前記画像復号部は、
前記動き補償の対象となる参照ピクチャを記憶する画像メモリを含み、
前記画像メモリの仕様としてのアクセス制限は、前記画像メモリから前記参照ピクチャの一部の領域の取得対象となる画像を取得する場合、該取得対象となる画像を構成する画素の数以上の数の画素を取得するための制限であり、
前記画像復号部は、さらに、
前記画像メモリから前記取得対象となる画像を取得するために、前記アクセス制限に従って、前記画像メモリにアクセスすることにより、前記取得対象となる画像を構成する画素の数より多い数の画素からなる、前記参照ピクチャの一部の領域の画像を示す参照先ブロックを、前記画像メモリから取得する画像取得部と、
前記参照先ブロックが示す画像を構成する複数の画素以外の画素であって、前記動き補償に必要な画素である追加画素が必要であるか否かを判定する判定部と、
前記判定部により前記追加画素が必要であると判定された場合、１以上の前記追加画素を生成するための補間処理を行い、生成した前記１以上の追加画素と前記参照先ブロックが示す画像の少なくとも一部とから前記動き補償に使用される参照画像を生成し、該参照画像を出力し、前記判定部により前記追加画素が必要でないと判定された場合、前記参照先ブロックが示す画像の少なくとも一部を前記参照画像として出力する補間部と、
出力された前記参照画像を使用して前記動き補償を行う動き補償部とを含む、
受信装置。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009122659.tif 000031
【図２】
2009122659.tif 000032
【図３】
2009122659.tif 000033
【図４】
2009122659.tif 000034
【図５】
2009122659.tif 000035
【図６】
2009122659.tif 000036
【図７】
2009122659.tif 000037
【図８】
2009122659.tif 000038
【図９】
2009122659.tif 000039
【図１０】
2009122659.tif 000040
【図１１】
2009122659.tif 000041
【図１２】
2009122659.tif 000042
【図１３】
2009122659.tif 000043
【図１４】
2009122659.tif 000044
【図１５】
2009122659.tif 000045
【図１６】
2009122659.tif 000046
【図１７】
2009122659.tif 000047
【図１８】
2009122659.tif 000048
【図１９】
2009122659.tif 000049
【図２０】
2009122659.tif 000050
【図２１】
2009122659.tif 000051
【図２２】
2009122659.tif 000052
【図２３】
2009122659.tif 000053
【図２４】
2009122659.tif 000054
【図２５】
2009122659.tif 000055
【図２６】
2009122659.tif 000056
【図２７】
2009122659.tif 000057
【図２８】
2009122659.tif 000058
【国際調査報告】
2009122659.tif 000059
2009122659.tif 000060
2009122659.tif 000061