"インター予測における参照画像から所定の画素を読み出す画素読出部と、前記画素読出部により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算部とを備え、前記画素読出部は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す画像処理装置。前記外側の画素の前記参照画像上の位置は、前記予測画像の各画素の演算に用いられる全ての前記所定の画素からなるブロックである参照ブロックのうちの前記予測画像のサイズの範囲外の位置である請求項1に記載の画像処理装置。前記画素読出部は、前記外側の画素に対応する前記所定の画素のうち、前記参照ブロックのうちの前記予測画像のサイズの範囲外に位置する画素と、前記内側の画素に対応する前記所定の画素のうち、前記参照ブロックのうちの前記予測画像のサイズの範囲外に位置する画素とが同一になるように、前記所定の画素を読み出す請求項2に記載の画像処理装置。前記外側の画素の前記参照画像上の位置は、前記予測画像の各画素の演算に用いられる全ての前記所定の画素からなるブロックである参照ブロックのうちの前記予測画像のサイズの範囲と前記予測画像のサイズの範囲外の境界の位置である請求項1に記載の画像処理装置。前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が2となるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が2となり、その外側の画素より内側の画素に対応する前記所定の画素の数が4となり、その内側の画素より内側の前記予測画像の最も内側の画素を含む画素に対応する前記所定の画素の数が6となるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記予測画像の外側の画素に対応する係数である外側係数と、前記予測画像の内側の画素に対応する係数である内側係数を記憶する記憶部をさらに備え、前記演算部は、前記画素読出部により読み出された前記所定の画素が前記予測画像の外側の画素に対応するものである場合、その所定の画素と前記外側係数を用いて演算を行い、前記画素読出部により読み出された前記所定の画素が前記予測画像の内側の画素に対応するものである場合、その所定の画素と前記内側係数を用いて演算を行う請求項1に記載の画像処理装置。前記画素読出部により読み出された前記所定の画素の数が所定数より小さい場合、その所定の画素のうちの外側の画素を、前記所定の画素の数と前記所定数の差分だけ複製し、複製された画素と前記所定の画素からなる前記所定数の画素を生成する画素生成部をさらに備え、前記演算部は、前記画素生成部により生成された前記所定数の画素を用いて前記予測画像の画素を演算する請求項1に記載の画像処理装置。前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が4となり、その外側の画素より内側の画素に対応する前記所定の画素の数が5となり、その内側の画素より内側の前記予測画像の最も内側の画素を含む画素に対応する前記所定の画素の数が6となるように、前記所定の画素を読み出し、前記所定数は6である請求項8に記載の画像処理装置。前記画素読出部は、前記予測画像の各画素の前記参照画像上の水平方向および垂直方向のいずれか一方の位置のみが分数位置である場合、両方の位置が分数位置である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記画素読出部は、前記予測画像のサイズが所定のサイズより大きい場合、前記所定のサイズ以下である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記画素読出部は、前記インター予測における予測方向が片方向の予測である場合、両方向の予測である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記画素読出部は、前記予測画像の外側の画素に対応する、その予測画素より外側の前記所定の画素の数が、前記予測画像の内側の画素に対応する、その予測画素より外側の前記所定の画素の数より少なくなるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記画素読出部により読み出された前記所定の画素の数が所定数より小さい場合、その所定の画素のうちの外側の画素を、前記所定の画素の数と前記所定数の差分だけ複製し、複製された画素と前記所定の画素からなる前記所定数の画素を生成する画素生成部をさらに備え、前記演算部は、前記画素生成部により生成された前記所定数の画素を用いて前記予測画像の画素を演算する請求項13に記載の画像処理装置。前記画素読出部は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなり、かつ、水平方向および垂直方向のいずれか一方に並ぶ前記所定の画素の数が、他方に並ぶ前記所定の画素の数より少なくなるように、前記所定の画素を読み出す請求項1に記載の画像処理装置。前記予測画像と符号化対象の画像の差分を演算する差分演算部をさらに備える請求項1に記載の画像処理装置。前記予測画像と復号対象の画像を加算する加算演算部をさらに備える請求項1に記載の画像処理装置。画像処理装置が、インター予測における参照画像から所定の画素を読み出す画素読出ステップと、前記画素読出ステップの処理により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算ステップとを含み、前記画素読出ステップの処理では、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す画像処理方法。コンピュータに、インター予測における参照画像から所定の画素を読み出す画素読出ステップと、前記画素読出ステップの処理により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算ステップとを含み、前記画素読出ステップの処理では、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す処理を実行させるためのプログラム。図1に示したように従来のインターポーレーションでは、インターポーレーションにより生成されるSubpelの周辺の最大6×6画素が必要である。従って、分数精度の動き補償処理では、動き補償処理の対象となるブロックよりも非常に広い領域の画素が必要になる。例えば、図2に示すように、8×8画素のブロックに対して分数精度の動き補償処理が行われる場合、そのブロックに対応する水玉が付された正方形で表される8×8画素と、その8×8画素の外側の斜線が付された正方形で表される画素とを含む13×13画素が必要となる。従って、インター予測時に分数精度の動き補償処理が行われる場合、参照画像を記憶するメモリの帯域の使用量は大きい。本技術は、このような状況に鑑みてなされたものであり、インター予測時に分数精度の動き補償処理を行う場合において、メモリ帯域の使用量を削減することができるようにするものである。本技術の一側面の画像処理装置は、インター予測における参照画像から所定の画素を読み出す画素読出部と、前記画素読出部により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算部とを備え、前記画素読出部は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す画像処理装置である。本技術の一側面の画像処理方法およびプログラムは、本技術の一側面の画像処理装置に対応する。本技術の一側面においては、インター予測における参照画像から所定の画素が読み出され、読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素が前記インター予測における予測画像の画素として演算される。なお、前記所定の画素は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように読み出される。本技術によれば、インター予測時に分数精度の動き補償処理を行う場合において、メモリ帯域の使用量を削減することができる。<一実施の形態>[符号化装置の一実施の形態の構成例]図3は、本技術を適用した画像処理装置としての符号化装置の一実施の形態の構成例を示すブロック図である。図3の符号化装置10は、AD変換部11、画面並べ替えバッファ12、演算部13、直交変換部14、量子化部15、可逆符号化部16、蓄積バッファ17、逆量子化部18、逆直交変換部19、加算部20、デブロックフィルタ21、フレームメモリ22、イントラ予測部23、インター予測部24、動き予測部25、選択部26、およびレート制御部27により構成される。図3の符号化装置10は、入力された画像をH.264AVC方式で圧縮符号化する。具体的には、符号化装置10のAD変換部11は、入力信号として入力されたフレーム単位の画像をAD変換し、画面並べ替えバッファ12に出力して記憶させる。画面並べ替えバッファ12は、記憶した表示の順番のフレーム単位の画像を、GOPGroupofPicture構造に応じて、符号化のための順番に並べ替え、演算部13、イントラ予測部23、および動き予測部25に出力する。演算部13は、差分演算部として機能し、選択部26から供給される予測画像と、画面並べ替えバッファ12から出力された符号化対象の画像の差分を演算する。具体的には、演算部13は、画面並べ替えバッファ12から出力された符号化対象の画像から、選択部26から供給される予測画像を減算する。演算部13は、減算の結果得られる画像を、残差情報として直交変換部14に出力する。なお、選択部26から予測画像が供給されない場合、演算部13は、画面並べ替えバッファ12から読み出された画像をそのまま残差情報として直交変換部14に出力する。直交変換部14は、演算部13からの残差情報に対して離散コサイン変換、カルーネンレーベ変換等の直交変換を施し、その結果得られる係数を量子化部15に供給する。量子化部15は、直交変換部14から供給される係数を量子化する。量子化された係数は、可逆符号化部16に入力される。可逆符号化部16は、最適イントラ予測モードを示す情報以下、イントラ予測モード情報というをイントラ予測部23から取得し、最適インター予測モードを示す情報以下、インター予測モード情報という、動きベクトルなどをインター予測部24から取得する。可逆符号化部16は、量子化部15から供給される量子化された係数に対して、可変長符号化例えば、CAVLCContextAdaptiveVariableLengthCodingなど、算術符号化例えば、CABACContextAdaptiveBinaryArithmeticCodingなどなどの可逆符号化を行い、その結果得られる情報を圧縮画像とする。また、可逆符号化部16は、イントラ予測モード情報、または、インター予測モード情報および動きベクトルなどを可逆符号化し、その結果得られる情報を圧縮画像に付加されるヘッダ情報とする。可逆符号化部16は、可逆符号化の結果得られるヘッダ情報が付加された圧縮画像を画像圧縮情報として蓄積バッファ17に供給し、蓄積させる。蓄積バッファ17は、可逆符号化部16から供給される画像圧縮情報を、一時的に記憶し、例えば、後段の図示せぬ記録装置や伝送路などに出力する。また、量子化部15より出力された、量子化された係数は、逆量子化部18にも入力され、逆量子化された後、逆直交変換部19に供給される。逆直交変換部19は、逆量子化部18から供給される係数に対して、逆離散コサイン変換、逆カルーネンレーベ変換等の逆直交変換を施し、その結果得られる残差情報を加算部20に供給する。加算部20は、加算演算部として機能し、逆直交変換部19から供給される復号対象の画像としての残差情報と、選択部26から供給される予測画像を加算して、局部的に復号された画像を得る。なお、選択部26から予測画像が供給されない場合、加算部20は、逆直交変換部19から供給される残差情報を局部的に復号された画像とする。加算部20は、局部的に復号された画像をデブロックフィルタ21に供給するとともに、参照画像としてイントラ予測部23に供給する。デブロックフィルタ21は、加算部20から供給される局部的に復号された画像をフィルタリングすることにより、ブロック歪を除去する。デブロックフィルタ21は、その結果得られる画像をフレームメモリ22に供給し、蓄積させる。フレームメモリ22に蓄積された画像は、参照画像としてインター予測部24および動き予測部25に出力される。イントラ予測部23は、画面並べ替えバッファ12から読み出された画像と、加算部20から供給された参照画像とに基づいて、候補となる全てのイントラ予測モードのイントラ予測を行い、予測画像を生成する。また、イントラ予測部23は、候補となる全てのイントラ予測モードに対してコスト関数値詳細は後述するを算出する。そして、イントラ予測部23は、コスト関数値が最小となるイントラ予測モードを最適イントラ予測モードに決定する。イントラ予測部23は、最適イントラ予測モードで生成された予測画像、および、対応するコスト関数値を、選択部26に供給する。イントラ予測部23は、選択部26から最適イントラ予測モードで生成された予測画像の選択が通知された場合、イントラ予測モード情報を可逆符号化部16に供給する。なお、コスト関数値は、RDコストともいい、例えば、H.264AVC方式における参照ソフトウェアであるJMで定められているような、HighComplexityモードか、LowComplexityモードのいずれかの手法に基づいて算出される。具体的には、コスト関数値の算出手法としてHighComplexityモードが採用される場合、候補となる全ての予測モードに対して、仮に可逆符号化までが行われ、次の式1で表わされるコスト関数値が各予測モードに対して算出される。CostDλR1Dは、原画像と復号画像の差分歪、Rは、直交変換の係数まで含んだ発生符号量、λは、量子化パラメータQPの関数として与えられるラグランジュ乗数である。一方、コスト関数値の算出手法としてLowComplexityモードが採用される場合、候補となる全ての予測モードに対して、復号画像の生成、および、予測モードを示す情報などのヘッダビットの算出が行われ、次の式2で表わされるコスト関数が各予測モードに対して算出される。CostDQPtoQuantHeaderBit2Dは、原画像と復号画像の差分歪、HeaderBitは、予測モードに対するヘッダビット、QPtoQuantは、量子化パラメータQPの関数として与えられる関数である。LowComplexityモードにおいては、全ての予測モードに対して、復号画像を生成するだけでよく、可逆符号化を行う必要がないため、演算量が少なくて済む。なお、ここでは、コスト関数値の算出手法としてHighComplexityモードが採用されるものとする。インター予測部24は、動き予測部25から供給されるインター予測モード情報と動きベクトルに基づいて、フレームメモリ22から参照画像を読み出す。インター予測部24は、動きベクトルとフレームメモリ22から読み出された参照画像とに基づいて、インター予測処理を行う。具体的には、インター予測部24は、動きベクトルに基づいて参照画像に対してインターポーレーションを行うことにより、分数精度の動き補償処理を行う。インター予測部24は、その結果生成される予測画像と、動き予測部25から供給されるコスト関数値とを選択部26に供給する。また、インター予測部24は、選択部26から最適インター予測モードで生成された予測画像の選択が通知された場合、インター予測モード情報、対応する動きベクトルなどを可逆符号化部16に出力する。動き予測部25は、画面並べ替えバッファ12から供給される画像と、フレームメモリ22から供給される参照画像とに基づいて、候補となる全てのインター予測モードの動き予測処理を行い、分数精度の動きベクトルを生成する。具体的には、動き予測部25は、インター予測モードごとに、参照画像に対してインター予測部24と同様の手法でインターポーレーションを行う。そして、動き予測部25は、インター予測モードごとに、インターポーレーション後の参照画像と、画面並べ替えバッファ12から供給される画像とのマッチングを行い、分数精度の動きベクトルを生成する。本実施の形態では、インターポーレーションにより12画素位置のSubpelが生成され、動きベクトルの精度は、12画素精度であるものとする。このとき、動き予測部25は、候補となる全てのインター予測モードに対してコスト関数値を算出し、コスト関数値が最小となるインター予測モードを最適インター測モードに決定する。そして、動き予測部25は、インター予測モード情報、並びに、対応する動きベクトルおよびコスト関数値をインター予測部24に供給する。なお、インター予測モードとは、インター予測の対象とするブロックのサイズ、予測方向、および参照インデックスを表す情報である。予測方向には、インター予測の対象とする画像よりも表示時刻が早い参照画像を用いた前方向の予測L0予測、インター予測の対象とする画像よりも表示時刻が遅い参照画像を用いた後方向の予測L1予測、およびインター予測の対象とする画像よりも表示時刻が早い参照画像と遅い参照画像を用いた両方向の予測Bipredictionがある。また、参照インデックスとは、参照画像を特定するための番号であり、例えば、インター予測の対象とする画像に近い画像の参照インデックスほど番号が小さい。選択部26は、イントラ予測部23およびインター予測部24から供給されるコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードのうちのいずれかを、最適予測モードに決定する。そして、選択部26は、最適予測モードの予測画像を、演算部13および加算部20に供給する。また、選択部26は、最適予測モードの予測画像の選択をイントラ予測部23またはインター予測部24に通知する。レート制御部27は、蓄積バッファ17に蓄積された画像圧縮情報に基づいて、オーバーフローあるいはアンダーフローが発生しないように、量子化部15の量子化動作のレートを制御する。[インター予測部の第1の構成例]図4は、図3のインター予測部24の第1の構成例を示すブロック図である。なお、図4では、説明の便宜上、インター予測部24のインター予測処理を行うブロックのみが図示されており、コスト関数値、インター予測モード情報、動きベクトルなどを出力するブロックは省略されている。図4において、インター予測部24は、参照画像読出部41、画素振り分け部42、2タップFIRフィルタ43、4タップFIRフィルタ44、6タップFIRフィルタ45、2タップフィルタ係数メモリ46、4タップフィルタ係数メモリ47、6タップフィルタ係数メモリ48、画素選択部49、および中間結果メモリ50により構成される。インター予測部24の参照画像読出部41は、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部41は、インター予測モード情報のうちのブロックのサイズと動きベクトルの整数値に基づいて、予測画像の生成に用いられる参照画像の画素以下、参照画素というをフレームメモリ22から読み出し、一時的に保持する。参照画像読出部41は、画素読出部として機能する。参照画像読出部41は、予測画像の画素以下、予測画素というごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。このとき、参照画像読出部41は、外側の予測画素の生成に用いられる参照画素の数が内側の予測画素の生成に用いられる参照画素の数より少なくなるように、参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、24、または6のいずれかである。参照画像読出部41は、読みされた参照画素を画素振り分け部42に供給する。画素振り分け部42は、参照画像読出部41から供給される参照画素を生成用画素とする。また、画素振り分け部42は、動き予測部25から供給される動きベクトルの分数値に基づいて、中間結果メモリ50から、生成対象の予測画素に対応するSubpelを生成用画素として読み出す。このとき、画素振り分け部42は、外側の予測画素の生成に用いられるSubpelの数が内側の予測画素の生成に用いられるSubpelの数より少なくなるように、Subpelを読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、24、または6のいずれかである。また、画素振り分け部42は、生成用画素の数に応じて、その生成用画素を2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45に供給する。具体的には、画素振り分け部42は、生成用画素の数が2である場合、その生成用画素を2タップFIRフィルタ43に供給し、生成用画素の数が4である場合、その生成用画素を4タップFIRフィルタ44に供給する。また、画素振り分け部42は、生成用画素の数が6である場合、その生成用画素を6タップFIRフィルタ45に供給する。2タップFIRフィルタ43は、演算部として機能し、画素振り分け部42から供給される2個の生成用画素と、2タップフィルタ係数メモリ46から供給されるフィルタ係数を用いて演算を行う。2タップFIRフィルタ43は、その結果得られる1個の画素を画素選択部49に供給する。4タップFIRフィルタ44は、演算部として機能し、画素振り分け部42から供給される4個の生成用画素と、4タップフィルタ係数メモリ47から供給されるフィルタ係数を用いて演算を行う。4タップFIRフィルタ44は、その結果得られる1個の画素を画素選択部49に供給する。6タップFIRフィルタ45は、演算部として機能し、画素振り分け部42から供給される6個の生成用画素と、6タップフィルタ係数メモリ48から供給されるフィルタ係数を用いて演算を行う。6タップFIRフィルタ45は、その結果得られる1個の画素を画素選択部49に供給する。2タップフィルタ係数メモリ46は、記憶部として機能し、動きベクトルの分数値に対応付けて2タップFIRフィルタ43用のフィルタ係数を記憶している。2タップフィルタ係数メモリ46は、動き予測部25から供給される動きベクトルの分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を2タップFIRフィルタ43に供給する。4タップフィルタ係数メモリ47は、記憶部として機能し、動きベクトルの分数値に対応付けて4タップFIRフィルタ44用のフィルタ係数を記憶している。4タップフィルタ係数メモリ47は、動き予測部25から供給される動きベクトルの分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を4タップFIRフィルタ44に供給する。6タップフィルタ係数メモリ48は、記憶部として機能し、動きベクトルの分数値に対応付けて6タップFIRフィルタ45用のフィルタ係数を記憶している。6タップフィルタ係数メモリ48は、動き予測部25から供給される動きベクトルの分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。画素選択部49は、動き予測部25から供給される動きベクトルの分数値に基づいて、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される画素を予測画素として図3の選択部26に出力するか、中間結果メモリ50に供給する。具体的には、画素選択部49は、動きベクトルの水平成分および垂直成分の少なくとも一方の分数値が0である場合、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される画素を予測画素として選択部26に供給する。一方、画素選択部49は、動きベクトルの水平成分および垂直成分の両方の分数値が0ではない場合、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される画素であるSubpelを、中間結果メモリ50に供給し、保持させる。その結果、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45において、中間結果メモリ50に保持されているSubpelを用いて、再度演算が行われる。画素選択部49は、その結果得られるSubpelを予測画素として選択部26に出力する。中間結果メモリ50は、画素選択部49から供給されるSubpelを保持する。[参照画素の説明]図5は、インター予測のブロックのサイズが8×8画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素それぞれの生成に用いられる参照画素の例を示す図である。なお、図5において、番号が付された正方形は予測画素を表し、番号が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。図5の例では、最も外側の予測画素は2個の参照画素を用いて生成され、その予測画素より1つ内側の予測画素は4個の参照画素を用いて生成され、その予測画素より内側の最も内側の予測画素を含む予測画素は6個の参照画素を用いて生成される。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素のうちの最も外側の番号1および番号8が付された正方形が表す予測画素は、その予測画素の左右に1つずつ位置する合計2個の参照画素を用いて生成される。即ち、番号8が付された正方形が表す予測画素の参照画像上の位置は、各予測画素の生成に用いられる全ての参照画素の範囲参照ブロックのうちの、インター予測のブロックのサイズの範囲と、インター予測のブロックのサイズの範囲を超えた範囲の境界の位置である。また、番号1が付された正方形が表す予測画素より1つ内側の番号2が付された正方形が表す予測画素と、番号8が付された正方形が表す予測画素より1つ内側の番号7が付された正方形が表す予測画素は、その予測画素の左右に2つずつ位置する合計4個の参照画素を用いて生成される。即ち、番号7が付された正方形が表す予測画素には、番号8が付された正方形が表す予測画素の生成にも用いられた、斜線が付された正方形が表す右端の参照画素が用いられる。また、番号2が付された正方形が表す予測画素および番号7が付された正方形が表す予測画素より内側の番号3乃至6が付された正方形が表す予測画素は、その予測画素の左右に3つずつ位置する合計6個の参照画素を用いて生成される。図6は、インター予測のブロックのサイズが8×8画素である場合に、任意の分数位置の予測画素の生成に用いられる全ての参照画素の例を示す図である。なお、図6において、正方形は参照画素を表している。また、最も細かい水玉が付された正方形は、右隣、真下、および右下の予測画素の生成に用いられる参照画素の数が2個である参照画素を表している。2番目に細かい水玉が付された正方形は、右隣、真下、および右下の予測画素の生成に用いられる参照画素の数が4個である参照画素を表している。3番目に細かい水玉が付された正方形は、右隣、真下、および右下の予測画素の生成に用いられる参照画素の数が6個である参照画素を表している。さらに、斜線が付されている正方形は、予測画素の生成に用いられる全ての参照画素のうちのインター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。図6の例では、図5の場合と同様に、最も外側の予測画素は2個の参照画素を用いて生成され、その予測画素より1つ内側の予測画素は4個の参照画素を用いて生成され、その予測画素より内側の最も内側の予測画素を含む予測画素は6個の参照画素を用いて生成される。例えば、右下の参照画素の右隣の予測画素の生成には、図6中破線で囲まれた水平方向に並ぶ2個の参照画素が用いられる。また、右下の参照画素の真下の予測画素の生成には、図6中破線で囲まれた垂直方向に並ぶ2個の参照画素が用いられる。従って、図6の例では、インター予測のブロックのサイズが8×8画素である場合に、任意の分数位置の予測画素の生成に用いられる全ての参照画素の範囲参照ブロックは、インター予測のブロックのサイズである8×8画素の範囲と、その範囲の右隣および真下の1画素分の範囲の9×9画素となる。よって、参照画像読出部41は、フレームメモリ22から9×9画素の範囲の参照画素を読み出せばよい。以上のように、符号化装置10は、外側の予測画素の生成に用いられる参照画素の数を、内側の予測画素の生成に用いられる参照画素の数に比べて少なくするので、インター予測に必要な参照画素の数は、図2に示した従来の場合に比べて削減される。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。図7乃至図15は、それぞれ、インター予測のブロックのサイズが32×32画素,16×32画素,32×16画素,16×16画素,8×16画素,16×8画素,4×8画素,8×4画素,4×4画素である場合に、任意の分数位置の予測画素の生成に用いられる全ての参照画素の例を示す図である。なお、図7乃至図15において、正方形は参照画素を表している。また、水玉が付されている正方形は、予測画素の生成に用いられる全ての参照画素のうちのインター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。図7乃至図15の例では、図5や図6の場合と同様に、最も外側の予測画素は2個の参照画素を用いて生成され、その予測画素より1つ内側の予測画素は4個の参照画素を用いて生成され、その予測画素より内側の最も内側の予測画素を含む予測画素は6個の参照画素を用いて生成される。従って、図7に示すように、インター予測のブロックのサイズが32×32画素である場合、任意の分数位置の予測画素の生成に用いられる全ての参照画素の範囲は、インター予測のブロックのサイズである32×32画素の範囲と、その範囲の右隣および真下の1画素分の範囲の33×33画素となる。同様に、図8乃至図15に示すように、インター予測のブロックのサイズが16×32画素,32×16画素,16×16画素,8×16画素,16×8画素,4×8画素,8×4画素,4×4画素である場合、任意の分数位置の予測画素の生成に用いられる全ての参照画素の範囲は、インター予測のブロックのサイズの範囲と、その範囲の右隣および真下の1画素分の範囲となる。これに対して、インター予測時に従来の常に6タップFIRフィルタを用いるインターポーレーションが行われる場合、任意の分数位置の予測画素の生成に用いられる全ての参照画素の範囲は、図7乃至図15の場合に比べて大きくなる。例えば、インター予測のブロックのサイズが4×4画素であるとき、任意の分数位置の予測画素の生成に用いられる全ての参照画素の範囲は、インター予測のブロックのサイズの4×4画素の範囲と、その左隣および真上の2画素分および右隣および真下の3画素分の範囲の9×9画素の範囲となる。[予測画素の生成方法の説明]図16乃至図19は、図4のインター予測部24における予測画素の生成方法を説明する図である。なお、図16乃至図19において、番号が付された正方形はSubpelを表し、番号が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。図16乃至図19の例では、インター予測のブロックのサイズが4×4画素であり、予測画素の水平方向および垂直方向の位置が12画素位置である。この場合、まず、図16に示すように、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置であるSubpelのうちの、1番上の番号1乃至4が付された正方形が表すSubpelが生成される。このとき、最も外側のSubpelは2個の参照画素を用いて生成され、そのSubpelより1つ内側、即ち最も内側のSubpelは4個の参照画素を用いて生成される。具体的には、まず、参照画像読出部41が、番号1が付された正方形が表す左上のSubpelの左右に1つずつ位置する2個の参照画素を画素振り分け部42を介して2タップFIRフィルタ43に供給する。そして、2タップFIRフィルタ43は、その2個の参照画素から番号1が付された正方形が表すSubpelを生成し、画素選択部49は、そのSubpelを中間結果メモリ50に供給して記憶させる。次に、参照画像読出部41は、番号1が付された正方形が表すSubpelの右隣の番号2が付された正方形が表すSubpelの左右に2つずつ位置する4個の参照画素を、画素振り分け部42を介して4タップFIRフィルタ44に供給する。そして、4タップFIRフィルタ44は、その4個の参照画素から番号2が付された正方形が表すSubpelを生成し、画素選択部49は、そのSubpelを中間結果メモリ50に供給して記憶させる。そして、参照画像読出部41は、番号2が付された正方形が表すSubpelの右隣の番号3が付された正方形が表すSubpelの左右に2つずつ位置する4個の参照画素を、画素振り分け部42を介して4タップFIRフィルタ44に供給する。そして、4タップFIRフィルタ44は、その4個の参照画素から番号3が付された正方形が表すSubpelを生成し、画素選択部49は、そのSubpelを中間結果メモリ50に供給して記憶させる。次に、参照画像読出部41は、番号4が付された正方形が表す右上のSubpelの左右に1つずつ位置する2個の参照画素を画素振り分け部42を介して2タップFIRフィルタ43に供給する。そして、2タップFIRフィルタ43は、その2個の参照画素から番号4が付された正方形が表すSubpelを生成し、画素選択部49は、そのSubpelを中間結果メモリ50に供給して記憶させる。以上のようにして番号1乃至4が付された正方形が表すSubpelが生成されると、同様に、図17に示すように、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置であるSubpelのうちの、上から2乃至5番目の番号5乃至20が付された正方形が表すSubpelが、水平方向に並ぶSubpel単位で順に生成され、中間結果メモリ50に記憶される。次に、図18に示すように、1番左側の予測画素として、番号21乃至24が付された正方形が表すSubpelが生成される。このとき、最も外側の予測画素は2個のSubpelを用いて生成され、その予測画素より1つ内側、即ち最も内側の予測画素は4個のSubpelを用いて生成される。具体的には、まず、画素振り分け部42が、番号21が付された正方形が表すSubpelの上下に1つずつ位置する、番号1および番号5が付された正方形が表す2個のSubpelを、中間結果メモリ50から読み出し、2タップFIRフィルタ43に供給する。そして、2タップFIRフィルタ43は、その2個のSubpelから番号21が付された正方形が表すSubpelを予測画素として生成し、画素選択部49は、その予測画素を選択部26図3に出力する。次に、画素振り分け部42は、番号21が付された正方形が表すSubpelの下の番号22が付された正方形が表すSubpelの上下に2つずつ位置する、垂直方向の位置が整数位置である、番号159、および13が付された正方形が表す4個のSubpelを、中間結果メモリ50から読み出し、4タップFIRフィルタ44に供給する。そして、4タップFIRフィルタ44は、その4個のSubpelから番号22が付された正方形が表すSubpelを予測画素として生成し、画素選択部49は、その予測画素を選択部26に出力する。そして、画素振り分け部42は、番号22が付された正方形が表すSubpelの下の番号23が付された正方形が表すSubpelの上下に2つずつ位置する、垂直方向の位置が整数位置である、番号5913、および17が付された正方形が表す4個のSubpelを、中間結果メモリ50から読み出し、4タップFIRフィルタ44に供給する。そして、4タップFIRフィルタ44は、その4個のSubpelから番号23が付された正方形が表すSubpelを予測画素として生成し、画素選択部49は、その予測画素を選択部26に出力する。次に、画素振り分け部42が、番号23が付された正方形が表すSubpelの下の番号24が付された正方形が表すSubpelの上下に1つずつ位置する、番号13および17が付された正方形が表す2個のSubpelを、中間結果メモリ50から読み出し、2タップFIRフィルタ43に供給する。そして、2タップFIRフィルタ43は、その2個のSubpelから番号24が付された正方形が表すSubpelを予測画素として生成し、画素選択部49は、その予測画素を選択部26に出力する。以上のようにして番号21乃至24が付された正方形が表すSubpelである1番左側の予測画素が生成されると、同様に、図19に示すように、左から2乃至4番目の番号25乃至36が付された正方形が表すSubpelが、垂直方向に並ぶ予測画素単位で順に予測画素として生成され、選択部26に出力される。[符号化装置の処理の説明]図20および図21は、図3の符号化装置10による符号化処理を説明するフローチャートである。この符号化処理は、例えば、入力信号としてフレーム単位の画像が符号化装置10に入力されるたびに行われる。図20のステップS11において、符号化装置10のAD変換部11は、入力信号として入力されたフレーム単位の画像をAD変換し、画面並べ替えバッファ12に出力して記憶させる。ステップS12において、画面並べ替えバッファ12は、記憶した表示の順番のフレームの画像を、GOP構造に応じて、符号化のための順番に並べ替える。画面並べ替えバッファ12は、並べ替え後のフレーム単位の画像を、演算部13、イントラ予測部23、および動き予測部25に供給する。なお、以下のステップS13乃至S30の処理は、例えばマクロブロック単位で行われる。但し、先頭フレームの先頭のマクロブロック等のIスライスのマクロブロックの処理時には、ステップS13乃至S20およびS28の処理は行われず、先頭フレームの画像が残差情報および局部的に復号された画像とされる。ステップS13において、イントラ予測部23は、画面並べ替えバッファ12から供給される画像と、加算部20から供給される参照画像とに基づいて、候補となる全てのイントラ予測モードのイントラ予測を行い、予測画像を生成する。また、イントラ予測部23は、候補となる全てのイントラ予測モードに対してコスト関数値を算出する。そして、イントラ予測部23は、コスト関数値が最小となるイントラ予測モードを最適イントラ予測モードに決定する。イントラ予測部23は、最適イントラ予測モードで生成された予測画像、および、対応するコスト関数値を、選択部26に供給する。ステップS14において、動き予測部25は、画面並べ替えバッファ12から供給される画像に対して、フレームメモリ22から供給される参照画像を用いて、候補となる全てのインター予測モードの動き予測処理を行い、分数精度の動きベクトルを生成する。また、動き予測部25は、候補となる全てのインター予測モードに対してコスト関数値を算出し、コスト関数値が最小となるインター予測モードを最適インター測モードに決定する。そして、動き予測部25は、インター予測モード情報、並びに、対応する動きベクトルおよびコスト関数値をインター予測部24に供給する。ステップS15において、インター予測部24は、動き予測部25から供給される動きベクトルとインター予測モード情報に基づいてインター予測処理を行う。このインター予測処理の詳細は、後述する図22および図23を参照して説明する。インター予測部24は、インター予測処理の結果生成される予測画像と、動き予測部25から供給されるコスト関数値とを選択部26に供給する。ステップS16において、選択部26は、イントラ予測部23およびインター予測部24から供給されるコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードのうちのコスト関数値が最小となる方を、最適予測モードに決定する。そして、選択部26は、最適予測モードの予測画像を、演算部13および加算部20に供給する。ステップS17において、選択部26は、最適予測モードが最適インター予測モードであるかどうかを判定する。ステップS17で最適予測モードが最適インター予測モードであると判定された場合、選択部26は、最適インター予測モードで生成された予測画像の選択をインター予測部24に通知する。これにより、インター予測部24は、インター予測モード情報、対応する動きベクトルなどを可逆符号化部16に出力する。そして、ステップS18において、可逆符号化部16は、インター予測部24から供給されるインター予測モード情報、動きベクトルなどを可逆符号化し、その結果得られる情報を圧縮画像に付加されるヘッダ情報とする。そして、処理はステップS20に進む。一方、ステップS17で最適予測モードが最適インター予測モードではないと判定された場合、即ち最適予測モードが最適イントラ予測モードである場合、選択部26は、最適イントラ予測モードで生成された予測画像の選択をイントラ予測部23に通知する。これにより、イントラ予測部23は、イントラ予測モード情報を可逆符号化部16に供給する。そして、ステップS19において、可逆符号化部16は、イントラ予測部23から供給されるイントラ予測モード情報などを可逆符号化し、その結果得られる情報を圧縮画像に付加されるヘッダ情報とする。そして、処理はステップS20に進む。ステップS20において、演算部13は、画面並べ替えバッファ12から供給される画像から、選択部26から供給される予測画像を減算する。演算部13は、減算の結果得られる画像を、残差情報として直交変換部14に出力する。ステップS21において、直交変換部14は、演算部13からの残差情報に対して直交変換を施し、その結果得られる係数を量子化部15に供給する。ステップS22において、量子化部15は、直交変換部14から供給される係数を量子化する。量子化された係数は、可逆符号化部16と逆量子化部18に入力される。ステップS23において、可逆符号化部16は、量子化部15から供給される量子化された係数を可逆符号化し、その結果得られる情報を圧縮画像とする。そして、可逆符号化部16は、ステップS18またはS19の処理で生成されたヘッダ情報を圧縮画像に付加し、画像圧縮情報を生成する。図21のステップS24において、可逆符号化部16は、画像圧縮情報を蓄積バッファ17に供給し、蓄積させる。ステップS25において、蓄積バッファ17は、蓄積されている画像圧縮情報を、例えば、後段の図示せぬ記録装置や伝送路などに出力する。ステップS26において、逆量子化部18は、量子化部15から供給される量子化された係数を逆量子化する。ステップS27において、逆直交変換部19は、逆量子化部18から供給される係数に対して逆直交変換を施し、その結果得られる残差情報を加算部20に供給する。ステップS28において、加算部20は、逆直交変換部19から供給される残差情報と、選択部26から供給される予測画像を加算し、局部的に復号された画像を得る。加算部20は、得られた画像をデブロックフィルタ21に供給するとともに、参照画像としてイントラ予測部23に供給する。ステップS29において、デブロックフィルタ21は、加算部20から供給される局部的に復号された画像に対してフィルタリングを行うことにより、ブロック歪を除去する。ステップS30において、デブロックフィルタ21は、フィルタリング後の画像をフレームメモリ22に供給し、蓄積させる。フレームメモリ22に蓄積された画像は、参照画像としてインター予測部24および動き予測部25に出力される。そして、処理は終了する。図22および図23は、図20のステップS15のインター予測処理の第1の例の詳細を説明するフローチャートである。図22のステップS50において、インター予測部24の参照画像読出部41図4は、図3の動き予測部25から供給されるインター予測モード情報のうちの予測方向と参照インデックスに基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。ステップS51において、参照画像読出部41は、インター予測モード情報のうちのインター予測のブロックのサイズに基づいて、予測画像のサイズを決定する。ステップS52において、参照画像読出部41は、インター予測モード情報のうちの動きベクトルの整数値および予測画像のサイズに基づいて、その予測画像の生成に用いられる参照画素をフレームメモリ22から読み出し、一時的に保持する。ステップS53において、参照画像読出部41は、予測画像を構成する予測画素のうち、まだステップS53の処理で生成対象の予測画素に決定されていない予測画素を生成対象の予測画素に決定する。ステップS54において、参照画像読出部41は、生成対象の予測画素の予測画像上の位置に基づいて、その予測画素に対応する参照画像上の水平方向または垂直方向の位置が整数位置である画素以下、予測対応画素というの生成に用いられる参照画素の数を24、または6に決定する。なお、生成対象の予測画素の参照画像上の水平方向および垂直方向の少なくとも一方の位置が整数位置である場合、予測対応画素は予測画素である。一方、生成対象の予測画素の参照画像上の水平方向および垂直方向の両方の位置が分数位置である場合、予測対応画素は、予測画素の生成に用いられる、予測画素と水平方向の位置が同一で、垂直方向の位置が整数位置である、まだ生成されていない画素である。なお、予測対応画素が複数ある場合、ステップS54乃至S65の処理は、予測対応画素ごとに行われる。ステップS55において、参照画像読出部41は、ステップS54で決定された参照画素の数と、生成対象の予測画素の参照画像上の位置に基づいて、ステップS52で保持された参照画素のうちの、予測対応画素の生成に用いられる参照画素を読み出す。参照画像読出部41は、読み出された参照画素を画素振り分け部42に供給する。ステップS56において、2タップフィルタ係数メモリ46は、動き予測部25から供給される動きベクトルの予測対応画素に対応する成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数外側係数を読み出し、2タップFIRフィルタ43に供給する。同様に、4タップフィルタ係数メモリ47および6タップフィルタ係数メモリ48は、それぞれ、動きベクトルの予測対応画素に対応する成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数内側係数を読み出し、4タップFIRフィルタ44、6タップFIRフィルタ45に供給する。なお、生成対象の予測画素の参照画像上の水平方向および垂直方向の一方の位置のみが分数位置である場合、予測対応画素に対応する成分は、その一方の方向の成分である。一方、生成対象の予測画素の参照画像上の水平方向および垂直方向の両方の位置が整数位置または分数位置である場合、予測対応画素に対応する成分は、水平方向の成分である。ステップS57において、画素振り分け部42は、参照画像読出部41から供給される参照画素の数は2であるかどうかを判定する。ステップS57で参照画素の数は2であると判定された場合、画素振り分け部42は、2個の参照画素を生成用画素として2タップFIRフィルタ43に供給する。そして、ステップS58において、2タップFIRフィルタ43は、画素振り分け部42から供給される2個の生成用画素としての参照画素と、2タップフィルタ係数メモリ46から供給されるフィルタ係数を用いて演算を行う。2タップFIRフィルタ43は、その結果得られる1個の予測対応画素を画素選択部49に供給し、処理をステップS62に進める。一方、ステップS57で参照画素の数は2ではないと判定された場合、ステップS59において、画素振り分け部42は、参照画像読出部41から供給される参照画素の数は4であるかどうかを判定する。ステップS59で参照画素の数は4であると判定された場合、画素振り分け部42は、4個の参照画素を生成用画素として4タップFIRフィルタ44に供給する。そして、ステップS60において、4タップFIRフィルタ44は、画素振り分け部42から供給される4個の生成用画素としての参照画素と、4タップフィルタ係数メモリ47から供給されるフィルタ係数を用いて演算を行う。4タップFIRフィルタ44は、その結果得られる1個の予測対応画素を画素選択部49に供給し、処理をステップS62に進める。一方、ステップS59で参照画素の数は4ではないと判定された場合、即ち参照画素の数が6である場合、画素振り分け部42は、6個の参照画素を生成用画素として6タップFIRフィルタ45に供給する。そして、ステップS61において、6タップFIRフィルタ45は、画素振り分け部42から供給される6個の生成用画素としての参照画素と、6タップフィルタ係数メモリ48から供給されるフィルタ係数を用いて演算を行う。6タップFIRフィルタ45は、その結果得られる1個の予測対応画素を画素選択部49に供給し、処理をステップS62に進める。ステップS62において、画素選択部49は、動き予測部25から供給される動きベクトルの水平成分と垂直成分の両方の分数値が0以外であるかどうか、即ち予測画素の参照画像上の水平方向と垂直方向の両方の位置が分数位置であるかどうかを判定する。ステップS62で動きベクトルの水平成分と垂直成分の少なくとも一方の分数値が0であると判定された場合、即ち予測画素の参照画像上の水平方向と垂直方向の少なくとも一方の位置が整数位置である場合、処理はステップS63に進む。ステップS63において、画素選択部49は、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される予測対応画素を予測画素として図3の選択部26に出力する。ステップS64において、参照画像読出部41は、全ての予測画素が生成されたか、即ちステップS53で予測画像を構成する全ての予測画素を生成対象の予測画素に決定したかどうかを判定する。ステップS64でまだ全ての予測画素が生成されていないと判定された場合、処理はステップS53に戻り、全ての予測画素が生成されるまで、ステップS53乃至S64の処理が繰り返される。一方、ステップS64で全ての予測画素が生成されたと判定された場合、処理は図20のステップS15に戻り、ステップS16に進む。また、ステップS62で動きベクトルの水平成分と垂直成分の両方の分数値が0以外であると判定された場合、即ち予測画素の参照画像上の水平方向と垂直方向の両方の位置が分数位置である場合、処理はステップS65に進む。ステップS65において、画素選択部49は、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される予測対応画素としてのSubpelを、中間結果メモリ50に供給し、保持させる。ステップS66において、参照画像読出部41は、全ての予測対応画素が生成されたか、即ちステップS53で予測画像を構成する全ての予測画素を生成対象の予測画素に決定したかどうかを判定する。ステップS66でまだ全ての予測対応画素が生成されていないと判定された場合、処理はステップS53に戻り、全ての予測対応画素が生成されるまで、ステップS53乃至S62、ステップS65、およびステップS66の処理が繰り返される。一方、ステップS66で全ての予測対応画素が生成されたと判定された場合、処理は図23のステップS67に進む。ステップS67において、参照画像読出部41は、予測画像を構成する予測画素のうち、まだステップS67の処理で生成対象の予測画素に決定されていない予測画素を生成対象の予測画素に決定する。ステップS68において、画素振り分け部42は、生成対象の予測画素の予測画像上の垂直方向の位置に基づいて、中間結果メモリ50から読み出すSubpelの数を24、または6に決定する。ステップS69において、画素振り分け部42は、ステップS68で決定されたSubpelの数と、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50からSubpelを生成用画素として読み出す。ステップS70において、2タップフィルタ係数メモリ46は、動き予測部25から供給される動きベクトルの垂直成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を2タップFIRフィルタ43に供給する。同様に、4タップフィルタ係数メモリ47および6タップフィルタ係数メモリ48は、それぞれ、動きベクトルの垂直成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を4タップFIRフィルタ44、6タップFIRフィルタ45に供給する。ステップS71乃至S75の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図22のステップS57乃至S61の処理と同様であるので、説明は省略する。ステップS76において、画素選択部49は、2タップFIRフィルタ43、4タップFIRフィルタ44、または6タップFIRフィルタ45から供給される画素であるSubpelを予測画素として選択部26に出力する。ステップS77において、参照画像読出部41は、全ての予測画素が生成されたか、即ちステップS67で予測画像を構成する全ての予測画素を生成対象の予測画素に決定したかどうかを判定する。ステップS77でまだ全ての予測画素が生成されていないと判定された場合、処理はステップS67に戻り、全ての予測画素が生成されるまで、ステップS67乃至S77の処理が繰り返される。一方、ステップS77で全ての予測画素が生成されたと判定された場合、処理は図20のステップS15に戻り、ステップS16に進む。以上のように、符号化装置10は、インター予測時に、外側の予測画素の生成に用いられる参照画素の数を、内側の予測画素の生成に用いられる参照画素の数に比べて少なくするので、予測画像全体の生成に用いられる参照画素の数を削減することができる。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。また、外側の予測画素の生成に用いられる参照画素が少ないので、演算量を削減することができる。さらに、FIRフィルタでは、タップ長の長い方が理想的な特性を持つことができるため、FIRフィルタの性能とメモリ帯域の使用量はトレードオフの関係にある。従って、メモリ帯域の使用量を削減するために、全ての予測画素の生成に用いられる参照画素の数が削減されると、インター予測の精度が悪化する。これに対して、符号化装置10は、外側の予測画素の生成に用いられる参照画素の数だけを少なくするので、インター予測の精度の悪化を抑制することができる。また、インター予測が行われる場合、インター予測のブロックの中心付近の予測精度に比べて、外周付近の予測精度が低いことが考えられる。具体的には、例えば、インター予測で動き補償される動きが完全な平行移動である場合には、ブロック内の予測精度の差はあまりないが、ほんの少しの回転や変形を伴う移動である場合には、ブロックの中心付近よりも外周付近で予測ずれが大きくなると考えられる。従って、外側の予測画素の生成に用いられる参照画素の数を少なくすることによるインター予測の精度への影響は少ない。なお、2タップフィルタ係数メモリ46、4タップフィルタ係数メモリ47、および6タップフィルタ係数メモリ48には、それぞれ、特性の異なるフィルタ係数を記憶しておくことができる。例えば、インター予測のブロックの外周付近の予測精度が悪い場合、FIRフィルタの特性により、外周付近の高周波成分を補間しないように、即ち高周波成分が減少するようにするフィルタ係数を用いた方が、予測誤差を小さくすることができる。従って、符号化装置10は、例えば、2タップフィルタ係数メモリ46に高域成分を減少させるフィルタ係数を記憶しておく。これにより、インター予測の予測精度を向上させることができる。[復号装置の構成例]図24は、図3の符号化装置10から出力される画像圧縮情報を復号する、本技術を適用した画像処理装置としての復号装置の構成例を示すブロック図である。図24の復号装置100は、蓄積バッファ101、可逆復号化部102、逆量子化部103、逆直交変換部104、加算部105、デブロックフィルタ106、画面並べ替えバッファ107、DA変換部108、フレームメモリ109、イントラ予測部110、インター予測部111、およびスイッチ112により構成される。復号装置100の蓄積バッファ101は、図3の符号化装置10から画像圧縮情報を受け取り、蓄積する。蓄積バッファ101は、蓄積されている画像圧縮情報を可逆復号化部102に供給する。可逆復号化部102は、蓄積バッファ101からの画像圧縮情報に対して、可変長復号や、算術復号等の可逆復号を施すことで、量子化された係数とヘッダを得る。可逆復号化部102は、量子化された係数を逆量子化部103に供給する。また、可逆復号化部102は、ヘッダに含まれるイントラ予測モード情報などをイントラ予測部110に供給し、動きベクトルとインター予測モード情報などをインター予測部111に供給する。さらに、可逆復号化部102は、ヘッダに含まれるイントラ予測モード情報またはインター予測モード情報をスイッチ112に供給する。逆量子化部103、逆直交変換部104、加算部105、デブロックフィルタ106、フレームメモリ109、イントラ予測部110、および、インター予測部111は、図3の逆量子化部18、逆直交変換部19、加算部20、デブロックフィルタ21、フレームメモリ22、イントラ予測部23、および、インター予測部24とそれぞれ同様の処理を行い、これにより、画像が復号される。具体的には、逆量子化部103は、可逆復号化部102からの量子化された係数を逆量子化し、その結果得られる係数を逆直交変換部104に供給する。逆直交変換部104は、逆量子化部103からの係数に対して、逆離散コサイン変換、逆カルーネンレーベ変換等の逆直交変換を施し、その結果得られる残差情報を加算部105に供給する。加算部105は、加算演算部として機能し、逆直交変換部104から供給される復号対象の画像としての残差情報と、スイッチ112から供給される予測画像を加算し、その結果得られる画像をデブロックフィルタ106に供給するとともに、参照画像としてイントラ予測部110に供給する。なお、スイッチ112から予測画像が供給されない場合、加算部105は、逆直交変換部104から供給される残差情報である画像をデブロックフィルタ106に供給するとともに、参照画像としてイントラ予測部110に供給する。デブロックフィルタ106は、加算部105から供給される画像をフィルタリングすることにより、ブロック歪を除去する。デブロックフィルタ106は、その結果得られる画像をフレームメモリ109に供給し、蓄積させるとともに、画面並べ替えバッファ107に供給する。フレームメモリ109に蓄積された画像は、参照画像としてインター予測部111に供給される。画面並べ替えバッファ107は、デブロックフィルタ106から供給される画像をフレーム単位で記憶する。画面並べ替えバッファ107は、記憶した符号化のための順番のフレーム単位の画像を、元の表示の順番に並び替え、DA変換部108に供給する。DA変換部108は、画面並べ替えバッファ107から供給されるフレーム単位の画像をDA変換し、出力信号として出力する。イントラ予測部110は、加算部105から供給される参照画像を用いて、可逆復号化部102から供給されるイントラ予測モード情報が表すイントラ予測モードのイントラ予測を行い、予測画像を生成する。そして、イントラ予測部110は、予測画像をスイッチ112に供給する。インター予測部111は、図4に示したインター予測部24と同様に構成される。インター予測部111は、可逆復号化部102から供給されるインター予測モード情報と動きベクトルに基づいて、フレームメモリ109から参照画像を読み出す。インター予測部111は、動きベクトルとフレームメモリ109から読み出された参照画像とに基づいて、インター予測処理を行う。インター予測部111は、その結果生成される予測画像をスイッチ112に供給する。スイッチ112は、可逆復号化部102からイントラ予測モード情報が供給された場合、イントラ予測部110から供給される予測画像を加算部105に供給する。一方、可逆復号化部102からインター予測モード情報が供給された場合、インター予測部111から供給される予測画像を加算部105に供給する。[復号装置の処理の説明]図25は、図24の復号装置100による復号処理を説明するフローチャートである。この復号処理は、例えば、フレーム単位の画像圧縮情報が復号装置100に入力されるたびに行われる。図25のステップS101において、復号装置100の蓄積バッファ101は、図3の符号化装置10からフレーム単位の画像圧縮情報を受け取り、蓄積する。蓄積バッファ101は、蓄積されている画像圧縮情報を可逆復号化部102に供給する。なお、以下のステップS102乃至S110の処理は、例えばマクロブック単位で行われる。ステップS102において、可逆復号化部102は、蓄積バッファ101からの画像圧縮情報を可逆復号し、量子化された係数とヘッダを得る。可逆復号化部102は、量子化された係数を逆量子化部103に供給する。また、可逆復号化部102は、ヘッダに含まれるイントラ予測モード情報などをイントラ予測部110に供給し、動きベクトルとインター予測モード情報などをインター予測部111に供給する。さらに、可逆復号化部102は、ヘッダに含まれるイントラ予測モード情報またはインター予測モード情報をスイッチ112に供給する。ステップS103において、逆量子化部103は、可逆復号化部102からの量子化された係数を逆量子化し、その結果得られる係数を逆直交変換部104に供給する。ステップS104において、逆直交変換部104は、逆量子化部103からの係数に対して逆直交変換を施し、その結果得られる残差情報を加算部105に供給する。ステップS105において、インター予測部111は、可逆復号化部102からインター予測モード情報が供給されたかどうかを判定する。ステップS105でインター予測モード情報が供給されたと判定された場合、処理はステップS106に進む。ステップS106において、インター予測部111は、可逆復号化部102から供給される動きベクトルとインター予測モード情報に基づいて、図22および図23で説明したインター予測処理を行う。インター予測部111は、その結果生成される予測画像を、スイッチ112を介して加算部105に供給し、処理をステップS108に進める。一方、ステップS105でインター予測モード情報が供給されていないと判定された場合、即ちイントラ予測モード情報がイントラ予測部110に供給された場合、処理はステップS107に進む。ステップS107において、イントラ予測部110は、加算部105から供給される参照画像を用いて、可逆復号化部102から供給されるイントラ予測モード情報が表すイントラ予測モードのイントラ予測を行う。そして、イントラ予測部110は、その結果生成される予測画像を、スイッチ112を介して加算部105に供給し、処理をステップS108に進める。ステップS108において、加算部105は、逆直交変換部104から供給される残差情報と、スイッチ112から供給される予測画像を加算する。加算部105は、その結果得られる画像をデブロックフィルタ106に供給するとともに、参照画像としてイントラ予測部110に供給する。なお、先頭のフレームの先頭のマクロブロックの処理時には、参照画像は存在しないため、ステップS105乃至S108の処理は行われず、残差情報である画像がデブロックフィルタ106に供給されるとともに、参照画像としてイントラ予測部110に供給される。ステップS109において、デブロックフィルタ106は、加算部105から供給される画像に対してフィルタリングを行い、ブロック歪を除去する。ステップS110において、デブロックフィルタ106は、フィルタリング後の画像をフレームメモリ109に供給し、蓄積させるとともに、画面並べ替えバッファ107に供給する。フレームメモリ109に蓄積された画像は、参照画像としてインター予測部111に供給される。ステップS111において、画面並べ替えバッファ107は、デブロックフィルタ106から供給される画像をフレーム単位で記憶し、記憶した符号化のための順番のフレーム単位の画像を、元の表示の順番に並び替え、DA変換部108に供給する。ステップS112において、DA変換部108は、画面並べ替えバッファ107から供給されるフレーム単位の画像をDA変換し、出力信号として出力する。以上のように、復号装置100は、インター予測時に、外側の予測画素の生成に用いられる参照画素の数を、内側の予測画素の生成に用いられる参照画素の数に比べて少なくするので、予測画像全体の生成に用いられる参照画素の数を削減することができる。その結果、フレームメモリ109のメモリ帯域の使用量を削減することができる。また、外側の予測画素の生成に用いられる参照画素が少ないので、演算量を削減することができる。さらに、復号装置100は、外側の予測画素の生成に用いられる参照画素の数だけを少なくするので、符号化装置10と同様に、インター予測の精度の悪化を抑制することができる。[インター予測部の第2の構成例]図26は、図3のインター予測部24の第2の構成例を示すブロック図である。図26に示す構成のうち、図4の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図26のインター予測部24の構成は、主に、参照画像読出部41、画素振り分け部42、画素選択部49の代わりに、参照画像読出部160、画素生成部161、画素選択部162が設けられている点、2タップFIRフィルタ43、4タップFIRフィルタ44、2タップフィルタ係数メモリ46、および4タップフィルタ係数メモリ47が削除された点が図4の構成と異なる。図26のインター予測部24は、図4のインター予測部24の場合と同様にしてフレームメモリ22図3から読み出された参照画素を複製して用いることにより、全てのSubpelの生成に用いられる画素の数を6個にする。具体的には、図26のインター予測部24の参照画像読出部160は、図4の参照画像読出部41と同様に、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部160は、参照画像読出部41と同様に、インター予測モード情報のうちのブロックのサイズと動きベクトルに基づいて、予測画像の生成に用いられる参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部160は、参照画像読出部41と同様に、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、4乃至6のいずれかである。参照画像読出部160は、参照画像読出部41と同様に、読みされた参照画素を画素生成部161に供給する。画素生成部161は、図4の画素振り分け部42と同様に、参照画像読出部41から供給される参照画素を生成用画素とする。また、画素生成部161は、画素振り分け部42と同様に、動き予測部25から供給される動きベクトルの分数値に基づいて、中間結果メモリ50から、生成対象の予測画素に対応するSubpelを生成用画素として読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、4乃至6のいずれかである。また、画素生成部161は、生成用画素の数が6個より小さい場合、その生成用画素のうちの外側の画素を、生成用画素の数と6個の差分だけ複製し、複製された画素と生成用画素からなる6個の画素を新たな生成用画素として生成する。具体的には、画素生成部161は、生成用画素の数が4である場合、その生成用画素のうちの外側の生成用画素を、その生成用画素の外側の2個の画素として複製し、その2個の画素と4個の生成用画素からなる6個の画素を6個の生成用画素とする。また、画素生成部161は、生成用画素の数が5である場合、その生成用画素のうちの外側の生成用画素を、その生成用画素の外側の1個の画素として複製し、その1個の画素と5個の生成用画素からなる6個の画素を6個の生成用画素とする。一方、画素生成部161は、生成用画素の数が6である場合、その生成用画素をそのまま6個の生成用画素とする。画素生成部161は、生成された6個の生成用画素を6タップFIRフィルタ45に供給する。画素選択部162は、図4の画素選択部49と同様に、動き予測部25から供給される動きベクトルの分数値に基づいて、6タップFIRフィルタ45から供給される画素を予測画素として図3の選択部26に出力するか、中間結果メモリ50に供給する。[複製後の生成用画素の説明]図27は、インター予測のブロックのサイズが8×8画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素それぞれの生成に用いられる複製後の生成用画素の例を示す図である。なお、図27において、番号が付された正方形は予測画素を表し、番号および英字が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。さらに、英字が付された正方形は、参照画素が複製された画素である。図27の例では、最も外側の予測画素は、4個の参照画素を含む6個の生成用画素を用いて生成され、その予測画素より1つ内側の予測画素は、5個の参照画素を含む6個の生成用画素を用いて生成される。また、その予測画素より内側の最も内側の予測画素を含む予測画素は、6個の参照画素を生成用画素として用いて生成される。具体的には、生成対象が、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素のうちの最も外側の番号1が付された正方形が表す予測画素である場合、参照画像読出部160は、その予測画素の左に1つ位置し、右に3つ位置する合計4個の参照画素を画素生成部161に供給する。画素生成部161は、その4個の参照画素のうちの左端の参照画素を、その参照画素の左側の2個の整数位置の画素として複製し、その2個の画素と、画素生成部161から供給される4個の参照画素からなる6個の生成用画素を生成する。また、生成対象が、番号1が付された正方形が表す予測画素より1つ内側の番号2が付された正方形が表す予測画素である場合、参照画像読出部160は、その予測画素の左に2つ位置し、右に3つ位置する合計5個の参照画素を画素生成部161に供給する。画素生成部161は、その5個の参照画素のうちの左端の参照画素を、その参照画素の左側の1個の整数位置の画素として複製し、その1個の画素と、画素生成部161から供給される5個の参照画素からなる6個の生成用画素を生成する。さらに、生成対象が、番号2が付された正方形が表す予測画素より内側の番号3乃至6が付された正方形が表す予測画素である場合、参照画像読出部160は、その予測画素の左右に3つずつ位置する合計6個の参照画素を画素生成部161に供給する。画素生成部161は、その6個の参照画素をそのまま6個の生成用画素とする。また、生成対象が、最も外側の番号8が付された正方形が表す予測画素より1つ内側の番号7が付された正方形が表す予測画素である場合、参照画像読出部160は、その予測画素の右に2つ位置し、左に3つ位置する合計5個の参照画素を画素生成部161に供給する。画素生成部161は、その5個の参照画素のうちの右端の参照画素を、その参照画素の右側の1個の整数位置の画素として複製し、その1個の画素と、画素生成部161から供給される5個の参照画素からなる6個の生成用画素を生成する。さらに、生成対象が、最も外側の番号8が付された正方形が表す予測画素である場合、参照画像読出部160は、その予測画素の右に1つ位置し、左に3つ位置する合計4個の参照画素を画素生成部161に供給する。画素生成部161は、その4個の参照画素のうちの右端の参照画素を、その参照画素の右側の2個の整数位置の画素として複製し、その2個の画素と、画素生成部161から供給される4個の参照画素からなる6個の生成用画素を生成する。なお、説明は省略するが、水平方向の位置が整数位置であり、垂直方向の位置が分数位置である予測画素の生成時には、最も外側、即ち上下端の参照画素を複製することにより、6個の生成用画素が生成される。また、水平方向および垂直方向の位置が分数位置である予測画素の生成時には、まず、図27の場合と同様に参照画素を用いて6個の生成用画素が生成され、その生成用画素を用いて予測対応画素が生成されて中間結果メモリ50に記憶される。そして、中間結果メモリ50から読み出された予測対応画素のうちの上下端に位置する参照画素を複製することにより、6個の生成用画素が生成される。[インター予測処理の第2の例の説明]図28および図29は、図26のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図28のステップS150乃至S153の処理は、図22のステップS50乃至S53の処理と同様であるので、説明は省略する。なお、予測対応画素が複数ある場合、以下のステップS154乃至S165の処理は、予測対応画素ごとに行われる。ステップS153の処理後、ステップS154において、参照画像読出部160は、生成対象の予測画素の予測画像上の位置に基づいて、予測対応画素の生成に用いられる参照画素の数を4乃至6のいずれかに決定する。ステップS155において、参照画像読出部160は、ステップS154で決定された参照画素の数と、生成対象の予測画素の参照画像上の位置に基づいて、ステップS152で保持された参照画素のうちの、予測対応画素の生成に用いられる参照画素を読み出す。参照画像読出部160は、読み出された参照画素を画素生成部161に供給する。ステップS156において、6タップフィルタ係数メモリ48は、動き予測部25から供給される動きベクトルの予測対応画素に対応する成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。ステップS157において、画素生成部161は、参照画像読出部160から供給される参照画素の数は4であるかどうかを判定する。ステップS157で参照画素の数は4であると判定された場合、処理はステップS158に進む。ステップS158において、画素生成部161は、参照画像読出部160から供給される4個の参照画素のうちの外側の参照画素を、その参照画素の外側の2個の画素として複製し、その2個の画素と4個の参照画素からなる6個の生成用画素を生成する。そして、画素生成部161は、生成された6個の生成用画素を6タップFIRフィルタ45に供給し、処理をステップS161に進める。一方、ステップS157で参照画素の数は4ではないと判定された場合、ステップS159において、画素生成部161は、参照画像読出部160から供給される参照画素の数は5であるかどうかを判定する。ステップS159で参照画素の数は5であると判定された場合、処理はステップS160に進む。ステップS160において、画素生成部161は、参照画像読出部160から供給される5個の参照画素のうちの外側の参照画素を、その参照画素の外側の1個の画素として複製し、その1個の画素と5個の参照画素からなる6個の生成用画素を生成する。そして、画素生成部161は、生成された6個の生成用画素を6タップFIRフィルタ45に供給し、処理をステップS161に進める。一方、ステップS159で参照画素の数は5ではないと判定された場合、即ち参照画素の数が6である場合、画素生成部161は、その6個の参照画素を生成用画素として6タップFIRフィルタ45に供給し、処理をステップS161に進める。ステップS161において、6タップFIRフィルタ45は、画素生成部161から供給される6個の生成用画素と、6タップフィルタ係数メモリ48から供給されるフィルタ係数を用いて演算を行う。6タップFIRフィルタ45は、その結果得られる1個の予測対応画素を画素選択部162に供給する。そして、処理はステップS162に進む。図28のステップS162乃至S166の処理および図29のステップS167の処理は、図22のステップS62乃至S66の処理および図23のステップS67の処理と同様であるので、説明は省略する。ステップS168において、画素生成部161は、生成対象の予測画素の予測画像上の垂直方向の位置に基づいて、中間結果メモリ50から読み出すSubpelの数を4乃至6のいずれかに決定する。ステップS169において、画素生成部161は、ステップS168で決定されたSubpelの数と、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50からSubpelを生成用画素として読み出す。ステップS170において、6タップフィルタ係数メモリ48は、動き予測部25から供給される動きベクトルの垂直成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。そして、処理はステップS171に進む。ステップS171乃至S175の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図28のステップS157乃至S161の処理と同様であるので、説明は省略する。ステップS175の処理後、ステップS176において、画素選択部162は、6タップFIRフィルタ45から供給される画素であるSubpelを予測画素として選択部26に出力する。ステップS177において、参照画像読出部160は、全ての予測画素が生成されたか、即ちステップS167で予測画像を構成する全ての予測画素を生成対象の予測画素に決定したかどうかを判定する。ステップS177でまだ全ての予測画素が生成されていないと判定された場合、処理はステップS167に戻り、全ての予測画素が生成されるまで、ステップS167乃至S177の処理が繰り返される。一方、ステップS177で全ての予測画素が生成されたと判定された場合、処理は図20のステップS15に戻り、ステップS16に進む。以上のように、図26のインター予測部24は、図4のインター予測部24と同様に、インター予測時に、外側の予測画素の生成に用いられる参照画素の数を、内側の予測画素の生成に用いられる参照画素の数に比べて少なくするので、予測画像全体の生成に用いられる参照画素の数を削減することができる。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。また、外側の予測画素の生成に用いられる参照画素が少ないので、演算量を削減することができる。さらに、図26のインター予測部24は、外側の生成用画素を用いて画素を複製し、複製された画素と生成用画素からなる6個の画素を新たな生成用画素として用いて予測画素を生成する。従って、予測画素を生成するFIRフィルタのタップ数は6個のみであり、予測画素の位置に応じてFIRフィルタのタップ数を変更する図4のインター予測部24に比べて処理が簡単である。なお、図示は省略するが、符号化装置10が図26のインター予測部24を備える場合、復号装置100のインター予測部111も、図26のインター予測部24と同様に構成される。また、上述した説明では、インターポーレーションにより12画素位置のSubpelが生成されるものとしたが、14画素位置や18画素位置のSubpelが生成されるようにしてもよい。この場合、フィルタ係数が異なること以外、12画素位置のSubpelの生成時と同様の処理が行われる。[インター予測部の第3の構成例]図30は、図3のインター予測部24の第3の構成例を示すブロック図である。図30に示す構成のうち、図26の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図30のインター予測部24の構成は、主に、参照画像読出部160の代わりに参照画像読出部180が設けられている点が図26の構成と異なる。図30のインター予測部24は、外側の予測画素の生成に用いられる参照画素の数を、動きベクトルに応じて変更する。具体的には、図30のインター予測部24の参照画像読出部180は、図4の参照画像読出部41と同様に、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、DPBDecodedPictureBufferとしてのフレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部180は、インター予測モード情報のうちのブロックのサイズと動きベクトルに基づいて、予測画像の生成に用いられる参照画素の範囲を決定する。参照画像読出部180は、動きベクトルに基づいて、決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部180は、参照画像読出部41と同様に、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、4乃至6のいずれかである。参照画像読出部180は、参照画像読出部41と同様に、読みされた参照画素を画素生成部161に供給する。[動きベクトルとブロックのサイズに基づく参照画素の範囲の説明]図31乃至図33は、図26のインター予測部24が予測画素としてSubpela乃至oをそれぞれ生成する際に用いる複製後の生成用画素の範囲を示す図である。なお、図31乃至図33において、英字が記述されている正方形は、その英字のSubpelを表し、斜線が付された正方形は、Subpelの生成に用いられる生成用画素を表す。また、斜線が付されず、英字が記述されていない正方形は、Subpelの生成に用いられない参照画素を表す。図31に示すように、予測画素が、参照画像上の垂直方向の位置が整数位置であり、水平方向の位置が分数位置であるSubpela乃至cである場合、予測画素の生成には、Subpela乃至cの左右にそれぞれ3つずつ隣接する複製後の生成用画素が用いられる。また、図32に示すように、予測画素が、参照画像上の水平方向の位置が整数位置であり、垂直方向の位置が分数位置であるSubpeldhlである場合、予測画素の生成には、Subpeldhlの上下にそれぞれ3つずつ隣接する複製後の生成用画素が用いられる。一方、図33に示すように、予測画素が、参照画像上の水平方向および垂直方向の位置が分数位置であるSubpelefgijkmnoである場合、予測画素の生成には、Subpelefgijkmnoを中心とする6×6画素の複製後の生成用画素が用いられる。従って、参照画像上の水平方向および垂直方向のいずれか一方の位置のみが分数位置である予測画素の生成に用いられる複製後の生成用画素の数は、両方の位置が分数位置である予測画素の生成に用いられる複製後の生成用画素の数に比べて少ない。即ち、水平方向および垂直方向のいずれか一方向のフィルタ処理により予測画素が生成される場合の生成用画素の数は、両方向のフィルタ処理により予測画素が生成される場合の生成用画素の数に比べて少ない。そこで、図30の参照画像読出部180は、水平方向および垂直方向のいずれか一方向のフィルタ処理により予測画素が生成される場合、即ち動きベクトルの水平成分または垂直成分の分数値が0である場合、図26の参照画像読出部160に比べて、生成用画素内の複製による画素の数を削減する。具体的には、水平方向および垂直方向の両方のフィルタ処理により予測画素が生成される場合、即ち動きベクトルの水平成分および垂直成分の分数値が0ではない場合、参照画像読出部180は、参照画像読出部160と同様の処理を行う。その結果、インター予測のブロックのサイズが8×8画素である場合、予測画像の生成に用いられる生成用画素は、例えば、図34において水玉、斜線、または両斜線が付された正方形で表されたものとなる。なお、図34において、正方形は参照画素を表している。また、水玉が付されている正方形は、予測画像の生成に用いられる参照画素のうちのインター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。さらに、両斜線が付されている正方形は、予測画像の生成に用いられる最も外側の参照画素が複製されたものを表している。これらのことは、後述する図35および図36においても同様である。図34の例では、図27の場合と同様に、最も外側の予測画素は、4個の参照画素と2個の複製による画素を含む6個の生成用画素を6個用いて生成される。また、その予測画素より1つ内側の予測画素は、5個の参照画素と1個の複製による画素を含む6個の生成用画素を6個用いて生成される。また、その予測画素より内側の最も内側の予測画素を含む予測画素は、6個の参照画素を生成用画素として6個用いて生成される。その結果、フレームメモリ22から読み出される参照画素の範囲は9×9画素となる。これに対して、水平方向のフィルタ処理により予測画素を生成する場合、即ち動きベクトルの水平成分の分数値が0ではなく、垂直成分の分数値が0である場合、図35に示すように、図34の場合に比べて複製による画素の数が削減される。具体的には、最も左側の予測画素に用いられる生成用画素が、図35中点線で示すように、5個の参照画素と、複製による1個の画素とにより構成される。これにより、フレームメモリ22から読み出される参照画素の水平方向の範囲が、図34の場合に比べて1個増加するが、垂直方向のフィルタ処理は行われないため、垂直方向の範囲はインター予測のブロックのサイズと同一である。従って、フレームメモリ22から読み出される参照画素の範囲は10×8画素となり、図34の場合に比べて小さくなる。同様に、垂直方向のフィルタ処理により予測画素を生成する場合、即ち動きベクトルの垂直成分の分数値が0ではなく、水平成分の分数値が0である場合、図36に示すように、図34の場合に比べて複製による画素の数が削減される。具体的には、最も上側の予測画素に用いられる生成用画素が、図36中点線で示すように、5個の参照画素と、複製による1個の画素とにより構成される。これにより、フレームメモリ22から読み出される参照画素の垂直方向の範囲が、図34の場合に比べて1個増加するが、水平方向のフィルタ処理は行われないため、水平方向の範囲はインター予測のブロックのサイズと同一である。従って、フレームメモリ22から読み出される参照画素の範囲は8×10画素となり、図34の場合に比べて小さくなる。以上のように、図30のインター予測部24は、動きベクトルの水平成分および垂直成分のいずれか一方の分数値のみが0ではない場合、両成分の分数値が0ではない場合に比べて、外側の予測画素の生成に用いられる参照画素の数を増加させ、複製による画素の数を削減する。その結果、フレームメモリ22のメモリ帯域の使用量を削減しつつ、図26のインター予測部24に比べてインター予測の精度を向上させることができる。また、図34乃至図36に示したように、動きベクトルの水平成分および垂直成分のいずれか一方の分数値のみが0ではない場合の参照画素の範囲が、両成分の分数値が0ではない場合の参照画素の範囲以下となるように、外側の予測画素の生成に用いられる参照画素の数が増加される場合、図26のインター予測部24に比べて、フレームメモリ22のメモリ帯域の最大使用量を増加させずに、インター予測の精度を向上させることができる。なお、一般的に、フレームメモリ22としては、DRAMDynamicRandomAccessMemoryが実装されることが多く、従来のようにメモリ帯域の使用量が大きい場合、製造コストは高くなる。[インター予測処理の第3の例の説明]図37および図38は、図30のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図37および図38のステップS181乃至S207の処理は、ステップS151およびS152の処理がステップS182の処理に、ステップS154の処理がステップS184の処理に代わること以外、図28および図29のステップS150乃至S177の処理と同様である。図37のステップS182の処理は、参照画像読出部180による参照画素を読み出す読出処理であり、その読出処理の詳細は、後述する図39を参照して説明する。また、図37のステップS184の処理では、参照画像読出部180が、生成対象の予測画素の予測画像上の位置および動きベクトルの分数値に基づいて、予測対応画素の生成に用いられる参照画素の数を4乃至6のいずれかに決定する。例えば、参照画像読出部180は、生成対象の予測画素の予測画像上の位置が最も左側であり、動きベクトルの水平成分の分数値が0ではなく、垂直成分の分数値が0である場合、参照画素の数を5に決定する。図39は、図37のステップS182の読出処理の詳細を説明するフローチャートである。図39のステップS221において、参照画像読出部180は、動き予測部25から供給される動きベクトルの水平成分と垂直成分の両方の分数値が0以外であるかどうかを判定する。ステップS221で動きベクトルの水平成分と垂直成分の両方の分数値が0以外であると判定された場合、処理は、ステップS222に進む。即ち、予測画素の参照画像上の水平方向および垂直方向の両方の位置が分数位置である場合例えば予測画素がSubpelefgijkmnoである場合、処理はステップS222に進む。ステップS222において、参照画像読出部180は、インター予測のブロックのサイズのブロック、そのブロックの下側の1画素幅のブロック、および、その両方のブロックからなるブロックの右側の1画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが8×8画素である場合、参照画像読出部180は、9×9画素を参照画素の範囲として決定する。そして、処理はステップS226に進む。一方、ステップS221で動きベクトルの水平成分と垂直成分のいずれか一方の分数値が0以外ではないと判定された場合、ステップS223において、参照画像読出部180は、動きベクトルの水平成分の分数値のみが0以外であるかどうかを判定する。ステップS223で動きベクトルの水平成分の分数値のみが0以外であると判定された場合、処理はステップS224に進む。即ち、予測画素の参照画像上の水平方向の位置が分数位置であり、垂直方向の位置が整数位置である場合例えば予測画素がSubpela乃至cである場合、処理はステップS224に進む。ステップS224において、参照画像読出部180は、インター予測のブロックのサイズのブロック、および、そのブロックの左側と右側の1画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが8×8画素である場合、参照画像読出部180は、10×8画素を参照画素の範囲として決定する。そして、処理はステップS226に進む。一方、ステップS223で動きベクトルの水平成分の分数値が0であると判定された場合、処理はステップS225に進む。即ち、予測画素の参照画像上の垂直方向の位置が分数位置であり、水平方向の位置が整数位置である場合例えば予測画素がSubpeldhlである場合、または、水平方向および垂直方向の両方の位置が整数位置である場合、処理はステップS225に進む。ステップS225において、参照画像読出部180は、インター予測のブロックのサイズのブロック、および、そのブロックの上側と下側の1画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが8×8画素である場合、参照画像読出部180は、8×10画素を参照画素の範囲として決定する。そして、処理はステップS226に進む。ステップS226において、参照画像読出部180は、動きベクトルに対応する位置の、ステップS222,S224、またはS225の処理で決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。そして、処理は、図37のステップS182に戻り、処理はステップS183に進む。なお、図30乃至図39では、予測対応画素の生成に用いられる生成用画素の数は6個であるが、その生成用画素の数は8個であるようにすることもできる。[予測対応画素の生成に用いられる生成用画素の数が8個である場合の参照画素の範囲の説明]図40および図41は、動きベクトルの水平成分および垂直成分の分数値が0ではない場合の参照画素の範囲の例を説明する図である。なお、図40の例では、インター予測のブロックのサイズが8×8画素である。また、図40において、番号が付された正方形は予測対応画素を表し、番号および英字が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測対応画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。さらに、英字が付された正方形は、参照画素が複製された画素である。図40に示すように、動きベクトルの水平成分および垂直成分の分数値が0ではない場合、最も外側の予測対応画素は、例えば、6個の参照画素を含む8個の生成用画素を用いて生成される。また、その予測対応画素より1つ内側の予測対応画素は、7個の参照画素を含む8個の生成用画素を用いて生成され、その予測対応画素より内側の最も内側の予測対応画素を含む予測対応画素は、8個の参照画素を生成用画素として用いて生成される。具体的には、生成対象が、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測対応画素のうちの最も外側の番号1が付された正方形が表す予測対応画素である場合、その予測対応画素の左に2つ位置し、右に4つ位置する合計6個の参照画素が生成用画素とされる。そして、その6個の参照画素のうちの左端の参照画素が、その参照画素の左側の2個の整数位置の画素として複製され、その2個の画素と、生成用画素としての6個の参照画素とからなる新たな8個の生成用画素が、予測対応画素の生成に用いられる。また、生成対象が、番号1が付された正方形が表す予測対応画素より1つ内側の番号2が付された正方形が表す予測対応画素である場合、その予測対応画素の左に3つ位置し、右に4つ位置する合計7個の参照画素が生成用画素とされる。そして、その7個の参照画素のうちの左端の参照画素が、その参照画素の左側の1個の整数位置の画素として複製され、その1個の画素と、生成用画素としての7個の参照画素とからなる新たな8個の生成用画素が、予測対応画素の生成に用いられる。さらに、生成対象が、番号2が付された正方形が表す予測対応画素より内側の番号3乃至6が付された正方形が表す予測対応画素である場合、その予測対応画素の左右に4つずつ位置する合計8個の参照画素が、生成用画素としてそのまま予測対応画素の生成に用いられる。また、生成対象が、最も外側の番号8が付された正方形が表す予測対応画素より1つ内側の番号7が付された正方形が表す予測対応画素である場合、その予測対応画素の右に3つ位置し、左に4つ位置する合計7個の参照画素が生成用画素とされる。そして、その7個の参照画素のうちの右端の参照画素が、その参照画素の右側の1個の整数位置の画素として複製され、その1個の画素と、7個の参照画素とからなる新たな8個の生成用画素が、予測対応画素の生成に用いられる。さらに、生成対象が、最も外側の番号8が付された正方形が表す予測対応画素である場合、その予測対応画素の右に2つ位置し、左に4つ位置する合計6個の参照画素が生成用画素とされる。そして、その6個の参照画素のうちの右端の参照画素が、その参照画素の右側の2個の整数位置の画素として複製され、その2個の画素と、6個の参照画素からなる8個の生成用画素が、予測対応画素の生成に用いられる。そして、以上により生成された予測対応画素としてのSubpelが、参照画素と同様に用いられて8個の生成用画素が生成され、その8個の生成用画素が、予測画素の生成に用いられる。その結果、予測画像の生成に用いられる生成用画素は、例えば、図41において水玉、斜線、または両斜線が付された正方形で表されたものとなる。即ち、フレームメモリ22から読み出される参照画素の範囲は11×11画素となる。なお、図41において、正方形は参照画素を表している。また、水玉が付されている正方形は、予測画像の生成に用いられる参照画素のうちのインター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。さらに、両斜線が付されている正方形は、予測画像の生成に用いられる最も外側の参照画素が複製されたものを表している。これらのことは、後述する図42および図43においても同様である。図42は、動きベクトルの水平成分の分数値が0ではなく、垂直成分の分数値が0である場合の予測画像の生成に用いられる生成用画素の例を示す図である。なお、図42の例では、インター予測のブロックのサイズが8×8画素である。図42の例では、最も左側および右側の予測画素に用いられる生成用画素が、図42中点線で示すように、7個の参照画素と、複製による1個の画素とにより構成される。また、それらの予測画素より内側の全ての予測画素に用いられる生成用画素が、8個の参照画素により構成される。これにより、フレームメモリ22から読み出される参照画素の水平方向の範囲が、図41の場合に比べて2個増加するが、垂直方向のフィルタ処理は行われないため、垂直方向の範囲はインター予測のブロックのサイズと同一である。従って、フレームメモリ22から読み出される参照画素の範囲は13×8画素となり、図41の場合に比べて小さくなる。図43は、動きベクトルの垂直成分の分数値が0ではなく、水平成分の分数値が0である場合の予測画像の生成に用いられる生成用画素の例を示す図である。なお、図43の例では、インター予測のブロックのサイズが8×8画素である。図43の例では、最も上側および下側の予測画素に用いられる生成用画素が、図43中点線で示すように、7個の参照画素と、複製による1個の画素とにより構成される。また、それらの予測画素より内側の全ての予測画素に用いられる生成用画素が、8個の参照画素により構成される。これにより、フレームメモリ22から読み出される参照画素の垂直方向の範囲が、図41の場合に比べて2個増加するが、水平方向のフィルタ処理は行われないため、水平方向の範囲はインター予測のブロックのサイズと同一である。従って、フレームメモリ22から読み出される参照画素の領域は8×13画素となり、図41の場合に比べて小さくなる。なお、予測対応画素の生成に用いられる生成用画素の数が8個である場合のインター予測部24の構成およびインター予測部24の処理は、生成用画素の数が6個ではなく8個である点、および、生成用画素に含まれる参照画素の数が、4乃至6個ではなく、7個および8個のいずれかである点を除いて同様であるので、説明は省略する。[インター予測部の第4の構成例]図44は、図3のインター予測部24の第4の構成例を示すブロック図である。図44に示す構成のうち、図26の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図44のインター予測部24の構成は、主に、参照画像読出部160の代わりに参照画像読出部200が設けられ、画素生成部161の代わりに画素生成部201が設けられている点が図26の構成と異なる。図44のインター予測部24は、外側の予測画素の生成に用いられる参照画素の数を、インター予測のブロックのサイズに応じて変更する。具体的には、図44のインター予測部24の参照画像読出部200は、図4の参照画像読出部41と同様に、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。また、参照画像読出部200は、インター予測モード情報のうちのブロックのサイズと動きベクトルに基づいて、予測画像の生成に用いられる参照画素の範囲を決定する。参照画像読出部200は、動きベクトルに基づいて、決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部200は、参照画像読出部41と同様に、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、4乃至6のいずれかである。参照画像読出部200は、参照画像読出部41と同様に、読みされた参照画素を画素生成部201に供給する。画素生成部201は、図26の画素生成部161と同様に、参照画像読出部200から供給される参照画素を生成用画素とする。また、画素生成部201は、動き予測部25から供給されるインター予測モード情報のうちのインター予測のブロックのサイズ、動きベクトルの分数値、および予測画素の予測画像上の位置に基づいて、その予測画素の生成に用いられるSubpelの数を決定する。そして、画素生成部201は、中間結果メモリ50から、生成対象の予測画素に対応する、決定された数のSubpelを生成用画素として読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、4乃至6のいずれかである。また、画素生成部201は、画素生成部161と同様に、生成用画素の数が6個より小さい場合、その生成用画素のうちの外側の画素を、生成用画素の数と6個の差分だけ複製し、複製された画素と生成用画素からなる6個の画素を新たな生成用画素として生成する。画素生成部201は、生成された6個の生成用画素を6タップFIRフィルタ45に供給する。[インター予測処理の第4の例の説明]図45および図46は、図44のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図45および図46のステップS231乃至S257の処理は、ステップS151およびS152の処理がステップS232の処理に、ステップS154の処理がステップS234の処理に、ステップS168の処理がステップS248の処理に代わること以外、図28および図29のステップS150乃至S177の処理と同様である。図45のステップS232の処理は、参照画像読出部200による参照画像を読み出す読出処理であり、その読出処理の詳細は、後述する図47を参照して説明する。また、図45のステップS234の処理では、参照画像読出部200が、生成対象の予測画素の予測画像上の位置およびインター予測のブロックのサイズに基づいて、予測対応画素の生成に用いられる参照画素の数を4乃至6のいずれかに決定する。また、図46のステップS248の処理では、画素生成部201が、生成対象の予測画素の予測画像上の垂直方向の位置およびインター予測のブロックのサイズに基づいて、中間結果メモリ50から読み出すSubpelの数を4乃至6のいずれかに決定する。図47は、図45のステップS232の読出処理の詳細を説明するフローチャートである。図47のステップS261において、図44のインター予測部24の参照画像読出部200は、動き予測部25から供給されるインター予測モード情報のうちのインター予測のブロックのサイズが8×8画素より小さいかどうかを判定する。ステップS261でインター予測のブロックのサイズが8×8画素より小さいと判定された場合、即ち、例えば、インター予測のブロックのサイズが4×4画素、8×4画素、4×8画素である場合、処理はステップS262に進む。ステップS262において、参照画像読出部200は、インター予測のブロックのサイズのブロック、そのブロックの下側の1画素幅のブロック、および、その両方のブロックからなるブロックの右側の1画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが4×4画素である場合、参照画像読出部200は、5×5画素を参照画素の範囲として決定する。そして、処理はステップS266に進む。一方、ステップS261でインター予測のブロックのサイズが8×8画素より小さくはないと判定された場合、ステップS263において、参照画像読出部200は、インター予測のブロックのサイズが16×16画素より小さいかどうかを判定する。ステップS263でインター予測のブロックのサイズが16×16画素より小さいと判定された場合、即ち、例えば、インター予測のブロックのサイズが8×8画素、16×8画素、8×16画素である場合、処理はステップS264に進む。ステップS264において、参照画像読出部200は、インター予測のブロックのサイズのブロック、そのブロックの上側と下側の1画素幅のブロック、および、それらの3つのブロックからなるブロックの左側と右側の1画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが8×8画素である場合、参照画像読出部200は、10×10画素を参照画素の範囲として決定する。そして、処理はステップS266に進む。一方、ステップS263でインター予測のブロックのサイズが16×16画素より小さくはないと判定された場合、即ち、例えば、インター予測のブロックのサイズが、16×16画素、32×16画素、16×32画素、32×32画素である場合、処理はステップS265に進む。ステップS265において、参照画像読出部200は、インター予測のブロックのサイズのブロック、そのブロックの上側の1画素幅のブロックおよび下側の2画素幅のブロック、並びに、それらの3つのブロックからなるブロックの左側の1画素幅のブロックおよび右側の2画素幅のブロックを参照画素の範囲として決定する。例えば、インター予測のブロックのサイズが16×16画素である場合、参照画像読出部200は、19×19画素を参照画素の範囲として決定する。そして、処理はステップS266に進む。ステップS266において、参照画像読出部200は、動きベクトルに対応する位置の、ステップS262,S264、またはS265の処理で決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。そして、処理は、図45のステップS232に戻り、処理はステップS233に進む。以上のように、図44のインター予測部24は、インター予測のブロックのサイズが大きい場合、小さい場合に比べて、外側の予測画素の生成に用いられる参照画素の数を増加させ、複製による画素の数を削減する。その結果、フレームメモリ22のメモリ帯域の使用量を削減しつつ、図26のインター予測部24に比べてインター予測の精度を向上させることができる。また、図47の読出処理のように、インター予測のブロックのサイズが大きい場合の、インター予測のブロックのサイズに対する任意の分数位置の予測画像の生成に用いられる参照画素の範囲の割合以下、参照画素割合というが、小さい場合の参照画素割合以下となるように、外側の予測画素の生成に用いられる参照画素の数が増加される場合、図26のインター予測部24に比べて、最大参照画素割合を増加させずに、インター予測の精度を向上させることができる。具体的には、図26のインター予測部24では、インター予測のブロックのサイズが小さい場合、大きい場合に比べて参照画素割合が大きくなる。例えば、インター予測のブロックのサイズが8×8画素である場合、図26のインター予測部24では9×9画素の参照画素を読み出す必要があるため、参照画素割合は139×9となる。これに対して、インター予測のブロックのサイズが4×4画素である場合、読み出す必要のある参照画素の領域のサイズは5×5画素であるため、参照画素割合は、165×5となる。従って、インター予測のブロックのサイズが4×4画素である場合の参照画素割合は、インター予測のブロックのサイズが8×8画素である場合に比べて大きい。従って、図44のインター予測部24は、図47の読出処理のように、インター予測のブロックのサイズが大きい場合の参照画素割合が、小さい場合の参照画素割合以下となるように、外側の予測画素の生成に用いられる参照画素の数を増加することにより、図26のインター予測部24に比べて、最大参照画素割合を増加させずに、インター予測の精度を向上させることができる。[インター予測部の第5の構成例]図48は、図3のインター予測部24の第5の構成例を示すブロック図である。図48に示す構成のうち、図26の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図48のインター予測部24の構成は、主に、参照画像読出部160の代わりに参照画像読出部210が設けられ、画素生成部161の代わりに画素生成部211が設けられている点が図26の構成と異なる。図48のインター予測部24は、外側の予測画素の生成に用いられる参照画素の数を、予測方向に応じて変更する。具体的には、図48のインター予測部24の参照画像読出部210は、図4の参照画像読出部41と同様に、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。また、参照画像読出部210は、インター予測モード情報のうちの予測方向およびブロックのサイズ、並びに動きベクトルに基づいて、予測画像の生成に用いられる参照画素の範囲を決定する。参照画像読出部210は、動きベクトルに基づいて、決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部210は、参照画像読出部41と同様に、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、4乃至6のいずれかである。参照画像読出部210は、参照画像読出部41と同様に、読みされた参照画素を画素生成部211に供給する。画素生成部211は、図26の画素生成部161と同様に、参照画像読出部210から供給される参照画素を生成用画素とする。また、画素生成部211は、動き予測部25から供給されるインター予測モード情報のうちの予測方向、動きベクトルの分数値、および予測画素の予測画像上の位置に基づいて、その予測画素の生成に用いられるSubpelの数を決定する。そして、画素生成部211は、中間結果メモリ50から、生成対象の予測画素に対応する、決定された数のSubpelを生成用画素として読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、4乃至6のいずれかである。また、画素生成部211は、画素生成部161と同様に、生成用画素の数が6個より小さい場合、その生成用画素のうちの外側の画素を、生成用画素の数と6個の差分だけ複製し、複製された画素と生成用画素からなる6個の画素を新たな生成用画素として生成する。画素生成部211は、生成された6個の生成用画素を6タップFIRフィルタ45に供給する。[インター予測処理の第5の例の説明]図49および図50は、図48のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図49および図50のステップS271乃至S297の処理は、ステップS151およびS152の処理がステップS272の処理に、ステップS154の処理がステップS274の処理に、ステップS168の処理がステップS288の処理に代わること以外、図28および図29のステップS150乃至S177の処理と同様である。図49のステップS272の処理は、参照画像読出部210による参照画像を読み出す読出処理であり、その読出処理の詳細は、後述する図51を参照して説明する。また、図49のステップS274の処理では、参照画像読出部210が、生成対象の予測画素の予測画像上の位置および予測方向に基づいて、予測対応画素の生成に用いられる参照画素の数を4乃至6のいずれかに決定する。また、図50のステップS288の処理では、画素生成部211は、生成対象の予測画素の予測画像上の垂直方向の位置および予測方向に基づいて、中間結果メモリ50から読み出すSubpelの数を4乃至6のいずれかに決定する。図51は、図49のステップS272の読出処理の詳細を説明するフローチャートである。図51のステップS301において、図48のインター予測部24の参照画像読出部210は、動き予測部25から供給されるインター予測モード情報のうちの予測方向がBipredictionであるかどうかを判定する。ステップS301で予測方向がBipredictionであると判定された場合、処理はステップS302に進む。ステップS302において、参照画像読出部210は、インター予測のブロックのサイズのブロック、そのブロックの下側の1画素幅のブロック、および、その両方のブロックからなるブロックの右側の1画素幅のブロックを参照画素の範囲として決定する。そして、処理はステップS304に進む。一方、ステップS301で予測方向がBipredictionではないと判定された場合、即ち予測方向がL0予測またはL1予測である場合、処理はステップS303に進む。ステップS303において、参照画像読出部210は、インター予測のブロックのサイズのブロック、そのブロックの上側の1画素幅のブロックおよび下側の2画素幅のブロック、並びに、それらの3つのブロックからなるブロックの左側の1画素幅のブロックおよび右側の2画素幅のブロックを参照画素の範囲として決定する。そして、処理はステップS304に進む。ステップS304において、参照画像読出部210は、動きベクトルに対応する位置の、ステップS302またはS303の処理で決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。そして、処理は、図49のステップS272に戻り、処理はステップS273に進む。以上のように、図48のインター予測部24は、予測方向がL0予測またはL1予測である場合、予測方向がBipredictionである場合に比べて、外側の予測画素の生成に用いられる参照画素の数を増加させ、複製による画素の数を削減する。その結果、フレームメモリ22のメモリ帯域の使用量を削減しつつ、図26のインター予測部24に比べてインター予測の精度を向上させることができる。また、図51の読出処理のように、予測方向がL0予測またはL1予測である場合の参照画素の範囲が、予測方向がBipredictionである場合の参照画素の範囲以下となるように、外側の予測画素の生成に用いられる参照画素の数が増加される場合、図26のインター予測部24に比べて、フレームメモリ22のメモリ帯域の最大使用量を増加させずに、インター予測の精度を向上させることができる。具体的には、予測方向がBipredictionである場合、予測方向がL0予測またはL1予測である場合に比べて、2倍の参照画素を読み出す必要がある。従って、図48のインター予測部24は、予測方向がL0予測またはL1予測であるの参照画素の範囲が、予測方向がBipredictionである場合の参照画素の範囲以下となるように、外側の予測画素の生成に用いられる参照画素の数を増加することにより、図26のインター予測部24に比べて、フレームメモリ22のメモリ帯域の最大使用量を増加させずに、インター予測の精度を向上させることができる。なお、上述した説明では、動きベクトルの水平成分および垂直成分の両方の分数値が0である場合、即ち予測画素の位置が整数位置である場合にも、予測画素に対応する参照画素以外の画素に対応するフィルタ係数を0とした演算が行われるようにしたが、行われないようにしてもよい。この場合、図4の参照画像読出部41、図26の参照画像読出部160、図30の参照画像読出部180、図44の参照画像読出部200、図48の参照画像読出部210は、動きベクトルに対応する位置のインター予測のブロックのサイズのブロックをフレームメモリ22から読み出し、そのまま予測画像として出力する。[インター予測部の第6の構成例]図52は、図3のインター予測部24の第6の構成例を示すブロック図である。図52に示す構成のうち、図26の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図52のインター予測部24の構成は、主に、参照画像読出部160の代わりに参照画像読出部220が設けられ、画素生成部161の代わりに画素生成部221が設けられている点が図26の構成と異なる。図52のインター予測部24は、外側の予測画素の生成に用いられる参照画素の数を、動きベクトル、インター予測のブロックのサイズ、および予測方向に応じて変更する。具体的には、図52のインター予測部24の参照画像読出部220は、図4の参照画像読出部41と同様に、図3の動き予測部25から供給されるインター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。また、参照画像読出部220は、インター予測モード情報のうちの予測方向およびブロックのサイズ、並びに動きベクトルに基づいて、予測画像の生成に用いられる参照画素の範囲を決定する。参照画像読出部220は、決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部220は、参照画像読出部41と同様に、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、2乃至6のいずれかである。参照画像読出部220は、参照画像読出部41と同様に、読みされた参照画素を画素生成部221に供給する。画素生成部221は、図26の画素生成部161と同様に、参照画像読出部220から供給される参照画素を生成用画素とする。また、画素生成部221は、動き予測部25から供給されるインター予測モード情報のうちのブロックのサイズおよび予測方向、動きベクトルの分数値、および予測画素の予測画像上の位置に基づいて、その予測画素の生成に用いられるSubpelの数を決定する。そして、画素生成部221は、中間結果メモリ50から、生成対象の予測画素に対応する、決定された数のSubpelを生成用画素として読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、2乃至6のいずれかである。また、画素生成部221は、画素生成部161と同様に、生成用画素の数が6個より小さい場合、その生成用画素のうちの外側の画素を、生成用画素の数と6個の差分だけ複製し、複製された画素と生成用画素からなる6個の画素を新たな生成用画素として生成する。画素生成部221は、生成された6個の生成用画素を6タップFIRフィルタ45に供給する。[参照画素の範囲の例]図53および図54は、図52の参照画像読出部220により決定される参照画素の範囲と、動きベクトルに対応する予測画素のグループ、インター予測のブロックのサイズ、および予測方向との関係の例を示す図である。なお、図53は、参照画素割合が4以下である場合の関係の例を示す図であり、図54は、参照画素割合が5以下である場合の関係の例を示す図である。また、図53および図54において、Innerは、動きベクトルの水平成分および垂直成分の両方の分数値が0以外である場合の予測画素例えば、Subpelefgijkmnoのグループを表す。また、Outerhは、動きベクトルの水平成分の分数値が0以外であり、垂直成分の分数値が0である場合の予測画素例えば、Subpela乃至cのグループを表す。Outervは、動きベクトルの垂直成分の分数値が0以外であり、水平成分の分数値が0である場合の予測画素例えば、Subpeldhlのグループを表す。これらのことは、後述する図58乃至図60においても同様である。参照画素の範囲が図53に示した関係に基づいて決定される場合における、インター予測のブロックのサイズが4×8画素であり、予測方向がBipredictionである場合の参照画素の範囲について以下に説明する。この場合、BipredictionのうちのL0予測の動きベクトルに対応するSubpelの位置がjであり、L1予測の動きベクトルに対応するSubpelの位置がdであると、L0予測用の参照画素の範囲が6×10画素に決定され、L1予測用の山荘画素の範囲が8×8画素に決定される。なお、このとき、参照画素割合は、3875であり、5以下である。[インター予測処理の第6の例の説明]図55および図56は、図52のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図55のステップS311において、インター予測部24の参照画像読出部220図52は、図3の動き予測部25から供給されるインター予測モード情報のうちの予測方向と参照インデックスに基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。ステップS312において、参照画像読出部220は、参照画像を読み出す読出処理を行う。この読出処理の詳細は、後述する図57を参照して説明する。ステップS313において、参照画像読出部220は、予測画像を構成する予測画素のうち、まだステップS313の処理で生成対象の予測画素に決定されていない予測画素を生成対象の予測画素に決定する。なお、予測対応画素が複数ある場合、以下のステップS314乃至S323の処理は、予測対応画素ごとに行われる。ステップS314において、参照画像読出部220は、生成対象の予測画素の予測画像上の位置、動きベクトル、インター予測のブロックのサイズ、および予測方向に基づいて、予測対応画素の生成に用いられる参照画素の数を2乃至6のいずれかに決定する。ステップS315において、参照画像読出部220は、ステップS314で決定された参照画素の数と、生成対象の予測画素の参照画像上の位置に基づいて、ステップS312で保持された参照画素のうちの、予測対応画素の生成に用いられる参照画素を読み出す。参照画像読出部220は、読み出された参照画素を画素生成部221に供給する。ステップS316において、6タップフィルタ係数メモリ48は、動き予測部25から供給される動きベクトルの予測対応画素に対応する成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。ステップS317において、画素生成部221は、参照画像読出部220から供給される参照画素の数が6より小さいかどうかを判定する。ステップS317で参照画素の数は6より小さいと判定された場合、処理はステップS318に進む。ステップS318において、画素生成部221は、参照画像読出部220から供給される参照画素のうちの外側の参照画素を、その参照画素の外側の画素として複製し、複製された画素と参照画素からなる6個の生成用画素を生成する。そして、画素生成部221は、生成された6個の生成用画素を6タップFIRフィルタ45に供給し、処理をステップS319に進める。一方、ステップS317で参照画素の数が6より小さくはないと判定された場合、即ち参照画素の数が6である場合、画素生成部221は、その6個の参照画素を生成用画素として6タップFIRフィルタ45に供給し、処理をステップS319に進める。ステップS319乃至S325の処理は、図28および図29のステップS161乃至S167の処理と同様であるので、説明は省略する。図56のステップS325の処理後、ステップS326において、画素生成部221は、生成対象の予測画素の予測画像上の垂直方向の位置、インター予測のブロックのサイズ、および予測方向に基づいて、中間結果メモリ50から読み出すSubpelの数を2乃至6のいずれかに決定する。ステップS327において、画素生成部221は、ステップS326で決定されたSubpelの数と、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50からSubpelを生成用画素として読み出す。ステップS328において、6タップフィルタ係数メモリ48は、動き予測部25から供給される動きベクトルの垂直成分の分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。そして、処理はステップS329に進む。ステップS329およびS330の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図55のステップS317およびS318の処理と同様であるので、説明は省略する。また、ステップS331乃至S333の処理は、図29のステップS175乃至S177の処理と同様であるので、説明は省略する。図57は、図55のステップS312の読出処理の詳細を説明するフローチャートである。図57のステップS341において、図52のインター予測部24の参照画像読出部220は、動き予測部25から供給される動きベクトルの水平成分と垂直成分の両方の分数値が0であるかどうかを判定する。ステップS341で動きベクトルの水平成分と垂直成分の両方の分数値が0ではないと判定された場合、ステップS342において、参照画像読出部220は、予測方向がBipredictionであるかどうかを判定する。ステップS342で予測方向がBipredictionであると判定された場合、ステップS343において、参照画像読出部220は、動きベクトルの水平成分と垂直成分の両方の分数値が0以外であるかどうかを判定する。ステップS343で動きベクトルの水平成分と垂直成分の両方の分数値が0以外であると判定された場合、処理はステップS344に進む。ステップS344において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、Biprediction、およびInnerに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。一方、ステップS343で動きベクトルの水平成分と垂直成分のいずれか一方の分数値が0であると判定された場合、ステップS345において、参照画像読出部220は、動きベクトルの水平成分の分数値のみが0以外であるかどうかを判定する。ステップS345で動きベクトルの水平成分の分数値のみが0以外であると判定された場合、処理はステップS346に進む。ステップS346において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、Biprediction、およびOuterhに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。一方、ステップS345で動きベクトルの水平成分の分数値が0以外ではないと判定された場合、即ち動きベクトルの垂直成分の分数値のみが0以外である場合、処理はステップS347に進む。ステップS347において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、Biprediction、およびOutervに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。また、ステップS342で予測方向がBipredictionではないと判定された場合、即ち予測方向がL0予測またはL1予測である場合、処理はステップS348に進む。ステップS348で動きベクトルの水平成分と垂直成分の両方の分数値が0以外であると判定された場合、処理はステップS349に進む。ステップS349において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、L0予測L1予測、およびInnerに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。一方、ステップS348で動きベクトルの水平成分と垂直成分のいずれか一方の分数値が0であると判定された場合、ステップS350において、参照画像読出部220は、動きベクトルの水平成分の分数値のみが0以外であるかどうかを判定する。ステップS350で動きベクトルの水平成分の分数値のみが0以外であると判定された場合、処理はステップS351に進む。ステップS351において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、L0予測L1予測、およびOuterhに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。一方、ステップS350で動きベクトルの水平成分の分数値が0以外ではないと判定された場合、即ち動きベクトルの垂直成分の分数値のみが0以外である場合、処理はステップS352に進む。ステップS352において、参照画像読出部220は、インター予測モード情報のうちのインター予測のブロックのサイズ、L0予測L1予測、およびOutervに対応する参照画素の範囲を決定する。そして、処理はステップS353に進む。ステップS353において、参照画像読出部220は、動きベクトルに対応する位置の、ステップS344,S346、S347,S349,S351、またはS352の処理で決定された範囲の参照画素をフレームメモリ22から読み出し、一時的に保持する。そして、処理は、図55のステップS312に戻り、処理はステップS313に進む。一方、ステップS341で動きベクトルの水平成分と垂直成分の両方の分数値が0であると判定された場合、ステップS354において、参照画像読出部220は、動きベクトルに対応する位置のインター予測のブロックのサイズの参照画素を読み出し、予測画像として出力する。そして、処理は、図20のステップS15に戻り、処理はステップS16に進む。なお、図52乃至図57では、予測対応画素の生成に用いられる生成用画素の数は6個であるが、その生成用画素の数はこれに限定されない。[予測対応画素の生成に用いられる生成用画素の数が8個である場合の参照画素の範囲の例]図58は、予測対応画素の生成に用いられる生成用画素の数が8個であり、参照画素割合が5以下である場合の参照画素の範囲と、動きベクトルに対応する予測画素のグループ、インター予測のブロックのサイズ、および予測方向との関係の例を示す図である。また、図59は、予測対応画素の生成に用いられる生成用画素の数が8個であり、参照画素割合が6以下である場合の参照画素の範囲と、動きベクトルに対応する予測画素のグループ、インター予測のブロックのサイズ、および予測方向との関係の例を示す図である。[予測対応画素の生成に用いられる生成用画素の数が12個である場合の参照画素の範囲の例]図60は、予測対応画素の生成に用いられる生成用画素の数が12個であり、参照画素割合が5以下である場合の参照画素の範囲と、動きベクトルに対応する予測画素のグループ、インター予測のブロックのサイズ、および予測方向との関係の例を示す図である。なお、上述した図30乃至図60で説明した、動きベクトル、インター予測のブロックのサイズ、および予測方向の少なくとも1つに応じて、外側の予測画素の生成に用いられる参照画素の数を変更することは、図4のインター予測部24に適用することもできる。即ち、図4のインター予測部24のように、参照画素を複製せずに用いることにより、予測画素の生成に用いられる生成用画素の数が、その予測画素の予測画像上の位置に応じて変化する場合においても、外側の予測画素の生成に用いられる参照画素の数を、動きベクトル、インター予測のブロックのサイズ、および予測方向の少なくとも1つに応じて変更することができる。この場合について、以下に説明する。[インター予測部の第7の構成例]図61は、図3のインター予測部24の第7の構成例を示すブロック図である。図61に示す構成のうち、図4や図52の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図61のインター予測部24の構成は、主に、参照画像読出部41、画素振り分け部42の代わりに、参照画素読出部220、画素振り分け部241が設けられている点、および、3タップFIRフィルタ242、5タップFIRフィルタ243、3タップフィルタ係数メモリ244、および5タップフィルタ係数メモリ245が新たに設けられている点が図4の構成と異なる。図61のインター予測部24の画素振り分け部241は、図4の画素振り分け部42と同様に、参照画像読出部220から供給される参照画素を生成用画素とする。また、画素振り分け部241は、動き予測部25から供給されるインター予測モード情報のうちのブロックのサイズおよび予測方向、動きベクトルの分数値、および予測画素の予測画像上の位置に基づいて、その予測画素の生成に用いられるSubpelの数を決定する。そして、画素振り分け部241は、中間結果メモリ50から、生成対象の予測画素に対応する、決定された数のSubpelを生成用画素として読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、2乃至6のいずれかである。また、画素振り分け部241は、生成用画素の数に応じて、その生成用画素を2タップFIRフィルタ43、3タップFIRフィルタ242、4タップFIRフィルタ44、5タップFIRフィルタ243、または6タップFIRフィルタ45に供給する。具体的には、画素振り分け部241は、生成用画素の数が2である場合、その生成用画素を2タップFIRフィルタ43に供給し、生成用画素の数が3である場合、その生成用画素を3タップFIRフィルタ242に供給する。また、画素振り分け部241は、生成用画素の数が4である場合、その生成用画素を4タップFIRフィルタ44に供給し、生成用画素の数が5である場合、その生成用画素を5タップFIRフィルタ243に供給する。また、画素振り分け部241は、生成用画素の数が6である場合、その生成用画素を6タップFIRフィルタ45に供給する。3タップFIRフィルタ242は、演算部として機能し、画素振り分け部241から供給される3個の生成用画素と、3タップフィルタ係数メモリ244から供給されるフィルタ係数を用いて演算を行う。3タップFIRフィルタ242は、その結果得られる1個の画素を画素選択部49に供給する。5タップFIRフィルタ243は、演算部として機能し、画素振り分け部241から供給される5個の生成用画素と、5タップフィルタ係数メモリ245から供給されるフィルタ係数を用いて演算を行う。5タップFIRフィルタ243は、その結果得られる1個の画素を画素選択部49に供給する。3タップフィルタ係数メモリ244は、記憶部として機能し、動きベクトルの分数値に対応付けて3タップFIRフィルタ242用のフィルタ係数を記憶している。3タップフィルタ係数メモリ244は、動き予測部25から供給される動きベクトルの分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を3タップFIRフィルタ242に供給する。5タップフィルタ係数メモリ245は、記憶部として機能し、動きベクトルの分数値に対応付けて5タップFIRフィルタ243用のフィルタ係数を記憶している。5タップフィルタ係数メモリ245は、動き予測部25から供給される動きベクトルの分数値に基づいて、その分数値に対応付けて記憶されているフィルタ係数を5タップFIRフィルタ243に供給する。[インター予測処理の第7の例の説明]図62および図63は、図61のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図62および図63のステップS361乃至S381の処理は、図55のステップS317およびS318の処理が図62のステップS367およびS368に代わり、図56のステップS329およびS330の処理が図63のS378およびS379の処理に代わる点を除いて、図55および図56のステップS311乃至S333の処理と同様である。図62のステップS367の処理では、画素振り分け部241が、参照画像読出部220から供給される参照画素の数に応じて、その参照画素を2タップFIRフィルタ43、3タップFIRフィルタ242、4タップFIRフィルタ44、5タップFIRフィルタ243、または6タップFIRフィルタ45に供給する。そして、ステップS368では、画素振り分け部241から参照画素が供給された2タップFIRフィルタ43、3タップFIRフィルタ242、4タップFIRフィルタ44、5タップFIRフィルタ243、または6タップFIRフィルタ45による処理が行われる。具体的には、ステップS368において、参照画素と、2タップフィルタ係数メモリ46、3タップフィルタ係数メモリ244、4タップフィルタ係数メモリ47、5タップフィルタ係数メモリ245、または6タップフィルタ係数メモリ48から供給されるフィルタ係数を用いて演算が行われる。また、図63のステップS378およびS379の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図62のステップS367およびS368の処理と同様であるので、説明は省略する。なお、図示は省略するが、符号化装置10が図30、図44、図48、図52、図61のインター予測部24を備える場合、復号装置100のインター予測部111も、図30、図44、図48、図52、図61のインター予測部24と同様に構成される。また、図30乃至図63の説明では、インターポーレーションにより14画素位置のSubpelが生成されるものとしたが、12画素位置や18画素位置のSubpelが生成されるようにしてもよい。この場合、フィルタ係数が異なること以外、14画素位置のSubpelの生成時と同様の処理が行われる。さらに、予測画素の生成に用いられる参照画素の数および参照画素の数の種類は、上述した数に限定されない。また、予測画素の生成に用いられる参照画素の数の予測画像上の切り替え位置は、上述した位置に限定されない。本実施の形態では、符号化方式としてH.264AVC方式をベースに用いるようにしたが、本技術はこれに限らず、その他の動き予測補償処理を行う符号化方式/復号方式を用いる符号化装置復号装置に適用することもできる。また、本技術は、例えば、MPEG,H.26x等の様に、離散コサイン変換等の直交変換と動き補償によって圧縮する方式で圧縮された画像情報ビットストリームを、衛星放送、ケーブルテレビジョン、インターネット、または携帯電話機などのネットワークメディアを介して受信する際に用いられる符号化装置および復号装置に適用することができる。また、本技術は、光ディスク、磁気ディスク、フラッシュメモリなどの記憶メディアに対して処理する際に用いられる符号化装置および復号装置に適用することができる。さらに、本技術は、それらの符号化装置および復号装置などに含まれる動き予測補償装置にも適用することができる。インター予測部の第8の構成例図64は、図3のインター予測部24の第8の構成例を示すブロック図である。図64に示す構成のうち、図26の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図64のインター予測部24の構成は、主に、参照画像読出部160、画素生成部161、6タップフィルタ係数メモリ48の代わりに、参照画像読出部251、画素出力部252、6タップフィルタ係数メモリ253が設けられている点が、図26の構成と異なる。図64のインター予測部24は、外側の予測画素に対応する6個の生成用画素のうちの予測画素より外側の生成用画素以下、外側生成用画素というの数が、内側の予測画素に対応する6個の生成用画素のうちの外側生成用画素の数より少なくなるように、各予測画素の生成に用いられる生成用画素を決定する。具体的には、インター予測部24の参照画像読出部251は、図26の参照画像読出部160と同様に、インター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部251は、インター予測モード情報のうちのブロックのサイズと動きベクトルの整数値に基づいて、予測画像の生成に用いられる参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部251は、画素読出部として機能し、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる6個の参照画素を読み出す。このとき、参照画像読出部251は、外側の予測画素の6個の参照画素のうちの予測画素より外側の参照画素の数が、内側の予測画素の6個の参照画素のうちの予測画素より外側の参照画素の数より少なくなるように、各予測画素の6個の参照画素を決定し、読み出す。参照画像読出部251は、読みされた6個の参照画素を画素出力部252に供給する。画素出力部252は、図26の画素生成部161と同様に、参照画像読出部251から供給される参照画素を生成用画素とする。また、画素出力部252は、動き予測部25から供給される動きベクトルの分数値に基づいて、中間結果メモリ50から、生成対象の予測画素に対応する6個のSubpelを生成用画素として読み出す。このとき、画素出力部252は、外側の予測画素の外側生成用画素とするSubpelの数が、内側の予測画素の外側生成用画素とするSubpelの数より少なくなるように、各予測画素の生成用画素とする6個のSubpelを決定し、読み出す。また、画素出力部252は、6個の生成用画素を6タップFIRフィルタ45に供給する。6タップフィルタ係数メモリ253は、動きベクトルの分数値、および、外側生成用画素の数に対応付けて、6タップFIRフィルタ45用のフィルタ係数を記憶している。6タップフィルタ係数メモリ253は、動き予測部25から供給される動きベクトルの分数値と、生成対象の予測画素の予測画像上の位置とに基づいて、その分数値、および、その位置に対応する外側生成用画素の数に対応付けて記憶されているフィルタ係数を6タップFIRフィルタ45に供給する。参照画素の例図65は、図64のインター予測部24における参照画素の例を示す図である。なお、図65では、インター予測のブロックのサイズが4×4画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる参照画素の例を示している。また、図65において、番号が付された正方形は予測画素を表し、番号が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。これらのことは、後述する図68乃至図70においても同様である。図65の例では、最も外側の予測画素の外側生成用画素の数は2であり、最も内側の予測画素の外側生成用画素の数は3である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素のうちの最も外側の番号1および4が付された正方形が表す予測画素は、その予測画素の外側の2個の参照画素と、内側の4個の参照画素を用いて生成される。また、番号1および4が付された正方形が表す予測画素より1つ内側の番号2および3が付された正方形が表す予測画素は、その予測画素の内外に3つずつ位置する合計6個の参照画素を用いて生成される。即ち、番号2および3が付された正方形が表す予測画素の参照画素の数は、番号1および4が付された正方形が表す予測画素の参照画素の数である2より多い3である。以上のように、図64のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするので、水平方向に並ぶ、インター予測に必要な参照画素の数は、従来の場合の9より少ない7個である。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。これにより、チップの数を削減して製造費用を削減したり、フレームメモリ22へのアクセス回数を削減して消費電力を削減したりすることができる。また、図64のインター予測部24は、予測画素に対応する生成用画素の数が全て6個である。従って、外側の予測画素に対応する生成用画素の数を4個にすることにより、水平方向に並ぶ、インター予測に必要な参照画素の数を、図64のインター予測部24の場合と同一の7個にする場合に比べて、予測画像の精度が良い。なお、図示は省略するが、図65の例の場合、垂直方向に並ぶ、垂直方向の位置が12画素位置であり、水平方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる6個の参照画素は、最も外側、即ち上下端の予測画素の予測画素より外側の参照画素の数が2となり、最も内側の予測画素の予測画素より外側の参照画素の数が3となるように決定される。また、垂直方向に並ぶ、水平方向および垂直方向の位置が12画素位置である4個の予測画素それぞれの生成に用いられる参照画素は、最も外側の予測画素の予測画素より外側の数が2となり、最も内側の予測画素の予測画素より外側の数が3となる予測対応画素の生成に用いられる参照画素である。従って、水平方向および垂直方向の位置が12画素位置である4×4画素の予測画像の生成に用いられる参照画素の範囲は7×7画素であり、従来の9×9画素に比べて少ない。[インター予測処理の第8の例の説明]図66および図67は、図64のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図66のステップS400乃至S403は、図22のステップS50乃至S53の処理と同様であるので、説明は省略する。なお、予測対応画素が複数ある場合、以下のステップS404乃至S412の処理は、予測対応画素ごとに行われる。ステップS404において、参照画像読出部251は、生成対象の予測画素の参照画像上の位置に基づいて、ステップS402で保持された参照画素のうちの、予測対応画素の生成に用いられる6個の参照画素を読み出す。参照画像読出部251は、読み出された6個の参照画素を生成用画素として画素出力部252に供給する。ステップS405において、6タップフィルタ係数メモリ253は、予測対応画素の予測画像上の位置が外側であるかどうかを判定する。ステップS405で予測対応画素の予測画像上の位置が外側であると判定された場合、6タップフィルタ係数メモリ253は、外側生成用画素の数を、全生成用画素の数6の12である3より少ない2とし、処理をステップS406に進める。ステップS406において、6タップフィルタ係数メモリ253は、動きベクトルの分数値および外側生成用画素の数としての2に対応付けて記憶されているフィルタ係数を読み出し、6タップFIRフィルタ45に供給する。そして、処理はステップS408に進む。一方、ステップS405で予測対応画素の予測画像上の位置が外側ではないと判定された場合、6タップフィルタ係数メモリ253は、外側生成用画素の数を、全生成用画素の数6の12である3とし、処理をステップS407に進む。ステップS407において、6タップフィルタ係数メモリ253は、動きベクトルの分数値および外側生成用画素の数としての3に対応付けて記憶されているフィルタ係数を読み出し、6タップFIRフィルタ45に供給する。そして、処理はステップS408に進む。ステップS408において、6タップFIRフィルタ45は、画素出力部252から供給される6個の生成用画素としての参照画素と、6タップフィルタ係数メモリ253から供給されるフィルタ係数を用いて演算を行う。6タップFIRフィルタ45は、その結果得られる1個の予測対応画素を画素選択部162に供給する。ステップS409乃至S414の処理は、図22のステップS62乃至図23のS67の処理と同様であるので、説明は省略する。ステップS415において、画素出力部252は、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50から6個のSubpelを生成用画素として読み出す。ステップS416において、6タップフィルタ係数メモリ253は、生成対象の予測画素の予測画像上の位置が外側であるかどうかを判定する。ステップS416で生成対象の予測画素の予測画像上の位置が外側であると判定された場合、6タップフィルタ係数メモリ253は、外側生成用画素の数を、全生成用画素の数6の12である3より少ない2とし、処理をステップS417に進める。ステップS417において、6タップフィルタ係数メモリ253は、動きベクトルの垂直成分の分数値および外側生成用画素の数としての2に対応付けて記憶されているフィルタ係数を読み出し、6タップFIRフィルタ45に供給する。そして、処理はステップS419に進む。一方、ステップS416で生成対象の予測画素の予測画像上の位置が外側ではないと判定された場合、6タップフィルタ係数メモリ253は、外側生成用画素の数を、全生成用画素の数6の12である3とし、処理をステップS418に進める。ステップS418において、6タップフィルタ係数メモリ253は、動きベクトルの垂直成分の分数値および外側生成用画素の数としての3に対応付けて記憶されているフィルタ係数を読み出し、6タップFIRフィルタ45に供給する。そして、処理はステップS419に進む。ステップS419において、6タップFIRフィルタ45は、画素出力部252から供給される6個の生成用画素としてのSubpelと、6タップフィルタ係数メモリ253から供給されるフィルタ係数を用いて演算を行う。6タップFIRフィルタ45は、その結果得られる1個のSubpelを画素選択部162に供給する。ステップS420およびS421は、図23のステップS76およびS77の処理と同様であるので、説明は省略する。なお、図64のインター予測部24では、1回の演算に用いられる生成用画素の数が6個とされたが、生成用画素の数は6個に限定されない。また、図66および図67のインター予測処理では、外側生成用画素の数が、全生成用画素の数の12、または、全生成用画素の数の12より1少ない数としたが、外側生成用画素の数は、これに限定されない。但し、外側生成用画素の数は、全生成用画素の数の12に近い数である方が、予測画像の精度が良くなる。即ち、予測画像を生成する際、予測画素により近いものを生成用画素として用いる方が、予測画像の精度は良くなる。参照画素の他の例図68および図69は、生成用画素の数が8である場合の、図64のインター予測部24における参照画素の例を示す図であり、図70は、生成用画素の数が7である場合の、図64のインター予測部24における参照画素の例を示す図である。なお、図68では、インター予測のブロックのサイズが4×4画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる参照画素の例を示している。図68の例では、最も外側の予測画素の外側生成用画素の数は3であり、最も内側の予測画素の外側生成用画素の数は4である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素のうちの最も外側の番号1および4が付された正方形が表す予測画素は、その予測画素の外側の3個の参照画素と、内側の5個の参照画素を用いて生成される。また、番号1および4が付された正方形が表す予測画素より1つ内側の番号2および3が付された正方形が表す予測画素は、その予測画素の内外に4つずつ位置する合計8個の参照画素を用いて生成される。即ち、番号2および3が付された正方形が表す予測画素の外側生成用画素の数は、番号1および4が付された正方形が表す予測画素の外側生成用画素の数である3より多い4である。以上のように、図64のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするので、水平方向に並ぶ、インター予測に必要な参照画素の数は、従来の場合の11より少ない9である。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。なお、図68に示すように、予測画素がSubpelbである場合、番号1および4が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、310394214741である。また、予測画素がSubpelaである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、2956208421である。予測画素がSubpelcである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、26185811531である。また、図69では、インター予測のブロックのサイズが8×8画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる参照画素の例を示している。図69Aでは、最も外側の予測画素の外側生成用画素の数は3であり、最も内側の予測画素の外側生成用画素の数は4である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素のうちの最も外側の番号1および8が付された正方形が表す予測画素は、図68の場合と同様に、その予測画素の外側の3個の参照画素と、内側の5個の参照画素を用いて生成される。また、番号1および8が付された正方形が表す予測画素より内側の番号2乃至7が付された正方形が表す予測画素は、その予測画素の内外に4つずつ位置する合計8個の参照画素を用いて生成される。即ち、番号2乃至7が付された正方形が表す予測画素の外側生成用画素の数は、番号1および8が付された正方形が表す予測画素の外側生成用画素の数である3より多い4である。以上のように、図64のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするので、水平方向に並ぶ、インター予測に必要な参照画素の数は、従来の場合の15より少ない13である。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。図69Bでは、最も外側の予測画素の外側生成用画素の数は2であり、その予測画素より1つ内側の予測画素の外側生成用画素の数は3であり、最も内側の予測画素の外側生成用画素の数は4である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素のうちの最も外側の番号1および8が付された正方形が表す予測画素は、その予測画素の外側の2個の参照画素と、内側の6個の参照画素を用いて生成される。また、番号1および8が付された正方形が表す予測画素より1つ内側の番号2および7が付された正方形が表す予測画素は、その予測画素の外側の3個の参照画素と、内側の5個の参照画素を用いて生成される。さらに、番号2および7が付された正方形が表す予測画素より内側の番号3乃至6が付された正方形が表す予測画素は、図69Aの場合と同様の参照画素を用いて生成される。以上により、図69Bの場合、水平方向に並ぶ、インター予測に必要な参照画素の数は、図69Aの場合の13に比べてさらに少ない11である。その結果、フレームメモリ22のメモリ帯域の使用量をより削減することができる。なお、図69Bに示すように、予測画素がSubpelbである場合、番号1および8が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、63644169531である。また、番号2および7が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、310394214741である。さらに、番号3乃至6が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての4に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、141140401141である。また、予測画素がSubpelaである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、55422106421である。また、最も外側より1つ内側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、2956208421である。さらに、最も外側から2つ以上内側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての4に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、14105719731である。予測画素がSubpelcである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、31660137421である。また、最も外側より1つ内側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、26185811531である。さらに、最も外側から2つ以上内側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての4に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、13719571041である。図70では、インター予測のブロックのサイズが4×4画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる参照画素の例を示している。図70の例では、最も外側の予測画素の外側生成用画素の数は2であり、最も内側の予測画素の外側生成用画素の数は3である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素のうちの最も外側の番号1および4が付された正方形が表す予測画素は、その予測画素の外側の2個の参照画素と、内側の5個の参照画素を用いて生成される。また、番号1および4が付された正方形が表す予測画素より内側の番号2および3が付された正方形が表す予測画素は、その予測画素の外側の3個の参照画素と、内側の4個の参照画素を用いて生成される。以上のように、図64のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするので、水平方向に並ぶ、インター予測に必要な参照画素の数は、従来の場合の10より少ない7である。その結果、フレームメモリ22のメモリ帯域の使用量を削減することができる。なお、図70に示すように、予測画素がSubpelbである場合、番号1および4が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、6364415841である。また、予測画素がSubpelaである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、554219531である。予測画素がSubpelcである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての2に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、3165912631である。なお、図示は省略するが、図68乃至図70の例では、水平方向の位置が整数位置であり、垂直方向の位置が分数位置である予測画素の参照画素は、図68乃至図70の参照画素と同様に、最も外側の予測画素の予測画素より外側の参照画素の数が、より内側の予測画素の予測画素より外側の参照画素の数より少なくなるように決定される。また、垂直方向に並ぶ、水平方向および垂直方向の位置が12画素位置である4個の予測画素それぞれの生成に用いられる参照画素は、図68乃至図70の参照画素と同様に、最も外側の予測画素の予測画素より外側の数が、最も内側の予測画素の予測画素より外側の数より少ない予測対応画素の生成に用いられる参照画素である。なお、水平方向の位置が分数位置である画素の生成に用いられる水平方向に並ぶ外側生成用画素の数と、垂直方向の位置が分数位置である画素の生成に用いられる垂直方向に並ぶ外側生成用画素の数を変更するようにしてもよい。具体的には、例えば、フレームメモリ22の読み出し単位が、水平方向に連続する所定数の画素である場合、水平方向に並ぶ参照画素の数が削減されても、読み出し回数は変化しない可能性がある。しかしながら、垂直方向に並ぶ参照画素の数が1つでも削減されれば、読み出し回数は削減される。即ち、この場合、水平方向の参照画素数の削減効果よりも、垂直方向の参照画素数の削減効果の方が大きい。従って、この場合、水平方向の位置が分数位置である画素の生成に用いられる水平方向に並ぶ外側生成用画素の数に比べて、垂直方向の位置が分数位置である画素の生成に用いられる垂直方向に並ぶ外側生成用画素の数が優先的に削減される。これにより、予測画像の精度の劣化を抑制しつつ、メモリ帯域を削減することができる。同様に、フレームメモリ22の読み出し単位が、垂直方向に連続する所定数の参照画素である場合、垂直方向の位置が分数位置である画素の生成に用いられる垂直方向に並ぶ外側生成用画素の数に比べて、水平方向の位置が分数位置である画素の生成に用いられる水平方向に並ぶ外側生成用画素の数が優先的に削減される。なお、詳細は、後述する図77乃至図82を参照して説明する。インター予測部の第9の構成例図71は、図3のインター予測部24の第9の構成例を示すブロック図である。図71に示す構成のうち、図64の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図71のインター予測部24の構成は、主に、参照画像読出部251、画素出力部252の代わりに、参照画像読出部271、画素生成部272が設けられている点が、図64の構成と異なる。図71のインター予測部24は、参照画素やSubpelを複製し、外側の予測画素に対応する6個の生成用画素のうちの外側生成用画素の数が、内側の予測画素に対応する6個の生成用画素のうちの外側生成用画素の数より少なくなるように、各予測画素の生成用画素を生成する。具体的には、図71のインター予測部24の参照画像読出部271は、図64の参照画像読出部251と同様に、インター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部271は、インター予測モード情報のうちのブロックのサイズと動きベクトルの整数値に基づいて、予測画像の生成に用いられる参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部271は、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる参照画素を読み出す。このとき、参照画像読出部271は、外側の予測画素の複製後の外側生成用画素の数が、内側の予測画素の複製後の外側生成用画素の数より少なくなるように、各予測画素の参照画素を決定し、読み出す。なお、ここでは、予測画素の生成に用いられる参照画素の数は、5または6のいずれかである。参照画像読出部271は、読みされた参照画素を画素生成部272に供給する。画素生成部272は、画素出力部252と同様に、参照画像読出部271から供給される参照画素を生成用画素とする。また、画素生成部272は、動き予測部25から供給される動きベクトルの分数値に基づいて、中間結果メモリ50から、生成対象の予測画素に対応するSubpelを生成用画素として読み出す。このとき、画素生成部272は、外側の予測画素の複製後の外側生成用画素の数が、内側の予測画素の複製後の外側生成用画素の数より少なくなるように、各予測画素のSubpelを決定し、読み出す。なお、ここでは、予測画素の生成に用いられるSubpelの数は、5または6のいずれかである。また、画素生成部272は、画素生成部として機能し、生成用画素の数が6個より小さい場合、その生成用画素のうちの外側の画素を、生成用画素の数と6個の差分だけ複製し、複製された画素と生成用画素からなる6個の画素を複製後の生成用画素として生成する。画素生成部272は、6個の複製後の生成用画素を6タップFIRフィルタ45に供給する。[複製後の生成用画素の例]図72は、インター予測のブロックのサイズが4×4画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる複製後の生成用画素の例を示す図である。なお、図72において、番号が付された正方形は予測画素を表し、番号および英字が付されていない正方形は参照画素を表す。また、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。さらに、英字が付された正方形は、参照画素が複製された画素である。これらのことは、後述する図75および図76においても同様である。図72の例では、予測画素は、5個の参照画素を含む6個の複製後の生成用画素を用いて生成され、最も外側の予測画素の複製後の外側生成用画素の数は2であり、最も内側の予測画素の複製後の外側生成用画素の数は3である。具体的には、生成対象が、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素のうちの最も左側の番号1が付された正方形が表す予測画素である場合、参照画像読出部271は、その予測画素の左に1つ位置し、右に4つ位置する合計5個の参照画素を画素生成部272に供給する。画素生成部272は、その5個の参照画素のうちの左端の参照画素を、その参照画素の左側の1個の整数位置の画素として複製し、その1個の画素と、画素生成部272から供給される5個の参照画素からなる6個の複製後の生成用画素を生成する。また、生成対象が、番号1が付された正方形が表す予測画素より1つ内側の番号2が付された正方形が表す予測画素である場合、番号1が付された正方形が表す予測画素に対応する6個の複製後の生成用画素と同一のものが生成される。さらに、生成対象が、最も右側の番号4が付された正方形が表す予測画素である場合、参照画像読出部271は、その予測画素の右に1つ位置し、左に4つ位置する合計5個の参照画素を画素生成部272に供給する。画素生成部272は、その5個の参照画素のうちの右端の参照画素を、その参照画素の右側の1個の整数位置の画素として複製し、その1個の画素と、画素生成部272から供給される5個の参照画素からなる6個の複製後の生成用画素を生成する。また、生成対象が、番号4が付された正方形が表す予測画素より1つ内側の番号3が付された正方形が表す予測画素である場合、番号4が付された正方形が表す予測画素に対応する6個の複製後の生成用画素と同一のものが生成される。以上のように、図71のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするとともに、参照画素を複製して生成用画素として用いる。従って、水平方向に並ぶ、インター予測に必要な参照画素の数は、図65の場合の7より少ない5個である。その結果、フレームメモリ22のメモリ帯域の使用量をより削減することができる。但し、図65の場合、最も外側の生成用画素の位置の参照画素が予測画素の生成に用いられるので、図72の場合に比べて予測画像の精度が良い。また、図71のインター予測部24は、予測画素に対応する生成用画素の数が全て5個である。従って、外側の予測画素に対応する生成用画素の数を2個にすることにより、水平方向に並ぶ、インター予測に必要な参照画素の数を、図71のインター予測部24の場合と同一の5にする場合に比べて、予測画像の精度が良い。なお、図示は省略するが、図71の例の場合、垂直方向に並ぶ、垂直方向の位置が12画素位置であり、水平方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる6個の複製後の生成用画素は、最も外側、即ち上下端の予測画素の予測画素より外側の参照画素の数が1となり、最も内側の予測画素の予測画素より外側の参照画素の数が2となるように決定される。また、垂直方向に並ぶ、水平方向および垂直方向の位置が12画素位置である4個の予測画素それぞれの生成に用いられる参照画素は、最も外側の予測画素の予測画素より外側の数が1となり、最も内側の予測画素の予測画素より外側の数が2となる予測対応画素の生成に用いられる参照画素である。従って、水平方向および垂直方向の位置が12画素位置である4×4画素の予測画像の生成に用いられる参照画素の範囲は5×5画素であり、図65の7×7画素に比べて少ない。[インター予測処理の第9の例の説明]図73および図74は、図71のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図73のステップS440乃至S443は、図66のステップS400乃至S403の処理と同様であるので、説明は省略する。なお、予測対応画素が複数ある場合、以下のステップS444乃至S454の処理は、予測対応画素ごとに行われる。ステップS444において、参照画像読出部271は、生成対象の予測画素の参照画像上の位置に基づいて、ステップS442で保持された参照画素のうちの、予測対応画素の生成に用いられる参照画素を読み出す。参照画像読出部271は、読み出された参照画素を生成用画素として画素生成部272に供給する。ステップS445乃至S447の処理は、図66のステップS405乃至S407の処理と同様であるので、説明は省略する。ステップS448において、画素生成部272は、参照画像読出部271から供給される参照画素の数は5であるかどうかをを判定する。ステップS448で参照画素の数は5であると判定された場合、処理はステップS449に進む。ステップS449において、画素生成部272は、参照画像読出部271から供給される5個の参照画素のうちの外側の参照画素を、その参照画素の外側の1個の整数位置の画素として複製し、その1個の画素と5個の参照画素からなる6個の生成用画素を生成する。そして、画素生成部272は、生成された6個の生成用画素を6タップFIRフィルタ45に供給し、処理をステップS450に進める。一方、ステップS448で参照画素の数は5ではないと判定された場合、即ち参照画素の数が6である場合、処理はステップS450に進む。ステップS450乃至S456の処理は、図66のステップS408乃至図67のS414の処理と同様であるので、説明は省略する。図74のステップS457において、画素生成部272は、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50からSubpelを生成用画素として読み出す。ステップS458乃至S460の処理は、図67のステップS416乃至S418の処理と同様であるので、説明は省略する。ステップS461乃至S463の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図73のステップS448乃至S450の処理と同様であるので、説明は省略する。ステップS464およびS465は、図67のステップS420およびS421と同様であるので、説明は省略する。なお、図71のインター予測部24では、1回の演算に用いられる生成用画素の数が6個とされたが、生成用画素の数は6に限定されない。また、生成用画素のうちの参照画素の数は、5または6に限定されない。さらに、図73および図74のインター予測処理では、外側生成用画素の数が、全生成用画素の数の12、または、全生成用画素の数の12より1少ない数としたが、外側生成用画素の数は、これに限定されない。複製後の生成用画素の他の例図75および図76は、複製後の生成用画素の数が8である場合の、図71のインター予測部24における複製後の生成用画素の例を示す図である。なお、図75では、インター予測のブロックのサイズが4×4画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素それぞれの生成に用いられる複製後の生成用画素の例を示している。図75の例では、予測画素は、7個の参照画素を含む8個の複製後の生成用画素を用いて生成され、最も外側の予測画素の複製後の外側生成用画素の数は3であり、最も内側の予測画素の複製後の外側生成用画素の数は4である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である4個の予測画素のうちの最も左側の番号1および4が付された正方形が表す予測画素は、その予測画素の外側の3個の複製後の外側生成用画素と、内側の5個の参照画素を用いて生成される。なお、3個の複製後の外側生成用画素は、予測画素の外側に隣接する2個の参照画素と、その参照画素のうちの最も外側の参照画素を複製することにより得られた、その参照画素の外側の1個の整数位置の画素とからなる。また、番号1および4が付された正方形が表す予測画素より1つ内側の番号2および3が付された正方形が表す予測画素は、その予測画素の外側の4個の複製後の外側生成用画素と、内側の4個の参照画素を用いて生成される。なお、4個の複製後の外側生成用画素は、予測画素の外側に隣接する3個の参照画素と、その参照画素のうちの最も外側の参照画素を複製することにより得られた、その参照画素の外側の1個の整数位置の画素とからなる。以上のように、図71のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするとともに、参照画素を複製して生成用画素として用いる。従って、水平方向に並ぶ、インター予測に必要な参照画素の数は、図68の場合の9より少ない7である。その結果、フレームメモリ22のメモリ帯域の使用量をより削減することができる。但し、図68の場合、最も外側の生成用画素の位置の参照画素が予測画素の生成に用いられるので、図75の場合に比べて予測画像の精度が良い。なお、図75に示すように、予測画素がSubpelbである場合、番号1および4が付された正方形が表す予測画素の生成に用いられる、動きベクトルの分数値としての12と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、63644169531である。また、予測画素がSubpelaである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての14と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、55422106421である。予測画素がSubpelcである場合、最も外側の予測画素の生成に用いられる、動きベクトルの分数値としての34と外側生成用画素の数としての3に対応するフィルタ係数は、例えば、対応する生成用画素の外側から順に、31660137421である。また、図76では、インター予測のブロックのサイズが8×8画素である場合に、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素それぞれの生成に用いられる複製後の生成用画素の例を示している。図76の例では、予測画素は、7個または8個の参照画素を含む8個の複製後の生成用画素を用いて生成され、最も外側の予測画素の複製後の外側生成用画素の数は3であり、最も内側の複製後の予測画素の外側生成用画素の数は4である。具体的には、水平方向に並ぶ、水平方向の位置が12画素位置であり、垂直方向の位置が整数位置である8個の予測画素のうちの最も外側の番号1および8が付された正方形が表す予測画素は、その予測画素の外側の3個の複製後の外側生成用画素と、内側の5個の参照画素を用いて生成される。なお、3個の複製後の外側生成用画素は、予測画素の外側に隣接する2個の参照画素と、その参照画素のうちの最も外側の参照画素を複製することにより得られた、その参照画素の外側の1個の整数位置の画素とからなる。また、番号1および8が付された正方形が表す予測画素より1つ内側の番号2および7が付された正方形が表す予測画素は、その予測画素の外側の4個の複製後の生成用画素と、内側の4個の参照画素を用いて生成される。なお、4個の複製後の外側生成用画素は、予測画素の外側に隣接する3個の参照画素と、その参照画素のうちの最も外側の参照画素を複製することにより得られた、その参照画素の外側の1個の整数位置の画素とからなる。番号2および7が付された正方形が表す予測画素より内側の番号3乃至6が付された正方形が表す予測画素は、その予測画素の内外に4つずつ位置する合計8個の生成用画素を用いて生成される。以上のように、図71のインター予測部24は、外側の予測画素の外側生成用画素の数を、内側の予測画素の外側生成用画素の数に比べて少なくするとともに、参照画素を複製して生成用画素として用いる。従って、水平方向に並ぶ、インター予測に必要な参照画素の数は、図69Aの場合の13より少ない11である。その結果、フレームメモリ22のメモリ帯域の使用量をより削減することができる。但し、図69Aの場合、最も外側の生成用画素の位置の参照画素が予測画素の生成に用いられるので、図76の場合に比べて予測画像の精度が良い。なお、図示は省略するが、図75および図76の例では、水平方向の位置が整数位置であり、垂直方向の位置が分数位置である予測画素の参照画素は、図75および図76の参照画素と同様に、最も外側の予測画素の複製後の外側生成用画素の数が、最も内側の予測画素の複製後の外側生成用画素の数より少なくなるように決定される。また、垂直方向に並ぶ、水平方向および垂直方向の位置が12画素位置である4個の予測画素それぞれの生成に用いられる参照画素は、図75および図76の参照画素と同様に、最も外側の予測画素の予測画素より外側の数が、最も内側の予測画素の予測画素より外側の数より少ない複製後の生成用画素に含まれる予測対応画素の生成に用いられる参照画素である。なお、図示は省略するが、符号化装置10が図64および図71のインター予測部24を備える場合、復号装置100のインター予測部111も、図64および図71のインター予測部24と同様に構成される。また、上述したインター予測処理において、予測方向が両方向の予測である場合には、インター予測の対象とする画像よりも表示時刻が早い参照画像から生成された予測画像と、表示時刻が遅い参照画像から生成された予測画像とが画素ごとに平均化され、選択部26に出力される。インター予測部の第10の構成例図77は、図3のインター予測部24の第10の構成例を示すブロック図である。図77に示す構成のうち、図64の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図77のインター予測部24の構成は、主に、参照画像読出部251、画素出力部252、6タップFIRフィルタ45、6タップフィルタ係数メモリ253、画素選択部162の代わりに、参照画像読出部291、画素振り分け部292、8タップFIRフィルタ293および4タップFIRフィルタ294、8タップフィルタ係数メモリ295および4タップフィルタ係数メモリ296、画素選択部297が設けられている点が、図64の構成と異なる。図77のインター予測部24は、予測画素の水平方向および垂直方向の位置が分数位置である場合、垂直方向に並ぶ外側生成用画素の数が、水平方向に並ぶ外側生成用画素の数より少なくなるように、各予測画素の生成に用いられる生成用画素を決定する。具体的には、インター予測部24の参照画像読出部291は、図64の参照画像読出部251と同様に、インター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。参照画像読出部291は、参照画像読出部251と同様に、インター予測モード情報のうちのブロックのサイズと動きベクトルの整数値に基づいて、予測画像の生成に用いられる参照画素をフレームメモリ22から読み出し、一時的に保持する。参照画像読出部291は、画素読出部として機能し、予測画素ごとに、一時的に保持されている参照画素のうち、その予測画素の生成に用いられる8個の参照画素を読み出す。このとき、参照画像読出部291は、外側の予測画素の参照画素のうちの予測画素より外側の参照画素の数が、内側の予測画素の参照画素のうちの予測画素より外側の参照画素の数より少なくなるように、各予測画素の8個の参照画素を決定し、読み出す。参照画像読出部291は、読みされた8個の参照画素を画素振り分け部292に供給する。画素振り分け部292は、図64の画素出力部252と同様に、参照画像読出部291から供給される参照画素を生成用画素とする。また、画素振り分け部292は、動き予測部25から供給される動きベクトルの分数値に基づいて、中間結果メモリ50から、生成対象の予測画素に対応する4個のSubpelを生成用画素として読み出す。このとき、画素振り分け部292は、外側の予測画素の外側生成用画素とするSubpelの数が、内側の予測画素の外側生成用画素とするSubpelの数より少なくなるように、各予測画素の生成用画素とする4個のSubpelを決定し、読み出す。また、画素振り分け部292は、8個の生成用画素を8タップFIRフィルタ293に供給し、4個の生成用画素を4タップFIRフィルタ294に供給する。8タップFIRフィルタ293は、演算部として機能し、画素振り分け部292から供給される8個の生成用画素と、8タップフィルタ係数メモリ295から供給されるフィルタ係数を用いて演算を行う。8タップFIRフィルタ293は、その結果得られる1個の画素を画素選択部297に供給する。4タップFIRフィルタ294は、演算部として機能し、画素振り分け部292から供給される4個の生成用画素と、4タップフィルタ係数メモリ296から供給されるフィルタ係数を用いて演算を行う。4タップFIRフィルタ294は、その結果得られる1個の画素を画素選択部297に供給する。8タップフィルタ係数メモリ295は、動きベクトルの分数値、および、外側生成用画素の数に対応付けて、8タップFIRフィルタ293用のフィルタ係数を記憶している。8タップフィルタ係数メモリ295は、動き予測部25から供給される動きベクトルの分数値と、生成対象の予測画素の予測画像上の位置とに基づいて、その分数値、および、その位置に対応する外側生成用画素の数に対応付けて記憶されているフィルタ係数を8タップFIRフィルタ293に供給する。4タップフィルタ係数メモリ296は、動きベクトルの分数値、および、外側生成用画素の数に対応付けて、4タップFIRフィルタ294用のフィルタ係数を記憶している。4タップフィルタ係数メモリ296は、動き予測部25から供給される動きベクトルの分数値と、生成対象の予測画素の予測画像上の位置とに基づいて、その分数値、および、その位置に対応する外側生成用画素の数に対応付けて記憶されているフィルタ係数を4タップFIRフィルタ294に供給する。画素選択部297は、図64の画素選択部162と同様に、動き予測部25から供給される動きベクトルの分数値に基づいて、8タップFIRフィルタ293または4タップFIRフィルタ294から供給される画素を予測画素として図3の選択部26に出力するか、中間結果メモリ50に供給する。参照画素の例図78は、水平方向に並ぶ外側生成用画素の数と、垂直方向に並ぶ外側生成用画素の数が同一である場合の参照画素の例を示す図である。なお、図78の例では、インター予測のブロックのサイズが4×4画素であり、予測画素が、水平方向の位置が12画素位置であり、垂直方向の位置が12画素位置であるSubpelfである。このことは、後述する図79においても同様である。また、図78において、fが付された正方形は、予測画素であるSubpelfを表し、dが付された正方形は、Subpeldを表す。また、英字が付されていない正方形は、参照画素を表す。さらに、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。これらのことは、後述する図79においても同様である。さらに、図78の例では、最も外側の予測画素の外側生成用画素の数は3であり、最も内側の予測画素の外側生成用画素の数は4である。また、各予測画素の生成用画素の数は8である。この場合、図78に示すように、まず、4×4画素の予測画素に対応する9×4画素のSubpeldが、それぞれ、垂直方向に並ぶ8個の参照画素を用いて予測対応画素として生成される。このとき、外側のSubpeldの外側生成用画素の数は3であり、内側のSubpeldの外側生成用画素の数は4であるので、9×4画素のSubpeldの生成に用いられる参照画素の数は、819×9である。次に、4×4画素の予測画素であるSubpelfが、それぞれ、予測対応画素である9×4画素のSubpeldのうちの水平方向に並ぶ8個のSubpeldを用いて生成される。具体的には、外側のSubpelfは、水平方向に並ぶ3個の外側生成用画素としてのSubpeldと、そのSubpelfより内側の水平方向に並ぶ5個の生成用画素としてのSubpeldを用いて生成される。一方、内側のSubpelfは、水平方向に並ぶ4個の外側生成用画素としてのSubpeldと、そのSubpelfより内側の水平方向に並ぶ4個の生成用画素としてのSubpeldを用いて生成される。従って、図78の例の場合、予測方向がL0予測またはL1予測であるとき、4×4画素のSubpelfを予測画素として生成するためには、9×9画素の参照画素が必要である。また、Subpeldを生成するために36回のフィルタ処理が必要であり、Subpeldを用いてSubpelfを生成するために16回のフィルタ処理が必要である。また、予測方向がBipredictionであるとき、4×4画素のSubpelfを予測画素として生成するためには、9×9画素の2倍の参照画素が必要である。また、Subpeldを生成するためには、72回のフィルタ処理が必要であり、Subpelfを生成するために32回のフィルタ処理が必要である。そこで、図77のインター予測部24は、垂直方向に並ぶ外側生成用画素の数が、水平方向に並ぶ外側生成用画素の数より少なくなるように、参照画素を読み出すことにより、参照画素の数およびフィルタ処理の回数を削減する。図79は、図77のインター予測部24における参照画素の例を示す図である。図79の例では、最も外側の予測画素の水平方向に並ぶ外側生成用画素の数は3であり、最も内側の予測画素の水平方向に並ぶ外側生成用画素の数は4である。一方、最も外側の予測画素の垂直方向に並ぶ外側生成用画素の数は1であり、最も内側の予測画素の垂直方向に並ぶ外側生成用画素の数は2である。図79に示すように、インター予測部24は、まず、4×4画素の予測画素に対応する4×5画素のSubpelbを、それぞれ、水平方向に並ぶ8個の参照画素を用いて予測対応画素として生成する。このとき、外側のSubpelbの外側生成用画素の数は3であり、内側のSubpelbの外側生成用画素の数は4であるので、4×5画素のSubpelbの生成に用いられる参照画素の数は、459×5である。次に、インター予測部24は、4×4画素の予測画素であるSubpelfを、それぞれ、予測対応画素である4×5画素のSubpelbのうちの垂直方向に並ぶ4個のSubpelbを用いて生成する。具体的には、インター予測部24は、外側のSubpelfを、1個の外側生成用画素としてのSubpelbと、そのSubpelfより内側の垂直方向に並ぶ3個の生成用画素としてのSubpelbを用いて生成する。また、インター予測部24は、内側のSubpelfを、垂直方向に並ぶ2個の外側生成用画素としてのSubpelbと、そのSubpelfより内側の垂直方向に並ぶ2個の生成用画素としてのSubpelbを用いて生成する。従って、図79の例の場合、予測方向がL0予測またはL1予測であるとき、4×4画素のSubpelfを予測画素として生成するために必要な参照画素は、9×5画素であり、図78の場合に比べて垂直方向に並ぶ参照画素の数が削減される。また、Subpelbを生成するために必要なフィルタ処理の回数は、20回であり、Subpelbを用いてSubpelfを生成するために必要なフィルタ処理の回数は、16回である。従って、予測画素を生成するために必要なフィルタ処理の回数は、図78の場合に比べて削減される。また、予測方向がBipredictionであるとき、4×4画素のSubpelfを予測画素として生成するために必要な参照画素は、9×5画素の2倍に削減される。また、Subpelbを生成するために必要なフィルタ処理の回数は、40回であり、Subpelbを用いてSubpelfを生成するために必要なフィルタ処理の回数は、32回である。従って、予測方向がL0予測またはL1予測である場合と同様に、予測画素を生成するために必要なフィルタ処理の回数は、図78の場合に比べて削減される。フレームメモリ内の画素値の配置例図80は、フレームメモリ22内の1フレーム分の画素値の配置例を示す図である。なお、図80において、正方形は画素値を表す。フレームメモリ22は、例えば、バス幅が32ビットであるDRAMDynamicRandomAccessMemoryにより構成される。また、図80に示すように、フレームメモリ22は、水平方向に並ぶ4画素からなる画素群に対して、水平方向に並ぶ画素群に割り当てられるアドレスが連続するようにアドレスを割り当てる。そして、フレームメモリ22は、各画素群の32ビットの画素値を、その画素群に割り当てられたアドレスに対応して記憶する。従って、フレームメモリ22では、1回のアクセスで、1アドレスに対応する画素群の画素値が読み出される。よって、予測画素の生成に用いられる垂直方向に並ぶ参照画素を削減することにより、水平方向に並ぶ参照画素の数を削減する場合に比べて、アクセス回数を効果的に削減することができる。即ち、フレームメモリ22のアクセス単位は、水平方向に並ぶ4個の画素からなる画素群であるので、予測画素の生成に用いられる水平方向に並ぶ参照画素の数はアクセス回数と同一ではなく、その参照画素の数が削減された場合であっても、アクセス回数は変化しない可能性がある。しかしながら、予測画素の生成に用いられる垂直方向に並ぶ参照画素の数はアクセス回数と同一であるので、その参照画素の数を削減することにより、アクセス回数を効果的に削減することができる。また、フレームメモリ22において、バーストアクセスが行われる場合、連続するアドレスに対応する画素値を、少ないメモリ帯域で効率的に読み出すことができる。従って、矩形311で囲まれた連続する2アドレスに対応する8画素の画素値、即ち水平方向に並ぶ8画素の画素値は、バーストアクセスにより少ないメモリ帯域で効率的に読み出すことができる。しかしながら、矩形312で囲まれた連続しない2アドレスに対応する8画素の画素値、即ち垂直方向に並ぶ8画素の画素値は、バーストアクセスにより少ないメモリ帯域で効率的に読み出すことができない。以上により、図77のインター予測部24は、予測画素の水平方向および垂直方向の位置が分数位置である場合、垂直方向に並ぶ外側生成用画素の数を、水平方向に並ぶ外側生成用画素の数より少なくすることにより、予測画素の生成に用いられる垂直方向に並ぶ参照画素の数を削減する。その結果、フレームメモリ22に対するアクセス回数を効率的に削減することができる。また、バーストアクセス時のメモリ帯域を削減することができる。さらに、予測画素の生成に用いられる水平方向に並ぶ参照画素の数は削減されないため、予測画像の精度の劣化を抑制し、符号化効率の低下を抑制することができる。[インター予測処理の第10の例の説明]図81および図82は、図77のインター予測部24による図20のステップS15のインター予測処理の詳細を説明するフローチャートである。図81のステップS480乃至S483は、図66のステップS400乃至S403の処理と同様であるので、説明は省略する。なお、予測対応画素が複数ある場合、以下のステップS484乃至S492の処理は、予測対応画素ごとに行われる。ステップS484において、参照画像読出部291は、生成対象の予測画素の参照画像上の位置に基づいて、ステップS482で保持された参照画素のうちの、予測対応画素の生成に用いられる8個の参照画素を読み出す。なお、予測画素の水平方向と垂直方向の位置が分数位置である場合、予測対応画素は、水平方向の位置が分数位置である画素である。参照画像読出部291は、読み出された8個の参照画素を生成用画素として画素振り分け部292に供給する。ステップS485において、8タップフィルタ係数メモリ295は、予測対応画素の予測画像上の位置が外側であるかどうかを判定する。ステップS485で予測対応画素の予測画像上の位置が外側であると判定された場合、8タップフィルタ係数メモリ295は、外側生成用画素の数を、全生成用画素の数8の12である4より少ない3とし、処理をステップS486に進める。ステップS486において、8タップフィルタ係数メモリ295は、動きベクトルの分数値および外側生成用画素の数としての3に対応付けて記憶されているフィルタ係数を読み出し、8タップFIRフィルタ293に供給する。そして、処理はステップS488に進む。一方、ステップS485で予測対応画素の予測画像上の位置が外側ではないと判定された場合、8タップフィルタ係数メモリ295は、外側生成用画素の数を、全生成用画素の数8の12である4とし、処理をステップS487に進む。ステップS487において、8タップフィルタ係数メモリ295は、動きベクトルの分数値および外側生成用画素の数としての4に対応付けて記憶されているフィルタ係数を読み出し、8タップFIRフィルタ293に供給する。そして、処理はステップS488に進む。ステップS488において、8タップFIRフィルタ293は、画素振り分け部292から供給される8個の生成用画素としての参照画素と、8タップフィルタ係数メモリ295から供給されるフィルタ係数を用いて演算を行う。8タップFIRフィルタ293は、その結果得られる1個の予測対応画素を画素選択部297に供給する。ステップS489乃至S494の処理は、図66のステップS409乃至図67のS414の処理と同様であるので、説明は省略する。ステップS495において、画素振り分け部292は、生成対象の予測画素の参照画像上の位置に基づいて、中間結果メモリ50から4個のSubpelを生成用画素として読み出す。ステップS496において、4タップフィルタ係数メモリ296は、生成対象の予測画素の予測画像上の位置が外側であるかどうかを判定する。ステップS496で生成対象の予測画素の予測画像上の位置が外側であると判定された場合、4タップフィルタ係数メモリ296は、外側生成用画素の数を、全生成用画素の数4の12である2より少ない1とし、処理をステップS497に進める。ステップS497において、4タップフィルタ係数メモリ296は、動きベクトルの垂直成分の分数値および外側生成用画素の数としての1に対応付けて記憶されているフィルタ係数を読み出し、4タップFIRフィルタ294に供給する。そして、処理はステップS499に進む。一方、ステップS496で生成対象の予測画素の予測画像上の位置が外側ではないと判定された場合、4タップフィルタ係数メモリ296は、外側生成用画素の数を、全生成用画素の数4の12である2とし、処理をステップS498に進める。ステップS498において、4タップフィルタ係数メモリ296は、動きベクトルの垂直成分の分数値および外側生成用画素の数としての2に対応付けて記憶されているフィルタ係数を読み出し、4タップFIRフィルタ294に供給する。そして、処理はステップS499に進む。ステップS499において、4タップFIRフィルタ294は、画素振り分け部292から供給される4個の生成用画素としてのSubpelと、4タップフィルタ係数メモリ296から供給されるフィルタ係数を用いて演算を行う。4タップFIRフィルタ294は、その結果得られる1個のSubpelを画素選択部297に供給する。ステップS500およびS501は、図67のステップS420およびS421の処理と同様であるので、説明は省略する。以上のように、図77のインター予測部24は、垂直方向に並ぶ外側生成用画素の数を水平方向に並ぶ外側生成用画素の数より少なくすることにより、予測画素の生成に用いられる垂直方向に並ぶ参照画素の数を削減する。その結果、フレームメモリ22に対するアクセス回数を削減し、バーストアクセス時のメモリ帯域を削減することができる。また、図77のインター予測部24は、予測画素の水平方向と垂直方向の位置が分数位置である場合、予測対応画素を水平方向の位置が分数位置である画素とする。即ち、図77のインター予測部24は、参照画素を用いて、予測画素と水平方向の位置が同一である予測対応画素を生成した後、その予測対応画素を用いて予測画素を生成する。これにより、予測対応画素が垂直方向の位置が分数位置である画素である場合に比べて、フィルタ処理の回数を軽減することができる。例えば、予測対応画素が垂直方向の位置が分数位置である画素である場合、図79の例と同一の条件では、予測対応画素の数は、9×4画素であり、予測対応画素を生成するために必要なフィルタ処理の回数は、36回となる。これに対して、予測対応画素が水平方向の位置が分数位置である画素である場合、図79で説明したように、予測対応画素の数は、4×5画素であり、予測対応画素を生成するために必要なフィルタ処理の回数は、36回より少ない20回となる。なお、図77のインター予測部24では、予測画素の水平方向および垂直方向の位置が分数位置である場合に、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしたが、予測画素の水平方向の位置が整数位置であり、垂直方向の位置が分数位置である場合にも、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしてもよい。また、図77のインター予測部24は、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしたが、フレームメモリ22が、1アドレスに対応して垂直方向に並ぶ複数の画素を記憶する場合、水平方向に並ぶ外側生成用画素の数が垂直方向に並ぶ外側生成用画素の数より少なくなるようにする。また、図77のインター予測部24では、全てのマクロブロックに対して、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしたが、Bスライスのマクロブロックに対してのみ行うようにしてもよい。この場合、参照画像のフレーム数が2フレームとなり、参照画素の数が多くなる可能性のあるBスライスのマクロブロックの、予測画素の生成に用いられる垂直方向に並ぶ参照画素を削減することができる。その結果、フレームメモリ22に対するアクセス回数を削減し、バーストアクセス時のメモリ帯域を削減することができる。また、参照画像のフレーム数が1フレームであるBスライス以外のマクロブロックの、予測画素の生成に用いられる垂直方向に並ぶ参照画素は削減されないので、予測画像の精度の劣化を抑制することができる。さらに、スライス単位で、垂直方向に並ぶ外側生成用画素の数が変更されるので、予測方向等に基づいて変更される場合に比べて、変更の制御が容易である。また、予測方向がBipredictionである場合にのみ、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしてもよい。この場合、予測方向がBipredictionであり、参照画像のフレーム数が2フレームとなるマクロブロックの、予測画素の生成に用いられる垂直方向に並ぶ参照画素を削減することができる。その結果、フレームメモリ22に対するアクセス回数を削減し、バーストアクセス時のメモリ帯域を削減することができる。また、予測方向がBiprediction以外であり、参照画像のフレーム数が1フレームとなるマクロブロックの、予測画素の生成に用いられる垂直方向に並ぶ参照画素は削減されないので、予測画像の精度の劣化を抑制することができる。同様に、インター予測のブロックのサイズが所定のサイズより大きい場合にのみ、垂直方向に並ぶ外側生成用画素の数が水平方向に並ぶ外側生成用画素の数より少なくなるようにしてもよい。また、図77のインター予測部24は、垂直方向に並ぶ生成用画素の数を、水平方向に並ぶ生成用画素の数より削減したが、水平方向に並ぶ生成用画素の数と垂直方向に並ぶ生成用画素の数は同一であってもよい。さらに、図示は省略するが、図4、図26、図30、図44、図48、図52、図61、および図71のインター予測部24においても、図77のインター予測部24と同様に、垂直方向に並ぶ外側生成用画素の数が、水平方向に並ぶ外側生成用画素の数より少なくなるようにすることができる。この場合、図4、図26、図30、図44、図48、図52、および図61のインター予測部24では、垂直方向に並ぶ生成用画素の数が、水平方向に並ぶ生成用画素の数より少なくなる。インター予測部の第11の構成例図83は、図3のインター予測部24の第11の構成例を示すブロック図である。図83のインター予測部24は、色用インター予測部321と輝度用インター予測部322により構成される。図83のインター予測部24は、インター予測モード情報のうちのブロックのサイズおよび予測方向、並びに、動きベクトルの分数値に基づいて、各予測画素の色成分と輝度成分のそれぞれの生成に用いられる生成用画素の数を決定する。具体的には、図83のインター予測部24の色用インター予測部321は、フレームメモリ22からの参照画像、並びに、動き予測部25からのインター予測モード情報および動きベクトルに基づいて、各予測画素の色成分を生成し、出力する。色用インター予測部321の詳細は、後述する図84を参照して説明する。輝度用インター予測部322は、フレームメモリ22からの参照画像、並びに、動き予測部25からのインター予測モード情報および動きベクトルに基づいて、各予測画素の輝度成分を生成し、出力する。輝度用インター予測部322の詳細は、後述する図88を参照して説明する。色用インター予測部の構成例図84は、図83の色用インター予測部321の構成例を示すブロック図である。図84の色用インター予測部321の構成のうち、図77の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図84の色用インター予測部321の構成は、主に、参照画像読出部291、画素振り分け部292の代わりに参照画像読出部331、画素振り分け部332が設けられている点、および、LUTLookUpTable333が新たに設けられている点が、図77の構成と異なる。図84のインター予測部24の参照画像読出部331は、図77の参照画像読出部291と同様に、インター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。また、参照画像読出部331は、LUT333から、インター予測モード情報のうちのブロックのサイズおよび予測方向並びに動きベクトルの分数値に対応する水平方向および垂直方向の生成用画素数を読み出す。参照画像読出部331は、水平方向および垂直方向の生成用画素数、インター予測モード情報のうちのブロックのサイズ、および動きベクトルの整数値に基づいて、予測画像の色成分の生成に用いられる参照画素の色成分をフレームメモリ22から読み出す。そして、参照画像読出部331は、読み出された参照画素の色成分を一時的に保持する。参照画像読出部331は、水平方向または垂直方向の生成用画素数に基づいて、予測画素ごとに、一時的に保持されている参照画素の色成分のうち、その予測画素の色成分の生成に用いられる生成用画素数としての4個または8個の参照画素の色成分を読み出す。参照画像読出部331は、読みされた4個または8個の参照画素の色成分を画素振り分け部332に供給する。画素振り分け部332は、参照画像読出部331から供給される参照画素の色成分を生成用画素の色成分とする。また、画素振り分け部332は、LUT333から、動き予測部25から供給されるインター予測モード情報のうちのブロックのサイズおよび予測方向、並びに、動きベクトルの分数値に対応する垂直方向の生成用画素数を読み出す。画素振り分け部332は、垂直方向の生成用画素数に基づいて、中間結果メモリ50から、生成対象の予測画素の色成分の生成に用いられる垂直方向の生成用画素数としての4個または8個のSubpelの色成分を、生成用画素の色成分として読み出す。また、画素振り分け部332は、8個の生成用画素の色成分を8タップFIRフィルタ293に供給し、4個の生成用画素の色成分を4タップFIRフィルタ294に供給する。LUT333は、インター予測のブロックのサイズ、予測方向、および、動きベクトルの分数値に対応する予測画素となるSubpelの種類に対応付けて、生成用画素数を記憶している。生成用画素数の説明図85は、生成用画素数と参照画素数の関係を示すグラフである。なお、図85において、横軸は、予測方向、インター予測のブロックのサイズ、および予測画素となるSubpelの種類の組み合わせを表している。具体的には、図85の横軸に記載されたa乃至oは、Subpelの種類がSubpela乃至oであることを表している。また、a乃至oの下に記載されている数字は、インター予測のブロックの水平方向のサイズ画素数を表し、その数字の下に記載されている数字は、インター予測のブロックの垂直方向のサイズ画素数を表している。また、その数字の下に記載されているUniは、予測方向がL0予測またはL1予測であることを表し、Biは、予測方向が両方向の予測であることを表している。また、図85において、縦軸は、予測画素数で正規化された参照画素数以下、正規化参照画素数というを表している。即ち、縦軸の値は、参照画素数を予測画素数で除算した値である。また、図85において、菱形は、水平方向と垂直方向の生成用画素数が8である場合の正規化参照画素数を表し、正方形は、水平方向の生成用画素数が8であり、垂直方向の生成用画素数が4である場合の正規化参照画素数を表している。さらに、三角形は、水平方向の生成用画素数が4であり、垂直方向の生成用画素数が8である場合の正規化参照画素数を表し、バツ印は、水平方向と垂直方向の生成用画素数が4である場合の正規化参照画素数を表している。図85に示すように、予測方向が両方向の予測であり、インター予測のブロックのサイズが4×4画素であり、予測画素となるSubpelの種類がSubpele乃至gi乃至k、およびm乃至oのいずれかである場合、正規化参照画素数が最も多くなる。LUT333には、正規化参照画素数の最大値が所定値以下となるような水平方向および垂直方向の生成用画素数が、予測方向、インター予測のブロックのサイズ、および、予測画素となるSubpelの種類に対応付けて記憶される。図86および図87は、LUT333に記憶される水平方向および垂直方向の生成用画素数の例を示す図である。なお、図86および図87の表において、項目予測方向、ブロックの水平方向のサイズ、ブロックの垂直方向のサイズ、Subpelの情報は、それぞれ、予測方向、インター予測のブロックの水平方向のサイズ、インター予測のブロックの垂直方向のサイズ、予測画素となるSubpelの種類である。また、項目水平方向の生成用画素数、垂直方向の生成用画素数の情報は、それぞれ、各項目予測方向、ブロックの水平方向のサイズ、ブロックの垂直方向のサイズ、およびSubpelの情報に対応する水平方向の生成用画素数、垂直方向の生成用画素数である。これらのことは、後述する図89および図90においても同様である。より詳細には、項目水平方向の生成用画素数のうちの項目最大値61の情報は、正規化参照画素数が61以下となる水平方向の生成用画素数である。また、項目水平方向の生成用画素数のうちの項目最大値52の情報、項目最大値38の情報は、予測方向が両方向の予測であり、インター予測のブロックのサイズが8×8画素より小さい場合以外の場合において、正規化参照画素数が、それぞれ、52,38以下となる水平方向の生成用画素数である。項目垂直方向の生成用画素数の項目最大値61、項目最大値52、および項目最大値38の情報についても、項目水平方向の生成用画素数と同様である。また、図86および図87の表において、アスタリスクは、対応する水平方向または垂直方向の生成用画素がない、即ち、対応する水平方向または垂直方向のフィルタ処理が行われないことを表している。このことは、後述する図89および図90においても同様である。LUT333は、項目予測方向、ブロックの水平方向のサイズ、ブロックの垂直方向のサイズ、およびSubpelの情報に対応付けて、例えば、項目水平方向の生成用画素数と垂直方向の生成用画素数の項目最大値61、最大値52、または最大値38のいずれかの情報を記憶する。なお、図86および図87の例では、フレームメモリ22において、1アドレスに対応して水平方向に並ぶ複数の画素が記憶されるものとし、予測画素となるSubpelの種類がSubpele乃至gi乃至k、およびm乃至oのいずれかであり、正規化参照画素数が同一である場合、より削減効果の大きい垂直方向の生成用画素数が水平方向の生成用画素数より少ない方が記憶されている。このことは、後述する図89および図90においても同様である。輝度用インター予測部の構成例図88は、図83の輝度用インター予測部322の構成例を示すブロック図である。図88の輝度用インター予測部322の構成のうち、図4の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。図88の輝度用インター予測部322の構成は、主に、参照画像読出部41、画素振り分け部42、画素選択部49の代わりに参照画像読出部351、画素振り分け部352、画素選択部353が設けられている点、6タップFIRフィルタ45および6タップフィルタ係数メモリ48が設けられない点、および、LUT354が新たに設けられている点が、図4の構成と異なる。図88のインター予測部24の参照画像読出部351は、図4の参照画像読出部41と同様に、インター予測モード情報のうちの参照インデックスおよび予測方向に基づいて、フレームメモリ22に記憶されている画像のうちの参照画像を特定する。また、参照画像読出部351は、LUT354から、インター予測モード情報のうちのブロックのサイズおよび予測方向並びに動きベクトルの分数値に対応する水平方向および垂直方向の生成用画素数を読み出す。参照画像読出部351は、水平方向および垂直方向の生成用画素数、インター予測モード情報のうちのブロックのサイズ、および動きベクトルの整数値に基づいて、予測画像の輝度成分の生成に用いられる参照画素の輝度成分をフレームメモリ22から読み出す。そして、参照画像読出部351は、読み出された参照画素の輝度成分を一時的に保持する。参照画像読出部351は、水平方向または垂直方向の生成用画素数に基づいて、予測画素ごとに、一時的に保持されている参照画素の輝度成分のうち、その予測画素の輝度成分の生成に用いられる生成用画素数としての2個または4個の参照画素の輝度成分を読み出す。参照画像読出部351は、読みされた2個または4個の参照画素の輝度成分を画素振り分け部352に供給する。画素振り分け部352は、参照画像読出部351から供給される参照画素の輝度成分を生成用画素の輝度成分とする。また、画素振り分け部352は、LUT354から、動き予測部25から供給されるインター予測モード情報のうちのブロックのサイズおよび予測方向、並びに、動きベクトルの分数値に対応する垂直方向の生成用画素数を読み出す。画素振り分け部352は、垂直方向の生成用画素数に基づいて、中間結果メモリ50から、生成対象の予測画素の輝度成分の生成に用いられる垂直方向の生成用画素数としての2個または4個のSubpelの輝度成分を、生成用画素の輝度成分として読み出す。また、画素振り分け部352は、2個の生成用画素の輝度成分を2タップFIRフィルタ43に供給し、4個の生成用画素の輝度成分を4タップFIRフィルタ44に供給する。画素選択部353は、動き予測部25から供給される動きベクトルの分数値に基づいて、2タップFIRフィルタ43または4タップFIRフィルタ44から供給される画素の輝度成分を予測画素の輝度成分として図3の選択部26に出力するか、中間結果メモリ50に供給する。具体的には、画素選択部353は、動きベクトルの水平成分および垂直成分の少なくとも一方の分数値が0である場合、2タップFIRフィルタ43または4タップFIRフィルタ44から供給される画素の輝度成分を予測画素の輝度成分として選択部26に供給する。一方、画素選択部353は、動きベクトルの水平成分および垂直成分の両方の分数値が0ではない場合、2タップFIRフィルタ43または4タップFIRフィルタ44から供給される画素の輝度成分であるSubpelの輝度成分を、中間結果メモリ50に供給し、保持させる。その結果、2タップFIRフィルタ43または4タップFIRフィルタ44において、中間結果メモリ50に保持されているSubpelの輝度成分を用いて、再度演算が行われる。画素選択部353は、その結果得られるSubpelの輝度成分を予測画素の輝度成分として選択部26に出力する。なお、予測方向が両方向の予測である場合には、インター予測の対象とする画像よりも表示時刻が早い参照画像から生成された予測画素の輝度成分と、表示時刻が遅い参照画像から生成された予測画素の輝度成分とが平均化され、選択部26に出力される。LUT354は、インター予測のブロックのサイズ、予測方向、および、動きベクトルの分数値に対応する予測画素となるSubpelの種類に対応付けて、生成用画素数を記憶している。LUT354に記憶される生成用画素数の例図89および図90は、図88のLUT354に記憶される水平方向および垂直方向の生成用画素数の例を示す図である。なお、図89および図90の表において、項目水平方向の生成用画素数のうちの最大値45の情報は、正規化参照画素数が45以下となる水平方向の生成用画素数である。また、項目水平方向の生成用画素数のうちの最大値31の情報は、予測方向が両方向の予測であり、インター予測のブロックのサイズが8×8画素より小さい場合以外の場合において、正規化参照画素数が31以下となる水平方向の生成用画素数である。項目垂直方向の生成用画素数の項目最大値45と項目最大値31の情報についても、項目水平方向の生成用画素数と同様である。LUT354は、項目予測方向、ブロックの水平方向のサイズ、ブロックの垂直方向のサイズ、およびSubpelの情報に対応付けて、例えば、項目水平方向の生成用画素数と垂直方向の生成用画素数の項目最大値45または項目最大値31の情報を記憶する。インター予測処理の第11の例の説明図91および図92は、図83のインター予測部24による図20のステップS15のインター予測処理のうちの、色用インター予測部321による色用インター予測処理を説明するフローチャートである。図91のステップS521およびS522の処理は、図81のステップS480およびS481の処理と同様であるので、説明は省略する。ステップS523において、図84の色用インター予測部321の参照画像読出部331は、LUT333から、ステップS522で決定された予測画像のサイズ、インター予測モード情報のうちの予測方向、および動きベクトルの分数値に対応する水平方向および垂直方向の生成用画素数を読み出す。ステップS524において、参照画像読出部331は、水平方向および垂直方向の生成用画素数、動きベクトルの整数値、および予測画像のサイズに基づいて、予測画像の色成分の生成に用いられる参照画素の色成分をフレームメモリ22から読み出す。そして、参照画像読出部331は、読み出された参照画素の色成分を一時的に保持する。ステップS525において、参照画像読出部331は、予測画像を構成する予測画素のうち、まだステップS525の処理で生成対象の予測画素に決定されていない予測画素を生成対象の予測画素に決定する。ステップS526において、参照画像読出部331は、生成対象の予測画素の参照画像上の位置に基づいて、一時的に保持されている参照画素の色成分のうち、予測対応画素の色成分の生成に用いられる生成用画素数としての4個または8個の参照画素の色成分を読み出す。参照画像読出部331は、読みされた4個または8個の参照画素の色成分を画素振り分け部332に供給する。ステップS527において、画素振り分け部332は、参照画像読出部331から供給される色成分に対応する参照画素の数が8個であるかどうかを判定する。ステップS527で参照画素の数が8個であると判定された場合、画素振り分け部332は、8個の参照画素の色成分を8タップFIRフィルタ293に供給し、処理をステップS528に進める。ステップS528において、8タップFIRフィルタ293は、画素振り分け部332から供給される8個の生成用画素としての参照画素の色成分と、8タップフィルタ係数メモリ295から供給されるフィルタ係数を用いて演算を行う。8タップFIRフィルタ293は、その結果得られる1個の予測対応画素を画素選択部297に供給する。一方、ステップS527で参照画素の数が8個ではないと判定された場合、即ち参照画素の数が4個である場合、画素振り分け部332は、4個の参照画素の色成分を4タップFIRフィルタ294に供給し、処理をステップS529に進める。ステップS529において、4タップFIRフィルタ294は、画素振り分け部332から供給される4個の生成用画素としての参照画素の色成分と、4タップフィルタ係数メモリ296から供給されるフィルタ係数を用いて演算を行う。4タップFIRフィルタ294は、その結果得られる1個の予測対応画素を画素選択部297に供給する。ステップS530において、画素選択部297は、動き予測部25から供給される動きベクトルの水平成分と垂直成分の両方の分数値が0以外であるかどうかを判定する。ステップS530で動きベクトルの水平成分と垂直成分の少なくとも一方の分数値が0であると判定された場合、処理はステップS531に進む。ステップS531において、画素選択部297は、4タップFIRフィルタ294または8タップFIRフィルタ293から供給される予測対応画素の色成分を予測画素の色成分として図3の選択部26に出力する。なお、このとき、予測方向が両方向の予測である場合、インター予測の対象とする画像よりも表示時刻が早い参照画像から生成された予測画素の色成分と、表示時刻が遅い参照画像から生成された予測画素の色成分とが平均化されて選択部26に出力される。ステップS532において、参照画像読出部331は、全ての予測画素の色成分が生成されたかを判定する。ステップS532でまだ全ての予測画素の色成分が生成されていないと判定された場合、処理はステップS525に戻り、全ての予測画素の色成分が生成されるまで、ステップS525乃至S532の処理が繰り返される。一方、ステップS532で全ての予測画素が生成されたと判定された場合、処理は終了する。また、ステップS530で動きベクトルの水平成分と垂直成分の両方の分数値が0以外であると判定された場合、処理はステップS533に進む。ステップS533において、画素選択部297は、4タップFIRフィルタ294または8タップFIRフィルタ293から供給される予測対応画素としてのSubpelの色成分を、中間結果メモリ50に供給し、保持させる。ステップS534において、参照画像読出部331は、全ての予測対応画素の色成分が生成されたかどうかを判定する。ステップS534でまだ全ての予測対応画素の色成分が生成されていないと判定された場合、処理はステップS525に戻り、全ての予測対応画素の色成分が生成されるまで、ステップS525乃至S530、ステップS533、およびステップS534の処理が繰り返される。一方、ステップS534で全ての予測対応画素の色成分が生成されたと判定された場合、処理は図92のステップS535に進む。ステップS535において、参照画像読出部331は、予測画像を構成する予測画素のうち、まだステップS535の処理で生成対象の予測画素に決定されていない予測画素を生成対象の予測画素に決定する。ステップS536において、画素振り分け部332は、LUT333から、動き予測部25から供給されるインター予測モード情報のうちのブロックのサイズおよび予測方向、並びに、動きベクトルの分数値に対応する垂直方向の生成用画素数を読み出す。ステップS537において、画素振り分け部332は、生成対象の予測画素の参照画像上の垂直方向の位置に基づいて、中間結果メモリ50から生成用画素数としての4個または8個のSubpelの色成分を読み出す。ステップS538乃至S540の処理は、参照画素の代わりにSubpelに対して行われる点を除いて、図91のステップS527乃至S529の処理と同様であるので、説明は省略する。ステップS541において、画素選択部297は、4タップFIRフィルタ294または8タップFIRフィルタ293から供給される画素であるSubpelの色成分を予測画素の色成分として選択部26に出力する。なお、このとき、予測方向が両方向の予測である場合、インター予測の対象とする画像よりも表示時刻が早い参照画像から生成された予測画素の色成分と、表示時刻が遅い参照画像から生成された予測画素の色成分とが平均化されて選択部26に出力される。ステップS542において、参照画像読出部331は、全ての予測画素の色成分が生成されたかどうかを判定する。ステップS542でまだ全ての予測画素の色成分が生成されていないと判定された場合、処理はステップS535に戻り、全ての予測画素が生成されるまで、ステップS535乃至S542の処理が繰り返される。一方、ステップS542で全ての予測画素が生成されたと判定された場合、処理は終了する。なお、図91および図92の色用インター予測処理では、動きベクトルの水平成分と垂直成分の両方の分数値が0以外である場合、水平方向のフィルタ処理が行われた後、垂直方向のフィルタ処理が行われるが、垂直方向のフィルタ処理が行われた後、水平方向のフィルタ処理が行われるようにしてもよい。また、図20のステップS15のインター予測処理は、図91および図92の色用インター予測処理と、図88の輝度用インター予測部322による輝度用インター予測処理とにより構成される。輝度用インター予測処理は、処理対象が色成分ではなく輝度成分である点、および、生成用画素数が4または8ではなく、2または4である点を除いて色用インター予測処理と同様であるので、説明は省略する。<正規化参照画素数の特性>図93乃至図100は、正規化参照画素数の特性を説明する図である。なお、図93乃至図100において、水玉が付されている正方形は予測画素の生成に用いられる参照画素のうちの、インター予測のブロックのサイズの範囲内の参照画素を表し、斜線が付されている正方形は、インター予測のブロックのサイズの範囲を超えた範囲の参照画素を表している。また、何も付されていない正方形は、予測画素を表している。図93に示すように、インター予測のブロックのサイズが4×4画素であり、予測画素がSubpele乃至g,i乃至k、およびm乃至oのいずれかであり、水平方向および垂直方向の生成用画素数が8個であり、予測方向がL0予測またはL1予測である場合、予測画像の生成に用いられる参照画素の数は、11×11画素となる。従って、この場合、正規化参照画素数は、約76である。これに対して、図94に示すように、インター予測のブロックのサイズが4×4画素ではなく、8×8画素である場合、予測画像の生成に用いられる参照画素の数は、15×15画素となり、正規化参照画素数は、約35となる。以上のように、参照画素の範囲は、インター予測のブロックのサイズより大きく、正規化参照画素数は、インター予測のブロックのサイズが小さいほど大きい。また、図95に示すように、予測方向がL0予測またはL1予測ではなく、両方向の予測である場合、インター予測の対象とする画像よりも表示時刻が早い参照画像の11×11画素から、予測画像が生成される。また、インター予測の対象とする画像よりも表示時刻が遅い参照画像の11×11画素から、予測画像が生成される。そして、生成された2枚の予測画像が画素ごとに平均化され、最終的な予測画像とされる。従って、予測画像の生成に用いられる参照画素の数は、11×11×2画素となり、正規化参照画素数は、約151となる。このように、予測方向が両方向の予測である場合、L0予測またはL1予測である場合に比べて、正規化参照画素数は大きくなる。さらに、図96に示すように、予測画素がSubpele乃至g,i乃至k、およびm乃至oのいずれかではなく、Subpelabcである場合、予測画像の生成に用いられる参照画素の数は、4×11画素となり、正規化参照画素数は、約28となる。また、水平方向と垂直方向が異なるだけであるので図示は省略するが、予測画素がSubpeldhlである場合、予測画像の生成に用いられる参照画素の数は、11×4画素となり、正規化参照画素数は、約28となる。このように、予測画素の参照画像上の水平方向および垂直方向の少なくとも一方の位置が整数位置である場合、両方の位置が分数位置である場合に比べて、正規化参照画素数は小さくなる。また、図97に示すように、予測画素がSubpele乃至g,i乃至k、およびm乃至oのいずれかではなく、Subpelabcである場合に、インター予測のブロックの水平方向のサイズが、4画素ではなく、垂直方向のサイズより長い8画素である場合、予測画像の生成に用いられる参照画素の数は、4×15画素となる。従って、この場合、正規化参照画素数は、約19である。これに対して、図98に示すように、予測画素がSubpelabcではなく、Subpeldhlである場合、予測画像の生成に用いられる参照画素の数は、11×8画素となり、正規化参照画素数は、約28となる。このように、インター予測のブロックの水平方向および垂直方向のうちの一方のサイズが他方のサイズより大きい場合、一方の参照画像上の位置のみが分数位置である場合に比べて、他方の参照画像上の位置のみが分数位置である場合の方が、正規化参照画素数が大きくなる。さらに、図99に示すように、インター予測のブロックのサイズが4×4画素ではなく、4×8画素である場合に、水平方向の生成用画素数が8個であるが、垂直方向の生成用画素数が4個である場合、予測画像の生成に用いられる参照画素の数は、15×7画素となる。従って、この場合、正規化参照画素数は、約33である。これに対して、図100に示すように、垂直方向の生成用画素数が8個であるが、水平方向の生成用画素数が4個である場合、予測画像の生成に用いられる参照画素の数は、11×11画素となる。従って、この場合、正規化参照画素数は、約38である。このように、インター予測のブロックの水平方向および垂直方向のうちの一方のサイズが他方のサイズより大きい場合、一方の生成用画素数より他方の生成用画素数が少ない方が、他方の生成用画素数より一方の生成用画素数が少ない場合に比べて、正規化参照画素数が小さくなる。即ち、一方の生成用画素数より他方の生成用画素数を削減した方が、他方の生成用画素数より一方の生成用画素数を削減する場合より正規化参照画素数の削減効果が大きい。なお、図示は省略するが、符号化装置10が図77や図83のインター予測部24を備える場合、復号装置100のインター予測部111も、図77や図83のインター予測部24と同様に構成される。<本技術を適用したコンピュータの説明>次に、上述した符号化処理や復号処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。符号化処理や復号処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。そこで、図101は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。プログラムは、コンピュータに内蔵されている記録媒体としての記憶部408やROMReadOnlyMemory402に予め記録しておくことができる。あるいはまた、プログラムは、リムーバブルメディア411に格納記録しておくことができる。このようなリムーバブルメディア411は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブルメディア411としては、例えば、フレキシブルディスク、CDROM,MOディスク,DVD、磁気ディスク、半導体メモリ等がある。なお、プログラムは、上述したようなリムーバブルメディア411からドライブ410を介してコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵する記憶部408にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。コンピュータは、CPU401を内蔵しており、CPU401には、バス404を介して、入出力インタフェース405が接続されている。CPU401は、入出力インタフェース405を介して、ユーザによって、入力部406が操作等されることにより指令が入力されると、それに従って、ROM402に格納されているプログラムを実行する。あるいは、CPU401は、記憶部408に格納されたプログラムを、RAM403にロードして実行する。これにより、CPU401は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU401は、その処理結果を、必要に応じて、例えば、入出力インタフェース405を介して、出力部407から出力、あるいは、通信部409から送信、さらには、記憶部408に記録等させる。なお、入力部406は、キーボードや、マウス、マイク等で構成される。また、出力部407は、LCDやスピーカ等で構成される。ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理例えば、並列処理あるいはオブジェクトによる処理も含む。また、プログラムは、1のコンピュータプロセッサにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。<テレビジョン受像機の構成例>図102は、本技術を適用した復号装置を用いるテレビジョン受像機の主な構成例を示すブロック図である。図102に示されるテレビジョン受像機500は、地上波チューナ513、ビデオデコーダ515、映像信号処理回路518、グラフィック生成回路519、パネル駆動回路520、および表示パネル521を有する。地上波チューナ513は、地上アナログ放送の放送波信号を、アンテナを介して受信し、復調し、映像信号を取得し、それをビデオデコーダ515に供給する。ビデオデコーダ515は、地上波チューナ513から供給された映像信号に対してデコード処理を施し、得られたデジタルのコンポーネント信号を映像信号処理回路518に供給する。映像信号処理回路518は、ビデオデコーダ515から供給された映像データに対してノイズ除去などの所定の処理を施し、得られた映像データをグラフィック生成回路519に供給する。グラフィック生成回路519は、表示パネル521に表示させる番組の映像データや、ネットワークを介して供給されるアプリケーションに基づく処理による画像データなどを生成し、生成した映像データや画像データをパネル駆動回路520に供給する。また、グラフィック生成回路519は、項目の選択などにユーザにより利用される画面を表示するための映像データグラフィックを生成し、それを番組の映像データに重畳したりすることによって得られた映像データをパネル駆動回路520に供給するといった処理も適宜行う。パネル駆動回路520は、グラフィック生成回路519から供給されたデータに基づいて表示パネル521を駆動し、番組の映像や上述した各種の画面を表示パネル521に表示させる。表示パネル521はLCDLiquidCrystalDisplayなどよりなり、パネル駆動回路520による制御に従って番組の映像などを表示させる。また、テレビジョン受像機500は、音声ADAnalogDigital変換回路514、音声信号処理回路522、エコーキャンセル/音声合成回路523、音声増幅回路524、およびスピーカ525も有する。地上波チューナ513は、受信した放送波信号を復調することにより、映像信号だけでなく音声信号も取得する。地上波チューナ513は、取得した音声信号を音声AD変換回路514に供給する。音声AD変換回路514は、地上波チューナ513から供給された音声信号に対してAD変換処理を施し、得られたデジタルの音声信号を音声信号処理回路522に供給する。音声信号処理回路522は、音声AD変換回路514から供給された音声データに対してノイズ除去などの所定の処理を施し、得られた音声データをエコーキャンセル/音声合成回路523に供給する。エコーキャンセル/音声合成回路523は、音声信号処理回路522から供給された音声データを音声増幅回路524に供給する。音声増幅回路524は、エコーキャンセル/音声合成回路523から供給された音声データに対してDA変換処理、増幅処理を施し、所定の音量に調整した後、音声をスピーカ525から出力させる。さらに、テレビジョン受像機500は、デジタルチューナ516およびMPEGデコーダ517も有する。デジタルチューナ516は、デジタル放送地上デジタル放送、BSBroadcastingSatellite/CSCommunicationsSatelliteデジタル放送の放送波信号を、アンテナを介して受信し、復調し、MPEGTSMovingPictureExpertsGroupTransportStreamを取得し、それをMPEGデコーダ517に供給する。MPEGデコーダ517は、デジタルチューナ516から供給されたMPEGTSに施されているスクランブルを解除し、再生対象視聴対象になっている番組のデータを含むストリームを抽出する。MPEGデコーダ517は、抽出したストリームを構成する音声パケットをデコードし、得られた音声データを音声信号処理回路522に供給するとともに、ストリームを構成する映像パケットをデコードし、得られた映像データを映像信号処理回路518に供給する。また、MPEGデコーダ517は、MPEGTSから抽出したEPGElectronicProgramGuideデータを図示せぬ経路を介してCPU532に供給する。テレビジョン受像機500は、このように映像パケットをデコードするMPEGデコーダ517として、上述した復号装置100を用いる。したがって、MPEGデコーダ517では、復号装置100の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。MPEGデコーダ517から供給された映像データは、ビデオデコーダ515から供給された映像データの場合と同様に、映像信号処理回路518において所定の処理が施される。そして、所定の処理が施された映像データは、グラフィック生成回路519において、生成された映像データ等が適宜重畳され、パネル駆動回路520を介して表示パネル521に供給され、その画像が表示される。MPEGデコーダ517から供給された音声データは、音声AD変換回路514から供給された音声データの場合と同様に、音声信号処理回路522において所定の処理が施される。そして、所定の処理が施された音声データは、エコーキャンセル/音声合成回路523を介して音声増幅回路524に供給され、DA変換処理や増幅処理が施される。その結果、所定の音量に調整された音声がスピーカ525から出力される。また、テレビジョン受像機500は、マイクロホン526、およびAD変換回路527も有する。AD変換回路527は、音声会話用のものとしてテレビジョン受像機500に設けられるマイクロホン526により取り込まれたユーザの音声の信号を受信する。AD変換回路527は、受信した音声信号に対してAD変換処理を施し、得られたデジタルの音声データをエコーキャンセル/音声合成回路523に供給する。エコーキャンセル/音声合成回路523は、テレビジョン受像機500のユーザユーザAの音声のデータがAD変換回路527から供給されている場合、ユーザAの音声データを対象としてエコーキャンセルを行う。そして、エコーキャンセル/音声合成回路523は、エコーキャンセルの後、他の音声データと合成するなどして得られた音声のデータを、音声増幅回路524を介してスピーカ525より出力させる。さらに、テレビジョン受像機500は、音声コーデック528、内部バス529、SDRAMSynchronousDynamicRandomAccessMemory530、フラッシュメモリ531、CPU532、USBUniversalSerialBusIF533、およびネットワークIF534も有する。AD変換回路527は、音声会話用のものとしてテレビジョン受像機500に設けられるマイクロホン526により取り込まれたユーザの音声の信号を受信する。AD変換回路527は、受信した音声信号に対してAD変換処理を施し、得られたデジタルの音声データを音声コーデック528に供給する。音声コーデック528は、AD変換回路527から供給された音声データを、ネットワーク経由で送信するための所定のフォーマットのデータに変換し、内部バス529を介してネットワークIF534に供給する。ネットワークIF534は、ネットワーク端子535に装着されたケーブルを介してネットワークに接続される。ネットワークIF534は、例えば、そのネットワークに接続される他の装置に対して、音声コーデック528から供給された音声データを送信する。また、ネットワークIF534は、例えば、ネットワークを介して接続される他の装置から送信される音声データを、ネットワーク端子535を介して受信し、それを、内部バス529を介して音声コーデック528に供給する。音声コーデック528は、ネットワークIF534から供給された音声データを所定のフォーマットのデータに変換し、それをエコーキャンセル/音声合成回路523に供給する。エコーキャンセル/音声合成回路523は、音声コーデック528から供給される音声データを対象としてエコーキャンセルを行い、他の音声データと合成するなどして得られた音声のデータを、音声増幅回路524を介してスピーカ525より出力させる。SDRAM530は、CPU532が処理を行う上で必要な各種のデータを記憶する。フラッシュメモリ531は、CPU532により実行されるプログラムを記憶する。フラッシュメモリ531に記憶されているプログラムは、テレビジョン受像機500の起動時などの所定のタイミングでCPU532により読み出される。フラッシュメモリ531には、デジタル放送を介して取得されたEPGデータ、ネットワークを介して所定のサーバから取得されたデータなども記憶される。例えば、フラッシュメモリ531には、CPU532の制御によりネットワークを介して所定のサーバから取得されたコンテンツデータを含むMPEGTSが記憶される。フラッシュメモリ531は、例えばCPU532の制御により、そのMPEGTSを、内部バス529を介してMPEGデコーダ517に供給する。MPEGデコーダ517は、デジタルチューナ516から供給されたMPEGTSの場合と同様に、そのMPEGTSを処理する。このようにテレビジョン受像機500は、映像や音声等よりなるコンテンツデータを、ネットワークを介して受信し、MPEGデコーダ517を用いてデコードし、その映像を表示させたり、音声を出力させたりすることができる。また、テレビジョン受像機500は、リモートコントローラ551から送信される赤外線信号を受光する受光部537も有する。受光部537は、リモートコントローラ551からの赤外線を受光し、復調して得られたユーザ操作の内容を表す制御コードをCPU532に出力する。CPU532は、フラッシュメモリ531に記憶されているプログラムを実行し、受光部537から供給される制御コードなどに応じてテレビジョン受像機500の全体の動作を制御する。CPU532とテレビジョン受像機500の各部は、図示せぬ経路を介して接続されている。USBIF533は、USB端子536に装着されたUSBケーブルを介して接続される、テレビジョン受像機500の外部の機器との間でデータの送受信を行う。ネットワークIF534は、ネットワーク端子535に装着されたケーブルを介してネットワークに接続し、ネットワークに接続される各種の装置と音声データ以外のデータの送受信も行う。テレビジョン受像機500は、MPEGデコーダ517として復号装置100を用いることにより、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。<携帯電話機の構成例>図103は、本技術を適用した符号化装置および復号装置を用いる携帯電話機の主な構成例を示すブロック図である。図103に示される携帯電話機600は、各部を統括的に制御するようになされた主制御部650、電源回路部651、操作入力制御部652、画像エンコーダ653、カメラIF部654、LCD制御部655、画像デコーダ656、多重分離部657、記録再生部662、変復調回路部658、および音声コーデック659を有する。これらは、バス660を介して互いに接続されている。また、携帯電話機600は、操作キー619、CCDChargeCoupledDevicesカメラ616、液晶ディスプレイ618、記憶部623、送受信回路部663、アンテナ614、マイクロホンマイク621、およびスピーカ617を有する。電源回路部651は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより携帯電話機600を動作可能な状態に起動する。携帯電話機600は、CPU、ROMおよびRAM等でなる主制御部650の制御に基づいて、音声通話モードやデータ通信モード等の各種モードで、音声信号の送受信、電子メールや画像データの送受信、画像撮影、またはデータ記録等の各種動作を行う。例えば、音声通話モードにおいて、携帯電話機600は、マイクロホンマイク621で集音した音声信号を、音声コーデック659によってデジタル音声データに変換し、これを変復調回路部658でスペクトラム拡散処理し、送受信回路部663でデジタルアナログ変換処理および周波数変換処理する。携帯電話機600は、その変換処理により得られた送信用信号を、アンテナ614を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号音声信号は、公衆電話回線網を介して通話相手の携帯電話機に供給される。また、例えば、音声通話モードにおいて、携帯電話機600は、アンテナ614で受信した受信信号を送受信回路部663で増幅し、さらに周波数変換処理およびアナログデジタル変換処理し、変復調回路部658でスペクトラム逆拡散処理し、音声コーデック659によってアナログ音声信号に変換する。携帯電話機600は、その変換して得られたアナログ音声信号をスピーカ617から出力する。更に、例えば、データ通信モードにおいて電子メールを送信する場合、携帯電話機600は、操作キー619の操作によって入力された電子メールのテキストデータを、操作入力制御部652において受け付ける。携帯電話機600は、そのテキストデータを主制御部650において処理し、LCD制御部655を介して、画像として液晶ディスプレイ618に表示させる。また、携帯電話機600は、主制御部650において、操作入力制御部652が受け付けたテキストデータやユーザ指示等に基づいて電子メールデータを生成する。携帯電話機600は、その電子メールデータを、変復調回路部658でスペクトラム拡散処理し、送受信回路部663でデジタルアナログ変換処理および周波数変換処理する。携帯電話機600は、その変換処理により得られた送信用信号を、アンテナ614を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号電子メールは、ネットワークおよびメールサーバ等を介して、所定のあて先に供給される。また、例えば、データ通信モードにおいて電子メールを受信する場合、携帯電話機600は、基地局から送信された信号を、アンテナ614を介して送受信回路部663で受信し、増幅し、さらに周波数変換処理およびアナログデジタル変換処理する。携帯電話機600は、その受信信号を変復調回路部658でスペクトラム逆拡散処理して元の電子メールデータを復元する。携帯電話機600は、復元された電子メールデータを、LCD制御部655を介して液晶ディスプレイ618に表示する。なお、携帯電話機600は、受信した電子メールデータを、記録再生部662を介して、記憶部623に記録する記憶させることも可能である。この記憶部623は、書き換え可能な任意の記憶媒体である。記憶部623は、例えば、RAMや内蔵型フラッシュメモリ等の半導体メモリであってもよいし、ハードディスクであってもよいし、磁気ディスク、光磁気ディスク、光ディスク、USBメモリ、またはメモリカード等のリムーバブルメディアであってもよい。もちろん、これら以外のものであってもよい。さらに、例えば、データ通信モードにおいて画像データを送信する場合、携帯電話機600は、撮像によりCCDカメラ616で画像データを生成する。CCDカメラ616は、レンズや絞り等の光学デバイスと光電変換素子としてのCCDを有し、被写体を撮像し、受光した光の強度を電気信号に変換し、被写体の画像の画像データを生成する。その画像データを、カメラIF部654を介して、画像エンコーダ653で、例えばMPEG2やMPEG4等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換する。携帯電話機600は、このような処理を行う画像エンコーダ653として、上述した符号化装置10を用いる。したがって、画像エンコーダ653は、符号化装置10の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。なお、携帯電話機600は、このとき同時に、CCDカメラ616で撮像中にマイクロホンマイク621で集音した音声を、音声コーデック659においてアナログデジタル変換し、さらに符号化する。携帯電話機600は、多重分離部657において、画像エンコーダ653から供給された符号化画像データと、音声コーデック659から供給されたデジタル音声データとを、所定の方式で多重化する。携帯電話機600は、その結果得られる多重化データを、変復調回路部658でスペクトラム拡散処理し、送受信回路部663でデジタルアナログ変換処理および周波数変換処理する。携帯電話機600は、その変換処理により得られた送信用信号を、アンテナ614を介して図示しない基地局へ送信する。基地局へ伝送された送信用信号画像データは、ネットワーク等を介して、通信相手に供給される。なお、画像データを送信しない場合、携帯電話機600は、CCDカメラ616で生成した画像データを、画像エンコーダ653を介さずに、LCD制御部655を介して液晶ディスプレイ618に表示させることもできる。また、例えば、データ通信モードにおいて、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、携帯電話機600は、基地局から送信された信号を、アンテナ614を介して送受信回路部663で受信し、増幅し、さらに周波数変換処理およびアナログデジタル変換処理する。携帯電話機600は、その受信信号を変復調回路部658でスペクトラム逆拡散処理して元の多重化データを復元する。携帯電話機600は、多重分離部657において、その多重化データを分離して、符号化画像データと音声データとに分ける。携帯電話機600は、画像デコーダ656において、符号化画像データを、MPEG2やMPEG4等の所定の符号化方式に対応した復号方式でデコードすることにより、再生動画像データを生成し、これを、LCD制御部655を介して液晶ディスプレイ618に表示させる。これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データが液晶ディスプレイ618に表示される。携帯電話機600は、このような処理を行う画像デコーダ656として、上述した復号装置100を用いる。したがって、画像デコーダ656は、復号装置100の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。このとき、携帯電話機600は、同時に、音声コーデック659において、デジタルの音声データをアナログ音声信号に変換し、これをスピーカ617より出力させる。これにより、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データが再生される。なお、電子メールの場合と同様に、携帯電話機600は、受信した簡易ホームページ等にリンクされたデータを、記録再生部662を介して、記憶部623に記録する記憶させることも可能である。また、携帯電話機600は、主制御部650において、撮像されてCCDカメラ616で得られた2次元コードを解析し、2次元コードに記録された情報を取得することができる。さらに、携帯電話機600は、赤外線通信部681で赤外線により外部の機器と通信することができる。携帯電話機600は、画像エンコーダ653として符号化装置10を用いることにより、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。また、携帯電話機600は、画像デコーダ656として復号装置100を用いることにより、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。なお、以上において、携帯電話機600が、CCDカメラ616を用いるように説明したが、このCCDカメラ616の代わりに、CMOSComplementaryMetalOxideSemiconductorを用いたイメージセンサCMOSイメージセンサを用いるようにしてもよい。この場合も、携帯電話機600は、CCDカメラ616を用いる場合と同様に、被写体を撮像し、被写体の画像の画像データを生成することができる。また、以上においては携帯電話機600として説明したが、例えば、PDAPersonalDigitalAssistants、スマートフォン、UMPCUltraMobilePersonalComputer、ネットブック、ノート型パーソナルコンピュータ等、この携帯電話機600と同様の撮像機能や通信機能を有する装置であれば、どのような装置であっても携帯電話機600の場合と同様に、符号化装置10および復号装置100を適用することができる。<ハードディスクレコーダの構成例>図104は、本技術を適用した符号化装置および復号装置を用いるハードディスクレコーダの主な構成例を示すブロック図である。図104に示されるハードディスクレコーダHDDレコーダ700は、チューナにより受信された、衛星や地上のアンテナ等より送信される放送波信号テレビジョン信号に含まれる放送番組のオーディオデータとビデオデータを、内蔵するハードディスクに保存し、その保存したデータをユーザの指示に応じたタイミングでユーザに提供する装置である。ハードディスクレコーダ700は、例えば、放送波信号よりオーディオデータとビデオデータを抽出し、それらを適宜復号し、内蔵するハードディスクに記憶させることができる。また、ハードディスクレコーダ700は、例えば、ネットワークを介して他の装置からオーディオデータやビデオデータを取得し、それらを適宜復号し、内蔵するハードディスクに記憶させることもできる。さらに、ハードディスクレコーダ700は、例えば、内蔵するハードディスクに記録されているオーディオデータやビデオデータを復号してモニタ760に供給し、モニタ760の画面にその画像を表示させる。また、ハードディスクレコーダ700は、モニタ760のスピーカよりその音声を出力させることができる。ハードディスクレコーダ700は、例えば、チューナを介して取得された放送波信号より抽出されたオーディオデータとビデオデータ、または、ネットワークを介して他の装置から取得したオーディオデータやビデオデータを復号してモニタ760に供給し、モニタ760の画面にその画像を表示させる。また、ハードディスクレコーダ700は、モニタ760のスピーカよりその音声を出力させることもできる。もちろん、この他の動作も可能である。図104に示されるように、ハードディスクレコーダ700は、受信部721、復調部722、デマルチプレクサ723、オーディオデコーダ724、ビデオデコーダ725、およびレコーダ制御部726を有する。ハードディスクレコーダ700は、さらに、EPGデータメモリ727、プログラムメモリ728、ワークメモリ729、ディスプレイコンバータ730、OSDOnScreenDisplay制御部731、ディスプレイ制御部732、記録再生部733、DAコンバータ734、および通信部735を有する。また、ディスプレイコンバータ730は、ビデオエンコーダ741を有する。記録再生部733は、エンコーダ751およびデコーダ752を有する。受信部721は、リモートコントローラ図示せずからの赤外線信号を受信し、電気信号に変換してレコーダ制御部726に出力する。レコーダ制御部726は、例えば、マイクロプロセッサなどにより構成され、プログラムメモリ728に記憶されているプログラムに従って、各種の処理を実行する。レコーダ制御部726は、このとき、ワークメモリ729を必要に応じて使用する。通信部735は、ネットワークに接続され、ネットワークを介して他の装置との通信処理を行う。例えば、通信部735は、レコーダ制御部726により制御され、チューナ図示せずと通信し、主にチューナに対して選局制御信号を出力する。復調部722は、チューナより供給された信号を、復調し、デマルチプレクサ723に出力する。デマルチプレクサ723は、復調部722より供給されたデータを、オーディオデータ、ビデオデータ、およびEPGデータに分離し、それぞれ、オーディオデコーダ724、ビデオデコーダ725、またはレコーダ制御部726に出力する。オーディオデコーダ724は、入力されたオーディオデータを、例えばMPEG方式でデコードし、記録再生部733に出力する。ビデオデコーダ725は、入力されたビデオデータを、例えばMPEG方式でデコードし、ディスプレイコンバータ730に出力する。レコーダ制御部726は、入力されたEPGデータをEPGデータメモリ727に供給し、記憶させる。ディスプレイコンバータ730は、ビデオデコーダ725またはレコーダ制御部726より供給されたビデオデータを、ビデオエンコーダ741により、例えばNTSCNationalTelevisionStandardsCommittee方式のビデオデータにエンコードし、記録再生部733に出力する。また、ディスプレイコンバータ730は、ビデオデコーダ725またはレコーダ制御部726より供給されるビデオデータの画面のサイズを、モニタ760のサイズに対応するサイズに変換する。ディスプレイコンバータ730は、画面のサイズが変換されたビデオデータを、さらに、ビデオエンコーダ741によってNTSC方式のビデオデータに変換し、アナログ信号に変換し、ディスプレイ制御部732に出力する。ディスプレイ制御部732は、レコーダ制御部726の制御のもと、OSDOnScreenDisplay制御部731が出力したOSD信号を、ディスプレイコンバータ730より入力されたビデオ信号に重畳し、モニタ760のディスプレイに出力し、表示させる。モニタ760にはまた、オーディオデコーダ724が出力したオーディオデータが、DAコンバータ734によりアナログ信号に変換されて供給されている。モニタ760は、このオーディオ信号を内蔵するスピーカから出力する。記録再生部733は、ビデオデータやオーディオデータ等を記録する記憶媒体としてハードディスクを有する。記録再生部733は、例えば、オーディオデコーダ724より供給されるオーディオデータを、エンコーダ751によりMPEG方式でエンコードする。また、記録再生部733は、ディスプレイコンバータ730のビデオエンコーダ741より供給されるビデオデータを、エンコーダ751によりMPEG方式でエンコードする。記録再生部733は、そのオーディオデータの符号化データとビデオデータの符号化データとをマルチプレクサにより合成する。記録再生部733は、その合成データをチャネルコーディングして増幅し、そのデータを、記録ヘッドを介してハードディスクに書き込む。記録再生部733は、再生ヘッドを介してハードディスクに記録されているデータを再生し、増幅し、デマルチプレクサによりオーディオデータとビデオデータに分離する。記録再生部733は、デコーダ752によりオーディオデータおよびビデオデータをMPEG方式でデコードする。記録再生部733は、復号したオーディオデータをDA変換し、モニタ760のスピーカに出力する。また、記録再生部733は、復号したビデオデータをDA変換し、モニタ760のディスプレイに出力する。レコーダ制御部726は、受信部721を介して受信されるリモートコントローラからの赤外線信号により示されるユーザ指示に基づいて、EPGデータメモリ727から最新のEPGデータを読み出し、それをOSD制御部731に供給する。OSD制御部731は、入力されたEPGデータに対応する画像データを発生し、ディスプレイ制御部732に出力する。ディスプレイ制御部732は、OSD制御部731より入力されたビデオデータをモニタ760のディスプレイに出力し、表示させる。これにより、モニタ760のディスプレイには、EPG電子番組ガイドが表示される。また、ハードディスクレコーダ700は、インターネット等のネットワークを介して他の装置から供給されるビデオデータ、オーディオデータ、またはEPGデータ等の各種データを取得することができる。通信部735は、レコーダ制御部726に制御され、ネットワークを介して他の装置から送信されるビデオデータ、オーディオデータ、およびEPGデータ等の符号化データを取得し、それをレコーダ制御部726に供給する。レコーダ制御部726は、例えば、取得したビデオデータやオーディオデータの符号化データを記録再生部733に供給し、ハードディスクに記憶させる。このとき、レコーダ制御部726および記録再生部733が、必要に応じて再エンコード等の処理を行うようにしてもよい。また、レコーダ制御部726は、取得したビデオデータやオーディオデータの符号化データを復号し、得られるビデオデータをディスプレイコンバータ730に供給する。ディスプレイコンバータ730は、ビデオデコーダ725から供給されるビデオデータと同様に、レコーダ制御部726から供給されるビデオデータを処理し、ディスプレイ制御部732を介してモニタ760に供給し、その画像を表示させる。また、この画像表示に合わせて、レコーダ制御部726が、復号したオーディオデータを、DAコンバータ734を介してモニタ760に供給し、その音声をスピーカから出力させるようにしてもよい。さらに、レコーダ制御部726は、取得したEPGデータの符号化データを復号し、復号したEPGデータをEPGデータメモリ727に供給する。以上のようなハードディスクレコーダ700は、ビデオデコーダ725、デコーダ752、およびレコーダ制御部726に内蔵されるデコーダとして復号装置100を用いる。したがって、ビデオデコーダ725、デコーダ752、およびレコーダ制御部726に内蔵されるデコーダは、復号装置100の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。また、ハードディスクレコーダ700は、エンコーダ751として符号化装置10を用いる。したがって、エンコーダ751は、符号化装置10の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。なお、以上においては、ビデオデータやオーディオデータをハードディスクに記録するハードディスクレコーダ700について説明したが、もちろん、記録媒体はどのようなものであってもよい。例えばフラッシュメモリ、光ディスク、またはビデオテープ等、ハードディスク以外の記録媒体を適用するレコーダであっても、上述したハードディスクレコーダ700の場合と同様に、符号化装置10および復号装置100を適用することができる。<カメラの構成例>図105は、本技術を適用した符号化装置および復号装置を用いるカメラの主な構成例を示すブロック図である。図105に示されるカメラ800は、被写体を撮像し、被写体の画像をLCD816に表示させたり、それを画像データとして、記録メディア833に記録したりする。レンズブロック811は、光すなわち、被写体の映像を、CCDCMOS812に入射させる。CCDCMOS812は、CCDまたはCMOSを用いたイメージセンサであり、受光した光の強度を電気信号に変換し、カメラ信号処理部813に供給する。カメラ信号処理部813は、CCDCMOS812から供給された電気信号を、Y,Cr,Cbの色差信号に変換し、画像信号処理部814に供給する。画像信号処理部814は、コントローラ821の制御の下、カメラ信号処理部813から供給された画像信号に対して所定の画像処理を施したり、その画像信号をエンコーダ841で例えばMPEG方式により符号化したりする。画像信号処理部814は、画像信号を符号化して生成した符号化データを、デコーダ815に供給する。さらに、画像信号処理部814は、オンスクリーンディスプレイOSD820において生成された表示用データを取得し、それをデコーダ815に供給する。以上の処理において、カメラ信号処理部813は、バス817を介して接続されるDRAMDynamicRandomAccessMemory818を適宜利用し、必要に応じて画像データや、その画像データが符号化された符号化データ等をそのDRAM818に保持させる。デコーダ815は、画像信号処理部814から供給された符号化データを復号し、得られた画像データ復号画像データをLCD816に供給する。また、デコーダ815は、画像信号処理部814から供給された表示用データをLCD816に供給する。LCD816は、デコーダ815から供給された復号画像データの画像と表示用データの画像を適宜合成し、その合成画像を表示する。オンスクリーンディスプレイ820は、コントローラ821の制御の下、記号、文字、または図形からなるメニュー画面やアイコンなどの表示用データを、バス817を介して画像信号処理部814に出力する。コントローラ821は、ユーザが操作部822を用いて指令した内容を示す信号に基づいて、各種処理を実行するとともに、バス817を介して、画像信号処理部814、DRAM818、外部インタフェース819、オンスクリーンディスプレイ820、およびメディアドライブ823等を制御する。FLASHROM824には、コントローラ821が各種処理を実行する上で必要なプログラムやデータ等が格納される。例えば、コントローラ821は、画像信号処理部814やデコーダ815に代わって、DRAM818に記憶されている画像データを符号化したり、DRAM818に記憶されている符号化データを復号したりすることができる。このとき、コントローラ821は、画像信号処理部814やデコーダ815の符号化復号方式と同様の方式によって符号化復号処理を行うようにしてもよいし、画像信号処理部814やデコーダ815が対応していない方式により符号化復号処理を行うようにしてもよい。また、例えば、操作部822から画像印刷の開始が指示された場合、コントローラ821は、DRAM818から画像データを読み出し、それを、バス817を介して外部インタフェース819に接続されるプリンタ834に供給して印刷させる。さらに、例えば、操作部822から画像記録が指示された場合、コントローラ821は、DRAM818から符号化データを読み出し、それを、バス817を介してメディアドライブ823に装着される記録メディア833に供給して記憶させる。記録メディア833は、例えば、磁気ディスク、光磁気ディスク、光ディスク、または半導体メモリ等の、読み書き可能な任意のリムーバブルメディアである。記録メディア833は、もちろん、リムーバブルメディアとしての種類も任意であり、テープデバイスであってもよいし、ディスクであってもよいし、メモリカードであってもよい。もちろん、非接触ICカード等であっても良い。また、メディアドライブ823と記録メディア833を一体化し、例えば、内蔵型ハードディスクドライブやSSDSolidStateDrive等のように、非可搬性の記憶媒体により構成されるようにしてもよい。外部インタフェース819は、例えば、USB入出力端子などで構成され、画像の印刷を行う場合に、プリンタ834と接続される。また、外部インタフェース819には、必要に応じてドライブ831が接続され、磁気ディスク、光ディスク、あるいは光磁気ディスクなどのリムーバブルメディア832が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて、FLASHROM824にインストールされる。さらに、外部インタフェース819は、LANやインターネット等の所定のネットワークに接続されるネットワークインタフェースを有する。コントローラ821は、例えば、操作部822からの指示に従って、DRAM818から符号化データを読み出し、それを外部インタフェース819から、ネットワークを介して接続される他の装置に供給させることができる。また、コントローラ821は、ネットワークを介して他の装置から供給される符号化データや画像データを、外部インタフェース819を介して取得し、それをDRAM818に保持させたり、画像信号処理部814に供給したりすることができる。以上のようなカメラ800は、デコーダ815として復号装置100用いる。したがって、デコーダ815は、復号装置100の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。また、カメラ800は、エンコーダ841として符号化装置10を用いる。したがって、エンコーダ841は、符号化装置10の場合と同様に、インター予測の精度の悪化を抑制しつつ、メモリ帯域の使用量および処理量を削減することができる。なお、コントローラ821が行う復号処理に復号装置100の復号方法を適用するようにしてもよい。同様に、コントローラ821が行う符号化処理に符号化装置10の符号化方法を適用するようにしてもよい。また、カメラ800が撮像する画像データは動画像であってもよいし、静止画像であってもよい。もちろん、符号化装置10および復号装置100は、上述した装置以外の装置やシステムにも適用可能である。本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。なお、本技術は、以下のような構成もとることができる。1インター予測における参照画像から所定の画素を読み出す画素読出部と、前記画素読出部により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算部とを備え、前記画素読出部は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す画像処理装置。2前記外側の画素の前記参照画像上の位置は、前記予測画像の各画素の演算に用いられる全ての前記所定の画素からなるブロックである参照ブロックのうちの前記予測画像のサイズの範囲外の位置である前記1に記載の画像処理装置。3前記画素読出部は、前記外側の画素に対応する前記所定の画素のうち、前記参照ブロックのうちの前記予測画像のサイズの範囲外に位置する画素と、前記内側の画素に対応する前記所定の画素のうち、前記参照ブロックのうちの前記予測画像のサイズの範囲外に位置する画素とが同一になるように、前記所定の画素を読み出す前記2に記載の画像処理装置。4前記外側の画素の前記参照画像上の位置は、前記予測画像の各画素の演算に用いられる全ての前記所定の画素からなるブロックである参照ブロックのうちの前記予測画像のサイズの範囲と前記予測画像のサイズの範囲外の境界の位置である前記1に記載の画像処理装置。5前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が2となるように、前記所定の画素を読み出す前記1乃至4のいずれかに記載の画像処理装置。6前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が2となり、その外側の画素より内側の画素に対応する前記所定の画素の数が4となり、その内側の画素より内側の前記予測画像の最も内側の画素を含む画素に対応する前記所定の画素の数が6となるように、前記所定の画素を読み出す前記1乃至5のいずれかに記載の画像処理装置。7前記予測画像の外側の画素に対応する係数である外側係数と、前記予測画像の内側の画素に対応する係数である内側係数を記憶する記憶部をさらに備え、前記演算部は、前記画素読出部により読み出された前記所定の画素が前記予測画像の外側の画素に対応するものである場合、その所定の画素と前記外側係数を用いて演算を行い、前記画素読出部により読み出された前記所定の画素が前記予測画像の内側の画素に対応するものである場合、その所定の画素と前記内側係数を用いて演算を行う前記1乃至6のいずれかに記載の画像処理装置。8前記画素読出部により読み出された前記所定の画素の数が所定数より小さい場合、その所定の画素のうちの外側の画素を、前記所定の画素の数と前記所定数の差分だけ複製し、複製された画素と前記所定の画素からなる前記所定数の画素を生成する画素生成部をさらに備え、前記演算部は、前記画素生成部により生成された前記所定数の画素を用いて前記予測画像の画素を演算する前記1乃至4のいずれかに記載の画像処理装置。9前記画素読出部は、前記予測画像の最も外側の画素に対応する前記所定の画素の数が4となり、その外側の画素より内側の画素に対応する前記所定の画素の数が5となり、その内側の画素より内側の前記予測画像の最も内側の画素を含む画素に対応する前記所定の画素の数が6となるように、前記所定の画素を読み出し、前記所定数は6である前記8に記載の画像処理装置。10前記画素読出部は、前記予測画像の各画素の前記参照画像上の水平方向および垂直方向のいずれか一方の位置のみが分数位置である場合、両方の位置が分数位置である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す前記1乃至4およびのいずれかに記載の画像処理装置。11前記画素読出部は、前記予測画像のサイズが所定のサイズより大きい場合、前記所定のサイズ以下である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す前記1乃至4、、およびのいずれかに記載の画像処理装置。12前記画素読出部は、前記インター予測における予測方向が片方向の予測である場合、両方向の予測である場合に比べて、前記予測画像の外側の画素に対応する前記所定の画素の数が多くなるように、前記所定の画素を読み出す前記1乃至4、、、および11のいずれかに記載の画像処理装置。13前記画素読出部は、前記予測画像の外側の画素に対応する、その予測画素より外側の前記所定の画素の数が、前記予測画像の内側の画素に対応する、その予測画素より外側の前記所定の画素の数より少なくなるように、前記所定の画素を読み出す前記1に記載の画像処理装置。14前記画素読出部により読み出された前記所定の画素の数が所定数より小さい場合、その所定の画素のうちの外側の画素を、前記所定の画素の数と前記所定数の差分だけ複製し、複製された画素と前記所定の画素からなる前記所定数の画素を生成する画素生成部をさらに備え、前記演算部は、前記画素生成部により生成された前記所定数の画素を用いて前記予測画像の画素を演算する前記13に記載の画像処理装置。15前記画素読出部は、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなり、かつ、水平方向および垂直方向のいずれか一方に並ぶ前記所定の画素の数が、他方に並ぶ前記所定の画素の数より少なくなるように、前記所定の画素を読み出す前記1乃至4、8、または10乃至14のいずれかに記載の画像処理装置。16前記予測画像と符号化対象の画像の差分を演算する差分演算部をさらに備える前記1乃至15のいずれかに記載の画像処理装置。17前記予測画像と復号対象の画像を加算する加算演算部をさらに備える前記1乃至16のいずれかに記載の画像処理装置。18画像処理装置が、インター予測における参照画像から所定の画素を読み出す画素読出ステップと、前記画素読出ステップの処理により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算ステップとを含み、前記画素読出ステップの処理では、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す画像処理方法。19コンピュータに、インター予測における参照画像から所定の画素を読み出す画素読出ステップと、前記画素読出ステップの処理により読み出された前記所定の画素を用いて、前記参照画像の分数位置の画素を前記インター予測における予測画像の画素として演算する演算ステップとを含み、前記画素読出ステップの処理では、前記予測画像の外側の画素に対応する前記所定の画素の数が、前記予測画像の内側の画素に対応する前記所定の画素の数より少なくなるように、前記所定の画素を読み出す処理を実行させるためのプログラム。"