"符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出し、前記各予測モードの予測コストに基づいて決定した予測モードを用いて前記マクロブロックの符号化処理を行うとともに、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出し、前記スライスに含まれる少なくとも一部のマクロブロックについて算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価し、前記評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を決定することを特徴とする動画像符号化方法。請求項1に記載の動画像符号化方法において、前記2種類のダイレクトモードそれぞれの前記画像への適合の度合いを評価する際に、前記各種類のダイレクトモードについて算出された予測コストをそれぞれ合計した値を算出し、前記ダイレクトモードの種別を決定する際に、前記2種類のダイレクトモードについてそれぞれ算出された合計値が小さい方を前記次に符号化処理を行うスライスに対して設定することを特徴とする動画像符号化方法。請求項1に記載の動画像符号化方法において、前記2種類のダイレクトモードそれぞれの前記画像への適合の度合いを評価する際に、前記マクロブロックごとに、前記2種類のダイレクトモードのうちどちらが適合するかを判定し、前記2種類のダイレクトモードそれぞれについて、適合すると判定されたマクロブロックの数を集計し、前記ダイレクトモードの種別を決定する際に、前記2種類のダイレクトモードについてそれぞれ集計されたマクロブロックの数が多い方を前記次に符号化処理を行うスライスに対して設定することを特徴とする動画像符号化方法。請求項1乃至3のいずれか一項に記載の動画像符号化方法において、前記符号化対象のマクロブロックについて決定された予測モードが画面内予測モードに含まれる場合に、前記第2の種類のダイレクトモードについて予測コストを算出する処理をスキップすることを特徴とする動画像符号化方法。符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出する第1算出部と、前記各予測モードの予測コストに基づいて予測モードを決定する決定部と、決定された予測モードを用いて前記マクロブロックの符号化処理を行う符号化部と、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出する第2算出部と、前記スライスに含まれる少なくとも一部のマクロブロックについて、前記第1算出部によって算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2算出部によって算出された前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価する評価部と、前記評価部による評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を選択する選択部とを備えたことを特徴とする動画像符号化装置。ところで、上述した従来技術を適用した場合には、処理対象の1フレームの画像に含まれる全てのマクロブロックについての動きベクトル検出を完了するまでダイレクトモードの種別を選択することができない。このため、処理遅延が大きくなってしまう。また、処理対象の画像に対して、時間ダイレクトモードが有効であるのかあるいは空間ダイレクトモードが有効であるのかを、処理対象の画像と参照画像との相関の大きさに基づいて判別することは困難である。なぜなら、処理対象の画像の特徴によって、例えば空間ダイレクトモードが時間ダイレクトモードよりも有効となるかを判定するための閾値として適切な相関の大きさがまちまちだからである。本件開示は、各スライスについて適切な種類のダイレクトモードを設定可能な動画像符号化方法および動画像符号化装置を提供することを目的とする。一つの観点による動画像符号化方法は、符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出し、前記各予測モードの予測コストに基づいて決定した予測モードを用いて前記マクロブロックの符号化処理を行うとともに、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出し、前記スライスに含まれる少なくとも一部のマクロブロックについて算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価し、前記評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を決定する。別の観点による動画像符号化装置は、符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出する第1算出部と、前記各予測モードの予測コストに基づいて予測モードを決定する決定部と、決定された予測モードを用いて前記マクロブロックの符号化処理を行う符号化部と、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出する第2算出部と、前記スライスに含まれる少なくとも一部のマクロブロックについて、前記第1算出部によって算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2算出部によって算出された前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価する評価部と、前記評価部による評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を選択する選択部とを備える。本件開示の動画像符号化方法および動画像符号化装置によれば、個々のスライスについて適切な種類のダイレクトモードを設定することができる。以下、図面に基づいて、本発明の実施形態について詳細に説明する。図1に、動画像符号化方法の一実施形態のフローチャートを示す。また、図2に、動画像符号化を説明する図を示す。動画像符号化装置は、Bスライスに含まれるマクロブロックを符号化する際に、図1に示したステップS11~ステップS18の処理を実行する。ここで、スライスとは、少なくとも1つのマクロブロックを含む画像の領域である。図2に例示したように、一つのフレームは、少なくとも一つのスライスを含む。そして、動画像符号化装置は、スライスごとに為された設定に従って、そのスライスに含まれる各マクロブロックを符号化する。動画像符号化装置は、動画像に含まれる各スライスを、入力順に従って、Iスライス、PスライスおよびBスライスのいずれかに割り当てる。図2、図2に一つのフレームを一つのスライスと設定した場合を例に説明する。図2に、入力順に対するIスライス、PスライスおよびBスライスの割り当て例を示した。また、図2に、図2に示した各スライスを符号化する際の符号化順序を示す。Bスライスとは、各マクロブロックの符号化処理に、画面内予測および双方向予測を含む画面間予測を用いることができるスライスである。図1に示したステップS11において、動画像符号化装置は、符号化対象のスライスについて適用するダイレクトモードの種類を、第1の種類に設定する。例えば、図2に示したB1スライスを符号化する際に、動画像符号装置は、初期設定に基づいて、時間ダイレクトモードあるいは空間ダイレクトモードを設定する。次に、動画像符号化装置は、符号化対象のマクロブロックについて、上述した種類のダイレクトモードを含めて、Bスライスで適用される全ての予測モードの予測コストを算出する。第1の種類が空間ダイレクトモードである場合に、動画像符号化装置は、このステップS12において、当該マクロブロックについてのダイレクトモードの予測コストを空間ダイレクトモードに従って生成した予測画像に基づいて算出する。一方、第1の種類が時間ダイレクトモードである場合に、動画像符号化装置は、このステップS12において、当該マクロブロックについてのダイレクトモードの予測コストを時間ダイレクトモードに従って生成した予測画像に基づいて算出する。次いで、各予測モードについて算出した予測コストに基づいて、動画像符号化装置は、当該マクロブロックの符号化に用いる予測モードを決定する。例えば、動画像符号化装置は、最も予測コストが小さい予測モードを、このマクロブロックに適用する予測モードとして選択する。そして、動画像符号化装置は、ステップS13で決定した予測モードを用いて、当該マクロブロックの符号化を行う。またこのとき、動画像符号化装置は、上述した第1の種類とは異なる第2の種類のダイレクトモードについて、当該マクロブロックの予測コストを算出する。例えば、第1の種類が空間ダイレクトモードである場合に、動画像符号化装置は、ステップS15において、時間ダイレクトモードの予測コストを第2の種類のダイレクトモードの予測コストとして算出する。逆に、第1の種類が時間ダイレクトモードである場合に、動画像符号化装置は、ステップS15において、空間ダイレクトモードの予測コストを第2の種類のダイレクトモードの予測コストとして算出する。なお、動画像符号化装置は、ステップS14の処理に先立って、ステップS15の処理を実行してもよい。次に、動画像符号化装置は、符号化対象のスライスに含まれる全てのマクロブロックについての符号化処理が完了したか否かを判定する。未だ符号化処理が完了していないマクロブロックがある場合に、動画像符号化装置は、ステップS12の処理に戻る。そして、動画像符号化装置は、次のマクロブロックについての符号化処理を開始する。このようにして、符号化対象のスライスに含まれる全てのマクロブロックについての処理が完了したときに、動画像符号化装置は、ステップS17の処理に進む。ステップS17において、動画像符号化装置は、上述したようにして符号化した現スライスの画像に対して各種類のダイレクトモードが適合している度合いを示す適合度を評価する。このとき、動画像符号化装置は、例えば、これまでの処理の過程において、2種類のダイレクトモードそれぞれについて算出した各マクロブロックの予測コストに基づいて、空間ダイレクトモードおよび時間ダイレクトモードのうち、予測コストが少なくなる傾向の強さを示す指標を適合度として算出してもよい。なお、適合度の詳細な算出方法については後述する。次に、動画像符号化装置は、ステップS17で求めた適合度に基づいて、現スライスの画像の特徴により適合しているダイレクトモードの種類を、第1の種類として選択する。例えば、動画像符号化装置は、フレームに含まれる各Bスライスに対応して、第1の種類を設定する情報を保持しておいてもよい。例えば、ステップS17の処理で得られた適合度により、時間ダイレクトモードの方が現スライスの画像に適合している旨が示された場合に、動画像符号化装置は、時間ダイレクトモードを示す情報を現スライスに対応して保持する。その後、動画像符号化装置は、現スライスについての符号化処理を終了する。したがって、次のBスライスについての符号化処理で、動画像符号化装置は、前のスライスについての符号化処理で適合度に基づき選択された第1の種類を適用してダイレクトモードについての予測コストを算出することになる。ここで、動画像に含まれる入力順が連続しているフレームの画像は互いに類似している。したがって、前のBスライスの画像の特徴に適合するダイレクトモードの種類は、次のBスライスの画像の特徴にも適合している可能性が高い。故に、符号化対象のスライスに適用するダイレクトモードの種類を、上述したようにして決定することにより、画像の特徴に高い確率で適合する種類のダイレクトモードを各スライスの符号化処理に適用することができる。つまり、本件開示の動画像符号化方法によれば、個々のスライスの符号化処理について適切な種類のダイレクトモードを設定することができる。これにより、本件開示の動画像符号化方法は、適用するダイレクトモードをいずれか一方に固定した場合などに比べて、ダイレクトモードを適用して符号化するマクロブロックの数を増加させることができる。そして、ダイレクトモードを適用した符号化したマクロブロックを増加させることにより、本件開示の動画像符号化方法は、動画像データの圧縮率の向上に寄与する。図3に、動画像符号化装置の一実施形態を示す。図3に示した動画像符号化装置は、例えば、符号化部100と、モード選択部110と、外部メモリ120とを有する。図3に示した符号化部100は、例えば、H.264エンコーダである。符号化部100は、イントラ予測符号化部101と、インター予測符号化部102と、モード決定部103とを含む。更に、符号化部100は、DCT量子化部104と、エントロピー符号化部105と、再構成画像生成部106と、イントラコスト算出部112と、インターコスト算出部113とを含む。符号化部100は、入力端子Pinを介して入力される動画像に含まれる各フレームの画像を、マクロブロックごとに符号化する。また、符号化部100は、符号化結果を出力端子Poutを介して出力する。イントラコスト算出部112は、画面内予測モードに含まれる各種類の予測モードについて、それぞれの予測コストを算出する。一方、インターコスト算出部113は、画面間予測モードに含まれる各種類の予測モードについて、それぞれの予測コストを算出する。なお、インターコスト算出部113は、符号化対象のスライスについて選択された第1の種類のダイレクトモードについての予測コストも算出する。図1に示したイントラコスト算出部112とインターコスト算出部113とは、各マクロブロックについて適用可能な各予測モードについての予測コストを算出する第1算出部111の一例である。図3に示したイントラ予測符号化部101は、イントラコスト算出部112によって最小の予測コストが算出されたイントラ予測モード内で最も予測コストが小さいとされたベストモードを適用して、符号化対象のマクロブロックを画面内予測符号化する。一方、インター予測符号化部102は、インターコスト算出部113によって最小の予測コストが算出されたインター予測モード内で最も予測コストが小さいとされたベストモードを適用して、符号化対象のマクロブロックを画面間予測符号化する。モード決定部103は、イントラコスト算出部112およびインターコスト算出部113によって算出された予測コストに基づいて、イントラ予測符号化部101とインター予測符号化部102とによる予測符号化結果の一方を選択的に出力する。図3に示したモード決定部103は、全ての予測モードの中から最小の予測コストを持つ予測モードを決定する決定部の一例である。また、図3に示した符号化部100は、この決定部によって決定された予測モードを適用して符号化を行う符号化部の一例である。なお、符号化部100において、DCT量子化部104は、モード決定部103によって選択された予測符号化結果に含まれる差分画像に対して、DCT変換処理と量子化処理を行う。そして、誤差画像をこのDCT量子化部104による処理によって得られた量子化係数に置き換えた予測符号化結果について、エントロピー符号化部105は、例えば、可変長符号化や算術符号化などのエントロピー符号化処理を行う。また、エントロピー符合化部105は、モード決定部103が決定した予測モードに関する情報についてもエントロピー符号化処理を行う。予測モードに関する情報は、モード決定部103が決定した予測モードがイントラ予測モードかインター予測モードかを示す情報を含む。また、モード決定部103が決定した予測モードがイントラ予測モードの場合に、予測モードに関する情報は、どのイントラモードを選択したかを示す情報を含む。また、モード決定部103が決定した予測モードがインター予測モードの場合に、予測モードに関する情報は、どのインター予測モードを選択したかを示す情報、どの参照画像を選択したかを示す情報および動きベクトルの値などを含む。また、再構成画像生成部106は、DCT量子化部104によって得られる量子化係数に基づいて、元のマクロブロックの画像に対応する再構成画像を生成する。外部メモリ120に含まれる再構成画像保持部107は、再構成画像生成部106によって生成された再構成画像を保持する。イントラ予測符号化部101は、再構成画像生成部106によって各マクロブロックについて生成された再構成画像を、次のマクロブロックについての画面内予測符号化処理に利用する。一方、インター予測符号化部102は、再構成画像保持部107に保持された各マクロブロックに対応する再構成画像を含んで形成される参照画像を、画面間予測符号化処理に利用する。図3に示したモード選択部110は、第2算出部114と、評価部115と、選択部116とを有する。第2算出部114は、現スライスの符号化処理の過程で、インターコスト算出部113によって予測コストが算出される第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについての予測コストを算出する。評価部115は、現スライスの符号化処理の過程で得られる第1の種類のダイレクトモードの予測コストと第2の種類のダイレクトモードの予測コストとに基づいて、現スライスの画像に対する2種類のダイレクトモードの適合度をそれぞれ評価する。選択部116は、評価部115による評価結果に基づいて、いずれかの種類のダイレクトモードを選択する。そして、選択部116は、選択したダイレクトモードの種類を、次に符号化処理を行うスライスに適用する第1の種類のダイレクトモードとして、インターコスト算出部113に設定する。図4に、モード選択部110のハードウェア構成の一例を示す。なお、図4に示した構成要素のうち、図3に示した構成要素と同等のものについては、同一の符号を付して示す。図4に示したモード選択部110は、プロセッサ21とメモリ22とを含んでいる。プロセッサ21とメモリ22とはバスを介して接続されている。また、このバスは、上述したプロセッサ21およびメモリ22と、外部メモリ120およびH.264エンコーダ10とを互いに接続している。なお、図4に示したH.264エンコーダ10は、図3に示した符号化部100の一例である。このH.264エンコーダ10は、インター予測符号化部102およびインターコスト算出部113を含んでいる。また、外部メモリ120は、再構成画像保持部107を含んでいる。メモリ22は、オペレーティングプログラムとともに、図1に示したステップS15、S17およびS18の処理をプロセッサ21に実行させるためのアプリケーションプログラムを格納している。そして、例えば、プロセッサ21が、ステップS15の処理のためのプログラムを実行することにより、第2算出部114の機能を実現してもよい。同様に、プロセッサ21が、ステップS17の処理のためのプログラムを実行することにより、評価部115の機能を実現してもよい。また、プロセッサ21が、ステップS18の処理のためのプログラムを実行することにより、選択部116の機能を実現してもよい。図5に、モード選択部110の処理の一例のフローチャートを示す。図5に示したステップS21~ステップS32の処理は、図1に示したステップS15~ステップS18の処理に相当する。図5に示したステップS21で、プロセッサ21は、符号化対象の現マクロブロックについて、H.264エンコーダ10に含まれるインターコスト算出部113から第1の種類のダイレクトモードの予測コストC1を受け取る。次いで、プロセッサ21は、インター予測符号化部102およびインターコスト算出部113に設定されている第1の種類のダイレクトモードが空間ダイレクトモードであるか否かを判定する。第1の種類のダイレクトモードが空間ダイレクトモードである場合に、プロセッサ21は、ステップS23、S24の処理を行う。ステップS23で、プロセッサ21は、ステップS21で受け取った予測コストC1を空間ダイレクトモードについての予測コストCsとして保持する。次いで、プロセッサ21は、第2の種類のダイレクトモードである時間ダイレクトモードの予測コストCtを、現マクロブロックについて算出する。一方、第1の種類のダイレクトモードが時間ダイレクトモードである場合に、プロセッサ21は、ステップS25、S26の処理を行う。ステップS25で、プロセッサ21は、ステップS21で受け取った予測コストC1を時間ダイレクトモードについての予測コストCtとして保持する。次いで、プロセッサ21は、第2の種類のダイレクトモードである空間ダイレクトモードの予測コストCsを、現マクロブロックについて算出する。図6に、ダイレクトモードの予測コストを算出する処理を説明する図を示す。なお、図6、において、符号MBxは、符号化対象のマクロブロックを示す。まず、図6を用いて、時間ダイレクトモードの予測コストを算出する方法を説明する。図6において、符号P3,P6は、符号B4で示したBフレームを挟む2枚のPフレームを示している。P3フレームは、符号化対象のB4フレームより前に入力された前方向参照フレームである。一方、P6フレームは、符号化対象のB4フレームより後に入力された後方向参照フレームである。また、P6フレームに含まれるマクロブロックMBL1は、符号化対象のマクロブロックMBxに対応する位置にあるマクロブロックである。そして、このマクロブロックMBL1の左上の頂点を始点とするベクトルmvcolは、P6フレームを符号化した際に、マクロブロックMBL1について得られた動きベクトルである。なお、P3フレームにおいて、符号ref-colで示した矩形は、マクロブロックMBL1の符号化に用いられた参照画像である。符号化対象のMBxの前方向参照フレームに対する動きベクトルmvL0は、2つのPフレーム間の時間間隔tdとP3フレームと、B4フレームとの間の時間間隔tbと、上述したベクトルmvcolとを用いて、式のように表される。mvL0=mvcol×tb/td1そして、符号化対象のMBxの後方向参照フレームに対する動きベクトルmvL1は、この動きベクトルmvL0とベクトルmvcolとを用いて、式のように表される。mvL1=mvL0-mvcol2図6に符号Ref-L0,Ref-L1で示した矩形は、このようにして算出した動きベクトルmvL0,mvL1に基づいて、P3フレームおよびP6フレームからそれぞれ求めた参照画像である。この2つの参照画像を平均化した画像と符号化対象のマクロブロックとの差分画像を求めることにより、予測コストを算出することができる。したがって、図4に示したプロセッサ21は、例えば、次のようにして、図5のステップS23の処理を実現してもよい。まず、プロセッサ21は、上述した式、を用いて前方向参照フレームおよび後方向参照フレームに対する動きベクトルmvL0,mvL1を算出する。次いで、プロセッサ21は、再構成画像保持部107に保持された前方向参照フレームおよび後方向参照フレームからそれぞれ動きベクトルmvL0,mvL1で示される前方参照画像と後方参照画像とをそれぞれ抽出する。そして、プロセッサ21は、前方参照画像と後方参照画像とを平均した参照画像と符号化対象のマクロブロックとの差分画像を算出する。このようにして求めた差分画像のデータ量およびダイレクトモードを示すタイプ情報のデータ量の和が、時間ダイレクトモードの予測コストとなる。次に、図6を用いて、空間ダイレクトモードの予測コストを算出する方法を説明する。図6において、符号MBa,MBb,MBcは、符号化対象のMBxの周囲に位置する符号化済みのマクロブロックを示す。また、符号mv0a、mv1aで示すベクトルは、マクロブロックMBaの符号化の際に得られた前方向参照フレームおよび後方向参照フレームに対する動きベクトルである。同様に、符号mv0b、mv1bで示すベクトルは、マクロブロックMBbの符号化の際に得られた前方向参照フレームおよび後方向参照フレームに対する動きベクトルである。また、符号mv0c、mv1cで示すベクトルは、マクロブロックMBcの符号化の際に得られた前方向参照フレームおよび後方向参照フレームに対する動きベクトルである。空間ダイレクトモードを適用する場合に、符号化対象のMBxの前方向参照フレームに対する動きベクトルmvL0は、上述した3つのマクロブロックの前方向参照フレームに対する動きベクトルmv0a、mv0b、mv0cのメジアンとして求めることができる。同様に、符号化対象のMBxの後方向参照フレームに対する動きベクトルmvL1は、上述した3つのマクロブロックの後方向参照フレームに対する動きベクトルmv1a、mv1b、mv1cのメジアンとして求めることができる。このようにして求めた動きベクトルmvL0,mvL1に基づいて、前方向参照フレームおよび後方向参照フレームからそれぞれ求めた参照画像を平均化した画像とマクロブロックMBxとの差分を求める点は時間ダイレクトモードと同様である。したがって、図4に示したプロセッサ21は、例えば、次のようにして、図5のステップS26の処理を実現してもよい。まず、プロセッサ21は、符号化対象のMBxの周囲に位置する符号化済みのマクロブロックMBa,MBb,MBcの符号化の際に得られた動きベクトルmv0a、mv1a、mv0b、mv1b、mv0c、mv1cを取得する。そして、プロセッサ21は、動きベクトルmv0a、mv0b、mv0cのメジアンをマクロブロックMBxの前方向参照フレームに対する動きベクトルmvL0とする。また、プロセッサ21は、動きベクトルmv1a、mv1b、mv1cのメジアンを後方向参照フレームに対する動きベクトルmvL1とする。次いで、プロセッサ21は、再構成画像保持部107に保持された前方向参照フレームおよび後方向参照フレームからそれぞれ動きベクトルmvL0,mvL1で示される前方参照画像と後方参照画像とをそれぞれ抽出する。そして、プロセッサ21は、前方参照画像と後方参照画像とを平均した参照画像と符号化対象のマクロブロックとの差分画像を算出する。このようにして求めた差分画像のデータ量およびダイレクトモードを示すタイプ情報のデータ量の和が、空間ダイレクトモードの予測コストとなる。その後、プロセッサ21は、ステップS27,S28で、空間ダイレクトモードおよび時間ダイレクトモードの予測コストCs,Ctをそれぞれコストの総和Ss,Stに加算する。なお、プロセッサ21は、各スライスの符号化を開始する際に、コストの総和Ss,Stの値をそれぞれクリアしてもよい。次いで、プロセッサ21は、スライスに含まれる全てのマクロブロックについての処理が完了したか否かを判定する。未処理のマクロブロックがある場合に、プロセッサ21は、ステップS21の処理に戻って、新たなマクロブロックについての処理を開始する。このようにしてスライスに含まれる各マクロブロックについてステップS21~ステップS29の処理を繰り返す。そして、全てのマクロブロックについての処理が完了したときに、プロセッサ21は、ステップS30の処理に進む。ステップS30で、プロセッサ21は、空間ダイレクトモードの予測コストの総和Ssと時間ダイレクトモードStの予測コストの総和Stとを比較する。空間ダイレクトモードの予測コストの総和Ssが時間ダイレクトモードの予測コストの総和Stよりも大きいということは、評価対象のスライスの画像は、時間ダイレクトモードが有効となる特徴を持っていることを示す。故に、空間ダイレクトモードの予測コストの総和Ssが時間ダイレクトモードStの予測コストの総和Stよりも大きいと判定した場合に、プロセッサ21は、第1の種類として時間ダイレクトモードを選択する。逆に、空間ダイレクトモードの予測コストの総和Ssが時間ダイレクトモードStの予測コストの総和St以下であるということは、評価対象のスライスの画像は、空間ダイレクトモードが有効となる特徴を持っていることを示す。故に、空間ダイレクトモードの予測コストの総和Ssが時間ダイレクトモードStの予測コストの総和St以下である場合に、プロセッサ21は、第1の種類として空間ダイレクトモードを選択する。このようにして、スライスに含まれる各マクロブロックについて算出した2種類のダイレクトモードの予測コストの総和で示される画像の特徴に適合するように、次に符号化処理を行うスライスに設定するダイレクトモードの種類を選択することができる。例えば、B1フレームに含まれるスライスについて上述した処理を行って選択した第1の種類は、次に符号化されるB2フレームの対応するスライスの符号化処理の際のダイレクトモードの種類の設定に用いられる。同様に、B2フレームに含まれるスライスについて上述した処理を行って選択した第1の種類は、次に符号化されるB4フレームの対応するスライスの符号化処理の際のダイレクトモードの種類の設定に用いられる。なお、ステップS30の処理で、プロセッサ21は、例えば、時間ダイレクトモードの予測コストの総和Stに所定の定数αを加算した値と、空間ダイレクトモードの予測コストの総和Ssと比較してもよい。そして、この定数αの値を調整することにより、一方の種類のダイレクトモードを選択しやすくしたり、あるいは、前フレームと同じ種類を選択しやすくしたりすることができる。図5に示したフローチャートは、各マクロブロックを符号化する処理の過程において、第2の種類のダイレクトモードの予測コスト算出とともに、2種類のダイレクトモードに関する予測コストの総和Ss,Stを評価する処理の一部を実行する例である。なお、2種類のダイレクトモードに関する予測コストの総和Ss,Stを評価する処理は、スライスに含まれる全てのマクロブロックについての予測コストを算出した後に、実行することもできる。また、2種類のダイレクトモードのどちらが符号化対象のスライスの画像の特徴に適合しているかを示す指標は、上述した予測コストの総和に限られない。例えば、個々のマクロブロックの画像に着目し、時間ダイレクトが有効なマクロブロックの個数と空間ダイレクトが有効なマクロブロックの個数とに基づいて、2種類のダイレクトモードの適合度を評価してもよい。図7に、モード選択部110の処理の別例のフローチャートを示す。なお、図7に示したステップのうち、図5に示したステップと同等のものについては、同一の符号を付して示し、その説明は省略する。また、図7に示したステップS21~ステップS36の処理は、図1に示したステップS15~ステップS18の処理に相当する。図7に示したフローチャートは、時間ダイレクトが有効なマクロブロックの個数と空間ダイレクトが有効なマクロブロックの個数とに基づいて、2種類のダイレクトモードの適合度を評価する処理の一例である。図7に示したフローチャートでは、図5に示したステップS27,S28の処理の代わりに、ステップS33からS35の処理を行うことにより、2種類のダイレクトモードの適合度を評価する。ステップS33で、プロセッサ21は、符号化対象のマクロブロックについて算出された空間ダイレクトモードの予測コストCsと時間ダイレクトモードの予測コストCtとを比較する。そして、予測コストCsが予測コストCtよりも大きい場合に、プロセッサ21は、時間ダイレクトモードの方が適しているマクロブロックの数を示す適合ブロック数Ntの値を1加算する。一方、予測コストCsが予測コストCt以下である場合に、プロセッサ21は、空間ダイレクトモードの方が適しているマクロブロックの数を示す適合ブロック数Nsの値を1加算する。このようにして、プロセッサ21は、マクロブロックごとに、画像の特徴に適合する種類の適合ブロック数を加算していく。そして、スライスに含まれる全てのマクロブロックについての処理が完了したときに、プロセッサ21は、図5に示したステップS30の処理の代わりに、ステップS36の処理を実行する。ステップS36で、プロセッサ21は、空間ダイレクトモードの適合ブロック数Nsと時間ダイレクトモードの適合ブロック数Ntとを比較する。そして、空間ダイレクトモードの適合ブロック数Nsが時間ダイレクトモードの適合ブロック数Nt未満である場合に、プロセッサ21は、第1の種類として時間ダイレクトモードを選択する。一方、空間ダイレクトモードの適合ブロック数Nsが時間ダイレクトモードの適合ブロック数Nt以上である場合に、プロセッサ21は、第1の種類として空間ダイレクトモードを選択する。つまり、プロセッサ21は、適合するマクロブロックがスライス内に多く含まれている種類を、次に符号化処理を行うスライスで設定する第1の種類として選択する。このようにして2種類のダイレクトモードの適合度を評価する手法は、一部のマクロブロックについて第1の種類のダイレクトモードの予測コストと第2の種類のダイレクトモードの予測コストの差が非常に大きい場合などに、そのような予測コストの値に影響を受けずに評価が行える点で有用である。また、動画像符号化装置は、2種類のダイレクトモードの適合度を評価する際に、ダイレクトモードの予測コストが所定の閾値よりも大きいマクロブロックなど、一部のマクロブロックを評価対象からはずしてもよい。図8に、モード選択部110の処理の別例のフローチャートを示す。なお、図8に示したステップのうち、図7に示したステップと同等のものについては、同一の符号を付して示し、その説明は省略する。また、図8に示したステップS21~ステップS37の処理は、図1に示したステップS15~ステップS18の処理に相当する。図8に示したフローチャートと図7に示したフローチャートの違いは、図8のフローチャートでは、ステップS33の前に、ステップS37が追加されている点である。このステップS37で、プロセッサ21は、符号化対象のマクロブロックについて算出された2種類のダイレクトモードの予測コストCs,Ctの双方がそれぞれの閾値Ths,Thtより小さいか否かを判定する。なお、空間ダイレクトモードについての閾値Thsおよび時間ダイレクトモードについての閾値Thtは、それぞれダイレクトモードを適用して符号化されるマクロブロックについて得られる予測コストの平均的な値などに基づいて設定してもよい。そして、予測コストCs,Ctの双方がそれぞれの閾値Ths,Thtより小さい場合に、プロセッサ21は、ステップS33~S35の処理を行う。これにより、プロセッサ21は、当該マクロブロックを含めて評価指標の算出を行う。一方、予測コストCs,Ctの少なくとも一方がそれぞれの閾値Ths,Tht以上である場合に、プロセッサ21は、ステップS33~S35の処理をスキップする。したがって、予測コストCs,Ctの少なくとも一方がそれぞれの閾値Ths,Tht以上であるマクロブロックは、評価対象から除外される。ここで、上述したようにして評価対象から除外されるマクロブロックは、ダイレクトモードが適用される可能性が低いマクロブロックであり、連続するフレームの相関性から次のスライスにおいてもダイレクトモードが適用される可能性が低いマクロブロックである。つまり、上述したステップS37の処理により、評価対象をダイレクトモードが適用される可能性の高いマクロブロックに限定することができる。そして、このように限定された評価対象について2種類のダイレクトモードについての適合度を評価することにより、ダイレクトモードが適用される可能性の高いマクロブロックの画像の特徴に適合するダイレクトモードの種類を選択することができる。また、上述したようにして、第2の種類のダイレクトモードの予測コストを算出する処理の対象となるマクロブロックを絞り込むことにより、2種類のダイレクトモードについての適合性を評価するために要する時間の短縮も図ることができる。また、各マクロブロックの符号化に適用された予測モードに基づいて、ダイレクトモードの適合性の評価対象とするか否かを決定してもよい。図9に、動画像符号化方法の別実施形態のフローチャートを示す。なお、図9に示したステップのうち、図1に示したステップと同等のものについては、同一の符号を付して示し、その説明は省略する。動画像符号化装置は、例えば、ステップS14において各マクロブロックを符号化した後に、このステップS14でマクロブロックの符号化に適用した予測モードが、インターモードであるか否かを判定する。例えば、ステップS13でインターモードに含まれる予測モードが選択された場合に、動画像符号化装置は、当該マクロブロックについて第2の種類のダイレクトモードの予測コストを算出する。一方、ステップS13でイントラモードに含まれる予測モードが選択された場合に、動画像符号化装置は、ステップS15の処理をスキップする。このようにして、動画像符号化装置は、インターモードを適用した符号化されたマクロブロックについて、選択的に、第2の種類のダイレクトモードの予測コストを算出してもよい。そして、動画像符号化装置は、ステップS17の処理において、ステップS15の処理の対象となったマクロブロックの画像について、2種類のダイレクトモードについての適合度を評価してもよい。ここで、イントラモードを適用して符号化されたマクロブロックは、連続するフレームの相関性から次のスライスにおいてもダイレクトモードが適用される可能性が小さいマクロブロックである。つまり、上述したステップS19の処理により、評価対象をダイレクトモードが適用される可能性のあるマクロブロックに大まかに絞り込むことができる。そして、このように限定された評価対象について2種類のダイレクトモードについての適合度を評価することにより、ダイレクトモードが適用される可能性のあるマクロブロックの画像の特徴に適合するダイレクトモードの種類を選択することができる。また、上述したようにして、第2の種類のダイレクトモードの予測コストを算出する処理の対象となるマクロブロックを絞り込むことにより、2種類のダイレクトモードについての適合性を評価するために要する時間の短縮も図ることができる。また、各マクロブロックのフレーム内での位置に応じて、ダイレクトモードの適合性の評価対象とするか否かを決定してもよい。図10に、動画像符号化方法の別実施形態のフローチャートを示す。なお、図10に示したステップのうち、図1に示したステップと同等のものについては、同一の符号を付して示し、その説明は省略する。また、図10において、マクロブロックをMBのように略称する。動画像符号化装置は、ステップS14において各マクロブロックを符号化した後に、当該マクロブロックが、2種類のダイレクトモードについての適合度を評価する対象のサンプルブロックであるか否かを判定する。例えば、動画像符号化装置は、予め、フレーム内での位置に基づいて、サンプルブロックを配置しておいてもよい。図11に、サンプルブロックの配置例を示す。図11において網掛けを付して示した矩形は、フレームFR内に配置されたサンプルブロックSBを示す。例えば、ステップS14で符号化されたマクロブロックがサンプルブロックである場合に、動画像符号化装置は、当該マクロブロックについて第2の種類のダイレクトモードの予測コストを算出する。一方、ステップS14で符号化されたマクロブロックがサンプルブロックでない場合に、動画像符号化装置は、ステップS15の処理をスキップする。このようにして、動画像符号化装置は、予め配置されたサンプルブロックについて、選択的に、第2の種類のダイレクトモードの予測コストを算出してもよい。そして、動画像符号化装置は、ステップS17の処理において、上述したサンプルブロックの画像について、2種類のダイレクトモードの適合度を評価してもよい。図11に示したように、フレームFR内に均等に配置されたサンプルブロックSBについて算出した予測コストに基づいて求めた2種類のダイレクトモードの適合度は、符号化対象のスライスの画像の特徴を反映している。したがって、上述したようにして、第2の種類のダイレクトモードの予測コストを算出する処理の対象となるマクロブロックを絞り込むことにより、2種類のダイレクトモードについての適合性を評価するために要する時間の短縮を図ることができる。なお、フレームFR内でのサンプルブロックSBの配置は、図11に示した例に限られない。例えば、図11に例示した配置より低い密度で少数のサンプルブロックSBを配置してもよい。また、例えば、フレームFRの中央部分と周辺部分とで異なる密度でサンプルブロックSBを配置してもよい。ところで、第2の種類のダイレクトモードの予測コストは、2種類のダイレクトモードのどちらが符号化対象の画像に適合しているかを判断するためだけに用いられる。したがって、図1に示した第2算出部114は、第2の種類のダイレクトモードの予測コストを概算してもよい。図12に、予測コストの概算値を算出する処理の一例のフローチャートを示す。図12に示したステップS41~ステップS48の処理は、図1に示したステップS15の処理の別実施形態である。また、例えば、図4に示したモード選択部110のプロセッサ21は、図12に示したステップS41~ステップS48の処理を実行することにより、予測コストの概算値を算出してもよい。まず、プロセッサ21は、符号化対象のマクロブロックを含むスライスに設定されている第1の種類が空間ダイレクトモードであるか否かを判定する。このステップS41の肯定判定の場合に、プロセッサ21は、ステップS42~ステップS46の処理を実行する。ステップS42で、プロセッサ21は、符号化対象である現マクロブロックを含むフレームの入力順が後方向参照フレームの入力順に近いかを判定する。例えば、当該フレームが、図2に示したP6フレームに先立って入力されたB5フレームである場合に、プロセッサ21は、当該フレームの入力順は後方向参照フレームに近いと判定する。この場合に、プロセッサ21は、上述した式、に基づいて、後方向参照フレームに対する動きベクトルmvL1を算出する。なお、このとき、プロセッサ21は、式を用いて式を変形して得られる式を用いて、動きベクトルmvL1を算出してもよい。mvL1=mvcol×tb/td-13次いで、プロセッサ21は、時間ダイレクトモードの予測画像として、ステップS43で算出した動きベクトルmvL1と後方向参照フレームとに基づき、後方参照画像を生成する。上述したステップS42の肯定判定ルートで、プロセッサ21は、図6を用いて説明した処理の一部を省略することによって簡略化した処理を実行することによって、時間ダイレクトモードの予測画像を生成する。この場合に省略された処理は、前方参照画像を生成する処理と、この前方参照画像と後方参照画像とを平均化した予測画像を生成する処理である。一方、現マクロブロックを含むフレームが、図2に示したP3フレームに続いて入力されたB4フレームである場合に、プロセッサ21は、当該フレームの入力順は前方向参照フレームに近いと判定する。この場合に、プロセッサ21は、上述した式に基づいて、前方向参照フレームに対する動きベクトルmvL0を算出する。次いで、プロセッサ21は、時間ダイレクトモードの予測画像として、ステップS45で算出した動きベクトルmvL0と前方向参照フレームとに基づき、前方参照画像を生成する。上述したステップS42の否定判定ルートで、プロセッサ21は、図6を用いて説明した処理の一部を省略することによって簡略化した処理を実行することによって、時間ダイレクトモードの予測画像を生成する。この場合に省略された処理は、後方参照画像を生成する処理と、前方参照画像とこの後方参照画像とを平均化した予測画像を生成する処理である。その後、プロセッサ21は、上述したステップS42の肯定判定ルートおよび否定判定ルートでそれぞれ生成された予測画像を用いて、現マクロブロックについて時間ダイレクトモードの予測コストの概算値を算出する。上述したようにしてステップS47で算出される予測コストの概算値は、現マクロブロックの画像の特徴に時間ダイレクトモードが適合している度合いを大まかに示している。したがって、プロセッサ21は、この予測コストの概算値に基づいて算出した時間ダイレクトモードの予測コストの概算値を、現マクロブロックの画像の特徴に時間ダイレクトモードが適合している度合いを評価する処理に用いてもよい。ところで、第1の種類が時間ダイレクトモードである場合に、プロセッサ21は、ステップS48の処理を実行することにより、簡略化した手法で空間ダイレクトモードの予測画像を生成する。図13に、空間ダイレクトモードの予測画像を生成する処理の一例のフローチャートを示す。なお、図13に示したステップS51~ステップS55の処理は、図12に示したステップS48の処理の一例である。ステップS51で、プロセッサ21は、図12に示したステップS42と同様に、符号化対象である現マクロブロックを含むフレームの入力順が後方向参照フレームの入力順に近いかを判定する。ステップS51の肯定判定の場合に、プロセッサ21は、現マクロブロックの周囲のマクロブロックについて得られた後方向参照フレームに対する動きベクトルに基づいて、現マクロブロックの動きベクトルmvL1を求める。このとき、プロセッサ21は、例えば、図6を用いて説明したようにして、周囲のマクロブロックについて得られた後方向参照フレームに対する動きベクトルのメジアンを、現マクロブロックの後方向参照フレームに対する動きベクトルとして求める。そして、プロセッサ21は、空間ダイレクトモードの予測画像として、この動きベクトルmvL1と後方向参照フレームとに基づき、後方参照画像を生成する。上述したステップS51の肯定判定ルートで、プロセッサ21は、図6を用いて説明した処理の一部を省略することによって簡略化した処理を実行することによって、空間ダイレクトモードの予測画像を生成する。この場合に省略された処理は、前方参照画像を生成する処理と、この前方参照画像と後方参照画像とを平均化した予測画像を生成する処理である。一方、ステップS51の否定判定の場合に、プロセッサ21は、現マクロブロックの周囲のマクロブロックについて得られた前方向参照フレームに対する動きベクトルに基づいて、現マクロブロックの動きベクトルmvL0を求める。このとき、プロセッサ21は、例えば、図6を用いて説明したようにして、周囲のマクロブロックについて得られた前方向参照フレームに対する動きベクトルのメジアンを、現マクロブロックの前方向参照フレームに対する動きベクトルmvL0として求める。そして、プロセッサ21は、空間ダイレクトモードの予測画像として、この動きベクトルmvL0と前方向参照フレームとに基づき、前方参照画像を生成する。上述したステップS51の否定判定ルートで、プロセッサ21は、図6を用いて説明した処理の一部を省略することによって簡略化した処理を実行することによって、空間ダイレクトモードの予測画像を生成する。この場合に省略された処理は、後方参照画像を生成する処理と、前方参照画像とこの後方参照画像とから予測画像を生成する処理である。その後、プロセッサ21は、上述したステップS51の肯定判定ルートおよび否定判定ルートでそれぞれ生成された予測画像を用いて、現マクロブロックについて空間ダイレクトモードの予測コストの概算値を算出する。上述した簡略化された処理で生成された予測画像を用いて、ステップS47で算出される予測コストの概算値は、現マクロブロックの画像の特徴に空間ダイレクトモードが適合している度合いを大まかに示している。したがって、プロセッサ21は、この予測コストの概算値を、現マクロブロックの画像の特徴に時間ダイレクトモードが適合している度合いを評価する処理に用いてもよい。なお、時間ダイレクトモードの予測画像を生成する処理を簡略化する手法は、図12に示した例に限られない。同様に、空間ダイレクトモードの予測画像を生成する処理を簡略化する手法は、図13に示した例に限られない。例えば、プロセッサ21は、現マクロブロックが含まれるフレームの入力順にかかわらず、前方向参照フレームあるいは後方向参照フレームを選択的に用いて予測画像を生成してもよい。上述した手法を適用することにより、評価対象の各マクロブロックについて、一方の参照画像を生成する処理に要する時間および2つの参照画像から予測画像を生成する処理に要する時間を削減することが可能である。これにより、2種類のダイレクトモードについての適合性を評価するために要する処理コストを抑制することができる。また、別の観点から時間ダイレクトモードおよび空間ダイレクトモードの予測画像を生成する処理を簡略化してもよい。図14に、予測コストの概算値を算出する処理の別例のフローチャートを示す。図14に示したステップS61~ステップS67の処理は、図1に示したステップS15の処理の別実施形態である。また、例えば、図4に示したモード選択部110のプロセッサ21は、図14に示したステップS61~ステップS67の処理を実行することにより、予測コストの概算値を算出してもよい。ステップS61で、プロセッサ21は、符号化対象のマクロブロックを含むスライスに設定されている第1の種類が空間ダイレクトモードであるか否かを判定する。第1の種類が空間ダイレクトモードである場合に、プロセッサ21は、2つの参照フレームL0,L1のそれぞれに対する時間ダイレクトモードの動きベクトルmvL0,mvL1を算出する。ステップS62の処理で、プロセッサ21は、例えば、上述した式、を用いて、前方参照画像に対する動きベクトルmvL0および後方参照画像に対する動きベクトルmvL1を算出する。一方、第1の種類が時間ダイレクトモードである場合に、プロセッサ21は、2つの参照フレームL0,L1のそれぞれに対する空間ダイレクトモードの動きベクトルmvL0,mvL1を算出する。ステップS63の処理で、プロセッサ21は、例えば、図6を用いて説明したようにして、前方参照画像に対する動きベクトルmvL0および後方参照画像に対する動きベクトルmvL1を算出する。その後、プロセッサ21は、上述したようにして算出された動きベクトルmvL0,mvL1をそれぞれ整数精度に丸める処理を行う。プロセッサ21は、例えば、動きベクトルmvL0,mvL1をそれぞれ表す2つの成分の値について小数点以下を四捨五入することにより、整数精度の動きベクトルmvL0’,mvL1’を算出してもよい。図15に、整数精度の動きベクトルを説明する図を示す。図15において、符号MBxを付した矩形は、符号化対象のマクロブロックを示す。なお、図15に示した格子は、画素の配列を示す。また、図15において、実数精度の動きベクトルmvL0を破線の矢印で示し、整数精度の動きベクトルmvL0’を実線の矢印で示した。例えば、プロセッサ21は、図15に示した動きベクトルmvL0についてステップS64の処理を行うことにより、整数精度の動きベクトルmvL0’を求める。そして、図14に示したステップS65の処理で、プロセッサ21は、実数精度の動きベクトルmvL0,mvL1で示される参照画像を生成する処理を行う代わりに、次のようにして整数精度の動きベクトルmvL0’,mvL1’で示される参照画像を抽出する。プロセッサ21は、例えば、前方向参照フレームの再構成画像から、整数精度の動きベクトルmvL0’で示される位置の画素を左上の頂点とする矩形の部分を、前方参照画像として抽出する。同様に、プロセッサ21は、例えば、後方向参照フレームの再構成画像から、整数精度の動きベクトルmvL1’で示される位置の画素を左上の頂点とする矩形の部分を、後方参照画像として抽出する。ここで、図15に網掛けを付して示した矩形領域は、図15に例示した実数精度の動きベクトルmvL0で示される前方参照画像Refrである。このように、実数精度の動きベクトルmvL0を表す成分の値が小数部を含む場合に、この動きベクトルmvL0で示される前方参照画像Refrの境界は、画素の境界に一致しない。このため、この前方参照画像Refrを生成する処理は、再構成画像保持部107から画像データを読み出す処理に加えて、前方参照画像Refrに含まれる各画素の画素データを算出するための補間処理を含む。これに対して、例えば、図15に二重線で囲んで示した矩形領域は、例示した整数精度の動きベクトルmvL0’で示される前方参照画像Refiである。そして、この矩形領域で示される前方参照画像Refiの境界は、画素の境界に一致している。したがって、プロセッサ21は、ステップS65において、単に、この矩形領域の画像データを再構成画像保持部107から読み出すことにより、整数精度の動きベクトルmvL0’で示される前方参照画像Refiを抽出することができる。同様にして、プロセッサ21は、整数精度の動きベクトルmvL0’で示される前方参照画像を抽出することができる。このようにして前方参照画像および後方参照画像を抽出した後に、プロセッサ21は、この前方参照画像と後方参照画像とから予測画像を生成する図14に示したステップS66。次いで、プロセッサ21は、ステップS66で生成した予測画像を用いて、現マクロブロックについて第2の種類のダイレクトモードの予測コストを算出するステップS67。このように、整数精度の動きベクトルmvL0’,mvL1’に基づいて前側および後側の参照画像を抽出することにより、予測画像を生成する処理を簡略化することができる。なお、この簡略化によって省略される処理は、実数精度の動きベクトルmvL0,mvL1で示される前側および後側の参照画像を生成するための補間処理である。実数精度の動きベクトルmvL0,mvL1で示される前側および後側の参照画像を生成するための補間処理は、予測コストの算出処理の中でも多くの処理時間を要する処理である。したがって、図14に例示した簡略化処理を適用することにより、個々のマクロブロックについて、第2の種類のダイレクトモードの予測コストを算出する処理に要する時間の短縮を図ることができる。なお、図4に示したモード選択部110は、個々のマクロブロックについて第2の種類のダイレクトモードの予測コストを高速に算出する処理と、図8~図11を用いて説明した評価対象のマクロブロックを絞り込む処理とを組み合わせて実行してもよい。例えば、モード選択部110は、図11に例示したサンプルブロックについて、図14、図15で説明した整数精度の動きベクトルを用いて簡略化した予測越すとの算出処理を実行してもよい。以上の説明に関して、更に、以下の各項を開示する。符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出し、前記各予測モードの予測コストに基づいて決定した予測モードを用いて前記マクロブロックの符号化処理を行うとともに、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出し、前記スライスに含まれる少なくとも一部のマクロブロックについて算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価し、前記評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を決定することを特徴とする動画像符号化方法。付記1に記載の動画像符号化方法において、前記2種類のダイレクトモードそれぞれの前記画像への適合の度合いを評価する際に、前記各種類のダイレクトモードについて算出された予測コストをそれぞれ合計した値を算出し、前記ダイレクトモードの種別を決定する際に、前記2種類のダイレクトモードについてそれぞれ算出された合計値が小さい方を前記次に符号化処理を行うスライスに対して設定することを特徴とする動画像符号化方法。付記1に記載の動画像符号化方法において、前記2種類のダイレクトモードそれぞれの前記画像への適合の度合いを評価する際に、前記マクロブロックごとに、前記2種類のダイレクトモードのうちどちらが適合するかを判定し、前記2種類のダイレクトモードそれぞれについて、適合すると判定されたマクロブロックの数を集計し、前記ダイレクトモードの種別を決定する際に、前記2種類のダイレクトモードについてそれぞれ集計されたマクロブロックの数が多い方を前記次に符号化処理を行うスライスに対して設定することを特徴とする動画像符号化方法。付記1乃至3のいずれか一に記載の動画像符号化方法において、前記符号化対象のマクロブロックについて決定された予測モードが画面内予測モードに含まれる場合に、前記第2の種類のダイレクトモードについて予測コストを算出する処理をスキップすることを特徴とする動画像符号化方法。付記1乃至4のいずれか一項に記載の動画像符号化方法において、前記符号化対象のマクロブロックが前記スライス内に予め配置されたサンプルブロックに含まれない場合に、前記第2の種類のダイレクトモードについて予測コストを算出する処理をスキップすることを特徴とする動画像符号化方法。付記1乃至4のいずれか一項に記載の動画像符号化方法において、前記2種類のダイレクトモードそれぞれの前記画像への適合の度合いを評価する際に、前記2種類のダイレクトモードについて算出された予測コストの両方が所定の閾値以上であるマクロブロックを前記評価の対象から除外することを特徴とする動画像符号化方法。付記1乃至付記6に記載の動画像符号化装置において、前記第2の種類のダイレクトモードについて予測コストを算出する際に、前記2種類のダイレクトモードで参照される2つの参照画像の一方に対する動きベクトルを算出し、前記動きベクトルと前記一方の参照画像とに基づいて生成した予測画像を用いて、前記第2の種類のダイレクトモードについての予測コストの概算値を算出することを特徴とする動画像符号化方法。付記1乃至付記6に記載の動画像符号化装置において、前記第2の種類のダイレクトモードについて予測コストを算出する際に、前記第2の種類のダイレクトモードについて求めた動きベクトルを整数精度に丸め、前記整数精度の動きベクトルを用いて予測画像を生成し、前記生成した予測画像に基づいて予測コストの概算値を算出することを特徴とする動画像符号化方法。符号化対象のマクロブロックを含むスライスに対して2種類のダイレクトモードから選択的に設定された第1の種類のダイレクトモードを含む複数の予測モードについて、前記マクロブロックの予測コストをそれぞれ算出する第1算出部と、前記各予測モードの予測コストに基づいて予測モードを決定する決定部と、決定された予測モードを用いて前記マクロブロックの符号化処理を行う符号化部と、前記第1の種類のダイレクトモードとは異なる第2の種類のダイレクトモードについて、前記マクロブロックの予測コストを算出する第2算出部と、前記スライスに含まれる少なくとも一部のマクロブロックについて、前記第1算出部によって算出された前記第1の種類のダイレクトモードの予測コストおよび前記第2算出部によって算出された前記第2の種類のダイレクトモードの予測コストに基づいて、前記2種類のダイレクトモードのそれぞれが前記スライスに対応する画像に適合している度合いを評価する評価部と、前記評価部による評価の結果に基づいて、次に符号化処理を行うスライスに対して設定するダイレクトモードの種類を選択する選択部とを備えたことを特徴とする動画像符号化装置。"