(57)【要約】【課題】ＭＢＡＦＦモードを含むＭＰＥＧ４タイプの規格にＭＰＥＧ２規格からデータをトランスコードする。【解決手段】本方法は、第一のマクロブロックに関連するデータがフレーム予測及びフィールドＤＣＴモードで符号化されたことを示す場合に、以下のステップを含むことを特徴とする。第一のマクロブロック３，４と共に、スーパーマクロブロックを形成する画像における第二のマクロブロック３，４を決定するステップ。それぞれのマクロブロックは、関連するＭＰＥＧ２インターフレーム動きベクトルＶ0及びＶ1を有する。フィールドモード５，６におけるマクロブロック３，４を構造化し、ＭＰＥＧ２動きベクトルＶ0及びＶ1に従ってスーパーマクロブロックの区分１８，１９，２０，２１，２２，２３を計算するステップ。ＭＰＥＧ動きベクトルＶ0及びＶ1に従って区分のそれぞれについて動きベクトルを計算するステップ。【選択図】  図２
2008131643.tif 000002
【特許請求の範囲】
【請求項１】
ＭＢＡＦＦ（MacroBlock  Adaptive  Field  Frame）モードを含むＭＰＥＧ４タイプの規格にＭＰＥＧ２からデータをトランスコードする方法であって、
第一のマクロブロックに関連するデータがフレーム予測及びフィールドＤＣＴモードで符号化されたことを示す場合に、当該方法は、
第一のマクロブロックと共にスーパーマクロブロックを形成する画像における第二のマクロブロックを決定するステップと、それぞれのマクロブロックは、関連するＭＰＥＧ２インターフレーム動きベクトルを有し、
フィールドモードでマクロブロックを構造化し、ＭＰＥＧ２の動きベクトルに従ってこのスーパーマクロブロックの区分を計算するステップと、
ＭＰＥＧ２の動きベクトルに従って区分のそれぞれについて動きベクトルを計算するステップと、
を含むことを特徴とする方法。
【請求項２】
前記スーパーマクロブロックは、１６×３２のサイズからなり、ＭＰＥＧ２の動きベクトルが等しい場合に２つの１６×１６のフィールドのマクロブロックに区分され、ＭＰＥＧ２の動きベクトルが等しくない場合に４つの８×１６のフィールドのサブマクロブロックに区分される、
ことを特徴とする請求項１記載の方法。
【請求項３】
前記スーパーマクロブロックの区分に関連される動きベクトルは、フレームリファレンスベースの代わりにフィールドリファレンスベースを使用して計算される、
ことを特徴とする請求項１記載の方法。
【請求項４】
前記スーパーマクロブロックの区分の動きベクトルを計算するステップは、
ベクトルの垂直成分ｄｙの絶対値のモジュロ２が０に等しい場合、区分の垂直成分Ｄｙの絶対値は、｜ｄｙ｜／２に等しく、Ｄｙはｄｙと同じ符号を有し、
ベクトルの垂直成分ｄｙの絶対値のモジュロ２が１に等しい場合、区分の垂直成分Ｄｙの絶対値は、（｜ｄｙ｜−１）／２に等しく、Ｄｙはｄｙと同じ符号を有する、
ことに従って、動きベクトルの垂直成分を計算するステップを含む、
ことを特徴とする請求項１記載の方法。
【請求項５】
前記マクロブロックに関連するヘッダは、前記区分、フィールド予測及びフィールドＤＣＴ符号化に対応する新たに計算された符号化モードを定義するための情報を挿入するために変更され、前記動きベクトルのフィールドは、動きベクトルの計算された値を定義するための情報を挿入するために変更される、
ことを特徴とする請求項１記載の方法。
【請求項６】
請求項１記載の方法に係るトランスコーディング装置であって、
当該装置は、
ＭＰＥＧ２のデータストリームを受信する回路と、
前記データストリームから、前記マクロブロックの符号化モードと動きベクトルを抽出して記憶する回路と、
フレーム予測モード＋フィールドＤＣＴモードで符号化されたマクロブロックを検出し、それらをトップ又はボトムのマクロブロックと関連付けしてスーパーマクロブロックを形成し、前記スーパーマクロブロックの区分と抽出されたデータから前記区分の動きベクトルを計算して、前記区分と前記スーパーマクロブロックのそれぞれの区分の動きベクトルに関連するデータとを供給する抽出回路にリンクされる処理回路と、
ＭＰＥＧ２データストリームに、前記処理回路から発生するデータを挿入又は置換して、ＭＰＥＧ４データストリームを提供する回路と、
を有することを特徴とするトランスコーディング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、MPEG2規格からMPEG４規格に画像の系列をトランスコードする方法及び装置に関する。  
当該技術分野は、オーディオ及びビデオデータを記憶又は送信するためのビデオ圧縮の分野である。特に、MPEG2からMPEG4へのトランスコード処理の環境で、インタレースされた画像に適用されるブロック圧縮スキームに関心が向けられる。
【背景技術】
【０００２】
インタレースビデオは、テレビジョン向けに一般に使用されるフォーマットである。フレームは、画像の奇数と偶数ラインをそれぞれ表す、トップフィールドとボトムフィールドとも呼ばれる偶数フィールドと奇数フィールドの２つのフィールドから構成される。トップフィールドとボトムフィールドは２つの異なる瞬間で取得されるので、ある系列の所定の画像は、２つの取得の間でのある動きによりインタレースアーチファクトを与える。
【０００３】
このフォーマットを良好にサポートするため、３つの異なるモードである「フレーム」、「フィールド」、「MBAFF」（MacroBlock  Adaptive  Field  Frameの略記）に従って画像を符号化するため、MPEG4又はH.264規格を使用することができる。フレームモードでは、インタレース画像は、現在のように符号化され、フィールドモードでは、２つのフィールドは個別に符号化される。MBAFFモードは、フレーム＋MBAFFと呼ばれる、このモードで画像のフィールドをローカルに分離するのを可能にし、フィールドモードでフレームのマクロブロックのグループを符号化するのを可能にすることで、フレームモードに加えて、このモードをエンハンスするために使用することができる。
【０００４】
以下、単一のフィールドのラインから構成されるブロックは、フィールドブロックと呼ばれ、偶数フィールドラインと奇数フィールドラインから交互に構成されるブロックは、フレームブロックと呼ばれる。フィールドのブロックの離散コサイン変換により計算される係数のブロック、それぞれのフレーム、残差は、フィールドＤＣＴ符号化、それぞれフレームＤＣＴ符号化により得られる、フィールドＤＣＴブロック、それぞれフレームＤＣＴブロックと呼ばれる。
【０００５】
図１は、ＭＰＥＧ２規格に従って符号化されるフレームのマクロブロックを表す。この規格では、これらのマクロブロックに関する予測は、動き予測を行うためにフレームマクロブロックを使用し、これらの同じマクロブロックのＤＣＴ符号化は、このマクロブロックを構成するフィールド又はフレームブロックに実行される。
【０００６】
したがって、Ｍａｃｒｏｂｌｏｃと題される、文献ＩＳＯ／ＩＥＣ１３８１８−２：１９９６のＭＰＥＧ２規格の節６．１．３に記載されるように、２フィールド及び１フィールドの両者による画像を形成するためにＤＣＴ符号化を使用することができるフレームにおいて、マクロブロックの内部の編成は、画像のタイプに従って異なる。
【０００７】
２フィールドの画像のＤＣＴ符号化のケースでは、それぞれ８×８ＤＣＴブロックは、図１において参照符号１で表されるように、一方のフィールドから他のフィールドに交互に得られるラインから構成される。  
１フィールドの画像のＤＣＴ符号化のケースでは、それぞれブロックは、図１における参照符号２で表されるように、２フィールドのうちの１つから得られるラインから構成される。
【０００８】
１フィールドの画像のケースでは、それぞれは、２フィールドのうちの１つから得られるラインのみを含む。このケースでは、それぞれのブロックのマクロブロックは、画像のラインの連続から抽出されるラインから構成される。  
図では、影付けされたラインは、最初のフィールド又はトップフィールドに対応し、影付けされていないラインは、第二のフィールド又はボトムフィールドに対応する。
【０００９】
図２は、ＭＰＥＧ４規格に従って符号化された画像のマクロブロックを表す。この規格は、ＭＢＡＦＦと呼ばれる更なる符号化モードを有し、この場合、フレームは、マクロブロックの垂直のペアでスキャンされる。マクロブロックのそれぞれのペアについて、フィールド又はフレーム符号化の判定が計算される。これら２つの垂直方向のマクロブロックＭＢは、スーパーマクロブロックＳＭＢを構成する。フレームモードにおけるスーパーマクロブロックの符号化は、参照符号３及び４で引用される、２つのマクロブロックにおけるそれらの予測とＤＣＴ符号化のためのアレンジメントを形成し、それぞれは第一のフィールドと第二のフィールドからの交互のラインを含んでいる。フィールドモードにおけるスーパーマクロブロックの符号化は、参照符号５及び６で引用される２つのマクロブロックにおけるアレンジメントを形成し、それぞれは第一のフィールド及び第二のフィールドにそれぞれ属する連続するラインを含む。
【００１０】
ＤＣＴ変換は、これらマクロブロック又はこのスーパーマクロブロックを構成する４×４画素のマクロブロックで実行される。  
ＭＰＥＧ２規格は、同じパリティのフィールド間の予測、又は反対のパリティのフィールド間の予測、若しくはフレーム間の予測を可能にし、フレーム間の予測について、マクロブロックの再アレンジメントの後に、８×８フレームの残差のブロックのＤＣＴ符号化又は８×８フィールドの残差のブロックのＤＣＴ符号化が可能である。マクロブロックの残差のブロックのＤＣＴ符号化について、ＭＰＥＧ４規格は、このマクロブロックの予測のために使用されるように、同じモードであるフィールド又はフレームを指示する。
【００１１】
ＭＰＥＧ４ストリームにトランスコードされるＭＰＥＧ２ストリームは、部分的にデコードされる。たとえば、マクロブロックに関連するヘッダはデコードされ、使用される符号化モード、動きベクトル、ＤＣＴタイプ、フィールド又はフレーム等が抽出される。ＭＰＥＧ４モードでのトランスコードは、この情報を使用し、一般に、符号化モードは、互換性のあるモードのために保持される。ＤＣＴ係数はデコードされない。このトランスコードは、とりわけ、費用のかかる動き予測動作を節約する。
【００１２】
問題は、ＭＰＥＧ２ストリームのフレームのサイズ１６×１６のマクロブロックがフィールドＤＣＴ符号化モードに従って符号化されるときに生じ、１６×１６マクロブロックは、ＤＣＴ変換について２つの８×８フィールドのブロックにそれら自身がアレンジされる、２つの１６×８フィールドブロックでアレンジされる。このケースでは、従来技術からの１つのソリューションによれば、ＭＰＥＧ４トランスコードは、ＤＣＴブロックがフレームマクロブロックへの動き予測又は推定に対応するフレームブロックであることを想定することで実行される。実際に、前に示されたように、ＭＰＥＧ４規格は、ＤＣＴ符号化について、その構造、フィールド又はフレームが、動き予測が実行されたものに対応するブロックのみを使用する。このソリューションは、したがって、ＭＰＥＧ４トランスコードに関して、フレームＤＣＴブロックにＭＰＥＧ２ストリームの符号化フレームのフィールドＤＣＴブロックをなぞらえることからなり、デコーディングエラーを生成する。実際に、これは、ＭＰＥＧ２のＤＣＴ係数をフレームブロック係数になぞらえることと同等であり、計算はフィールドブロックに実行され、これらのブックのデコーディングは、アーチファクトを形成する。
【００１３】
別のソリューションは、逆離散コサイン変換によりフィールドＤＣＴブロックのデコードを実行して、フィールド残差のブロックを取得すること、マクロブロックにおいて、これらのフィールドブロックを再アレンジしてフレームブロックを取得し、これらフレーム画素ブロックのＤＣＴ変換を実行してフレームブロックのＤＣＴ係数を取得することを含む。この手順は、高い処理コストを招き、図５における例に表されるように、高い垂直周波数のため、相対的な動きにおけるオブジェクトの境界領域について特に、符号化コストは高い。
【００１４】
したがって、これらのソリューションは、処理時間又は画質の観点から最適なものではない。
【非特許文献１】ZHI  ZHOU  ET  AL:  “Motion  Information  and  Coding  Mode  Reuse  for  MPEG-2  to  H.264  Transcoding”  CIRCUITS  AND  SYSTEMS,  2005.  ISCAS  2005.  IEEE  INTERNATIONAL  SYMPOSIUM  ON  KOBE,  JAPAN  23-26  MAY  2005,  PISCATAWAY,  NJ,  USA,  IEEE,  23  may  2005  (2005-05-23),  page1230-1233.
【発明の開示】
【課題を解決するための手段】
【００１５】
本発明の目的は、上述された問題点を克服することにある。本発明の主題は、ＭＢＡＦＦ（MacroBlock  Adaptive  Field  Frame）モードを含むＭＰＥＧ４タイプの規格にＭＰＥＧ２規格からデータをトランスコードする方法に関し、第一のマクロブロックに関連するデータがフレーム予測及びフィールドＤＣＴモードで符号化されたことを示す場合、以下のステップを含むことを特徴とする。
【００１６】
第一のマクロブロックと共にスーパーマクロブロックを形成する画像における第二のマクロブロックを決定するステップ。それぞれのマクロブロックは、関連するＭＰＥＧ２インターフレーム動きベクトルＶ0及びＶ1を有する。フレームモードでマクロブロックを構築し、ＭＰＥＧ２の動きベクトルＶ0及びＶ1に従ってスーパーマクロブロックの区分を計算するステップ。ＭＰＥＧ２動きベクトルＶ0及びＶ1に従う区分のそれぞれについて動きベクトルを計算する。
【００１７】
１つの特定の実施の形態によれば、スーパーマクロブロックは、１６×３２のサイズからなり、ＭＰＥＧ２動きベクトルＶ0及びＶ1が等しい場合に２つの１６×１６フィールドマクロブロックに区分され、さもなければ４つの８×１６フィールドのサブマクロブロックに区分される。
【００１８】
１つの特定の実施の形態によれば、スーパーマクロブロックの区分に関連する動きベクトルは、フレームリファレンスベースの代わりに、フィールドリファレンスベースを使用することで計算される。
【００１９】
１つの特定の実施の形態によれば、スーパーマクロブロックの区分の動きベクトルの計算のステップは、以下の式に従って動きベクトルの垂直成分を計算することからなる。  
ベクトルＶ0，Ｖ1のそれぞれの垂直成分ｄｙの絶対値のモジュロ２が０に等しい場合、区分の垂直成分Ｄｙの絶対値は、｜ｄｙ｜／２に等しく、Ｄｙはｄｙと同じ符号を有する。  
ベクトルＶ0，Ｖ1のそれぞれの垂直成分ｄｙの絶対値のモジュロ２が１に等しい場合、区分の垂直成分Ｄｙの絶対値は、（｜ｄｙ｜−１）／２に等しく、Ｄｙはｄｙと同じ符号を有する。
【００２０】
１つの特定の実施の形態によれば、マクロブロックに関連するヘッダは、区分、フィールド予測及びフィールドＤＣＴ符号化に対応する新たに計算された符号化モードを定義するための情報を挿入するために変更され、動きベクトルのフィールドは、動きベクトルの計算された値を定義するために情報を挿入するために変更される。
【００２１】
また、本発明は、上述された方法に係るトランスコーディング装置に関し、当該装置は以下を有することを特徴とする。ＭＰＥＧ２データストリームを受信する回路。データストリームからマクロブロックの符号化モード及び動きベクトルを抽出し、記憶する回路。フレーム予測モード＋フィールドＤＣＴモードで符号化されたマクロブロックを検出し、それらをトップ又はボトムマクロブロックと関連付けして、スーパーマクロブロックを形成し、スーパーマクロブロックの区分、抽出されたデータからの区分の動きベクトルを計算し、区分及びスーパーマクロブロックのそれぞれの区分のそれぞれの動きベクトルに関連するデータを供給する抽出回路にリンクされる処理回路。ＭＰＥＧ２データストリームに、処理回路から発生するデータを挿入又は置換して、ＭＰＥＧ４データストリームを供給する回路。
【００２２】
ＭＢＡＦＦモードにより得られる、符号化されるマクロブロックのデインタレースにより、初期のＭＰＥＧ２フレーム予測及びフィールドＤＣＴの環境で、動きベクトルの調節を含めて、予測とＤＣＴフィールドの制約が設けられたスーパーマクロブロック構造に最良に適合することができる。ＭＰＥＧ２データストリームは、フレームモードで予測されたマクロブロックについてフィールドＤＣＴ係数のブロックを供給することができる。フィールドモードでフレームのスーパーマクロブロックのマクロブロックのＭＰＥＧ４符号化の可能性を利用することで、フレームマクロブロックのブロックがＭＰＥＧ２符号化におけるフィールドＤＣＴモードで決定されたことを使用することができる。ＭＢＡＦＦモードにより、２つのマクロブロック又はフィールドマクロブロックの区分として、あるフレームのスーパーマクロブロックを再構成することが可能である。フレームマクロブロック構造は、フィールド構造に変換され、ＭＰＥＧ４規格のＤＣＴの計算は、ＭＰＥＧ２規格に関して残余の予測誤差に関して、フィールド構造モードで暗黙的に機能するが、使用されるプロファイルの性質に依存して４×４ＤＣＴ又は８×８ＤＣＴモードで、すなわち、メインプロファイルについて４×４ＤＣＴで、ハイプロファイルについて４×４ＤＣＴ又は８×８ＤＣＴで機能する。正しく保持されたフィールドモードは、残余のブロックのデインタレースのため、ＤＣＴ変換において、少ない高周波係数又は少なくとも低い振幅の係数を取得するのを可能にするモードである。
【００２３】
ＭＰＥＧ２符号化におけるフレーム予測は、この予測が最良の相関を与えることを前提とする。ここで、本発明の方法に係るトランスコーディングは、ＤＣＴ符号化がフィールドブロックに実行されるときにフィールド予測を指示することを提案する。実際に、ＤＣＴ符号化への節約は、平均して、予測の変化から得られる損失よりも非常に大きく、すなわちフレーム間ではなくフィールド間の低い良好な予測又は相関から得られる損失よりも非常に大きい。言い換えれば、予測で失われる可能性があるのは、ＤＣＴで得られるものよりも非常に少ない。また、フレーム予測モードの選択は、良好な相関を必ずしも示さず、フィールド予測モードにおけるベクトルの符号化は、フレーム予測モードにおけるよりも費用がかかる。
【００２４】
したがって、本方法は、現在のマクロブロックに関連するトランスコーディングについて、現在のマクロブロックと共にスーパーマクロブロックを形成する第二のマクロブロックを選択し、次いで、ＭＰＥＧ２動きベクトルから、フレームのスーパーマクロブロックのフィールドマクロブロックのそれぞれの予測ベクトルを判定することからなる。フレーム予測のために使用されるＭＰＥＧ２動きベクトルは、参照フィールドにおける予測されたフィールドブロックを計算するため、ＭＰＥＧ４デコーディングで使用されるために補正され、動きベクトルの符号化は、もはやフレーム、ラインではなく、フィールドラインのナンバリングを考慮して、異なるリファレンスベースを使用する。
【発明を実施するための最良の形態】
【００２５】
本発明の他の特徴及び利点は、添付図面に照らして、排他するものではない例により、以下に与えられる説明から明らかとなるであろう。  
図３は、偶数ライン７及び奇数ライン８のインタレースを含む、あるフレームのサイズ１６×１６のマクロブロックについて、ＭＰＥＧ２規格における画像モード予測の原理を示す。予測マクロブロックは、偶数ライン９及び奇数ライン１０のインタレースから構成され、したがって、インタレースされた参照画像から発生する。予測マクロブロックは、図１における参照符号１が付されるマクロブロックのアレンジメントに従い、離散コサイン変換が実行されるフィールド残差のブロックは、フィールド選択がＤＣＴの計算について決定されるケースにおいて、４つのブロックからなる図１において参照符号２が付されるマクロブロックのアレンジメントに従う。マクロブロックに関連する動きベクトルは、参照符号１１が付される。
【００２６】
図４は、フィールドモードで符号化されるフレームのスーパーマクロブロックについて、ＭＰＥＧ４規格におけるフィールド予測の原理を示す。画像から抽出されたスーパーマクロブロックは、図２において参照符号３及び４が付されたマクロブロックに対応する。このスーパーマクロブロックは、図２におけるスーパーマクロブロックの区分５及び６に対応する、参照符号１２及び１３が付された、２つのフィールドマクロブロックで構成される。予測のマクロブロックは、最良に相関されたものを選択するため、第一のフィールドに対応するトップの区分１２について、マクロブロック１４及び１５として、予測画像の２つのフィールドのそれぞれで計算される。選択されたマクロブロック１６又は１７に対応する第一の動きベクトルは、スーパーマクロブロックに関連付けされ、第二の動きベクトルは、スーパーマクロブロックのボトムの区分１３に関連する。
【００２７】
フレーム予測モードにおけるマクロブロックについて、フィールドＤＣＴ符号化モードは、動きにおけるオブジェクトにフレームモードで予測が行われたとき、特に、オブジェクトの境界に予測が行われたときに生じる。この現象は、図５により例示されており、図５は、これらの境界を含むフレームの２つのマクロブロックを表しており、明らかに強くチョップされ、垂直の高周波を発生するが、規則的であり、この理由は、このチョップされた構造から、予測がフレームモードで行われるためである。あるラインから別のラインへのオフセットは、迅速に移動するオブジェクトの境界についてフィールド間の時間的な距離に対応する。これらのシェーディングは、ＭＰＥＧ２における８×８画素の残差ブロックのＤＣＴ領域において超高周波を発生する。そのようなケースの場合、コーディングデシジョンアルゴリズムは、通常、フィールドＤＣＴと呼ばれるフィールドブロックへのＤＣＴ計算を実行するため、マクロブロックをデインタレースする。図６は、それら自身が２つの８×８ブロックに区分される、２フィールドのブロックとしてそれぞれアレンジされるフレームの２つのマクロブロックの構造を表し、ＤＣＴ計算は、マクロブロックのそれぞれの８×８残差の４つのフィールドブロックに実行される。
【００２８】
フレームモードにおいて、マクロブロックについてＭＰＥＧ２規格における予測が実行され、ＤＣＴ符号化がフィールドモードで実行されたとき、本発明の方法は、ＭＰＥＧ２符号化における動き予測から取得された動きベクトルの補正を計算し、スーパーマクロブロックの適切な区分を定義し、この情報は、ＭＰＥＧ２符号化から発生したデータの代わりに又は該データに加えて、データストリームに挿入される。
【００２９】
あるフレームのＭＰＥＧ２符号化から発生したベクトルのフィールドモードで符号化されたマクロブロックに関連するベクトルへの変換、及び小区分の決定が以下に説明される。
【００３０】
ＭＰＥＧ２ストリームデータは、少なくとも画像のレベルで、マクロブロックのペアにおける画像のマクロブロックに関連するために記憶される。ＭＢ0及びＭＢ1をＭＰＥＧ２から「取得された」２つのマクロブロックであるとし、ＭＰＥＧ４のスーパーマクロブロックＳＭＢのトップマクロブロック（ＭＢtop）とボトムマクロブロック（ＭＢbot）の片割れのそれぞれは、ベクトルＶ0（ｄｘ0，ｄｙ0），Ｖ1（ｄｘ1，ｄｙ1）が設けられ、ｄｘ及びｄｙは、ベクトルの水平及び垂直成分である。
【００３１】
動きベクトルｄｙの垂直成分は、フレーム予測からフィールド予測に変化するとき、すなわちフレームリファレンスベースからフィールドリファレンスベースに変化するとき、変更されてＤｙとなり、水平成分は保持されている。
【００３２】
［ケース１：Ｖ0＝Ｖ1］  
フレームマクロブロックに関連するＭＰＥＧ２動きベクトルについてＶ0＝Ｖ1である場合、ＭＰＥＧ４の予測は、これらのベクトルにより、図７における参照符号１８及び１９が付されるスーパーマクロブロックの２つの１６×１６フィールドの小区分のそれぞれに実行されると想定される。
【００３３】
スーパーマクロブロックを構成する、これら２つのマクロブロック又は小区分のベクトルは、トップの小区分１８についてＶtop（ｄｘ0，Ｄｙ0）、ボトムの小区分１９についてＶbot（ｄｘ1，Ｄｙ1）のようにネーミングされる。サイズ１６×１６の小区分について予測が実行される。
【００３４】
［ケース２：Ｖ0≠Ｖ1］  
フレームマクロブロックに関連するＭＰＥＧ２動きベクトルについてＶ0がＶ1に等しくない場合、フレームマクロブロックのそれぞれからのラインを含むフィールドマクロブロックについて、同一のベクトル、すなわち同一のＭＰＥＧ４予測を使用しないことが賢明である。したがって、図８において参照符号２０乃至２３が付される１６画素の８ラインである、スーパーマクロブロックの８×１６の小区分のそれぞれについて、予測が実行されることが想定される。これらの小区分のベクトルは、以下のように呼ばれる。フィールドモードにおけるスーパーマクロブロックの１６×１６のトップブロックの参照符号２０が付されるトップの小区分についてＶ0top（ｄｘ0，Ｄｙ0）、フィールドモードにおけるスーパーマクロブロックの１６×１６のトップブロックのボトムの小区分２１についてＶ1top（ｄｘ1，Ｄｙ1）、フィールドモードにおけるスーパーマクロブロックの１６×１６ボトムブロックの参照符号２２が付されるトップの小区分についてＶ0bot（ｄｘ0，Ｄｙ0）、フィールドモードにおけるスーパーマクロブロックの１６×１６ボトムブロックのボトムの小区分２３についてＶ1bot（ｄｘ1，Ｄｙ1）。
【００３５】
［垂直方向の動きベクトルＤｙの決定］  
一方で、ＭＰＥＧ符号化から発生するベクトルは、ある画素の半分の精度であり、他方で、フレームリファレンスベースで表現される。図９は、左部分において、かかるリファレンスのフィールドを表し、連続するラインは、偶数フィールドに対応し、破線のラインは、奇数フィールドに対応する。これらのベクトルを、図９の右手部分で表されるフィールドリファレンスベースを使用して予測ベクトルフィールドに変換するため、現在のフィールドのベクトルが示すためにフォーカスされるフィールドのパリティを考慮することが賢明である。
【００３６】
偶数フィールド又は奇数フィールドへの小区分の付属に依存して、フレームリファレンスベースで表現される垂直方向の動きベクトルｄｙの値は、リファレンスフィールドの選択を指示する。
【００３７】
提案される手順は以下のようである。  
ベクトルｄｙの絶対値のモジュロ２（｜ｄｙ｜％２で示される）が１に等しい場合、フィールドモードにおける小区分のベクトルＤｙは反対のパリティのフィールドを示す。図４において参照符号１７が付される動きは、かかるベクトルに対応する。  
ベクトルの絶対値｜Ｄｙ｜＝（｜ｄｙ｜−１）／２  
Ｄｙはｄｙと同じ符号を有する。  
さもなければ、（（｜ｄｙ｜％２≠１）である。
【００３８】
フィールドモードにおける小区分のベクトルＤｙは、同じパリティのフィールドを示す。図４において参照符号１６が付された動きは、係るベクトルに対応する。  
ベクトルの絶対値｜Ｄｙ｜＝｜ｄｙ｜／２  
Ｄｙはｄｙと同じ符号を有する。
【００３９】
値Ｄｙ（Ｄｙ0又はＤｙ1）は、フィールドリファレンスベース、すなわちあるフィールドのラインのナンバリングを考慮し、ｄｙはフレームリファレンスベースに関連する。
【００４０】
代替的に、スーパーマクロブロックの８×１６の小区分のベクトルについて、２の倍数である値ｄｙ（関連する区分に依存してｄｙ0又はｄｙ1）は、同じパリティの参照フィールドの選択に対応し、２の倍数ではない動きは、反対のパリティのフィールドの選択に対応する。反対のパリティフィールドは、フレーム予測モード（ＭＰＥＧ２）において動きがフィールドの変化に対応するときに選択される。一度ベクトルが変換されると、同じパリティの、２分の１画素又は４分の１画素のフィールド間で非整数の動きのケースにおいて、補間が好まれ、整数の動きは問題を提起しない。同様に、一度ベクトルが変換されると、反対のパリティの、２分の１画素又は４分の１画素のフィールド間の非整数の動きのケースで、補間が使用される。
【００４１】
また、本発明は、先に記載された方法を実現するトランスコーディング装置に関する。この装置は、ＭＰＥＧ２タイプのデータストリームを受信する回路を含む。このストリームから、とりわけ、先行する受信回路にリンクされる抽出及び記憶回路を介して、符号化画像のマクロブロックの符号化モード及び動きベクトルが抽出される。抽出された情報は、たとえば完全な画像のレベルで記憶される。処理回路は、マクロブロックに関連する抽出されたデータを検索し、フレーム予測＋フィールドＤＣＴモードで符号化されたマクロブロックを検出し、それらを画像におけるトップ又はボトムマクロブロックと関連付け又はペアにし、ＭＰＥＧ４タイプのスーパーマクロブロックを形成する。次いで、この回路は、ペアにされたマクロブロック又はスーパーマクロブロックについて動きベクトルの区分及び補正を実行する。したがって、この回路は、スーパーマクロブロックの区分、区分に割り当てられた動きベクトルを計算する。次いで、このデータは、データ挿入又は置換回路を介して、ＭＰＥＧ４データストリームを提供するため、ＭＰＥＧ２ストリームに挿入されるか、ＭＰＥＧデータストリームからのデータと置換されるように構造化される。
【００４２】
本発明は、ＭＢＡＦＦ符号化モードを使用する、特にＭＰＥＧ４パート１０又はＨ．２６４規格といった、ＭＰＥＧ２及びＭＰＥＧ４規格に適用される。応用は、とりわけ、ブロードキャスティング及びデータストレージのようなデータ伝送に関する。
【図面の簡単な説明】
【００４３】
【図１】フレーム予測モードにおけるフレームのマクロブロックを示す図である。
【図２】フレームマクロブロックから構成され、フィールドマクロブロックから構成されるフレームのスーパーマクロブロックを示す図である。
【図３】フレームの動きベクトルを示す図である。
【図４】フィールドの２つの動きベクトルを示す図である。
【図５】フレームモードにおける２つのマクロブロックを示す図である。
【図６】フィールドモードにおけるブロックから構成される２つのマクロブロックを示す図である。
【図７】フィールドモードにおけるマクロブロックから構成されるスーパーマクロブロックを示す図である。
【図８】フィールドモードにおける２つのマクロブロックから構成されるスーパーマクロブロックを示す図である。
【図９】フレームリファレンスベースとフィールドリファレンスベースを示す図である。
【図１】
2008131643.tif 000003
【図２】
2008131643.tif 000004
【図３】
2008131643.tif 000005
【図４】
2008131643.tif 000006
【図５】
2008131643.tif 000007
【図６】
2008131643.tif 000008
【図７】
2008131643.tif 000009
【図８】
2008131643.tif 000010
【図９】
2008131643.tif 000011