(57)【要約】【課題】画像のモーションベクトル及び境界強度を取得する方法およびシステムの提供。【解決手段】画像のモーションベクトルおよび境界強度を取得する方法であって、デコードするブロックおよびマクロブロック／副マクロブロックのタイプに従ってモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定しS202、モーションベクトル演算方法情報に従って、モーションベクトル予測方向情報を使用してブロックのモーションベクトルを演算するのに必要な関連情報を取得しS204、そして取得した関連情報を使用してブロックのモーションベクトルを演算し、そしてブロックおよび周囲ブロックのモーションベクトルを使用してブロックの境界強度を演算するS206。【選択図】図２
2010119106.tif 000002
【特許請求の範囲】
【請求項１】
画像のモーションベクトルおよび境界強度を取得する方法であって、
デコードするブロックのタイプおよび前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、前記デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定し、
前記モーションベクトル演算方法情報に従って、前記モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得し、そして
前記取得した関連情報を使用して前記デコードするブロックの前記モーションベクトルを演算し、そして前記デコードするブロックおよび前記デコードするブロックの周囲ブロックのモーションベクトルを使用して前記デコードするブロックの境界強度を演算する、方法。
【請求項２】
前記モーションベクトル演算方法情報が、前記周囲ブロックを利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル予測方向情報を使用して、前記デコードするブロックのモーションベクトル差および前記デコードするブロックの周囲ブロックに関係する情報を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記デコードするブロックの周囲ブロックに関係する前記情報を使用して、前記デコードするブロックのモーションベクトル予測値を演算し、そして前記モーションベクトル予測値と前記モーションベクトル差を加えることにより、前記デコードするブロックの前記モーションベクトルを演算する、請求項１に記載の方法。
【請求項３】
前記モーションベクトル演算方法情報が、同一位置ブロック情報を利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル演算方法情報に従って前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を決定し、そして前記モーションベクトル予測方向情報を使用して、前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記後方基準フレームの同一位置のブロックに関係する情報および前記基準フレーム・ピクチャ・シリアル番号を使用して、前記デコードするブロックの前記モーションベクトルを演算する、請求項１に記載の方法。
【請求項４】
前記モーションベクトル演算方法情報が、周囲ブロック情報および同一位置のブロック情報の組合せを利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル演算方法情報に従って、前記デコードするブロックの周囲ブロックに関係する情報および前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記周囲ブロックに関係する前記情報を使用して前記デコードするブロックのモーションベクトル予測値を演算し、そして前記後方基準フレームの同一位置のブロックに関係する情報と前記モーションベクトル予測値を結合することにより、前記デコードするブロックの前記モーションベクトルを演算する、請求項１に記載の方法。
【請求項５】
前記関連情報を取得する場合に、前記モーションベクトル予測方向情報を使用して前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号をさらに取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記基準フレーム・ピクチャ・シリアル番号を使用して前記デコードするブロックの前記モーションベクトルのための重み付け予測値をさらに演算する、請求項１に記載の方法。
【請求項６】
前記デコードするブロックおよびその周囲ブロックの前記モーションベクトルを使用することにより前記デコードするブロックの前記境界強度を演算する前に、前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプおよび前記初期境界強度を取得するのに必要なほかの情報を使用して前記デコードするブロックの初期境界強度を取得し、そして前記初期境界強度と前記デコードするブロックおよびその周囲ブロックの前記モーションベクトルを使用することにより、前記デコードするブロックの前記境界強度を演算する、請求項１に記載の方法。
【請求項７】
前記デコードするブロックは、４×４のサイズのブロックである請求項１に記載の方法。
【請求項８】
前記モーションベクトル演算方法情報が、周囲ブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、前記デコードするブロックが位置するマクロブロック／副マクロブロックの最下位行における４×４のサイズのブロックに関係する情報を、前記デコードするブロックが位置するマクロブロック／副マクロブロック内のすべてのブロックのモーションベクトルの演算終了後に記憶する、請求項７に記載の方法。
【請求項９】
前記モーションベクトル演算方法情報が、同一位置のブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、前記モーションベクトル演算方法情報に従って前記デコードするブロックの前記後方基準フレームにあらかじめ存在する情報のすべてから前記後方基準フレームの同一位置のブロックに関係する情報を決定する、請求項７に記載の方法。
【請求項１０】
画像のモーションベクトルおよび境界強度を取得するシステムであって、
デコードするブロックのタイプおよび前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、前記デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定するように構成された第１部分と、
前記モーションベクトル演算方法情報に従って、前記モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得するように構成された第２部分と、
前記取得した関連情報を使用して前記デコードするブロックの前記モーションベクトルを演算し、そして前記デコードするブロックおよび前記デコードするブロックの周囲ブロックのモーションベクトルを使用して前記デコードするブロックの境界強度を演算するように構成された第３部分と、を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関し、特にモーションベクトルおよび画像の境界強度を取得する方法およびシステムに関する。
【背景技術】
【０００２】
一般的に、ビデオデコーディング規格におけるモーションベクトル（ＭＶ）の演算方法には２つのタイプがある。１つは、周囲ブロックまたはマクロブロック（ＭＢ）の情報を使用して演算する方法（以下、ＮＥＩ＿ＣＡＬＣと称する）であり、もう１つは、同一位置のブロックまたはＭＢの情報を使用して演算する方法（以下、ＣＯＬＯ＿ＣＡＬＣと称する）である。
【０００３】
ＮＥＩ＿ＣＡＬＣは、主として、デコードするブロックのサイズに従って、デコードするブロックの周囲ブロックの関連情報（例えば、図１に示したようなブロックＡ、Ｂ、ＣおよびＤの関連情報）を見つけ出すステップと、そしてデコードするブロックの見つけ出した情報および他の情報を使用することにより、ビデオデコーディング規格で定義された演算ステップに従ってデコードするブロックのモーションベクトル（たとえば、モーションベクトル差、モーションベクトル予測方向など）を演算するステップと、を備える。
【０００４】
ＣＯＬＯ＿ＣＡＬＣは、主として、デコードするブロックの位置に従って、後方基準フレームにおける同一位置のブロックの情報（例えば、同一位置のブロックのモーションベクトルおよび基準フレーム・ピクチャ・インデックス）を見つけ出すステップと、見つけ出した情報を使用して、ビデオデコーディング規格で定義された演算ステップに従ってデコードするブロックのモーションベクトルを演算するステップと、を備える。
【０００５】
さらに、ビデオデコーディング規格において境界強度（ＢＳ）を演算する方法は、主として、デコードするブロックおよびそのブロックに隣接した画素が位置するブロックのエッジの情報（例えば、マクロブロック・タイプ、量子化パラメータ（ＱＰ）値、ブロック分割、ブロック差データの非ゼロ・ビット値およびブロックのモーションベクトルの差の値）を使用して、境界強度を演算する。
【０００６】
Ｈ．２６４ビデオデコーディング規格においては、メイン・プロフィールにおけるメイン・レベルの場合には、ＮＥＩ＿ＣＡＬＣが関係するブロックサイズは、１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４を含む１６×１６から４×４までの範囲であり、そこでは最小ブロックは４×４ブロックである。演算モードＮＥＩ＿ＣＡＬＣが関係する演算モードは、前方予測（ＰＲＥＤ＿Ｌ０）、後方予測（ＰＲＥＤ＿Ｌ１）、双方向予測（ＰＲＥＤ＿ＢＩ）およびＰフレーム・スキップド(skipped)演算モードを含む。ＣＯＬＯ＿ＣＡＬＣが関係するブロックサイズは、１６×１６および８×８を含み、それが関係する演算モードは空間ダイレクトモードおよび時間ダイレクトモードを含む。さらに、単方向予測（Ｐフレーム）および双方向予測（Ｂフレーム）の場合には、重み値演算の予測モードが必要になる場合がある。ＢＳ演算については、マクロブロックにおいて、演算が４×４ブロックのエッジを使用して実行される最悪の場合に、マクロブロックの異なる画素にそれぞれ対応する異なるＢＳ値が最大４０組になる。
【０００７】
上記から分かるように、ビデオデコーディング規格におけるＭＶおよびＢＳの演算は、共通の点、例えば、デコードするブロックの周囲ブロックまたはマクロブロックの情報を使用することを備える。しかしながら、ＭＶおよびＢＳがそれぞれ演算される時、異なるブロックサイズと共に複雑で雑多の演算モードのために、通常の実行はＭＶおよびＢＳの演算を２つの個別の演算部分に分割し、マクロブロックに関するＭＶおよびＢＳの演算を順番に実行する。例えば、第１番に、ＭＶ演算が、マクロブロック内のそれぞれのブロックの演算モードに従ってマクロブロック内のブロックで実行されて、マクロブロック内のすべてのブロックのＭＶ値が得られる。次に、マクロブロックのＢＳ値が、上記のマクロブロック／ブロックのほかの取得可能な情報と組み合わせてマクロブロック内のすべてのブロックの演算されたＭＶ値を使用することにより演算される。しかしながら、上記の実行は、次の固有の欠点を有する。第一に、ＭＶおよびＢＳの演算は、一体化できず、その演算速度が異なるブロックおよび多くの演算パスのために安定しない。第二に、ＭＶとＢＳの間の特別な共通点を有効に使用できないため、類似の動作の繰り返しが、ＭＶおよびＢＳの演算に存在する。例えば、ＭＶおよびＢＳの演算が、双方向予測演算モードを使用して４×４ブロックで実行される最悪の場合、ＭＶおよびＢＳの演算に要する時間は、ＭＶの単一演算に要する時間もほぼ２倍になる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の１つ以上の問題に鑑みて、本発明は、画像のモーションベクトル及び境界強度を取得する方法およびシステムを提供する。
【課題を解決するための手段】
【０００９】
本発明の１つの実施形態によれば、画像のモーションベクトルおよび境界強度を取得する方法は、デコードするブロックのタイプおよびデコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定し（Ｓ２０２）、モーションベクトル演算方法情報に従って、モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得し（Ｓ２０４）、そして取得した関連情報を使用してデコードするブロックのモーションベクトルを演算し、そしてデコードするブロックのモーションベクトルを使用してデコードするブロックの境界強度を演算する（Ｓ２０６）。
【００１０】
本発明の１つの実施形態によれば、画像のモーションベクトルおよび境界強度を取得するシステムは、デコードするブロックのタイプおよびデコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定するように構成された第１手段と、モーションベクトル演算方法情報に従って、モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得するように構成された第２手段と、取得した関連情報を使用してデコードするブロックのモーションベクトルを演算し、そしてデコードするブロックのモーションベクトルを使用してデコードするブロックの境界強度を演算するように構成された第３手段と、を備える。
【００１１】
上記の問題に関して、本発明は、すべてのブロックサイズおよび異なる演算モードを最小の４×４ブロックの演算モードに一体化することによりＭＶおよびＢＳの演算モードを一体化する。これにより、すべての場合についてのＭＶおよびＢＳの演算に要する時間が同じになり、ＭＶおよびＢＳの演算が双方向予測の演算モードを使用して４×４ブロックで実行される最悪の状態におけるＭＶの単体演算に要する時間と同一になる。
【図面の簡単な説明】
【００１２】
【図１】図１は、デコードするブロックおよびその周囲ブロックの概略図である。
【図２】図２は、本発明の一実施形態による画像のモーションベクトルおよび境界強度を取得する方法のフローチャートである。
【図３】図３は、本発明の一実施形態による、ＭＶ演算のためのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）および同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）を、ＢＳ演算のための境界強度保存情報（ＢＳ＿ＩＮＦＯ）および境界強度マクロブロック保存情報（ＢＳＵＳ＿ＩＮＦＯ）と共に示す概略図である。
【図４】図４は、本発明の一実施形態による画像のモーションベクトルおよび境界強度を取得するシステムのブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の代表的な実施形態を説明する。
【００１４】
図２は、本発明の一実施形態による画像のモーションベクトルおよび境界強度を取得する方法のフローチャートである。図２に示すように、この方法は、デコードするブロックのタイプおよびデコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定するステップＳ２０２と、モーションベクトル演算方法情報に従って、モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得するステップＳ２０４と、そして取得した関連情報を使用してデコードするブロックのモーションベクトルを演算し、そしてデコードするブロックのモーションベクトルを使用してデコードするブロックの境界強度を演算するステップＳ２０６と、を備える。
【００１５】
モーションベクトル演算方法情報が、周囲ブロックを利用する演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示す時、ステップＳ２０４において、デコードするブロックのモーションベクトル差およびデコードするブロックの周囲ブロックに関係する情報が、モーションベクトル予測方向情報を使用して取得され、そしてステップＳ２０６において、デコードするブロックのモーションベクトル予測値が、デコードするブロックの周囲ブロックに関係する情報を使用して演算され、デコードするブロックのモーションベクトルが、モーションベクトル予測値とモーションベクトル差を加えることにより演算される。
【００１６】
モーションベクトル演算方法情報が、同一位置のブロック情報を利用する演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示す時、ステップＳ２０４において、デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報が、モーションベクトル演算方法情報に従って決定され、そしてデコードするブロックの基準フレーム・ピクチャ・シリアル番号が、モーションベクトル予測方向情報を使用して取得され、そしてステップＳ２０６において、デコードするブロックのモーションベクトルが、後方基準フレームの同一位置のブロックに関係する情報および基準フレーム・ピクチャ・シリアル番号を使用して演算される。
【００１７】
モーションベクトル演算方法情報が、周囲ブロック情報および同一位置ブロック情報の組合せを利用した演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示す時、ステップＳ２０４において、デコードするブロックの周囲ブロックに関係する情報およびデコードするブロックの後方基準フレームの同一位置ブロックに関係する情報が、モーションベクトル演算方法情報に従って取得され、そしてステップＳ２０６において、デコードするブロックのモーションベクトル予測値が周囲ブロックに関係する情報を使用して演算され、そしてデコードするブロックのモーションベクトルが後方基準フレームの同一位置のブロックに関係する情報とモーションベクトル予測値を結合することにより演算される。後方基準フレームの同一位置のブロックに関係する情報は、モーションベクトル演算方法情報に従って、デコードするブロックの後方基準フレームにあらかじめ存在する情報のすべてから決定できる。
【００１８】
上記の２つの場合のいずれにおいても、ステップＳ２０４において、デコードするブロックの基準フレーム・ピクチャ・シリアル番号が、モーションベクトル予測方向情報を使用して取得することも可能であり、そしてステップＳ２０６において、デコードするブロックのモーションベクトルのための重み付け予測値が、基準フレーム・ピクチャ・シリアル番号を使用して演算可能である。
【００１９】
特に、画像のＭＶおよびＢＳを取得するための周囲ブロックまたはマクロブロックの関連情報は、あらかじめ保存できる。この実施形態では、マクロブロック／副マクロブロック内の１６個の４×４ブロックのすべての４×４ブロック情報は、マクロブロック／副マクロブロック内のいずれの４×４ブロックのＭＶおよびＢＳの値の演算のために保存されている。行キャッシュに基づくＮＥＩ＿ＣＡＬＣのためのアルゴリズムでは、マクロブロック適応フレーム／フィールドコーディング（ＭＢＡＦＦ）の場合、一般的に、デコードされる４×４のブロックが位置するマクロブロックに隣接した４×４のブロックの少なくとも２行の関連情報が、デコードされる４×４のブロックのＭＶおよびＢＳの値を演算するために保存されている必要がある。非ＭＢＡＦＦの場合、デコードされる４×４のブロックが位置するマクロブロック／副マクロブロックに隣接した４×４のブロックの少なくとも１行の関連情報が、デコードされる４×４のブロックのＭＶおよびＢＳの値を演算するために保存されている必要がある。フレームキャッシュに基づくＣＯＬＯ＿ＣＡＬＣのためのアルゴリズムでは、後方基準フレーム内のブロックまたはマクロブロックの関連情報が特に保存されている必要があり、フレーム全体の少なくとも同一位置情報（ＣＯＬＯ＿ＩＮＦＯ）が、各基準フレームのための保存されている必要がある。
【００２０】
図３は、ＭＶ演算のためのＭＶＰ＿ＩＮＦＯおよびＣＯＬＯ＿ＩＮＦＯと、ＢＳ演算により要求される前行のマクロブロック情報を保存するために使用されるＢＳ演算のためのＢＳ＿ＩＮＦＯおよびＢＳＵＳ＿ＩＮＦＯと、を示す。図３に示すように、モーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）は、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）と、前方基準ピクチャ・インデックス値（ＲＥＦＩＤＸ＿Ｌ０）と、前方水平方向モーションベクトル値（ＭＶＸ＿Ｌ０）と、前方垂直水平方向モーションベクトル値（ＭＶＹ＿Ｌ０）と、後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）と、後方基準ピクチャ・インデックス値（ＲＥＦＩＤＸ＿Ｌ１）と、後方水平方向モーションベクトル値（ＭＶＸ＿Ｌ１）と、後方垂直方向モーションベクトル値（ＭＶＹ＿Ｌ１）と、を有する。同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）は、フィールド・コーディング・マクロブロック対指示信号（ＭＢ＿ＦＩＥＬＤ＿ＤＥＣＯＤＩＮＧ＿ＦＬＡＧ）と、ブロックモーション指示信号（ＢＬＫ＿ＭＯＶＩＮＧ）と、実基準ピクチャ・タグ値（ＰＩＣＩＤＸ）と、基準フレーム・パリティ・フィールド選択信号（ＰＡＲＩＴＹ）と、水平方向モーションベクトル値（ＭＶＸ）と、垂直方向モーションベクトル値（ＭＶＹ）と、を有する。境界強度保存情報（ＢＳ＿ＩＮＦＯ）は、非ゼロ差ブロック指示信号（ＩＳ＿ＮＯＮ＿ＺＥＲＯ＿ＢＬＫ）と、マクロブロック・フィールド・コーディング指示信号（ＩＳ＿ＭＢ＿ＦＩＥＬＤ）と、マクロブロック・イントラ・フレーム・コーディング指示信号（ＩＳ＿ＭＢ＿ＩＮＴＲＡ）と、対応する前方基準ピクチャを一意に記録する前方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ０）と、前方基準ピクチャ・パリティ・フィールド選択信号（ＰＩＣＩＤＸ＿ＰＡＲＩＴＹ＿Ｌ０）と、対応する後方基準ピクチャを一意に記録する後方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ１）と、後方基準ピクチャ・パリティ・フィールド選択信号（ＰＩＣＩＤＸ＿ＰＡＲＩＴＹ＿Ｌ１）と、を有する。境界強度マクロブロック保存情報（ＢＳＵＳ＿ＩＮＦＯ）は、基準フレームのフレーム・フィールド選択に関する情報およびマクロブロック適応フレーム／フィールド・コーディングに関する情報を備えるマクロブロック・コーディング・モード（ＭＢＭＯＤＥ）と、明るさブロック量子化値および色度ブロック量子化値を備えるマクロブロック量子化値（ＱＰＹＣ）と、を有する。
【００２１】
この実施形態では、１２サイクルでの繰り返し演算が、ＮＥＩ＿ＣＡＬＣまたはＣＯＬＯ＿ＣＡＬＣにかかわらず、各マクロブロックの１６個の４×４ブロックのそれぞれで実行される。繰り返し演算が開始された時、繰り返し演算で関連動作の実行を制御するためにデコードする４×４ブロックに関係する以下の制御信号が、デコードする４×４ブロックが位置するマクロブロック／副マクロブロックのタイプおよびデコードする４×４ブロックのタイプに従って与えられる。１つは、デコードする４×４ブロックのＭＶ予測方向を与えるための信号で、前方予測および後方予測にそれぞれ対応するＰＲＥＤ＿Ｌ０およびＰＲＥＤ＿Ｌ１である。１つは、デコードする４×４ブロックに関係するモーションベクトル差（ＭＶＤ）が存在するか否かを決定するためのＭＶＤ＿ＥＮである。１つは、デコードする４×４ブロックに対するＭＶ演算を実行するか否かを決定するためのＭＶ＿ＥＮである。１つは、デコードする４×４ブロックに対するＣＯＬＯ＿ＣＡＬＣ演算を実行するか否かを決定するためのＣＯＬＯ＿ＥＮである。そして、１つは、デコードする４×４ブロックのＭＶ演算タイプを与えるためのＭＶ＿ＭＯＤＥである。
【００２２】
最小の分割ブロック（４×４）に基づくモーションベクトルおよび境界強度の演算プロセスを、Ｈ．２６４ビデオデコーディング規格におけるメイン・プロフィールおよびメイン・レベルに関して以下に説明する。ＮＥＩ＿ＣＡＬＣが関係する４×４ブロックに基づくモーションベクトルおよび境界強度の演算モードは、前方予測（ＰＲＥＤ＿Ｌ０）と、後方予測（ＰＲＥＤ＿Ｌ１）と、双方向予測（ＰＲＥＤ＿ＢＩ）と、Ｐスキップド・マクロブロック（ＰＳＫＩＰ）演算モードと、を有する。
【００２３】
ＮＥＩ＿ＣＡＬＣが関係する４×４ブロックに基づくモーションベクトルおよび境界強度の演算プロセスでは、以下の処理が行われる。
【００２４】
第２、第３、第４および第５サイクルにおいて、デコードされる４×４ブロックが位置するブロックの左側（ＮＥＩ＿Ａ）、上側（ＮＥＩ＿Ｂ）、右上側（ＮＥＩ＿Ｃ）、および左上側（ＮＥＩ＿Ｄ）のブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）がそれぞれ取得され、そこではブロックはマクロブロックでも副マクロブロックであってもよい。
【００２５】
第２および第３サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方モーションベクトル差（ＭＶＤ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方モーションベクトル差（ＭＶＤ＿Ｌ１）がそれぞれ取得される。
【００２６】
第４および第５サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する実前方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する実後方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ１）がそれぞれ取得される。
【００２７】
第４および第５サイクルにおいて、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）に対応する固有(original)境界強度値が、デコードする４×４ブロックの左側垂直エッジおよび上側水平エッジの情報、および垂直エッジおよび水平エッジに隣接する画素が位置するブロックの情報、例えばマクロブロック・タイプ、量子化パラメータ、ブロック分割およびブロック差データの非ゼロビット番号を使用して演算される。
【００２８】
第６および第７サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）がそれぞれ取得される。
【００２９】
第６および第８サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方モーションベクトル予測値（ＭＶＰ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方モーションベクトル予測値（ＭＶＰ＿Ｌ１）が、デコードする４×４ブロックが位置するブロックの左側（ＮＥＩ＿Ａ）、上側（ＮＥＩ＿Ｂ）、右上側（ＮＥＩ＿Ｃ）、および左上側（ＮＥＩ＿Ｄ）のブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）に従って、それぞれ取得される。
【００３０】
第７および第９サイクルにおいて、前方モーションベクトル差（ＭＶＤ＿Ｌ０）および後方モーションベクトル差（ＭＶＤ＿Ｌ１）が、前方モーションベクトル予測値（ＭＶＰ＿Ｌ０）および後方モーションベクトル予測値（ＭＶＰ＿Ｌ１）にそれぞれ加えられて、モーションベクトルの演算結果として、前方モーションベクトル（ＭＶ＿Ｌ０）および後方モーションベクトル（ＭＶ＿Ｌ１）が取得される。
【００３１】
第８サイクルにおいて、デコードする４×４ブロックが位置するフレームのピクチャ・シリアル番号（ＰＯＣ＿ＣＵＲ）と前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）の差（ＴＤ）が演算される。
【００３２】
第９サイクルにおいて、前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）と後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）の差（ＴＢ）が演算される。
【００３３】
第１０サイクルにおいて、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）が、差ＴＤと差ＴＢに従って演算される。
【００３４】
第１１サイクルにおいて、重み付け予測演算の結果としての前方スケールファクタ（Ｗ０）および後方スケールファクタ（Ｗ１）が、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）に従って演算される。
【００３５】
第１０および第１１サイクルにおいて、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）が、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）の固有の境界強度値、デコードする４×４ブロックが位置するブロックの左側（ＮＥＩ＿Ａ）、上側（ＮＥＩ＿Ｂ）、右上側（ＮＥＩ＿Ｃ）および左上側（ＮＥＩ＿Ｄ）のブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）、およびデコードする４×４ブロックの前方モーションベクトル（ＭＶ＿Ｌ０）および後方モーションベクトル（ＭＶ＿Ｌ１）に従って、境界強度（ＢＳ）演算の結果として演算される。
【００３６】
最後に第１１サイクルで、デコードする４×４ブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）および同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）が行キャッシュに書き込まれる。
【００３７】
次に、空間ダイレクトモードでの４×４ブロックに基づくモーションベクトルおよび境界強度の演算プロセスを以下に説明する。
【００３８】
第２サイクルにおいて、デコードされる４×４ブロックの後方基準フレーム内の同一位置のブロックの同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）が取得される。
【００３９】
第３サイクルにおいて、同一位置ブロックモーション・タグ（ｃｏｌＺｅｒｏＦｌａｇ）が、同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）に従って演算される。
【００４０】
第４および第５サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する実前方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する実後方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ１）がそれぞれ取得される。
【００４１】
第４および第５サイクルにおいて、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）に対応する固有境界強度値が、デコードする４×４ブロックの左側垂直エッジおよび上側水平エッジの情報、および垂直エッジおよび水平エッジに隣接する画素が位置するブロックの情報、例えばマクロブロック・タイプ、量子化パラメータ、ブロック分割およびブロック差データの非ゼロビット番号を使用して演算される。
【００４２】
第４および第５サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方モーションベクトル（ＭＶＰ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方モーションベクトル（ＭＶＰ＿Ｌ１）が、空間ダイレクトモードに特有の個別に演算されたデフォルト・モーションベクトル予測値および同一位置ブロックモーション・タグ（ＣｏｌｏＺｅｒｏＦｌａｇ）に従って、モーションベクトルの結果としてそれぞれ取得される。
【００４３】
第６および第７サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）がそれぞれ取得される。
【００４４】
第８サイクルにおいて、デコードする４×４ブロックが位置するフレームのピクチャ・シリアル番号（ＰＯＣ＿ＣＵＲ）と前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）の差（ＴＤ）が演算される。
【００４５】
第９サイクルにおいて、前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）と後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）の差（ＴＢ）が演算される。
【００４６】
第１０サイクルにおいて、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）が、差ＴＤと差ＴＢに従って演算される。
【００４７】
第１１サイクルにおいて、前方スケールファクタ（Ｗ０）および後方スケールファクタ（Ｗ１）が、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）に従って、重み付け予測演算の結果として演算される。
【００４８】
第１０および第１１サイクルにおいて、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）が、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）の固有の境界強度値、デコードする４×４ブロックが位置するブロックの左側（ＮＥＩ＿Ａ）、上側（ＮＥＩ＿Ｂ）、右上側（ＮＥＩ＿Ｃ）および左上側（ＮＥＩ＿Ｄ）のブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）、およびデコードする４×４ブロックの前方モーションベクトル（ＭＶ＿Ｌ０）および後方モーションベクトル（ＭＶ＿Ｌ１）に従って、境界強度（ＢＳ）演算の結果として演算される。
【００４９】
最後に第１１サイクルで、デコードする４×４ブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）および同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）が行キャッシュに書き込まれる。
【００５０】
次に、時間ダイレクトモードでの４×４ブロックに基づくモーションベクトルおよび境界強度の演算プロセスを以下に説明する。
【００５１】
第２サイクルにおいて、デコードされる４×４ブロックの後方基準フレーム内の同一位置のブロックの同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）が取得される。
【００５２】
第４サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）が取得される。
【００５３】
第５サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する実前方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する実後方基準ピクチャ・タグ値（ＰＩＣＩＤＸ＿Ｌ１）が取得される。
【００５４】
第５サイクルにおいて、デコードする４×４ブロックが位置するフレームのピクチャ・シリアル番号（ＰＯＣ＿ＣＵＲ）と前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）の差（ＴＤ）が演算される。
【００５５】
第６サイクルにおいて、前方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ０）と後方基準フレーム・ピクチャ・シリアル番号（ＰＯＣ＿Ｌ１）の差（ＴＢ）が演算される。
【００５６】
第７サイクルにおいて、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）が、差ＴＤと差ＴＢに従って演算される。
【００５７】
第４および第５サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方モーションベクトル（ＭＶＰ＿Ｌ０）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方モーションベクトル（ＭＶＰ＿Ｌ１）が、空間ダイレクトモードおよび同一位置ブロックモーション・タグ（ＣｏｌｏＺｅｒｏＦｌａｇ）に特有の個別に演算されたデフォルト・モーションベクトル予測値に従って、モーションベクトルの結果としてそれぞれ取得される。
【００５８】
第８および第９サイクルにおいて、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方水平方向モーションベクトル（ＭＶＰ＿Ｌ０＿ＭＶＸ）、後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方水平方向モーションベクトル（ＭＶＰ＿Ｌ１＿ＭＶＸ）、前方予測方向指示信号（ＰＲＥＤ＿Ｌ０）に対応する前方垂直方向モーションベクトル（ＭＶＰ＿Ｌ０＿ＭＶＹ）および後方予測方向指示信号（ＰＲＥＤ＿Ｌ１）に対応する後方垂直方向モーションベクトル（ＭＶＰ＿Ｌ１＿ＭＶＹ）がそれぞれ取得される。
【００５９】
第１１サイクルにおいて、前方スケールファクタ（Ｗ０）および後方スケールファクタ（Ｗ１）が、重み付けスケールファクタ（ＤｉｓｔＳｃａｌｅＦａｃｔｏｒ）に従って、重み付け予測演算の結果として演算される。
【００６０】
第１０および第１１サイクルにおいて、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）が、デコードする４×４ブロックの左側境界強度（ＢＳ＿Ｌ）および上側境界強度（ＢＳ＿Ｔ）の固有の境界強度値、デコードする４×４ブロックが位置するブロックの左側（ＮＥＩ＿Ａ）、上側（ＮＥＩ＿Ｂ）、右上側（ＮＥＩ＿Ｃ）および左上側（ＮＥＩ＿Ｄ）のブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）、およびデコードする４×４ブロックの前方モーションベクトル（ＭＶ＿Ｌ０）および後方モーションベクトル（ＭＶ＿Ｌ１）に従って、境界強度（ＢＳ）演算の結果として演算される。
【００６１】
最後に第１１サイクルで、デコードする４×４ブロックのモーションベクトル保存情報（ＭＶＰ＿ＩＮＦＯ）および同一位置保存情報（ＣＯＬＯ＿ＩＮＦＯ）が行キャッシュに書き込まれる。
【００６２】
上記の記載から明らかなように、本発明によれば、マクロブロックのＭＶおよびＢＳの値は、マクロブロック内の最小の分割ブロック（ここでは４×４ブロックとして説明した）のすべてを横切るプロセスを通してのみ取得できる。最小の分割ブロックのＭＶおよびＢＳの値は、最小の分割ブロックは繰り返し方法で解かれるならば何時でも取得できる。
【００６３】
図４は、本発明の一実施形態による画像のモーションベクトルおよび境界強度を取得するシステムのブロック図である。図４に示すように、このシステムは、デコードするブロックのタイプおよびデコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定するように構成された第１手段４０２と、モーションベクトル演算方法情報に従って、モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得するように構成された第２手段４０４と、取得した関連情報を使用してデコードするブロックのモーションベクトルを演算し、そしてデコードするブロックおよびデコードするブロックの周囲ブロックのモーションベクトルを使用してデコードするブロックの境界強度を演算するように構成された第３手段４０６と、を備える。
【００６４】
もし、モーションベクトル演算方法情報が、周囲ブロックを利用する演算方法の使用により、デコードするブロックの前記モーションベクトルを演算することを示すならば、第２手段は、モーションベクトル予測方向情報を使用して、デコードするブロックのモーションベクトル差およびデコードするブロックの周囲ブロックに関係する情報を取得し、第３手段は、周囲ブロックに関係する情報を使用してデコードするブロックのモーションベクトル予測値を演算し、そしてモーションベクトル予測値とモーションベクトル差を加えることによりデコードするブロックのモーションベクトルを演算する。
【００６５】
もし、モーションベクトル演算方法情報が、同一位置のブロック情報を利用する演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示すならば、第２手段は、モーションベクトル演算方法情報に従ってデコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を決定し、そしてモーションベクトル予測方向情報を使用して、デコードするブロックの基準フレーム・ピクチャ・シリアル番号を取得し、そして第３手段は、後方基準フレームの同一位置のブロックに関係する情報および基準フレーム・ピクチャ・シリアル番号を使用して、デコードするブロックのモーションベクトルを演算する。
【００６６】
もし、モーションベクトル演算方法情報が、周囲ブロック情報および同一位置のブロック情報の組合せを利用した演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示すならば、第２手段は、モーションベクトル演算方法情報に従って、デコードするブロックの周囲ブロックに関係する情報およびデコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を取得し、第３手段は、周囲ブロックに関係する情報を使用してデコードするブロックのモーションベクトル予測値を演算し、そして後方基準フレームの同一位置のブロックに関係する情報とモーションベクトル予測値を結合することにより、デコードするブロックのモーションベクトルを演算する。
【００６７】
さらに、第２手段は、モーションベクトル予測方向情報を使用してデコードするブロックの基準フレーム・ピクチャ・シリアル番号をさらに取得し、第３手段は、基準フレーム・ピクチャ・シリアル番号を使用してデコードするブロックのモーションベクトルのための重み付け予測値をさらに演算する。
【００６８】
本発明の一実施形態の画像のモーションベクトルおよび境界強度を取得するシステムは、デコードするブロックが位置するマクロブロック／副マクロブロックのタイプおよび初期境界強度を取得するのに必要なほかの情報を使用してデコードするブロックの初期境界強度を取得し、そして初期境界強度とデコードするブロックおよびその周囲ブロックのモーションベクトルを使用することにより、デコードするブロックの境界強度を演算するように構成された第４部分をさらに備える。
【００６９】
特に、デコードするブロックは、４×４のサイズのブロックである。もし、モーションベクトル演算方法情報が、周囲ブロック情報を利用した演算方法の使用により、デコードするブロックのモーションベクトルを演算することを示すならば、システムは、デコードするブロックが位置するマクロブロック／副マクロブロックの最下位行における４×４のサイズのブロックに関係する情報を、デコードするブロックが位置するマクロブロック／副マクロブロック内のすべてのブロックのモーションベクトルの演算終了後に記憶する。さらに、第１手段は、デコードするブロックのタイプおよびデコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、以下の信号を発生するようにさらに構成されており、それらの信号は、モーションベクトル予測方向を制御する信号と、モーションベクトル差の存在を示す信号と、モーションベクトルの演算を制御する信号と、同一位置の演算を制御する信号と、モーションベクトル演算タイプを示す信号と、である。
【００７０】
当該分野の当業者には、より多くの別の形態および改良が本発明を実現する上で可能であり、上記の実施形態および例が１つ以上の実施形態の記載に過ぎないことが理解されるであろう。したがって、本発明の範囲は特許請求の範囲のみにより規定される。
【００７１】
以下、実施形態に関し、更に以下の付記を開示する。
（付記１）
画像のモーションベクトルおよび境界強度を取得する方法であって、
デコードするブロックのタイプおよび前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、前記デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定し、
前記モーションベクトル演算方法情報に従って、前記モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得し、そして
前記取得した関連情報を使用して前記デコードするブロックの前記モーションベクトルを演算し、そして前記デコードするブロックおよび前記デコードするブロックの周囲ブロックのモーションベクトルを使用して前記デコードするブロックの境界強度を演算する、方法。
（付記２）
前記モーションベクトル演算方法情報が、前記周囲ブロックを利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル予測方向情報を使用して、前記デコードするブロックのモーションベクトル差および前記デコードするブロックの周囲ブロックに関係する情報を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記デコードするブロックの周囲ブロックに関係する前記情報を使用して、前記デコードするブロックのモーションベクトル予測値を演算し、そして前記モーションベクトル予測値と前記モーションベクトル差を加えることにより、前記デコードするブロックの前記モーションベクトルを演算する、付記１に記載の方法。
（付記３）
前記モーションベクトル演算方法情報が、同一位置ブロック情報を利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル演算方法情報に従って前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を決定し、そして前記モーションベクトル予測方向情報を使用して、前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記後方基準フレームの同一位置のブロックに関係する情報および前記基準フレーム・ピクチャ・シリアル番号を使用して、前記デコードするブロックの前記モーションベクトルを演算する、付記１に記載の方法。
（付記４）
前記モーションベクトル演算方法情報が、周囲ブロック情報および同一位置のブロック情報の組合せを利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、
前記関連情報を取得する場合に、前記モーションベクトル演算方法情報に従って、前記デコードするブロックの周囲ブロックに関係する情報および前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記周囲ブロックに関係する前記情報を使用して前記デコードするブロックのモーションベクトル予測値を演算し、そして前記後方基準フレームの同一位置のブロックに関係する情報と前記モーションベクトル予測値を結合することにより、前記デコードするブロックの前記モーションベクトルを演算する、付記１に記載の方法。
（付記５）
前記関連情報を取得する場合に、前記モーションベクトル予測方向情報を使用して前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号をさらに取得し、そして
前記デコードするブロックの前記モーションベクトルを演算する場合に、前記基準フレーム・ピクチャ・シリアル番号を使用して前記デコードするブロックの前記モーションベクトルのための重み付け予測値をさらに演算する、付記１に記載の方法。
（付記６）
前記デコードするブロックおよびその周囲ブロックの前記モーションベクトルを使用することにより前記デコードするブロックの前記境界強度を演算する前に、前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプおよび前記初期境界強度を取得するのに必要なほかの情報を使用して前記デコードするブロックの初期境界強度を取得し、そして前記初期境界強度と前記デコードするブロックおよびその周囲ブロックの前記モーションベクトルを使用することにより、前記デコードするブロックの前記境界強度を演算する、付記１に記載の方法。
（付記７）
前記デコードするブロックは、４×４のサイズのブロックである付記１に記載の方法。
（付記８）
前記モーションベクトル演算方法情報が、周囲ブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、前記デコードするブロックが位置するマクロブロック／副マクロブロックの最下位行における４×４のサイズのブロックに関係する情報を、前記デコードするブロックが位置するマクロブロック／副マクロブロック内のすべてのブロックのモーションベクトルの演算終了後に記憶する、付記７に記載の方法。
（付記９）
前記モーションベクトル演算方法情報が、同一位置のブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示す時、前記モーションベクトル演算方法情報に従って前記デコードするブロックの前記後方基準フレームにあらかじめ存在する情報のすべてから前記後方基準フレームの同一位置のブロックに関係する情報を決定する、付記７に記載の方法。
（付記１０）
画像のモーションベクトルおよび境界強度を取得するシステムであって、
デコードするブロックのタイプおよび前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、前記デコードするブロックのモーションベクトル予測方向情報およびモーションベクトル演算方法情報を決定するように構成された第１部分と、
前記モーションベクトル演算方法情報に従って、前記モーションベクトル予測方向情報を使用してデコードするブロックのモーションベクトルを演算するのに必要な関連情報を取得するように構成された第２部分と、
前記取得した関連情報を使用して前記デコードするブロックの前記モーションベクトルを演算し、そして前記デコードするブロックおよび前記デコードするブロックの周囲ブロックのモーションベクトルを使用して前記デコードするブロックの境界強度を演算するように構成された第３部分と、を備えるシステム。
（付記１１）
もし、前記モーションベクトル演算方法情報が、前記周囲ブロックを利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示すならば、
前記第２部分は、前記モーションベクトル予測方向情報を使用して、前記デコードするブロックのモーションベクトル差および前記デコードするブロックの周囲ブロックに関係する情報を取得し、そして
前記第３部分は、周囲ブロックに関係する前記情報を使用して前記デコードするブロックのモーションベクトル予測値を演算し、前記モーションベクトル予測値と前記モーションベクトル差を加えることにより前記デコードするブロックの前記モーションベクトルを演算する、付記１０に記載のシステム。
（付記１２）
もし、前記モーションベクトル演算方法情報が、同一位置のブロック情報を利用する演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示すならば、
前記第２部分は、前記モーションベクトル演算方法情報に従って前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を決定し、そして前記モーションベクトル予測方向情報を使用して、前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号を取得し、そして
前記第３部分は、前記後方基準フレームの同一位置のブロックおよび前記基準フレーム・ピクチャ・シリアル番号に関係する情報を使用して、前記デコードするブロックの前記モーションベクトルを演算する、付記１０に記載のシステム。
（付記１３）
もし、前記モーションベクトル演算方法情報が、周囲ブロック情報および同一位置のブロック情報の組合せを利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示すならば、
前記第２部分は、前記モーションベクトル演算方法情報に従って、前記デコードするブロックの周囲ブロックに関係する情報および前記デコードするブロックの後方基準フレームの同一位置のブロックに関係する情報を取得し、そして
前記第３部分は、前記周囲ブロックに関係する前記情報を使用して前記デコードするブロックのモーションベクトル予測値を演算し、そして前記後方基準フレームの同一位置のブロックに関係する情報と前記モーションベクトル予測値を結合することにより、前記デコードするブロックの前記モーションベクトルを演算する、付記１０に記載のシステム。
（付記１４）
前記第２部分は、前記モーションベクトル予測方向情報を使用して前記デコードするブロックの基準フレーム・ピクチャ・シリアル番号をさらに取得し、そして
前記第３部分は、前記基準フレーム・ピクチャ・シリアル番号を使用して前記デコードするブロックの前記モーションベクトルのための重み付け予測値をさらに演算する、付記１０に記載のシステム。
（付記１５）
前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプおよび前記初期境界強度を取得するのに必要なほかの情報を使用して前記デコードするブロックの初期境界強度を取得し、そして前記初期境界強度と前記デコードするブロックおよびその周囲ブロックの前記モーションベクトルを使用することにより、前記デコードするブロックの前記境界強度を演算するように構成された第４部分を備える、付記１０に記載のシステム。
（付記１６）
前記デコードするブロックは、４×４のサイズのブロックである付記１０に記載のシステム。
（付記１７）
もし、前記モーションベクトル演算方法情報が、周囲ブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示すならば、当該システムは、前記デコードするブロックが位置するマクロブロック／副マクロブロックの最下位行における４×４のサイズのブロックに関係する情報を、前記デコードするブロックが位置するマクロブロック／副マクロブロック内のすべてのブロックのモーションベクトルの演算終了後に記憶する、付記１６に記載のシステム。
（付記１８）
もし、前記モーションベクトル演算方法情報が、同一位置のブロック情報を利用した演算方法の使用により、前記デコードするブロックの前記モーションベクトルを演算することを示すならば、前記第１部分は、前記モーションベクトル演算方法情報に従って前記デコードするブロックの後方基準フレームにあらかじめ存在する情報のすべてから前記後方基準フレームの同一位置のブロックに関係する情報を決定する、請求項１６に記載のシステム。
（付記１９）
前記第１部分は、前記デコードするブロックのタイプおよび前記デコードするブロックが位置するマクロブロック／副マクロブロックのタイプに従って、モーションベクトル予測方向を制御する信号と、モーションベクトル差の存在を示す信号と、モーションベクトルの演算を制御する信号と、同一位置の演算を制御する信号と、モーションベクトル演算タイプを示す信号と、を発生するようにさらに構成されている、請求項１０に記載のシステム。
【符号の説明】
【００７２】
４０２    第１手段
４０４    第２手段
４０６    第３手段
４０８    第４手段
【図１】
2010119106.tif 000003
【図２】
2010119106.tif 000004
【図３】
2010119106.tif 000005
【図４】
2010119106.tif 000006