(57)【要約】  ＳＶＣにおけるＢＬＳｋｉｐモードの性能を改善するための方法は、ベース層の動きフィールドをアップサンプリングするステップと、イントラＭＢについての動きベクトルを補間するステップと、８×８ブロックの動きフィールドを補間して４×４ブロックの動きフィールドにするステップと、近隣候補を使用してＢＬＳｋｉｐモードにおける４×４ブロックについてのＭＶ予測子を生成するステップとを含む。
2008535424.tif 000002
【特許請求の範囲】
【請求項１】
空間エンハンスメント層ビデオ・データを符号化する方法であって、
ベース層の動きフィールドをアップサンプリングするステップと、
前記アップサンプリングされた動きフィールドの動きベクトルをエンハンスメント層の１６×１６マクロブロックに割り当てるステップと、
１６×１６マクロブロックの動きベクトルから８×８ブロックについての動きベクトルを生成するステップであって、イントラ符号化８×８ブロック（ブロック０，．．．，ブロック３）についての前記動きベクトルが４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）の動きベクトルから補間される、該ステップと、
前記８×８ブロック（ブロック０，．．．，ブロック３）の前記動きベクトルから４×４ブロックの動きベクトルを補間するステップと、を含む前記方法。
【請求項２】
前記イントラ符号化８×８ブロック（ブロック０）の前記動きベクトルを生成するために双一次補間が使用される、請求項１記載の方法。
【請求項３】
前記双一次補間は、ｍｖ０＝（（Ｄｃ・ｍｖａ＋Ｄａ・ｍｖｃ）／（Ｄａ＋Ｄｃ）＋（Ｄｄ・ｍｖｂ＋Ｄｂ・ｍｖｄ）／（Ｄｂ＋Ｄｄ））／２に従って、現８×８ブロックから前記４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）までの距離（Ｄａ、Ｄｂ、Ｄｃ、Ｄｄ）を考慮に入れる、請求項２記載の方法。
【請求項４】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間するために、前記現１６×１６マクロブロックの８×８ブロックの動きベクトルのみが使用される、請求項１〜３のうちいずれか一項記載の方法。
【請求項５】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間することは、前記現１６×１６マクロブロックの８×８ブロックの前記動きベクトルに重みを割り当てることを含み、８×８ブロックの動きベクトルに割り当てられる前記重みは、前記４×４ブロックに隣接するかまたは前記４×４ブロックに含まれるその２×２サブブロックの数に依存する、請求項４記載の方法。
【請求項６】
符号化モード決定を実施するステップをさらに含み、ベース層スキップ・モードの場合に前記４×４動きベクトルが予測子として使用される、請求項１〜５のうちいずれか一項記載の方法。
【請求項７】
空間エンハンスメント層ビデオ・データを符号化する装置であって、
ベース層の動きフィールドをアップサンプリングする手段と、
前記アップサンプリングされた動きフィールドの動きベクトルをエンハンスメント層の１６×１６マクロブロックに割り当てる手段と、
１６×１６マクロブロックの前記動きベクトルから８×８ブロックについての動きベクトルを生成する手段であって、イントラ符号化８×８ブロック（ブロック０，．．．，ブロック３）についての前記動きベクトルが前記４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）の前記動きベクトルから補間される該手段と、
前記８×８ブロック（ブロック０，．．．，ブロック３）の前記動きベクトルから４×４ブロックの動きベクトルを補間する手段と、を備える前記装置。
【請求項８】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間するのに、前記現１６×１６マクロブロックの８×８ブロックの動きベクトルのみが使用される、請求項７記載の装置。
【請求項９】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間することは、前記現１６×１６マクロブロックの８×８ブロックの前記動きベクトルに重みを割り当てることを含み、８×８ブロックの動きベクトルに割り当てられる前記重みは、前記４×４ブロックに隣接するかまたは前記４×４ブロックに含まれるその２×２サブブロックの数に依存する、請求項７または８記載の装置。
【請求項１０】
符号化モード決定を実施する手段をさらに備え、ベース層スキップ・モードの場合に前記４×４動きベクトルが予測子として使用される、請求項７、８、または９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ・データを符号化する方法に関する。
【背景技術】
【０００２】
Ｈ．２６４／ＡＶＣ規格は、優れた符号化効率を提供するが、スケーラブル・ビデオ符号化（ＳＶＣ）を考慮しない。ＳＶＣは種々の層を提供することができ、通常これらはベース層（ＢＬ）およびエンハンスメント層（ＥＬ）である。より多くの機能をビデオ・コーデックに与えるために、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）は、ＳＶＣに関する規格を提供することを考えた。様々な技法が提案され、ＪＶＴ（Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ）は最終的に、ＪＳＶＣと呼ばれる規格を、ＪＳＶＭと呼ばれる対応する参照ソフトウェア記述と共に開始した。ＳＶＣは、時間、ＳＮＲ、および空間のスケーラビリティをアプリケーションに提供する。ＪＳＶＭのベース層はＨ．２６４に対して互換性があり、Ｈ．２６４のほとんどのコンポーネントはＪＳＶＭでも指定どおりに使用され、そのため、わずかなコンポーネントをサブバンド構造に従って調整するだけでよい。すべてのスケーラビリティのうち、空間スケーラビリティが、最も困難且つ興味深い主題である。というのは、２つの空間スケーラブルな層の間の冗長性を使用することは難しいからである。
【０００３】
ＳＶＣは、ＩｎｔｒａＢＬモード、残差予測、ＢＬＳｋｉｐ（ベース層スキップ）モードなど、空間スケーラビリティに関するいくつかの技法を提供する。これらのモードは、マクロブロック（ＭＢ）レベルで選択することができる。
【０００４】
ＩｎｔｒａＢＬモードは、アップサンプリングされた再構築済みＢＬピクチャを使用してＥＬ中のＭＢを予測し、残差のみを符号化する。残差予測は、ＢＬのアップサンプリングされた動き補償（ＭＣ）残差を減算することによって、ＥＬのＭＣ残差のエネルギーを低減することを試みる。
【０００５】
ＢＬＳｋｉｐモードは、アップサンプリングされた動きベクトル（ＭＶ）をＥＬ中のＭＢに利用し、ＭＢがこのモードを選択した場合は残差のみがビット・ストリームに書き込まれればよい。従って、ＢＬＳｋｉｐモードは、空間スケーラビリティの場合に、ＢＬとそのＥＬとのＭＶ間の冗長性を利用する。
【０００６】
ＳＶＣのＪＳＶＭでは、インター符号化予測（Ｐ）フレームおよびインター符号化双方向予測（Ｂ）フレームのＭＢに、ＢＬＳｋｉｐモードが使用される。ベース層の動きベクトル（ＢＬ  ＭＶ）は、通常は４×４ブロックごとに記憶されるが、２を掛けることによってアップサンプリングされる。この場合、アップサンプリングされたＭＶは、より高い解像度のＥＬの８×８ブロックに対応することになる。すなわち、ＱＣＩＦの１７６×１４４個のＢＬフレームが１１×９個のＭＢを有し、各ＭＢが１６個の４×４ブロックを有する場合、ＢＬ中には１１×９×１６個のＭＶがある（イントラＭＢがない場合）。選択されたＭＶが（ｈ，ｖ）であり、それに対応する４×４ブロックが開始座標（ｘ，ｙ）を有するときは、アップサンプリングされたＭＶは（ｈ＊２，ｖ＊２）であり、高解像度フレーム（ＣＩＦ：３５２×２８８）中の対応する８×８ブロックは（２＊ｘ，２＊ｙ）である。従って、開始座標（２ｘ，２ｙ）、（２ｘ＋４，２ｙ）、（２ｘ，２ｙ＋４）、（２ｘ＋４，２ｙ＋４）を有する４つの４×４ブロックに、同じＭＶ（２ｈ，２ｖ）が割り当てられることになる。
【０００７】
この場合、モード決定プロセス中に、ＢＬＳｋｉｐが現候補であるとき、ＭＢ（開始座標２ｘ，２ｙを有する場合）は、実際４つのＭＶを使用して、ＭＶを設定することになる。４つの８×８サブブロックについては、対応する開始座標（２ｘ，２ｙ）、（２ｘ＋８，２ｙ）、（２ｘ，２ｙ＋８）、（２ｘ＋８，２ｙ＋８）を有する現ＭＢに対して、４つのＭＶが設定される。
【発明の開示】
【０００８】
上述したＭＢに対するＭＶ構造モードは、実際はＭＯＤＥ＿８×８であり、これは、ＭＶの差が解像度４×４ではなく８×８の深度で指定されることを意味する。
【０００９】
前述の構造は、４つのＭＶを使用して８×８ブロックごとのＭＣプロセスを扱うことができることを意味する。しかし、これら４つのＭＶは実際には同じである。このモードを使用すると、ＭＶは、復号プロセス中にも同様にして予測できるので、符号化されるのには使用されない。従ってこれにより、予測子が本当の動きにいくらか似ている場合、いくつかのビットが節約される。ＳＶＣによって使用される上記の解決法は、単純であり複雑さが低い。しかし、アップサンプリングされたＭＶは、２つの理由であまり正確ではない。１つは、ＭＶは１／２ピクセル精度でしかないが、ＭＣのための主に使用されるＭＶは１／４ピクセル精度だということである。もう１つは、８×８ブロックごとに、その４つの４×４サブブロックは同じＭＶを使用し、このＭＶもまた解像度の点からみて十分に正確ではないかもしれないということである。
【００１０】
従って、本発明が解決しようとする問題は、予測されるＭＶの精度を改善することであり、特に、ＢＬＳｋｉｐモードの場合に予測されるＭＶの精度を改善することである。
【００１１】
本発明は、ＳＶＣのインター・ピクチャの符号化効率を改善するために、空間スケーラビリティに関するより良い動きフィールド・アップサンプリングおよび補間方法を提供する。
【００１２】
本発明は、まず、８×８ＭＶで構築された動きフィールドを平滑化および補間して、４×４ＭＶで構築されたより良い粒度の動きフィールドにし、次いで、予測プロセス中にスカラ・メディアン法、ベクトル・メディアン法、および平均法を使用して、ＢＬＳｋｉｐモードのためのより良い予測子を選択する。この結果、開示されるＭＶ予測技法は、符号化効率の改善を達成し、特にＳＶＣ  ＪＳＶＭ１．０におけるＢＬＳｋｉｐモードの場合に符号化効率の改善を達成する。
【００１３】
本発明によれば、より高い層のビデオ・データを符号化する方法は、
ベース層の動きフィールドをアップサンプリングするステップと、
イントラ符号化マクロブロックについての動きベクトルを補間するステップと、
８×８ブロックの動きフィールドを補間して４×４ブロックの動きフィールドにするステップと、
ベース層スキップ・モードにおける４×４ブロックについての前記動きベクトル予測子を生成するステップであって近隣ブロックからの動きベクトルが使用されるステップと、を含む。
【００１４】
さらに本発明によれば、より高い層のビデオ・データを符号化する装置は、
ベース層の動きフィールドをアップサンプリングする手段と、
イントラ符号化マクロブロックについての動きベクトルを補間する手段と、
８×８ブロックの動きフィールドを補間して４×４ブロックの動きフィールドにする手段と、
ベース層スキップ・モードで４×４ブロックについての動きベクトル予測子を生成する手段であって近隣ブロックからの動きベクトルが使用される手段と、を備える。
【００１５】
本発明の有利な実施例は、従属請求項、以下の記述、および図に開示する。
【発明を実施するための最良の形態】
【００１６】
添付の図面を参照しながら、本発明の例示的な実施例について述べる。
【００１７】
現在、ベース層（低解像度層）の同位置にあるＭＶからアップサンプリングされたＭＶのみがエンハンスメント層（高解像度層）のための予測子として使用され、アップサンプリングされたＭＶの精度は低い（動き推定（ＭＥ）プロセスで１／４ピクセル精度を使用する場合、通常は１／２ピクセル精度）。また、ＭＶパーティションは８×８ブロックに対してのみである。すなわち、８×８ブロックの４つの４×４ブロックはすべて、同じＭＶを共有することになる。本発明は、まず動きフィールド平滑化技法を使用し、次いで、より多くのＭＶを現ＭＢのための予測子として提供して、現ＭＢがＢＬＳｋｉｐモードを選択することになるか否か判定することにより、特にＢＬＳｋｉｐモードの場合に、ＭＶの精度を改善することに焦点を合わせる。ピクチャ中のＭＢに対して高パーセンテージを有するＢＬＳｋｉｐモードのためのより良い１つまたは複数の予測子が与えられれば、符号化効率を改善することができる。
【００１８】
より大きな符号化効率を達成するために、本発明は、ＢＬＳｋｉｐモードを選択するＭＢに対してより良いＭＶ予測子を提供することによって、ＢＬＳｋｉｐモードを改善する。本当の動きにより近くなる、より正確なＭＶを得るために、まず、いくつかの方法を利用してＢＬの動きフィールドを平滑化し、次いで、動きフィールドから、ならびに現在の層からの近隣ＭＶから、ＥＬのＭＢについてのＭＶを選択する戦略を利用する。
【００１９】
動きフィールドは、２Ｄ領域Ｐ中で、ＭＶ（Ｐ）⊂Ｎ２として定義され、Ｐは格子ピクセルのセットであり、Ｎは整数フィールドである。
【００２０】
デフォルトＭＶ精度は１／４ピクセルなので、各ＭＶすなわちｍｖ（ｐ）は実際、４とＭＥの置換物との積である。
【００２１】
ＢＬからのアップサンプリングされた動きフィールドについては、これは８×８格子ピクセルからなる領域Ｐ中で定義される関数と考えることができる。従って、Ｐは｛（Ｐｘ，Ｐｙ）｜任意の０≦ｘ＜２２、および０≦ｙ＜１８で、Ｐｘ＝８ｘ，Ｐｙ＝８ｙ｝である。ここで、ｘおよびｙの上限は、実際には、アップサンプリング後の解像度の幅および高さによって決定され、すなわち、幅／８、および高さ／８である。
【００２２】
実際、ＭＢがイントラの場合、このＭＢはＭＶを有さず、従ってＰ中の対応する４つの値についてのＭＶ（Ｐ）の定義はない。このため、まず補間によってＰにおけるこれらの値の定義を提供し、次いで近隣ＭＶを使用する。
【００２３】
８×８格子定義領域Ｐにおける任意の値の定義を有するときは、別の動きフィールド、ＭＶ（Ｐ４）⊂Ｎ２を構築することになる。この関数は、４×４格子ピクセルの領域中で定義される。
【００２４】
１．イントラ領域中で動きフィールドを定義する。
【００２５】
Ｈ．２６４／ＡＶＣでは、インター・ピクチャ（ＰまたはＢ）ですらイントラＭＢを有する。ＳＶＣでも同じ特徴が維持される。従って第１のステップでは、イントラＭＢに対応する格子の定義を提供する。
【００２６】
可能な一解決法は、双一次補間を使用してイントラＭＢについての８×８ＭＶを得ることである。第１のステップは、イントラＭＢ中の８×８ブロックについて、各方向から、イントラＭＢに属さない最近接８×８ブロックを見つけることである。
【００２７】
１６×１６ＭＢの開始座標が（ｘ，ｙ）の場合、いわゆる最近接ＭＶは、近くの（近隣）ＭＢがインターＭＢである場合は以下の座標を有する。
ブロック０：Ａ（ｘ−８，ｙ）、Ｂ（ｘ，ｙ−８）、Ｃ（ｘ＋１６，ｙ）、Ｄ（ｘ，ｙ＋１６）
ブロック１：Ａ（ｘ−８，ｙ）、Ｂ（ｘ＋８，ｙ−８）、Ｃ（ｘ＋１６，ｙ）、Ｄ（ｘ＋８，ｙ＋１６）
ブロック２：Ａ（ｘ−８，ｙ＋８）、Ｂ（ｘ，ｙ−８）、Ｃ（ｘ＋１６，ｙ＋８）、Ｄ（ｘ，ｙ＋１６）
ブロック３：Ａ（ｘ−８，ｙ＋８）、Ｂ（ｘ，ｙ−８）、Ｃ（ｘ＋１６，ｙ＋８）、Ｄ（ｘ＋８，ｙ＋１６）
【００２８】
図１では、異なる方向の４つの最近接ＭＶ（ｍｖａ、ｍｖｂ、ｍｖｃ、ｍｖｄ）を使用して、ブロック０のＭＶ（ｍｖ０）が補間される。
【００２９】
実際、アップサンプリングされた動きフィールドでは、４つのイントラＭＢが同時に現れることになる。というのは、１６×１６イントラＭＢ（ＩＮＴＲＡ＿１６×１６であろうとＩＮＴＲＡ＿４×４であろうと）は３２×３２ブロックになり、これは４つの１６×１６イントラＭＢに分割できるからである。近くのＭＢがやはりイントラ符号化ＭＢである場合は、本発明の方法は、インターＭＢに遭遇するまで同方向に探索を継続し、次いでそのインターＭＢを使用する。４つの８×８ブロックを得た後、ＭＶ補間プロセスに進むことができる。
【００３０】
２つのブロック間の距離を、Ｄｉｓｔ（ＰＡ−ＰＢ）＝｜ｘａ−ｘｂ｜＋｜ｙａ−ｙｂ｜で計算されるものとして定義する。ＰＡおよびＰＢは、８×８ブロックの開始座標である。
【００３１】
例えば、図１のブロック０に対する最近接８×８ブロックは、ブロックＡ、Ｂ、Ｃ、Ｄである。０からＡ、Ｂ、Ｃ、Ｄまでの距離は、それぞれＤａ＝８、Ｄｂ＝８、Ｄｃ＝１６、Ｄｄ＝１６である。ブロック０中の補間されたＭＶは、以下の式で計算される。
ｍｖ０＝（（Ｄｃ・ｍｖａ＋Ｄａ・ｍｖｃ）／（Ｄａ＋Ｄｃ）＋（Ｄｄ・ｍｖｂ＋Ｄｂ・ｍｖｄ）／（Ｄｂ＋Ｄｄ））／２
【００３２】
２．８×８動きフィールドを平滑化および補間して４×４動きフィールドにする。
【００３３】
今や、８×８格子の任意のピクセル中で動きフィールドが定義されている。次のステップは、４×４格子中で定義される動きフィールドを生み出すことである。可能な一解決法を図２に示す。例えば、４×４ブロックＡ（ｂｌ４×４Ａ）に対する重みは、８×８ブロック０、１、２、３（ｂｌ８×８  ０．．．３）についてそれぞれ９／１６、３／１６、３／１６、１／１６である。
【００３４】
言い換えれば、４×４ブロックに対する８×８ブロックの重みまたは影響は、４×４ブロックに含まれるかまたは隣接するその２×２サブブロックの数に依存する。これらの数は、図２に対応する図３に示すように、ｂｌ８×８＿０からは９、ｂｌ８×８＿１およびｂｌ８×８＿２からはそれぞれ３、ｂｌ８×８＿３からは１である。
【００３５】
４×４ブロックの各中心点につき、８×８ブロックの４つの最近接中心点があり、これらはＭＶ（ｍｖａ，ｍｖｂ，ｍｖｃ，ｍｖｄ）を含む。４×４ブロックのＭＶは、以下の式で補間される。
【数１】
2008535424.tif 000003
但し、上式において、添字ｉは図２に示すＡ、Ｂ、Ｃ、Ｄである。上式では各予測子ＭＶに対して２つの重みがある。
Ｗｅｉｇｈｔｖ＝（ｘｐ−ｘ０）／（ｘ１−ｘ０）
Ｗｅｉｇｈｔｈ＝（ｙｐ−ｙ０）／（ｙ４−ｙ０）
【００３６】
他の解決法も、動きフィールドの補間および平滑化に利用可能である。
【００３７】
３．ＢＬＳｋｉｐモードの場合の動きベクトル予測
【００３８】
モード決定プロセス中に現モード候補がＢＬＳｋｉｐである場合、動き補償モードはＭＯＤＥ＿４×４に設定されることになる。というのは、ＢＬ動きフィールドは実際には４×４格子に基づくからである。
【００３９】
単純な一解決法は、ＭＢの各４×４ブロックについてのＢＬＳｋｉｐモードのＭＶとして、アップサンプリングされた動きフィールドの４×４ブロックの同位置にあるＭＶを利用することである。
【００４０】
別の解決法は、近隣ＭＶを利用して現４×４ブロックについてのＭＶを予測することである。候補は、４つのブロック（左４×４ブロック、上４×４ブロック、下４×４ブロック、右４×４ブロック）のＭＶ、または８つのブロック（左上４×４ブロック、左下４×４ブロック、右上４×４ブロック、右下４×４ブロックを加えて）のＭＶとすることができる。
【００４１】
いくつかの候補ＭＶに対し、種々の方法を使用して予測子を得ることができる。すなわち、候補に平均を施すこと、候補にスカラ・メディアンを施すこと、または候補にベクトル・メディアンを施すことである。
【００４２】
平均は、候補のそれぞれの水平値または垂直値を平均することによって、ＭＶの水平値および垂直値が生成されることを意味する。
【００４３】
スカラ・メディアンもまた、水平値および垂直値の中央値をそれぞれ得ることによって生成される。いくつかの値の中央値を得るために、単純な一解決法は、まず値をソートして、中央値インデックスを使用してソート済みリスト中の値を得ることである。
【００４４】
ベクトル・メディアン法は、他のＭＶからの距離の合計が最も小さいＭＶを見つける。従って、以下の式の解がベクトル・メディアンＭＶである。
【数２】
2008535424.tif 000004
【００４５】
ローパス・ピクチャの場合、または参照フレームが現フレームから遠い場合は、平均法がより良い結果をもたらすことになる。２つのフレームの距離が近い場合は、メディアン法またはベクトル・メディアン法がより良いことになる。ある適応的なＭＶ予測戦略は、ローパス・フレームには平均法を利用し、ハイパス・フレームにはメディアン法またはベクトル・メディアン法を利用することである。
【００４６】
原則的に、ＳＶＣにおけるＢＬＳｋｉｐモードの性能を改善するための本発明の方法は、
ベース層の動きフィールドをアップサンプリングするステップと、
イントラＭＢについての動きベクトルを補間するステップと、
８×８ブロックの動きフィールドを補間して４×４ブロックの動きフィールドにするステップと、
近隣候補を使用してＢＬＳｋｉｐモードにおける４×４ブロックについてのＭＶ予測子を生成するステップと、を含む。
【００４７】
本発明による、ＳＶＣにおけるＢＬＳｋｉｐモードの性能を改善するための装置は、
ベース層の動きフィールドをアップサンプリングする手段と、
イントラＭＢについての動きベクトルを補間する手段と、
８×８ブロックの動きフィールドを補間して４×４ブロックの動きフィールドにする手段と、
近隣候補からＢＬＳｋｉｐモードにおける４×４ブロックについてのＭＶ予測子を生成する手段と、を含む。
【００４８】
本発明の一実施例では、種々の方向の４つの最近接８×８ブロックからのＭＶを使用して、イントラＭＢ中の８×８ブロックを予測する。
【００４９】
本発明の一実施例では、双一次補間を使用して、８×８動きフィールドを補間して４×４動きフィールドにする。
【００５０】
一実施例では、選択戦略、例えば平均、メディアン、およびベクトル・メディアンを使用して、近隣ＭＶ候補からＭＶを得る。
【００５１】
一実施例では、現フレームと参照フレームとの間の距離を考慮に入れる適応的なＭＶ選択戦略を使用する。すなわち、距離が短い場合はメディアンまたはベクトル・メディアンを用いることが好ましく、そうでない場合は平均を用いることが好ましい。
【００５２】
要するに、ＪＳＶＭは、アップサンプリングされたＢＬ  ＭＶを、ＢＬＳＫｉｐモードの場合のより高い解像度の層でのＭＶとして使用した。しかし、アップサンプリングされたＭＶは十分に良くはなく、改善することができる。すべてのアップサンプリングされたＭＶは実際には１／２ピクセル精度であり、８×８ブロック中の４つの４×４ブロックはそれぞれ、同じＭＶを共有する。本発明では、ＢＬＳｋｉｐモードの場合により良い動きベクトルを提供するための方法および装置を提供する。
【００５３】
本発明の根幹は、以下のとおりである。より大きな符号化効率を達成するために、本発明は、ＢＬＳｋｉｐモードを選択するＭＢに対してより良いＭＶ予測子を提供することによって、ＢＬＳｋｉｐモードを改善する。本当の動きにより近くなる、より正確なＭＶを得るために、まず、いくつかの方法を利用してＢＬの動きフィールドを平滑化し、次いで、動きフィールドから、ならびに現在の層からの近隣ＭＶから、ＥＬのＭＢについてのＭＶを選択する戦略を利用する。
【００５４】
本発明の主要な利点は、ＳＶＣのインター符号化ピクチャの符号化効率が改善されることであり、これは、より良い動きフィールド・アップサンプリングおよび適応的補間方法によって達成される。
【図面の簡単な説明】
【００５５】
【図１】イントラＭＢについての８×８ＭＶ補間の図である。
【図２】４×４ブロックのＭＶについての双一次補間の図である。
【図３】４×４ブロックの双一次補間の関連ブロックの図である。
【図１】
2008535424.tif 000005
【図２】
2008535424.tif 000006
【図３】
2008535424.tif 000007
【手続補正書】
【提出日】平成20年1月22日(2008.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
空間エンハンスメント層ビデオ・データを符号化するための動きベクトルを予測する方法であって、
ベース層の動きフィールドをアップサンプリングするステップと、
前記アップサンプリングされた動きフィールドの動きベクトルをエンハンスメント層の１６×１６マクロブロックに割り当てるステップと、
１６×１６マクロブロックの動きベクトルから８×８ブロックについての動きベクトルを生成するステップであって、イントラ符号化８×８ブロック（ブロック０，．．．，ブロック３）についての前記動きベクトルが４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）の動きベクトルから補間される、該ステップと、
前記８×８ブロック（ブロック０，．．．，ブロック３）の前記動きベクトルから４×４ブロックの動きベクトルを補間するステップと、
符号化モード決定を実施するステップであって、ベース層スキップ・モードの場合に前記４×４動きベクトルが予測子として使用される該ステップと、
を含む前記方法。
【請求項２】
前記イントラ符号化８×８ブロック（ブロック０）の前記動きベクトルを生成するために双一次補間が使用される、請求項１記載の方法。
【請求項３】
前記双一次補間は、ｍｖ０＝（（Ｄｃ・ｍｖａ＋Ｄａ・ｍｖｃ）／（Ｄａ＋Ｄｃ）＋（Ｄｄ・ｍｖｂ＋Ｄｂ・ｍｖｄ）／（Ｄｂ＋Ｄｄ））／２に従って、現８×８ブロックから前記４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）までの距離（Ｄａ、Ｄｂ、Ｄｃ、Ｄｄ）を考慮に入れる、請求項２記載の方法。
【請求項４】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間するために、前記現１６×１６マクロブロックの８×８ブロックの動きベクトルのみが使用される、請求項１記載の方法。
【請求項５】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間することは、前記現１６×１６マクロブロックの８×８ブロックの前記動きベクトルに重みを割り当てることを含み、８×８ブロックの動きベクトルに割り当てられる前記重みは、前記４×４ブロックに隣接するかまたは前記４×４ブロックに含まれるその２×２サブブロックの数に依存する、請求項４記載の方法。
【請求項６】
空間エンハンスメント層ビデオ・データを符号化するための動きベクトルを予測する装置であって、
ベース層の動きフィールドをアップサンプリングするアップサンプリング手段と、
前記アップサンプリングされた動きフィールドの動きベクトルをエンハンスメント層の１６×１６マクロブロックに割り当てる手段と、
１６×１６マクロブロックの前記動きベクトルから８×８ブロックについての動きベクトルを生成する手段であって、イントラ符号化８×８ブロック（ブロック０，．．．，ブロック３）についての前記動きベクトルが前記４つの最近接インター符号化８×８ブロック（ブロックＡ，．．．，ブロックＤ）の前記動きベクトルから補間される該手段と、
前記８×８ブロック（ブロック０，．．．，ブロック３）の前記動きベクトルから４×４ブロックの動きベクトルを補間する補間手段と、
符号化モード決定を実施する手段であって、ベース層スキップ・モードの場合に前記４×４動きベクトルが予測子として使用される該手段と、
を備える前記装置。
【請求項７】
前記イントラ符号化８×８ブロックの前記動きベクトルを生成するために双一次補間が使用される、請求項６記載の装置。
【請求項８】
前記双一次補間は、ｍｖ０＝（（Ｄｃ・ｍｖａ＋Ｄａ・ｍｖｃ）／（Ｄａ＋Ｄｃ）＋（Ｄｄ・ｍｖｂ＋Ｄｂ・ｍｖｄ）／（Ｄｂ＋Ｄｄ））／２に従って、現８×８ブロックから前記４つの最近接インター符号化８×８ブロックまでの距離を考慮に入れる、請求項７記載の装置。
【請求項９】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間するのに、前記現１６×１６マクロブロックの８×８ブロックの動きベクトルのみが使用される、請求項６記載の装置。
【請求項１０】
前記４×４ブロック（ｂｌ４×４Ａ，．．．，ｂｌ４×４Ｄ）の動きベクトルを補間することは、前記現１６×１６マクロブロックの８×８ブロックの前記動きベクトルに重みを割り当てることを含み、８×８ブロックの動きベクトルに割り当てられる前記重みは、前記４×４ブロックに隣接するかまたは前記４×４ブロックに含まれるその２×２サブブロックの数に依存する、請求項９記載の装置。
【国際調査報告】
2008535424.tif 000008