"動画像を構成する各フレームの画像について、該画像を複数の画素ブロックに分割し、該画素ブロックを整数画素精度のハイブリッド符号化を用いて符号化する符号化手段を有する画像処理装置であって、前記符号化手段は、着目フレームの画像における着目画素ブロックに対してフレーム間符号化を行う場合、該着目フレームより1フレーム過去のフレームにおける画像において前記着目画素ブロックともっとも類似する画像領域に対してフィルタ処理を行い、該フィルタ処理を行った画像領域と前記着目画素ブロックとの差分に対してフレーム間符号化を行うことを特徴とする画像処理装置。前記符号化手段は、前記着目フレームの画像を撮像したときのシャッタースピードを示すシャッタースピード情報を取得し、該取得したシャッタースピード情報が示すシャッタースピードが遅いほどローパスフィルタ処理の影響が小さくなるローパスフィルタを用いて前記画像領域に対するローパスフィルタ処理を行うことを特徴とする請求項1に記載の画像処理装置。前記符号化手段は、前記着目画素ブロック及び前記差分のそれぞれについてMADを計算し、前記着目画素ブロックのMADが前記差分のMADよりも小さい場合、前記着目画素ブロックに対するフレーム内符号化の結果を前記着目画素ブロックの符号化結果として出力し、前記差分のMADが前記着目画素ブロックのMADよりも小さい場合、前記差分に対するフレーム間符号化の結果を前記着目画素ブロックの符号化結果として出力することを特徴とする請求項1又は2に記載の画像処理装置。前記符号化手段は、前記1フレーム過去のフレームにおける画像中に、前記着目画素ブロックと同サイズの画像領域を複数個設定し、該設定した複数個の画像領域のそれぞれに対して、該画像領域から前記着目画素ブロックへの動きベクトルの成分に応じた指向性を有する指向性フィルタを用いてフィルタ処理を行い、前記フィルタ処理を施した前記複数個の画像領域のうち、前記着目画素ブロックともっとも類似する画像領域を特定し、該特定した画像領域と前記着目画素ブロックとの差分に対してフレーム間符号化を行うことを特徴とする請求項1に記載の画像処理装置。前記符号化手段は、前記1フレーム過去のフレームにおける画像中に、前記着目画素ブロックと同サイズの画像領域を複数個設定し、該設定した複数個の画像領域のそれぞれに対して、該画像領域から前記着目画素ブロックへの動きベクトルの大きさが整数画素単位、非整数画素単位の何れであるのかのケースに対して予め設定されたフィルタを用いてフィルタ処理を行い、前記フィルタ処理を施した前記複数個の画像領域のうち、前記着目画素ブロックともっとも類似する画像領域を特定し、該特定した画像領域と前記着目画素ブロックとの差分に対してフレーム間符号化を行うことを特徴とする請求項1に記載の画像処理装置。動画像を構成する各フレームの画像について、該画像を複数の画素ブロックに分割し、該画素ブロックを整数画素精度のハイブリッド符号化を用いて符号化する符号化手段を有する画像処理装置が行う画像処理方法であって、前記符号化手段が、着目フレームの画像における着目画素ブロックに対してフレーム間符号化を行う場合、該着目フレームより1フレーム過去のフレームにおける画像において前記着目画素ブロックともっとも類似する画像領域に対してフィルタ処理を行い、該フィルタ処理を行った画像領域と前記着目画素ブロックとの差分に対してフレーム間符号化を行うことを特徴とする画像処理方法。コンピュータを、請求項1乃至6の何れか1項に記載の画像処理装置の符号化手段として機能させるためのコンピュータプログラム。本発明は以上の問題に鑑みてなされたものであり、符号化効率を向上させるための技術を提供することを目的とする。本発明の目的を達成するために、例えば、本発明の画像処理装置は、動画像を構成する各フレームの画像について、該画像を複数の画素ブロックに分割し、該画素ブロックを整数画素精度のハイブリッド符号化を用いて符号化する符号化手段を有する画像処理装置であって、前記符号化手段は、着目フレームの画像における着目画素ブロックに対してフレーム間符号化を行う場合、該着目フレームより1フレーム過去のフレームにおける画像において前記着目画素ブロックともっとも類似する画像領域に対してフィルタ処理を行い、該フィルタ処理を行った画像領域と前記着目画素ブロックとの差分に対してフレーム間符号化を行うことを特徴とする。本発明の構成によれば、符号化効率を向上させることができる。以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の一つである。[第1の実施形態]本実施形態では、動画像を構成する各フレームの画像を複数の画素ブロックに分割し、画素ブロックごとに、整数精度の動きベクトルを用いたハイブリッド符号化を行う画像処理装置について説明する。先ず、画像処理装置の機能構成例を図4のブロック図を用いて説明する。動画像を構成する各フレームの画像は順次、符号化部2001に入力される。符号化部2001は、入力されたフレームの画像を複数の画素ブロックに分割し、外部から取得した情報外部情報を用いてそれぞれの画素ブロックに対してハイブリッド符号化を行い、画素ブロックごとの符号化データストリームを生成する。ここで、外部情報とは、各フレームの画像サイズ、動画像フォーマット、フレームレート、などの動画像の属性、シャッタースピードなどの撮影条件、符号化条件、ユーザ設定パラメータなどを示す情報である。そして符号化部2001は、画素ブロックごとのストリームと、符号化部2001内で生成したサイド情報と、後述するフィルタ情報と、を統合してストリーム統合部2002に送出する。ここで、符号化部2001内で生成されるサイド情報は、外部情報として入力された情報を用いて画素ブロックを符号化する際に必要な情報であり、既定のフォーマットにしたがって成形した情報である。ストリーム統合部2002は、外部情報を入力してサイド情報を生成すると共に、符号化部2001が生成したサイド情報、ブロック単位のストリーム、フィルタ情報、と統合してストリームパース部2003に出力する。ここで、ストリーム統合部2002で生成されるサイド情報は、画像全体を表すのに必要な情報を既定のフォーマットにしたがって成形した情報である。なお、ストリーム統合部2002からストリームパース部2003は直接的に接続されている必要はなく、ネットーワークや光メディアなどを介して伝送するようにしてもよい。ストリームパース部2003は、ストリームを画素ブロック単位のデータに分解し、サイド情報及びフィルタ情報と共に、復号部2004に出力する。復号部2004は、入力したストリームを復号して各フレームの画像を構成して出力する。出力先については特に限定するものではなく、CRTや液晶画面などの表示装置に対して出力してもよいし、メモリなどの記憶装置に対して出力してもよいし、ネットワークを介して外部の装置に対して送信してもよい。次に、符号化部2001の機能構成例について、図1のブロック図を用いて説明する。本実施形態では、動画像を構成する最初のフレームと、それから一定間隔毎のフレーム又は任意の位置におけるフレームをイントラフレームとし、イントラフレームを構成する各画素ブロック8画素×8画素をイントラ画素ブロックと呼称する。そしてイントラ画素ブロックを符号化する場合は、周知の如く、インターフレームイントラフレーム以外のフレームにおける画素ブロックは参照せず、インターフレーム内での処理フレーム内符号化となる。また、周知の如く、フレーム毎に、画素ブロック間の動きベクトルの計算も行われる。然るに、符号化部2001は、イントラフレームの画像が入力された場合は、この画像に対してフレーム内符号化を行う。一方、符号化部2001は、イントラフレーム以外のフレームインターフレームの画像が入力された場合は、以下に説明する各処理を実行する。即ち、以下の説明は、インターフレームの画像が入力された場合における符号化部2001の動作についてのものである。動画像を構成する各フレームの画像は順次、入力フレームバッファ101に格納される。以降では、入力フレームバッファ101に格納されているインターフレーム着目フレームの画像D101に対する符号化動作について説明する。然るに以下に説明する符号化動作は、入力フレームバッファ101に格納されている各インターフレームの画像について行われることになる。イントラデータ生成部102は、入力フレームバッファ101から着目フレームの画像を読み出し、読み出した着目フレームの画像を複数個の画素ブロックに分割する。以降では、イントラデータ生成部102が分割した複数個の画素ブロックのうち着目画素ブロックに対する符号化動作について説明する。然るに以下に説明する符号化動作は、着目フレームの画像を構成する各画素ブロックについて行われることになる。動き探索部109は、入力フレームバッファ101に格納されている着目フレームの画像から、着目画素ブロックD101Aを読み出す。そして動き探索部109は、フレームバッファ110に格納されている、着目フレームよりも1フレーム前の画像において、着目画素ブロックともっとも類似する画像領域を、参照画素ブロックD110として特定する。例えば、着目フレームの画像中の着目画素ブロックの領域に対応する、着目フレームよりも1フレーム前の画像中の領域を規定倍したサイズを有する領域を探索領域として設定する。そしてこの探索領域内で、着目画素ブロックとのSAD絶対値差分和が最も小さい画像領域を参照画素ブロックとして特定する。SADは2つの画像の歪み度を示す指標であり、SADが低いほど2つの画像は似ていることになる。そして動き探索部109は、参照画素ブロックから着目画素ブロックへのベクトルを動きベクトルD109Aとして求め、求めた動きベクトルを可変長符号化部108及びフィルタ113に対して送出する。フィルタ113はフレームバッファ110から、着目フレームよりも1フレーム前の画像において、動きベクトルにより特定される参照画素ブロックD110を読み出す。そしてフィルタ113は、この読み出した参照画素ブロックを構成する各画素について、該画素の周辺の画素を用いた処理を行う。本実施形態では、参照画素ブロックに対して、下記の表1に示す成分値を有するローパスフィルタを用いたローパスフィルタ処理を行う。表1においてnは、フィルタ強度を示す変数であり、nが大きいほど、ローパスフィルタ処理の影響が小さくなるローパスフィルタとなる。このnはフィルタ情報算出部150によって算出される。フィルタ情報算出部150は、フレーム毎に、外部情報を用いてこのnを算出する。例えば、外部情報に含まれている、着目フレームの画像を撮像したときのシャッタースピードを示すシャッタースピード情報を取得し、該取得したシャッタースピード情報が示すシャッタースピードが早いほどnを小さく設定する。例えば以下の式1に従ってnを決定する。この式1においてαは定数であり、レンズの明るさなどの固有な特長によって予め定められている。また、sはシャッタースピード情報が示すシャッタースピードである。例えば、αを720とした場合、s=1/60secの場合にはn=12、s=1/120secの場合にはn=6となり、シャッタースピードが速いほど撮像ボヤケが少ないほど、強いローパスフィルタがかかることになる。フィルタ情報算出部150は、上記のnを求めると、この求めたnをフィルタ113に対して送出し、更にこのnをフィルタ情報D150として符号化してストリーム統合部2002に送出するサイド情報の一部。然るにフィルタ113は、フィルタ情報算出部150から送出されたnによりローパスフィルタを確定させ、確定させたローパスフィルタを用いて、参照画素ブロックに対するローパスフィルタ処理を行う。より具体的には、表1に示すフィルタカーネルを用いて参照画素ブロックに対する畳み込み積分を行うことで、フィルタ処理済み参照画素ブロックD113Bを生成する。そしてフィルタ113は、この生成したフィルタ処理済み参照画素ブロックD113,D113Bを、動き補償部111及び残差データ生成部114に対して送出する。残差データ生成部114は、入力フレームバッファ101に格納されている着目フレームの画像から、着目画素ブロックD101Aを読み出す。そして残差データ生成部114は、この着目画素ブロックと、フィルタ処理済み参照画素ブロックと、の差分ブロックを予測残差D114として計算する。即ち、差分ブロックにおける画素位置x、yにおける画素値は、着目画素ブロックの画素位置x、yにおける画素値とフィルタ処理済み参照画素ブロックの画素位置x、yにおける画素値との差分値となる。モード判定部103は、イントラデータ生成部102からの着目画素ブロック、残差データ生成部114からの予測残差、のそれぞれのMAD絶対差分平均を算出する。MADは画素ブロック内の画素値の平均と各画素値との差の絶対値和であり、この値が小さいほど、画素ブロック内の画素値の分散が少ない、つまりエントロピーが低く、ブロックを符号化した場合に符号量が小さくなりやすいことを示す。モード判定部103は、着目画素ブロックのMAD>予測残差のMADの場合には、動作モードをインターモードに設定すると共に、残差データ生成部114からの予測残差を予測データD103としてDCT部104に送出する。一方、モード判定部103は、着目画素ブロックのMAD<予測残差のMADの場合には、動作モードをイントラモードに設定し、イントラデータ生成部102からの着目画素ブロックを予測データD103としてDCT部104に送出する。DCT部104は、予測データに対して直交変換を施して、周波数成分ごとにパワーを有するDCT係数D104に変換し、量子化部105に出力する。量子化部105は、DCT係数の周波成分ごとに異なる量子化ステップで量子化を行い、量子化データD105を生成する。そして量子化部105は、この量子化データを可変長符号化部108及び逆量子化部106に対して送出する。逆量子化部106は、量子化部105からの量子化データに対して、逆量子化量子化部105による量子化の逆変換を行うことで、DCT係数D106を復元し、復元したDCT係数を逆DCT部107に対して送出する。逆DCT部107は、逆量子化部106からのDCT係数に対して逆DCT変換DCT部104によるDCT変換の逆変換を行うことで予測データ復号予測データを復元し、この復号予測データを動き補償部111に対して送出する。動き補償部111は、モード判定部103によりイントラモードが設定されている場合、復号予測データをそのまま再構成ブロックD111としてフレームバッファ110に格納する。一方、動き補償部111は、モード判定部103によりインターモードが設定されている場合、復号予測データと、フィルタ113からのフィルタ処理済み参照画素ブロックと、を加算して再構成ブロックを生成する。この場合、再構成ブロックの画素位置x、yにおける画素値は、{復号予測データにおける画素位置x、yの画素値}{フィルタ処理済み参照画素ブロックの画素位置x、yにおける画素値}となる。そして動き補償部111は、この加算処理で生成した再構成ブロックをフレームバッファ110に格納する。可変長符号化部108は、量子化部105による量子化結果及びモード判定部103が設定したモードを示す情報をハフマン符号化し、動き探索部109が求めた動きベクトルをGolomb符号化することで、画素ブロックごとのストリームを生成する。そして可変長符号化部108は、画素ブロックごとにこのようにして生成したストリームと、サイド情報と、フィルタ情報、とを1つのストリームD108としてストリーム統合部2002に入力する。次に、以上の符号化処理による符号化結果を復号して、各フレームの復号画像を得るための復号処理について説明する。ストリームパース部2003は、ストリーム統合部2002からのストリームを、サイド情報、画素ブロック単位のストリーム、フィルタ情報に分解し、復号部2004に供給する。復号部2004の機能構成例を図2のブロック図に示す。可変長復号部201は、着目ブロックのストリームD200を受けると、これを可変長復号し、量子化データD201については逆量子化部202へと出力し、動きベクトルD201Aについてはフィルタ部206に出力する。また、モードを示す情報は、後述する各機能部に供給される。ここで、この着目画素ブロックは上記の通り、上記の着目フレームインターフレームにおける画素ブロックである。逆量子化部202は、量子化データを逆量子化し、DCT係数D202を生成し、逆DCT部203へ出力する。逆DCT部203は、このDCT係数に対して逆DCTを行うことで復号予測データD203を生成し、動き補償部205へ出力する。フィルタ部206は先ず、モードを示す情報を参照する。そしてこのモードを示す情報がイントラモードである場合には動作せず、インターモードである場合には、図1のフィルタ113と同様の処理を行う。即ち、ストリームパース部2003からフィルタ情報としてのフィルタ強度nD250を入力し、動きベクトルが指す参照画素ブロックD204Aをフレームバッファ204から取得し、表1のフィルタカーネルに基づいてフィルタ処理を行う。そしてフィルタ部206は、このフィルタ処理によって得られるフィルタ処理済み参照画素ブロックD206を、動き補償部205に送出する。動き補償部205は先ず、モードを示す情報を参照する。そしてこのモードを示す情報がイントラモードである場合には、逆DCT部203からの復号予測データを着目画素ブロックの復号結果D205としてフレームバッファ204に格納する。一方、モードを示す情報がインターモードである場合、動き補償部205は、フィルタ部206からのフィルタ処理済み参照画素ブロックを復号予測データに加算して再構成ブロックD205を生成し、フレームバッファ204に格納する。フレームバッファ204は、着目フレームの画像を構成する全ての画素ブロックの復号結果が格納された時点で、これらの画素ブロックをフレームデータD204として出力する。H.261では、整数画素精度の動き探索および動き補償において、参照画素ブロックにフィルタをかけていなかった。そのため、着目画素ブロックと参照画素ブロックの位相が小数画素単位でずれた映像を整数画素単位で動き補償する場合、整数画素単位未満でずれた画像ブロックの差分をとることになり、残差成分に不要な高周波が発生していた。これが整数画素単位の動き補償において、符号化効率が向上しない一因である。本実施形態では、動きベクトルを整数精度に保ち、動きベクトルの符号量の増加を抑制しながら、フィルタ処理を行った参照画素ブロックとの間で動き補償残差成分を生成することで、残差成分の高周波の発生を抑制し、トータルの符号化効率を狙うものである。なお、本実施形態では、低精度の画素単位を整数画素としているが、それに限るものではなく、例えば、2画素単位で行うことも可能である。また、本実施形態では、イントラデータ生成部102によるイントラデータとして画素ブロックそのものを用いているが、それに限るものではなく、例えば、H.264で採用されるようなフレーム内予測を用いてもよい。また、本実施形態では、動き探索において、SADを用いて動きベクトルを決定しているがこれに限るものではない。例えば、SSDSumofSquareDifferenceやSATDSumofAbsoluteTransformDifferenceといった画素ブロックの相違度を求める指標を利用することも可能である。また、動きベクトルの決定方法は本実施形態で説明した方法に限定するものではなく、全探索とよばれる動き探索方法を採用してもよいし、全探索以外の動き探索アルゴリズムを採用してもよい。また、本実施形態では、モードの決定にはMADを用いているが、画像のエントロピー示す指標であればこれに限定されない。例えば、実際にDCT、量子化、可変長符号化を行い、符号化データのサイズと復号画像の画質の比からモードを決定してもよい。また、本実施形態では、可変長符号化にはハフマン符号やGolomb符号を用いているがこれに限るものではなく、コンテキスト適応算術符号化など他の可変長符号化方法を用いてもよい。また、本実施形態では、画素ブロックのサイズを8画素×8画素としているが、これに限るものではなく、4画素×4画素や16画素×16画素、あるいは、画素ブロックのサイズを可変としてそれらを組み合わせる構成をとってもよい。その場合のDCTや量子化もブロックのサイズに応じて異なる。また、本実施形態では、フィルタ情報算出部150は、フィルタ強度nをサイド情報として出力しているが、これに限るものではなく、例えば、フィルタカーネルをそのまま出力してもよい。また、フィルタカーネルを決定する情報を出力する単位も、フレーム単位に限るものではなく、スライス、ブロック等の単位毎にサイド情報として出力してもよい。また、フィルタ強度nは、シャッタースピード情報が示すシャッタースピードsの値が大きくなるシャッタースピードは遅くなるのに従って大きくなるのであれば、式1以外の式に従って求めてもよい。例えば、n=β×s2βは定数という式に従ってフィルタ強度nを求めてもよい。また、本実施形態ではフィルタ強度nは、シャッタースピード情報をもとに算出しているが、これに限るものではなく、外部情報としてユーザが指定したパラメータそのものを利用してフィルタ強度nを算出してもよい。また、本実施形態では、フィルタ情報としてフィルタ強度nを符号化したが、これに限るものではなく、シャッタースピード情報を直接符号化し、復号側でも同様にフィルタ強度nを算出してもかまわない。また、本実施形態では、直交変換の一例としてDCT変換を挙げたが、アダマール変換やWavelet変換などを適用してもよい。[第2の実施形態]本実施形態では、動画像を構成する各フレームの画像を複数の画素ブロックに分割し、画素ブロックごとに、整数精度の動きベクトルを用いたハイブリッド符号化を行う画像処理装置について説明する。本実施形態と第1の実施形態との差分は、符号化部2001及び復号部2004である。然るに以下では、符号化部2001及び復号部2004について説明する。本実施形態に係る符号化部2001の機能構成例を図5に示す。図5において、図1に示した構成要件と同じ構成要件については同じ参照番号を付しており、それらに係る説明は省略する。動き探索部509は、着目フレームよりも1フレーム前の画像から着目画素ブロックともっとも類似する画像領域を特定するために、先ず、着目画素ブロックからある方向への規定長の動きベクトルを設定する。これは、例えば、着目画素ブロックから他の画素ブロックへの動きベクトルであってもよい。そして動き探索部509は、この設定した動きベクトルD509Bをフィルタ決定部501に送出する。フィルタ決定部501は、動き探索部509から受けた動きベクトルの成分に応じた指向性フィルタを生成すべく、この成分に応じた指向性フィルタカーネルを生成する。この生成方法については後述する。そしてフィルタ決定部501は、この生成した指向性フィルタカーネルD501Bと、動き探索部509から受けた動きベクトルD509Bと、をフィルタ513に送出する。フィルタ513は、フレームバッファ110に格納されている、着目フレームよりも1フレーム前の画像から、フィルタ決定部501から受けた動きベクトルによって特定される画像領域を特定する。これは、画像中における着目画素ブロックの位置から動きベクトル分だけずれた位置の画像領域を特定することで達成される。そしてフィルタ513は、この特定した画像領域に対して、フィルタ決定部501から受けた指向性フィルタカーネルを用いて畳み込み積分を行い、フィルタ処理済み参照画素ブロックを生成する。そしてフィルタ513は、この生成したフィルタ処理済み参照画素ブロックD513Bを動き探索部509に送出する。動き探索部509は、フィルタ513から受けたフィルタ処理済み参照画素ブロックと着目画素ブロックとのSAD絶対値差分和を計算する。このように、次の1~4の処理を、方向、長さが異なる複数個の動きベクトルのそれぞれについて行う。1着目画素ブロックからある方向への規定長の動きベクトルを設定2動きベクトルの成分に応じた指向性フィルタカーネルを生成3動きベクトルによって特定される画像領域に対して、指向性フィルタカーネルを用いて畳み込み積分を行い、フィルタ処理済み参照画素ブロックを生成4フィルタ処理済み参照画素ブロックと着目画素ブロックとのSAD絶対値差分和を計算そして、最も小さいSADが計算された画像領域を参照画素ブロックとする。また、動き探索部509は、最も小さいSADが計算された動きベクトルD109Aをフィルタ決定部501及び可変長符号化部108に対して送出する。フィルタ決定部501は、動き探索部509から受けた動きベクトルの成分に応じた指向性フィルタカーネルを生成し、生成した指向性フィルタカーネルD501Bと動き探索部509から受けた動きベクトルD509Bとをフィルタ513に送出する。フィルタ513は、フレームバッファ110に格納されている、着目フレームよりも1フレーム前の画像から、フィルタ決定部501から受けた動きベクトルによって特定される画像領域を特定する。そしてフィルタ513は、この特定した画像領域に対して、フィルタ決定部501から受けた指向性フィルタカーネルを用いて畳み込み積分を行い、フィルタ処理済み参照画素ブロックを生成する。そしてフィルタ513は、この生成したフィルタ処理済み参照画素ブロックD113を動き補償部111に送出する。次に、フィルタ決定部501による、指向性フィルタカーネルの生成方法について説明する。動き探索部509から受けた動きベクトルの成分をmvx,mvyとして表現した場合、フィルタ決定部501は、表2に記した成分値を有する、コンボリューションフィルタカーネルである仮指向性フィルタカーネルkx,yを生成する。表2に記したマトリックスは、フィルタカーネルに指向性を持たせるマトリックスである。例えば、動きベクトルの成分が-2,-2の場合は、仮指向性フィルタカーネルは表3aのように斜め方向に成分をもち、-3,0の場合は、表3bのように横方向に成分をもつ。次にフィルタ決定部501は、この仮指向性フィルタカーネルkx,yを用いて、以下の式2に従って指向性フィルタカーネルk’x,yを生成する。この式においてnは第1の実施形態と同様にして求められるフィルタ強度であり、フィルタの強度を設定しつつカーネルを正規化するものである。例えば、n=12、動きベクトルの成分が-2,-2の場合、指向性フィルタカーネルは表4aのように斜め方向にぼかしを加えるフィルタカーネルとなり、-3,0の場合、表4bのように水平方向にぼかしをくわえるフィルタカーネルとなる。また、動きベクトルの長さが小さい場合、例えば、0,0の場合、指向性フィルタカーネルは表5のようになり、このフィルタカーネルを使って畳み込み積分を行うことはフィルタリング処理を行わないことと同義となる。なお、このフィルタ強度nは第1の実施形態と同様、フィルタ情報D150として符号化される。以降は第1の実施形態と同様である。即ち、本実施形態では、着目フレームより1フレーム過去のフレームの画像中に、着目画素ブロックと同サイズの画像領域を複数個設定する。そして、該設定した複数個の画像領域のそれぞれについて、該画像領域から着目画素ブロックへの動きベクトルの成分に応じた指向性を有する指向性フィルタを用いて該画像領域に対してフィルタ処理を行う。そして、フィルタ処理を施した複数個の画像領域のうち、着目画素ブロックともっとも類似する画像領域を特定し、該特定した画像領域と着目画素ブロックとの差分に対してフレーム間符号化を行う。次に、以上の符号化処理による符号化結果を復号して、各フレームの復号画像を得るための復号処理について説明する。復号部2004の機能構成例を図6のブロック図に示す。図6に示した構成要件のうち、図2に示した構成要件と同じ構成要件については同じ参照番号を付しており、その説明は省略する。可変長復号部201により復号された動きベクトルD201Aはフィルタ決定部601に入力される。また、フィルタ情報としてのフィルタ強度nD250もこのフィルタ決定部601に入力される。フィルタ決定部601は、図5のフィルタ決定部501の動作と同様に動作し、入力された動きベクトルから指向性フィルタカーネルD601を生成し、動きベクトルD201Aと共に、フィルタ部606へ出力する。フィルタ部606は、図5のフィルタ513と同一の動作を行う。このように、動きベクトルの方向と長さを加味したフィルタリング処理を行うことにより、着目フレームと参照画素ブロックのずれにより発生する指向性をもった高周波成分をより一層抑制することができる。また、動き探索におけるSADの算出においても、フィルタをかけた参照画素ブロックを用いて算出することにより、より残差成分の発生の少ない動きベクトルを算出することができる。なお、本実施形態では、フィルタ強度nを固定値と扱っているが、第1の実施形態と同様に可変とし、サイド情報として復号側に伝送してもよい。また、第1の実施形態で説明した様々な変形例も適宜本実施形態に適用することができる。[第3の実施形態]本実施形態では、動画像を構成する各フレームの画像を複数の画素ブロックに分割し、画素ブロックごとに、整数精度と小数精度の動きベクトルを用いたハイブリッド符号化を行う画像処理装置について説明する。以下では、第1の実施形態と異なる点のみについて説明し、それ以外については第1の実施形態に準ずるものとする。本実施形態に係る符号化部2001の機能構成例を図7に示す。図7において、図1に示した構成要件と同じ構成要件については同じ参照番号を付しており、それらに係る説明は省略する。本実施形態では、動き探索部709とコントロール部720とフィルタ713が連動して、動きベクトル、フィルタ強度、フィルタタイプの組み合わせを試行する。そしてこれにより、最終的にSADが最も小さくなる組合わせを決定し、最終動きベクトル、最終フィルタ強度、最終ctrl_codeを決定する。このとき、フィルタ強度は、値として4、12、フィルタなしを示すN/A識別信号の何れかをとるものとする。また、動きベクトル、フィルタ強度、フィルタタイプの組わせは、表7で表現される四種類が存在し、それぞれにctrl_codeがコードが割り当てられる。動き探索部709は、第1の実施形態及び第2の実施形態と同様にして、最小のSADをとる動きベクトルを算出するものであるが、本実施形態では、整数画素単位だけでなく、半画素単位の動きベクトルも探索対象とする。また、動きベクトルの大きさは半画素1画素の半分の長さを1単位とする。例えば、動きベクトル2,0は、x軸のプラス方向に1画素分の長さを持つ動きベクトルを表すものとなる。動き探索部709は、着目フレームよりも1フレーム前の画像から着目画素ブロックともっとも類似する画像領域を特定するために、先ず、着目画素ブロックからある方向への規定長の動きベクトルを設定する。これは、例えば、着目画素ブロックから他の画素ブロックへの動きベクトルであってもよい。そして動き探索部709は、この設定した動きベクトルD709Bを、コントロール部720に入力する。コントロール部720は、動き探索部709から受けた動きベクトルtmvx,tmvy、フィルタ強度、ctrl_codeの組み合わせをフィルタ713に出力する。フィルタ713は、動きベクトル、フィルタ強度、ctrl_codeから予測画素ブロックを生成し、動き探索部709へ出力する。動き探索部709は、フィルタ713から受けた予測画素ブロックと着目画素ブロックとのSAD絶対値差分和を計算する。このように、動き探索部709は、異なる規定長の動きベクトルを再設定しながら、SADが最も小さくなる動きベクトル、フィルタ強度、ctrl_codeの組み合わせを探索していく。また、SADが最も小さくなった際の動きベクトル、フィルタ強度、ctrl_codeをそれぞれ、最終動きベクトル、最終フィルタ強度、最終ctrl_codeとする。動き探索部709は、最終動きベクトル、最終フィルタ強度、最終ctrl_codeを用いて最終フィルタ処理済み参照画素ブロックを生成する。そして動き探索部709は、最終フィルタ処理済み参照画素ブロックと入力フレームバッファ101に格納されている着目画素ブロックとの差分である予測残差D714をモード判定部103に送出する。また、最終動きベクトル、最終フィルタ強度、最終ctrl_codeをコントロール部720へ出力する。以下、動きベクトル、フィルタ強度、ctrl_codeの最適な組み合わせの具体的な算出手順について記述する。本実施形態では、H.264方式でも採用されている予測動きベクトルを用いる。着目画素ブロックの左、上、左上のそれぞれの画素ブロックの動きベクトルのx、y成分のそれぞれの中央値をとったベクトルが予測動きベクトルとなる。本実施形態では、予測動きベクトルをpmvx,pmvyと表現する。この等式が成立する場合、一つの動きベクトルに対し、ctrl_codeに0,1,3のケースでそれぞれSADを算出を試行する。なお、Lは、床関数を表し、Lvalue/2×2は、value値を2単位ずつの値に変換する、つまり、整数画素精度に変換することを意味する。この等式が成立しない場合、一つの動きベクトルに対し、ctrl_codeを2、3のケースでそれぞれSADを算出を試行する。また、コントロール部720が、動きベクトルtmvx,tmvy、フィルタ強度、ctrl_codeの組み合わせをフィルタ713へ出力する際、ctrl_codeが1の場合にはフィルタ強度12を出力する。また、ctrl_codeが2の場合にはフィルタ強度4を、それ以外の場合は、N/A識別信号を出力する。なお、フィルタ強度はこの値に限定されず、例えば、シーケンスやフレームごとに別な値を設定してもよい。フィルタ713内におけるフィルタ切り替え部723は、コントロール部720から受けたctrl_codeに基づいて、コンボリューションフィルタ721、補間フィルタ722、コピー処理部724の何れを動作させるのかを決定する。ctrl_codeが0の場合には、コピー処理部724を動作さる。ctrl_codeが1または2の場合には、入力されたフィルタ強度でコンボリューションフィルタ721を動作させる。ctrl_codeが3の場合、補間フィルタ722を動作させる。コンボリューションフィルタ721は、動きベクトルが示す参照画素ブロックを構成する全ての画素に対して、表1に示すフィルタカーネルフィルタ強度を用いて確定済みを用いて畳み込み積分を行うことでフィルタ処理済み参照画素ブロックを生成する。そしてコンボリューションフィルタ721は、このフィルタリングを施したフィルタ処理済み参照画素ブロックD513Bを動き探索部709へ出力する。コピー処理部724は、動きベクトルが示す参照画素ブロックをそのままコピーしたものをフィルタ処理済み参照画素ブロックD513Bとして、動き探索部709へ出力する。補間フィルタ722は、表6に示す如く、動きベクトルのx成分値が整数画素単位であるか非整数画素単位であるか、y成分値が整数画素単位であるか非整数画素単位であるか、の組み合わせに応じた生成方法でもって補間画像を生成する。動きベクトルのx成分値=非整数画素単位、y成分値=整数画素単位である場合、補間画像上の位置x、yにおける画素値を、参照画素ブロック上の位置dx、yにおける画素値とdx1、yにおける画素値との平均値とする。動きベクトルのx成分値=整数画素単位、y成分値=非整数画素単位である場合、補間画像上の位置x、yにおける画素値を、参照画素ブロック上の位置dx、yにおける画素値とdx、y1における画素値との平均値とする。動きベクトルのx成分値=非整数画素単位、y成分値=非整数画素単位である場合、補間画像上の位置x、yの画素値を、参照画素ブロック上の位置dx、y、dx1、y、dx、y1、dx1、y1の画素値の平均値とする。つまり、座標値が半画素を示すものであれば、隣接する画素の平均をとり、画素補間を行って値をつくりだすことを示している。そして補間フィルタ722は、このようにして生成された補間画像をフィルタ処理済み参照画素ブロックD513Bとして動き探索部709へ出力する。また、コントロール部720は、最終的動きベクトルから差分動きベクトルdmvx,dmvyを算出する。最終動きベクトルをmvx、mvyとすると、差分動きベクトルは以下の式で算出できる。コントロール部720は、ctrl_codeと差分動きベクトルを可変長符号化部708に出力する。以下の表7は、シンタックスから、復号時の動きベクトルとフィルタ強度nを得るための表である。これは、ctrl_codeに応じて、動きベクトルの可変長符号化方法とフィルタの強度が連動することを示す。表7によれば、差分動きベクトルが0,0の場合でも、コントロール符号に応じて、フィルタの有無を切替ることができるようになっている。また、同じ整数精度の動きベクトルであっても、差分動きベクトルが0,0の場合はフィルタ強度nが大きくなり、差分動きベクトルが0,0でない場合に比べて、弱いフィルタをかけることになる。可変長符号化部708は、値としてctrl_codeと差分動きベクトルとに対して、図3に基づいた可変長符号化を行い、モード判定結果を示すデータD103Aや量子化データD105を符号化したデータとともに、外部に出力する。図3は、画素ブロック単位の動きベクトルとコントロール符号の符号化復号のためのシンタックス表現の一部を示す図である。なお、図3のu2、sev、aevという表現はそれぞれ、2ビットフラグ、符号ありGolmb符号、コンテキストアダプティブ算術圧縮を示し、H.264の規格書で示される表記に準拠している。H.264の数値は、サイズ固定ビットGolmb符号のみで圧縮、または、サイズ固定ビットGolmb符号とコンテキスト適応算術圧縮を切り替えて圧縮される。sev|aevという表現は、Golmb符号とコンテキスト適応算術圧縮を切り替えて圧縮することを示している。コンテキスト適応算術圧縮利用は、ピクチャ単位でコンテキスト適応算術圧縮利用識別フラグを埋め込み、そのフラグを参照することにより切り替えられる。つまり、sev|aevと表記されたケースにおいて、コンテキスト適応算術圧縮利用識別フラグがOnであればaevを利用し、そうでない場合にはsevを利用することになる。動き補償部111は最終動きベクトル、最終フィルタ強度、最終ctrl_codeで生成したフィルタ処理済み参照画素ブロックD113と復号予測データD107を加算して再構築ブロックD111を生成しフレームバッファ110に格納する。次に、以上の符号化処理による符号化結果を復号して、各フレームの復号画像を得るための復号処理について説明する。復号部2004の機能構成例を図8のブロック図に示す。図8に示した構成要件のうち、図2に示した構成要件と同じ構成要件については同じ参照番号を付しており、その説明は省略する。可変長復号部201は、図3に示されるシンタックスにしたがい、ctrl_codeと差分動きベクトルtmvx,tmvyを可変長復号し、フィルタ情報算出部823に出力する。フィルタ情報算出部823は、ctrl_codeと差分動きベクトルtmvx,tmvyから、表7に従い動きベクトルD823とフィルタ強度D823Aを決定し、出力する。フィルタ切替部806、コンボリューションフィルタ820、補間フィルタ821、コピー処理部822の動作はそれぞれ、第1の実施形態と同様である。即ち、それぞれは、フィルタ切り替え部723、コンボリューションフィルタ721、補間フィルタ722、コピー処理部724の、動き補償部111へ参照画素ブロックの出力動作と同一である。動きベクトルの可変長符号化方法、フィルタ処理方法を個別に制御し、その制御方法を示す符号を個々に復号側へ伝送すると、個々に符号が発生し、高い符号化効率を望みにくい。しかし、本実施形態のように可変長符号化方法とフィルタ処理方法が連動して制御すると、その制御方法を一つのコントロール符号として復号側に送ることにより、符号量の発生を最小限におさえつつ、最適な処理を選択でき、高い符号化効率を得ることができる。なお、本実施形態では、画素ブロック単位でコントロール符号を埋め込んでいるが、これに限るものではなく、スライス、フレーム、シーケンス単位で埋め込みを行ってもよい。また、本実施形態ではフィルタ強度D720の値として3種類の値を用いて説明したが、この数の種類に限るものではなく、これよりも多くの種類もしくはこれよりも少ない数の種類であってもよい。[第4の実施形態]図1,2,4,5,6,7,8に示した各部は何れも専用の回路によって構成してもよいが、汎用プロセッサを用いて構成してもよい。この場合、いくつかの機能部を1つの汎用プロセッサで実装してもよい。また、フレームバッファについてはRAMやROM等のメモリで構成し、その他の各部についてはコンピュータプログラムで構成してもよい。この場合、このメモリを有するコンピュータのCPUがこのコンピュータプログラムを実行することで、このコンピュータは、上記の各実施形態に係る画像処理装置として機能することになる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。"