(57)【要約】  本発明は、符号化情報を導き出す方法を用いた空間スケーラブル符号化及び復号化処理に関する。特に、本発明は、低分解能ピクチャの符号化情報から高分解能ピクチャの符号化情報を導き出す方法に関する。方法は主に、対応するベース層マクロブロックに対する、高位層マクロブロックの位置を特徴付ける幾何学的パラメータを計算し（110）、前述のパラメータからマクロブロック・クラスを導き出す工程（120）と、幾何学的パラメータ及びHL  MBクラスに基づいて、対応するベース層のマクロブロック、分割及びサブ分割から高位層マクロブロックの分割毎の分割及び、場合によっては、サブ分割を導き出す工程（20）と、対応するベース層マクロブロックの動き情報から高位層マクロブロックの動き情報を導き出す工程(30)とを備える。
2008530927.tif 000002
【特許請求の範囲】
【請求項１】
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す方法であって、各ピクチャは、重ならないマクロブロックに分けられ、前記符号化情報は、少なくとも分割情報を有し、ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックは、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付けられ、よって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なり、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置に基づいて、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する工程（１１０）と、
前記幾何学的パラメータに基づいて前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎にマクロブロック・クラスを導き出す工程（１２０）と、
前記幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す工程（２１０）とを備える方法。
【請求項２】
請求項1記載の方法であって、座標系が各高分解能ピクチャと関連付けられ、４つの幾何学的パラメータが、前記高分解能ピクチャ座標系において、重ならないブロックに分けられる高位層マクロブロック毎に、
第１の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い垂直境界との間の代数距離MbBorderXであり、該距離が第１の方向によって規定される工程と、
第２の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い水平境界との間の代数距離であり、該距離が第２の方向によって規定される工程と、
第３の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い垂直境界との間の代数距離であり、該距離が前記第１の方向によって規定される工程と、
第４の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い水平境界との間の代数距離であり、該距離が前記第２の方向によって規定される工程として計算される（１１０）方法。
【請求項３】
請求項１又は２に記載の方法であって、前記符号化情報はサブ分割情報を更に有し、前記方法は、前記幾何学的パラメータ及び前記高位層マクロブロック・クラスに基づいて、前記対応するベース層マクロブロックの分割情報から、かつ、前記対応するベース層マクロブロックのサブ分割情報が存在する場合、前記対応するベース層マクロブロックのサブ分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロックのサブ分割情報を導き出す（２２０）工程を更に備える方法。
【請求項４】
請求項１乃至３の何れか一項に記載の方法であって、前記符号化情報は動き情報を更に有し、前記方法は、前記対応するベース層マクロブロックの動き情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す（３０）工程を更に備える方法。
【請求項５】
請求項４記載の方法であって、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す（３０）工程は、前記高位層マクロブロックの分割毎に、かつ、前記分割毎のサブ分割が存在する場合、前記分割それぞれのサブ分割毎に動き情報を導き出す工程を含む方法。
【請求項６】
請求項5記載の方法であって、一マクロブロック、一分割又は一サブ分割の前記動き情報は、第１の成分及び第２の成分を有する少なくとも１つの動きベクトルと、第１又は第２の参照インデックス・リストのうちから選択される前記動きベクトルに関連した少なくとも１つの参照インデックスとを備え、前記参照インデックスが参照ピクチャを識別する方法。
【請求項７】
請求項6記載の方法であって、動き情報を導き出す工程（３０）が、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎に、同じ分割のサブ分割間で動き情報を均一化する工程を備え、該工程が、参照インデックスのリスト毎に、
参照インデックスの前記リストの前記参照インデックスのうちで前記サブ分割の最低インデックスを識別する工程と、
現在の参照インデックスが前記最低参照インデックスに等しくない前記サブ分割それぞれと前記最低参照インデックスとを関連付ける工程であって、前記現在の参照インデックスが先行参照インデックスになる工程と、
先行参照インデックスが最低インデックスに等しくない前記サブ分割それぞれと、前記先行参照インデックスが前記最低参照インデックスに等しくないその近傍サブ分割の１つの動きベクトルとを関連付ける工程とを含む方法。
【請求項８】
請求項7記載の方法であって、前記関連付けられる動きベクトルは、第１に、水平方向の近傍サブ分割を調べ、第２に、垂直方向の近傍サブ分割を調べ、第３に、対角線方向の近傍サブ分割を調べた場合に直面する第１の近傍サブ分割の動きベクトルである方法。
【請求項９】
請求項7又は8の何れか一項に記載の方法であって、各マクロブロック、分割の動きベクトルの動きベクトル成分と、サブ分割が存在する場合、サブ分割の動きベクトルの動きベクトル成分が、式
【数１】
2008530927.tif 000009
によってスケーリングされ、
dx及びdyは、導き出された動きベクトルの座標を表し、
dsx及びdsyは、スケーリングされた動きベクトルの座標を表し、
sign［x］は、xが正の場合は1に等しく、xが負の場合は−1に等しく、
scaled_base_width及びscaled_base_heightはそれぞれ、高分解能画像部分の幅及び高さであり、
base_width及びbase_heightはそれぞれ、低分解能画像部分の幅及び高さである方法。
【請求項１０】
請求項3乃至9の何れか一項に記載の方法であって、前記マクロブロックは、16×16画素のサイズを有し、前記ブロックは8×8画素のサイズであり、前記第１の所定比は前記第２の所定比に等しい方法。
【請求項１１】
請求項1乃至10の何れか一項に記載の方法であって、前記方法は、ビデオ信号を符号化する処理の一部である方法。
【請求項１２】
請求項1乃至10の何れか一項に記載の方法であって、方法は、ビデオ信号を復号化する処理の一部である方法。
【請求項１３】
少なくとも高分解能ピクチャ系列及び低分解能ピクチャ系列を符号化する装置であって、各ピクチャはマクロブロックに分けられ、
低分解能ピクチャを符号化する第１の符号化手段（８０）であって、前記低分解能ピクチャの符号化情報、及びベース層データ・ストリームを生成する第１の符号化手段と、
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す承継手段（８２）と、
前記導き出された符号化情報を用いて前記高分解能ピクチャを符号化する第２の符号化手段（８１）であって、エンハンスメント層データ・ストリームを生成する第２の符号化手段とを有し、
前記符号化情報は少なくとも分割情報を有し、前記承継手段（８２）は、
ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックを、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付ける手段であって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なる関連付ける手段と、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置に基づいて、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する手段と、
前記幾何学的パラメータに基づいて前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎にマクロブロック・クラスを導き出す手段と、
前記幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す手段とを備える装置。
【請求項１４】
請求項13記載の装置であって、前記ベース層データ・ストリーム及び前記エンハンスメント層データ・ストリームを単一のデータ・ストリームに合成するモジュール（８３）を更に備える装置。
【請求項１５】
請求項13又は14に記載の装置であって、前記第１の符号化手段がMPEG‐4  AVCビデオ符号器である装置。
【請求項１６】
請求項13乃至15の何れか一項に記載の装置によって符号化された少なくとも高分解能ピクチャ系列及び低分解能ピクチャ系列を復号化する装置であって、前記符号化ピクチャはデータ・ストリームによって表され、
低分解能ピクチャ、及び前記低分解能ピクチャの符号化情報を生成するために前記データ・ストリームの少なくとも第１の部分を復号化する第１の復号化手段（９１）と、
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す承継手段（８２）と、
高分解能ピクチャを符号化するために前記導き出された符号化情報を用いて少なくとも、前記データ・ストリームの第２の部分を復号化する第２の復号化手段（９２）とを有し、
前記符号化情報は少なくとも分割情報を有し、前記承継手段（８２）は、
ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックを、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付ける手段であって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なる関連付ける手段と、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置に基づいて、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する手段と、
前記幾何学的パラメータに基づいて前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎にマクロブロック・クラスを導き出す手段と、
前記幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す手段とを備える装置。
【請求項１７】
請求項16記載の装置であって、前記データ・ストリームの前記第１の部分及び前記データ・ストリームの前記第２の部分を前記データ・ストリームから抽出する抽出手段（９０）を更に備える装置。
【請求項１８】
請求項16又は17に記載の装置であって、前記第１の復号化手段がMPEG‐4  AVCビデオ復号器である装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化情報を導き出す方法を用いる、空間スケーラブル符号化及び復号化処理に関する。特に、本発明は、低分解能ピクチャの符号化情報から高分解能ピクチャの符号化情報を導き出す、インターレイヤ予測方法とも呼ばれる方法に関する。
【背景技術】
【０００２】
従来技術のスケーラブル階層符号化手法は、種々の分解能及び／又は品質レベルで復号化することが可能であるために情報を階層的に符号化することを可能にする。スケーラブル符号化装置によって生成されるデータ・ストリームはよって、いくつかの層（すなわち、ベース層、及び１つ又は複数のエンハンスメント層（高位層とも呼ばれる））に分けられる。前述の装置は、固有のデータ・ストリームを、可変的な伝送条件（帯域幅、エラーレート等）に適合させ、受信装置の容量（ＣＰＵ、再生装置の特性等）にも適合させることを可能にする。空間スケーラブルな階層符号化手法は、低分解能ピクチャに関する、ベース層と呼ばれている第１のデータ部分を符号化（又は復号化）し、このベース層から少なくとも、高分解能ピクチャに関する、エンハンスメント層と呼ばれている別のデータ部分を符号化（又は復号化）する。エンハンスメント層に関する符号化情報が場合によっては、インターレイヤ予測手法と呼ばれている手法によって、ベース層に関する符号化情報から場合によっては、承継される（すなわち、導き出される）。この導き出される符号化情報は場合によっては、（ブロックをいくつかのサブブロックに分割するための）高分解能ピクチャの画素ブロックに関連した分割パターンと、ブロックに関連した符号化モードと、場合によっては、ブロックの予測に用いるピクチャの参照を可能にする特定のブロックに関連した動きベクトル及び１つ又は複数のピクチャ参照インデックスを含み得る。参照ピクチャは、系列の別のピクチャの予測に用いる、系列のピクチャである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
よって、データ・ストリームにおいて明示的に符号化されない場合、エンハンスメント層に関する符号化情報は、低分解能ピクチャに関する符号化情報から導き出さなければならない。符号化情報を導き出す従来技術の手法は、2進変換によって低分解能ピクチャの形式に、形式がリンクされない高分解能ピクチャに用いることが可能でない。
【課題を解決するための手段】
【０００４】
本発明は、高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を、低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から導き出す方法に関する。各ピクチャは、重ならないマクロブロックに分けられ、符号化情報は、少なくとも分割情報を備えている。本発明によれば、低分解能ピクチャ部分の少なくとも１つのマクロブロック（ベース層マクロブロックと呼ばれている）は、高分解能ピクチャ部分の各マクロブロック（高位層マクロブロックと呼ばれている）に関連している。よって、水平方向において第1の所定の比でアップサンプリングされ、垂直方向において第2の所定の比でアップサンプリングされた低分解能ピクチャ部分は、高分解能ピクチャ部分にスーパインポーズされた場合、関連した低分解能マクロブロックは高分解能マクロブロックに少なくとも部分的に重なる。上記方法は、
高位層マクロブロックに関連したベース層マクロブロック（対応するベース層マクロブロックと呼ばれる）に対する、高位層マクロブロックの位置に基づいて、高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する工程、
高分解能ピクチャ部分における高位層マクロブロック毎のマクロブロック・クラスを幾何学的パラメータに基づいて導き出す工程、及び
高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を、対応するベース層マクロブロックの分割情報から、幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて導き出す工程を備える。
【０００５】
優先的には、座標系が各高分解能ピクチャと関連しており、以下の通り、高分解能ピクチャ座標系において、重ならないブロックに分けられる高位層マクロブロック毎に4つの幾何学的パラメータが計算される。
【０００６】
第1の幾何学的パラメータは、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い垂直境界との間の代数距離MbBorderXであり、この距離は第１の方向によって定められ、
第2の幾何学的パラメータは、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い水平境界との間の代数距離であり、この距離は第2の方向によって定められ、
第3の幾何学的パラメータは、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い垂直境界との間の代数距離であり、この距離は第1の方向によって定められ、
第4の幾何学的パラメータは、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い水平境界との間の代数距離であり、この距離は第2の方向によって定められる。
【０００７】
効果的には、符号化情報はサブ分割情報を更に備えており、方法は、分割情報及びサブ分割情報（存在する場合）から、高分解能ピクチャ部分における高位層マクロブロックのサブ分割情報を、幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて導き出す工程を更に含む。
【０００８】
効果的には、符号化情報は動き情報を更に備えており、方法は、対応するベース層マクロブロックの動き情報から高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す工程を更に含む。
【０００９】
優先的には、高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す工程は、高位層マクロブロック分割毎の動き情報、及び各分割の各サブ分割（存在する場合）の動き情報を導き出す工程を含む。
【００１０】
優先的には、１つのマクロブロック、１つの分割又は１つのサブ分割の動き情報は、第１及び第２の成分を有する少なくとも１つの運動ベクトル、及び、参照インデックスの第１又は第２のリストから選択される動きベクトルに関連した少なくとも１つの参照インデックスを有し、このインデックスは参照ピクチャを識別する。
【００１１】
例示的な実施例によれば、動き情報を導き出す工程は、同じ分割のサブ分割間で動き情報を、高分解能ピクチャ部分における高位層マクロブロック毎に均一化する工程を備えている。この工程は、参照インデックスのリスト毎に、
高位層マクロブロックの分割毎に、参照インデックスのリストの参照インデックスのうちのサブ分割の最低インデックスを識別する工程と、
現在の参照インデックスが最低参照インデックスに等しくないサブ分割それぞれと最低参照インデックスを関連付ける工程であって、現在の参照インデックスが、先行参照インデックスになる工程と、
先行参照インデックスが最低インデックスに等しくないサブ分割それぞれと、先行参照インデックスが最低インデックスに等しいその近傍サブ分割のうちの１つの動きベクトルを関連付ける工程とを含む。
【００１２】
優先的には、関連付けられる動きベクトルは、第１に水平方向の近傍サブ分割を検査し、第２に垂直方向の近傍サブ分割を検査し、第３に対角線方向の近傍サブ分割を検査した場合に直面する第１の近傍サブ分割の動きベクトルである。
【００１３】
優先的には、マクロブロック、分割及びサブ分割（存在する場合）それぞれの動きベクトルの動きベクトル成分は、
【００１４】
【数１】
2008530927.tif 000003
の式によってスケーリングされる。ここで、
dx及びdyは、導き出された動きベクトルの座標を表し、
dsx及びdsyは、スケーリングされた動きベクトルの座標を表し、
sign［x］は、xが正の場合、１に等しく、xが負の場合、−１に等しい。
【００１５】
scaled_base_width及びscaled_base_heightはそれぞれ、高分解能画像部分の幅及び高さであり、
base_width及びbase_heightはそれぞれ、低分解能画像部分の幅及び高さである。
【００１６】
例示的な実施例によれば、マクロブロックは16×16画素のサイズを有し、ブロックは８×８画素のサイズを有し、第1の所定の比は第２の所定の比に等しい。
【００１７】
優先的には、方法は、ビデオ信号を符号化する処理の一部であり、かつ／又はビデオ信号を復号化する処理の一部である。
【００１８】
本発明は、少なくとも高分解能ピクチャ系列及び低分解能ピクチャ系列を符号化する装置にも関する。各ピクチャはマクロブロックに分けられる。この装置は、
低分解能ピクチャを符号化する第１の符号化手段であって、低分解能ピクチャ及びベース層データ・ストリームの符号化情報を生成する第1の符号化手段と、
高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を、低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から導き出す継承手段と、
導き出された符号化情報を用いて高分解能ピクチャを符号化する第２の符号化手段であって、エンハンスメント層データ・ストリームを生成する第２の符号化手段とを有する。
【００１９】
更に、本発明は、少なくとも、前述の符号化装置によって符号化された高分解能ピクチャ系列及び低分解能ピクチャ系列を復号化する装置に関する。符号化ピクチャは、データ・ストリームによって表される。この装置は、
低分解能ピクチャ、及び低分解能ピクチャの符号化情報を生成するために少なくとも第１のデータ・ストリーム部分を復号化する第1の復号化手段と、
高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を、低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から導き出す継承手段と、
高分解能ピクチャを生成するために、導き出された符号化情報を用いてデータ・ストリームの少なくとも第２の部分を復号化する第2の復号化手段とを有する。
【００２０】
本発明の重要な特徴によれば、符号化情報は少なくとも分割情報を有し、符号化装置及び復号化装置の継承手段は、
ベース層マクロブロックと呼ばれる、低分解能ピクチャ部分の少なくとも１つのマクロブロックを、高位層マクロブロックと呼ばれる、高分解能ピクチャ部分の各マクロブロックに関連付け、よって、関連付けられた低分解能マクロブロックは、水平方向において第1の所定の比でアップサンプリングされ、垂直方向において第2の所定の比でアップサンプリングされた少なくとも１つの低分解能ピクチャ部分が、少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、高分解能マクロブロックに少なくとも部分的に重なる手段と、
少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを、対応するベース層マクロブロックと呼ばれる、高位層マクロブロックに関連したベース層マクロブロックに対する、高位層マクロブロックの位置に基づいて計算する手段と、
高位分解能ピクチャ部分における高位層マクロブロックのマクロブロック・クラスを幾何学的パラメータに基づいて導き出す手段と、
高分解能ピクチャ部分における高位層マクロブロックの分割情報を、対応するベース層マクロブロックの分割情報から、幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて導き出す手段とを有する。
【００２１】
効果的には、符号化装置は、ベース層データ・ストリーム及びエンハンスメント層データ・ストリームを単一のデータ・ストリームに合成するモジュールを更に有し、第1の符号化手段はMPEG‐4AVCビデオ符号器である。
【００２２】
効果的には、復号化装置は、データ・ストリームの第1の部分及びデータ・ストリームの第2の部分をデータ・ストリームから抽出する手段を更に備え、第１の復号化手段はMPEG‐4  AVCビデオ復号器である。
【発明を実施するための最良の形態】
【００２３】
本発明の他の特徴及び利点は、その実施例の一部の以下の説明から明らかになる。この説明は図面に関して行う。
【実施例】
【００２４】
本発明は、高分解能ピクチャ部分の寸法（すなわち、幅及び高さ）と、低分解能ピクチャ部分の寸法（すなわち、幅及び高さ）との間の比が、特定の比（インターレイヤ比又はアップサンプリング比と呼ばれている（１以上２以下））と関係付けられる場合に、低分解能ピクチャの少なくとも一部の符号化情報から高分解能ピクチャの少なくとも一部の符号化情報を導き出す、インターレイヤ予測方法と呼ばれる方法に関する。異なる2つのインターレイヤ比を、水平方向において、かつ垂直方向において用いることができる。各ピクチャはマクロブロックに分けられる。ピクチャにおけるマクロブロック位置は、その画素の1つ（例えば、マクロブロックの左上画素）によって、又は、マクロブロック単位でのその座標によって識別することができる。例えば、ラスタ・スキャン順序におけるピクチャの第2のマクロブロックは、画素単位で座標（16,0）（すなわち、その左上画素の座標）を有し、マクロブロック単位で座標（1,0）を有する。低分解能ピクチャのマクロブロックは、低分解能マクロブロック又はベース層マクロブロックと呼ばれ、BL  MBと表す。高分解能ピクチャのマクロブロックは、高分解能マクロブロック又は高位層マクロブロックと呼ばれ、HL  MBと表す。好ましい実施例は本発明を、空間スケーラブル符号化及び復号化の意味合いで表し、特に、「Information  technology  −  Coding  of  audio-visual  objects  −  Part  10:  Advanced  Video  Coding」と題する、ISO/IEC  14496-10という文献に記載された標準的なMPEG4  AVCによる空間スケーラブル符号化及び復号化の意味合いで表す。この場合、低分解能ピクチャは、上記文書に記載されている符号化／復号化処理によって、符号化され、よって、復号化される。低分解能ピクチャを符号化する場合、符号化情報は、上記低分解能ピクチャにおける各マクロブロックと関連付けられる。この符号化情報は、例えば、マクロブロックの分割に関する情報を有し、場合によっては、マクロブロックのサブ分割に関する情報を有し、符号化モード（例えば、インター符号化モード、イントラ符号化モード…）に関する情報を有し、場合によっては、動きベクトル及び参照インデックスに関する情報を有する。画素の現行ブロックに関連した参照インデックスによって、現行ブロックの予測に用いるブロックがあるピクチャを識別することが可能になる。MPE4‐AVCによれば、2つの参照インデックス・リストL0及びL1を用いる。図13は、MPEG4  AVCによる、ブロック単位でのマクロブロックの分割を表す。第1の行では、MPEG4  AVCにおいて提案された、考えられる異なるマクロブロック分割を備えたマクロブロックを表す（例えば、16×8画素のサイズのブロック（16×8ブロックと呼ばれている）、8×16画素のブロック（ブロック8×16と呼ばれている）、及び8×8画素のブロック（ブロック8×8と呼ばれている））。図13の第２の行は、MPEG4  AVCに提案された、サブ分割とも呼ばれている、考えられる異なる8×8ブロック分割を備えたサイズ8×8画素のブロック（8×8ブロック）を表す。実際に、MPEG4  AVCによれば、マクロブロックが4つの8×8ブロックに分けられる場合、上記ブロックそれぞれは、8x4サブブロックに、8x4サブブロックに、又は4x4サブブロックに更に分けることができる。
【００２５】
以下では、2つの空間層（低分解能のピクチャに対応する低位層（ベース層と呼ばれる）、及び、高分解能のピクチャに対応する高位層（エンハンスメント層と呼ばれる））が考察される。エンハンスメント層ピクチャ（すなわち、高分解能ピクチャ）の幅及び高さはそれぞれ、enh_width及びenh_heightによって定義される。ベース層ピクチャ（すなわち、低分解能ピクチャ）の寸法は、base_width及びbase_heightによって定義される。低分解能ピクチャは、エンハンスメント層ピクチャ座標系における座標（scaled_based_X,scaled_based_Y）にある、寸法scaled_base_width及びscaled_base_heightの、エンハンスメント層ピクチャの下位ピクチャのダウンサンプリングされたバージョンであり得る。低分解能ピクチャ及び高分解能ピクチャは、別々のカメラによって供給することもできる。この場合、低分解能ピクチャは高分解能ピクチャをダウンサンプリングすることによって得られず、幾何学的パラメータは外部手段（例えば、カメラ自体によって）によって供給することができる。値scaled_based_X及びscaled_based_Yは必ずしも、高位層ピクチャのマクロブロック構造上でアラインされていない。スケーリングされたベース層に対応するウィンドウは、クロッピング・ウィンドウと呼ばれている。低分解能マクロブロックは高分解能マクロブロックと関係付けられ、両方の方向においてインターレイヤ比でアップサンプリングされた低分解能ピクチャに高分解能ピクチャ部分をスーパインポーズした場合、低分解能マクロブロックは、高分解能ピクチャの少なくとも一部のマクロブロックに重なる。HL  MBと関連したBL  MBは、対応するマクロブロックと呼ばれている。高分解能ピクチャの境界上に、マクロブロックは、対応するベース層マクロブロックを有しないことがあり得るか、又は、マクロブロックに、スケーリングされたベース層マクロブロックが部分的に重なり得る。よって、J.Reichel、H.Schwarz、M.Wienによる「ジョイント・スケーラブル・ビデオ・モデルJSVM  １」と題するISO/IEC  MPEG及びITU‐T  VCEG  JVT-N021のジョイント・ビデオ・チーム（JVT）による文献中の、インターレイヤ予測の管理とは別の管理が必要である。この文書は、以下では、JSVM1として参照する。
【００２６】
JSVM1に記載されているような空間スケーラブル符号化処理の意味合いでは、高分解能マクロブロックは、低分解能ピクチャの符号化に使用するものと同様の伝統的な符号化モード（すなわち、イントラ予測及びインター予測）を用いて符号化することができる。更に、高分解能ピクチャのいくつかの特定のマクロブロックは、インターレイヤ予測モードと呼ばれている新たなモードを使用することができる。このモードは、スケーリングされたベース層が完全に重なった（マクロブロック単位での座標（Mbx,MBy）が、
MBx>=scaled_base_column_in_mbsであり、
MBx<scaled_base_column_in_mbs+scaled_base_width/16であり、
MBy>=scaled_base_line_in_mbsであり、
MBy<  scaled_base_  line_in_mbs+  scaled_base_height/16であり、
ここで、scaled_base_column_in_mbs=  scaled_based_X/16であり、
scaled_base_line_in_mbs=  scaled_based_Y/16である
という条件にあてはまる）高位層マクロブロックについてのみ認可される。
【００２７】
前述の条件に従わないマクロブロックは、伝統的なモード（すなわち、イントラ予測及びインター予測モード）を用いることしかできない一方、前述の条件に従うマクロブロックは、イントラ予測モード、インター予測モード又はインターレイヤ予測モードを使用することができる。前述の高位層マクロブロックは、JSVM1に記載されているマクロブロック・アラインされた2値空間スケーラビリティと同様に、「BASE_LAYER_MODE」又は「QPEL_REFINEMENT_MODE」を使用して、スケーリングされたベース層動き情報を使用してインターレイヤ予測を利用することができる。「QPEL_REFINEMENT_MODE」モードを使用すると、4分の1サンプル動きベクトル精緻化が達成される。その後、符号化処理によって、イントラ予測、インター予測、及び／又はインターレイヤのうちから選択する対象の符号化モードが、完全にクロッピング・ウィンドウに含まれるマクロブロック毎に決定されなければならない。どの符号化モードを最終的に選択するかを決定する前に、インターレイヤ符号化モードが符号化処理によって最終的に選択された場合にこのマクロブロックの予測に用いる符号化情報を、上記条件にあてはまるマクロブロック毎に導き出すことが必要である。同様に、復号器側では、特定のマクロブロックについて「BASE_LAYER_MODE」又は「QPEL_REFINEMENT_MODE」が復号化された場合、前述のインターレイヤ符号化情報をまず導き出さなければならない。好ましい実施例によれば、予測マクロブロックと呼ばれる中間構造、及び参照されたMBi_predを符号化処理において用いて、対応するマクロブロックMBiの符号化モードを後に選択する。
【００２８】
以下の部分において用いるビット単位の算術演算子及び関係演算子は、「Information  technology  −  Coding  of  audio-visual  objects  −  Part  10:  Advanced  Video  Coding」と題する文献ISO/IEC14496-10に記載されている。ビット単位の演算子「>>」は、演算子「符号拡張を有する右シフト」であり、算術演算子「％」は剰余演算子であり、関係演算子「==」は「等しい」ことを意味し、関係演算子「！=」は「等しくない」ことを意味し、「｜｜」は論理演算子ORである。
【００２９】
以下では、次のケースを考察する。
【００３０】
一般的なケース：アップサンプリング比及びクロッピング・ウィンドウは、条件付きでない（唯一の制限は、インターレイヤ比とも呼ばれているアップサンプリング比が１以上２以下でなければならないことである）。垂直方向のアップサンプリング比及び水平方向のアップサンプリング比は異なる値を有し得る。この構成は、文献JSVM2（ISO/IEC  JTC1/SC29/WG11及びITU-T  SG16  Q.6からのJoint  Scalable  Video  Model  JSVM‐2  Annex  S,  JVT‐O202）においてSpatialScalabilityType  =  3としても識別されている、ESS_generic解決策に対応している。
【００３１】
比3/2のケース：アップサンプリング比（両方の方向で同じ）は3/2に等しく、クロッピング・ウィンドウはマクロブロック構造上でアラインされる。この構成は、JSVM2におけるSpatialScalabilityType  =  2としても識別されるESS_3_2解決策に対応する。これは、実際は、一般的なケースのサブケースである。
【００３２】
scaled_based_X%16=0、scaled_based_Y%16=0であり、
scaled_based_width=3/2*based_width、
scaled_based_height=3/2*based_heightである。
【００３３】
比の1ケース：アップサンプリング比は1に等しく、クロッピング・ウィンドウはマクロブロック構造上でアラインされる。この構成は、文献JSVM2におけるSpatialScalabilityType  =  0として識別される。
【００３４】
比の2ケース：アップサンプリング比は2に等しく、クロッピング・ウィンドウはマクロブロック構造上でアラインされる。この構成は、文献JSVM2におけるSpatialScalabilityType  =  1として識別される。
【００３５】
慣行によれば、画素単位での高位層ピクチャ座標系は、高位層ピクチャの第1の画素であるその原点によって規定され、その水平軸は左から右に向かい、その垂直軸は上から下に向かう。MB単位での高位層ピクチャ座標系は、高位層ピクチャの第1のMBであるその原点によって規定され、その水平軸は左から右に向かい、その垂直軸は上から下に向かう。同様に、画素単位でのベース層座標系及びMB単位でのベース層座標系が規定される。他の向き又は原点を用いることができる。
【００３６】
マクロブロック単位で規定され、インターレイヤ予測モードが認可される位置（MbldxX、MbldxY）にある現在の高位層マクロブロックHL  MBの場合、継承動き情報処理は、次の工程を含む。
【００３７】
対応するベース層マクロブロックに対する、高位層マクロブロックの位置を特徴付ける幾何学的パラメータを計算し（１１０）、前述のパラメータから、MB  HLのマクロブロック・クラス（MBクラスと呼ばれる）を導き出す（１２０）工程と、
HL  MBの分割毎に分割（例えば、16×16、16×8等）、及び場合によってはサブ分割（例えば、8×8、8×4等）を、対応するベース層マクロブロックの分割及びサブ分割から、幾何学的パラメータ及びHL  MBクラスに基づいて導き出す（２０）工程と、
HL  MBの（すなわち、HL  MBの分割／サブ分割毎の）動き情報（例えば、動きベクトルや参照インデックス）を、対応するベース層マクロブロックの動き情報から導き出す（３０）工程とを備える。
【００３８】
上記方法は、１つのHL  MBについて表されており、インターレイヤ予測モードが認可されるHL  MB全てにあてはまり得る。
【００３９】
工程10は、図1によって規定された4つのクラスのうちの現在のHL  MBのマクロブロック・クラスを導き出す(120)ために幾何学的パラメータを計算する(110)工程を含む。この図では、HL  MBは点線によって識別される一方、4つのスケーリングされた（すなわち、両方の方向におけるインターレイヤ比でアップサンプリングされた）BLマクロブロックは、異なる灰色によって満たされている。図1に関しては、クラスがCornerであるMB  HLは単一の対応するBL  MBを有し、クラスがVertであるHL  MBは2つの対応するBL  MB（左MB及び右MB）を有し、クラスがHoriであるHL  MBは2つの対応するBL  MB（上MB及び下MB）を有し、クラスがCenterであるHL  MBは4つの対応するBL  MBを有する。図１に表すようにその対応するBL  MBの境界によって、クラスがHoriであるHL  MBは水平方向に分けられ、クラスがVertであるHL  MBは垂直方向に分けられる。クラスがCenterであるHL  MBは垂直方向及び水平方向に分けられる一方、Corner  MBは、その対応するBL  MBのいかなる境界にもよって分けられない。
【００４０】
以下の幾何学的パラメータは、図2に表されるように、画素単位で高位層ピクチャ座標系において計算される(110)。
【００４１】
高位層MBの中心と、最も近い垂直ベース層MB境界との間の水平方向の代数距離MbBorderX。この距離は第1の方向によって定められる。すなわち、高位層MBの中心を通過し、最も近いベース層垂直MB境界に垂直である線は、例えば、高位層ピクチャ座標系の水平軸として向けられている。
【００４２】
高位層MBの中心と、最も近い水平ベース層MB境界との間の垂直方向の代数距離MbBorderY。この距離は、第2の方向によって定められる。すなわち、高位層MBの中心を通過し、最も近いベース層水平MB境界に垂直である線は、例えば、高位層ピクチャ座標系の垂直軸として向けられている。
【００４３】
高位層MBの中心と、最も近い垂直ベース層8x8ブロック境界との間の水平方向の代数距離B8x8BorderX。この距離は、第1の方向によって定められる。
そして、
高位層MBの中心と、最も近い水平ベース層8x8ブロック境界との間の水平方向の代数距離B8x8BorderX。この距離は、第2の方向によって定められる。
【００４４】
図3に一次元で表されるように、幾何学的パラメータの計算110はまず、ベース層座標系におけるHL  MB中心位置（XC,YC）の計算を必要とする。（XP,YP）を、高位層座標系におけるHLマクロブロックの左上サンプル（すなわち、画素）の位置とする。ベース層座標系における対応する位置（XB,YB）は、
XB=（XP0*base_width+base_width/2）/scaled_base_width                (式１)
YB=（YP0*base_height+base_  height/2）/scaled_base_height
として計算され、（XP0,YP0）は、
XP0=XP−scaled_base_X                                              （式2）
YP0  =YP−scaled_base_Y
として定義される。
【００４５】
更に、（XC,YC）は、ベース層座標系における高位層MBの中心の位置として定義され、
XC  =（（XP0+8）*base_width+base_width/2）/scaled_base_width          （式3）
YC  =（（YP0+8）*base_height+base_height/2）/scaled_base_height
として計算される。
【００４６】
第１実施例によれば、幾何学的パラメータは、一般的なケースにおいて、後述するように（XC,YC）から計算される(110)。bを、座標点（XC,YC）を含む8x8  BLブロックとする。図4を参照すれば、HL座標系において再スケーリングされた、座標点（XC、YC）と、bの左境界及び上境界それぞれとの間の代数距離dX1及びdY1が計算される。同様に、HL座標系において再スケーリングされた、座標点（XC、YC）と、bの右境界及び下境界それぞれとの間の代数距離dX2及びdY2が計算される。陽方程式を以下に表す。
【００４７】
【数２】
2008530927.tif 000004
前述のパラメータは次いで、
dZi=sign（dZi）*（|dZi|/4  +（（|dZi|%4）>2））*4  (i=1,2)                  （式6）
として、最も近い4分値に丸められる。
ここで、Zは連続してX及びYで置き換えられる。
【００４８】
幾何学的パラメータMbBorderX及びB8×8BorderXはそれぞれ、XCがBL  MBの左8×8ブロック内の場合はdX1及びdX2にセットされ、XCがBL  MBの右8×8ブロック内の場合はdX2及びdX1にセットされる。Y次元も同様である。
【００４９】
（（8*（ZC>>3））%16==  0）の場合、
MbBorderZ=dZ1、B8x8BorderZ=dZ2                            （式7a）であり、
さもなければ、
MbBorderZ=dZ2、B8x8BorderZ=dZ1                                （式7b）
である。
【００５０】
この一般的なケースの処理は、比1、2及び3/2でも該当し得る。
【００５１】
好ましい実施例によれば、幾何学的パラメータは、一般的なケースにおいて、以下として計算される（110）。
【００５２】
dX1及びdX2を、
dX1  =（（8*（Xc>>3）−XC）*  scaled_base_width  +  base_width/2）/base_width
dX2  =（（8  *（Xc>>3  +1）−XC）*  scaled_base_width  +  base_width/2）/base_width
として定義する。
【００５３】
dY1及びdY2を、
dY1  =（（8*（Yc>>3）−YC）*  scaled_base_height  +  base_height/2）/base_height
dY2  =（（8*（Yc>>3  +  1）−YC）*  scaled_base_height  +  base_height/2）/base_height
として定義する。
【００５４】
ZをX及びYで置き換えると、以下があてはまる。
【００５５】
（（8*（ZC>>3））%16==  0）の場合、以下があてはまる。
【００５６】
mbBorderZ=dZ1
b8x8BorderZ  =  dZ2
さもなければ、以下があてはまる。
【００５７】
mbBorderZ  =  dZ2
b8x8BorderZ  =  dZ1
現在のHL  MBの対応するBL  MBのうちの左上MBのBL  MB座標（マクロブロック・アドレスとも呼ばれている（mbAddrBaseX,mbAddrBaseY））は、以下として導き出される。
【００５８】
（（8*（ZC>>3））%16==0）、以下があてはまる。
【００５９】
mbAddrBaseX  =  XC/16
mbAddrBaseY  =  YC/16
mbBorderXが−6より大きく、0以下の場合、mbAddrBaseX=mbAddrBaseX−1である。
【００６０】
mbBorderYが−6より大きく、0以下の場合、mbAddrBaseY=mbAddrBaseY−1である。
【００６１】
幾何学的パラメータは次いで、以下として、最も近い4分値に丸められる。
【００６２】
mbBorderZ=sign（mbBorderZ）*（（|mbBorderZ|+2）/4）*4であり、
b8x8BorderZ=sign（b8x8BorderZ）*（（|b8x8BorderZ|+  2）/4）*  4である。ここで、ZはX及びYで連続して置き換えられる。
【００６３】
HL  MBクラスは次いで、以下のように、計算された幾何学的パラメータから導き出される(120)。
【００６４】
（（|MbBorderX|≧8）の場合、以下があてはまる。
【００６５】
（|MbBorderY|≧8）の場合、                            MbClass=cornerであり、
さもなければ、                                        MbClass=horizである。
【００６６】
さもなければ、以下があてはまる。
【００６７】
（|MbBorderY|≧8）の場合、                          MbClass=vertであり、
さもなければ、                                        MbClass=centerである。
【００６８】
インターレイヤ比1、2及び3/2の場合、幾何学的パラメータは、以下の関係によって関係付けられる。
【００６９】
インターレイヤ比1：  （|MbBorderX|+|B8x8BorderX|）及び（|MbBorderY|+|B8x8BorderY|）は8に等しく、
インターレイヤ比2：  （|MbBorderX|+|B8x8BorderX|）及び（|MbBorderY|+|B8x8BorderY|）は16に等しく、
インターレイヤ比3/2：  （|MbBorderX|+|B8x8BorderX|）及び（|MbBorderY|+|B8x8BorderY|）は12に等しい。
【００７０】
特定の実施例によれば、SpatialScalabilityTypeが0、1又は2に等しい場合、幾何学的パラメータ及びMBクラスは後述するように直接導き出すことが可能である。このように、明示的な(explicit)計算を避けることができる。
【００７１】
SpatialScalabilityTypeが0に等しい場合、すなわち、MBがアラインされたクロップを有する（すなわち、クロッピング・ウィンドウが、マクロブロック構造上でアラインされる。すなわち、scaled_base_X%16==0、scaled_base_Y%16==0である）場合、MbClassは、規則正しくcorneに等しい。更に、この場合、MbBorderX=MbBorderY=−8であり、B8x8BorderX=B8x8BorderY=0である。
【００７２】
SpatialScalabilityType=1の場合、すなわち、MBがアラインされたクロップを有するインターレイヤ比=2の場合、MbClassは、規則正しくcornerに等しい。幾何学的パラメータは、表1に表すように、マクロブロック位置から直接導き出される。ここで、（modX,modY）は以下として定義される。
【００７３】
modX  =（MbIdxX−（scaled_base_X/16））%  2
modY  =（MbIdxY−（scaled_base_Y/16））%  2
【００７４】
【表１】
2008530927.tif 000005
SpatialScalabilityType=2の場合（すなわち、MBがアラインされたクロップを有するインターレイヤ比=3/2の場合、異なるパラメータが、表2に表すように、マクロブロック位置から直接導き出される。ここで、（modX,modY）は、
modX  =（MbIdxX−（scaled_base_X/16））%3
modY  =（MbIdxY−（scaled_base_Y/16））%3
として定義され、
【００７５】
【表２】
2008530927.tif 000006
現在のHL  MBの場合、工程20は、
分割（例えば、16x16、16x8…）を導き出す工程(210)と、
必要な場合（すなわち、分割が8x8の場合）、
サブ分割（例えば、8x8、8x4…）を導き出す工程(220)とを含む。
【００７６】
より厳密には、工程20は、現在のHL  MBについて、HL  MBクラス（MbClassと表す）に基づいて、かつ、その幾何学的パラメータ（MbBorderX,MbBorderY）及び（B8x8BorderX,B8x8BorderY）に基づいて、対応するベース層マクロブロックからマクロブロック分割を導き出し、場合によっては、サブ分割を導き出す工程を含む。幾何学的パラメータは、高位層マクロブロックが潜在的に分けられているかを識別するために用いる。当該処理を一次元で（例えば、水平次元Xで）考えてみる。当該処理は、両方の次元（垂直方向の分割／サブ分割を識別するのに用いられるMbBorderX及びB8x8BorderX、並びに、水平方向の分割／サブ分割を識別するのに用いられるMbBorderY及びB8x8BorderY）に同様にあてはまる。
【００７７】
BLマクロブロック境界がHL  MBに含まれる場合、HL  MBは以下の通り、分けられる。
【００７８】
|MbBorderX|が0に等しい場合、HL  MBは、8画素のサイズの2分割に垂直方向に分けられる。このケースは、図5に示す。
【００７９】
|MbBorderX|が4に等しい場合、HL  MBは8画素のサイズの2分割に垂直方向に分けられ、更に、前述の分割の1つは4画素のサイズの2サブ分割に分けられる。このケースは、図6に示す。
【００８０】
8画素のサイズの2分割に分割されたBL  MBに属するBL8x8ブロック境界がHL  MBに含まれている場合、HL  MBは、以下の通り、分けられる。
【００８１】
|B8x8BorderX|が0に等しい場合、HL  MBは8画素のサイズの2分割に垂直方向に分けられる。このケースは、図7に示す。
【００８２】
|B8x8BorderX|が4に等しい場合、HL  MBは8画素のサイズの2分割に垂直方向に分けられ、前述の分割の1つは4画素のサイズの2サブ分割に分けられる。このケースは、図8に示す。
【００８３】
BLサブ分割境界がHL  MBに含まれる場合、HL8x8ブロックは分けられる。これは、以下の条件に対応する。
【００８４】
|MbBorderX+B8x8BorderX|/2  =  4。このケースは、図9に示す。
【００８５】
工程20の好ましい実現形態は、疑似コード・ファンクションを用いて付録に記載する。
【００８６】
サブ工程210は、現在のHL  MBについて、mbLabelと表す（マクロブロック分割とも呼ばれている）マクロブロック分割モードを導き出す工程を含む。mbLabelは、MbClass（すなわち、（MbBorderX,MbBorderY）及び（B8x8BorderX,B8x8BorderY））に応じて導き出される。MbClassに基づけば、MB単位で、対応するBL  MB座標を計算することが可能である。
【００８７】
MbClassがCornerの場合、mbAddrBase[0]=（mbAddrBaseX,mbAddrBaseY）にある対応するBL  MBはN=1しかなく、
MbClassがHorizの場合、mbAddrBase[0]=（mbAddrBaseX,mbAddrBaseY）及びmbAddrBase[1]  =（mbAddrBaseX,mbAddrBaseY+1）にある対応するBL  MBはN=2あり、
MbClassがVertの場合、mbAddrBase[0]=（mbAddrBaseX,mbAddrBaseY）及びmbAddrBase[1]  =（mbAddrBaseX+1,mbAddrBaseY）にある対応するBL  MBはN=2あり、
MbClassがCornerの場合、mbAddrBase[0]  =（mbAddrBaseX,mbAddrBaseY）、mbAddrBase[1]  =（mbAddrBaseX+1,mbAddrBaseY）、mbAddrBase[2]=（mbAddrBaseX,mbAddrBaseY+1）、mbAddrBase[3]=（mbAddrBaseX+1、mbAddrBaseY+1）にある対応するBL  MBはN=4ある。
【００８８】
MbTypeBase[j]を、対応するBL  MBj（jは、0とN−1との間のその値を呈する）のMB分割モードとして定義する。例えば、対応するBL  MB  1のモードがB_L0_L0_16x8（MPEG4  AVCにおいて規定されたように）の場合、MbTypeBase[1]は16x8に等しい。
【００８９】
MbTypeBase[j]及びmbLabelは、集合｛16x16、16x8、8x16、8x8、INTRA（イントラ）｝においてそれらの値を呈する。
【００９０】
|MbBorderX|が4に等しいか、又は、|MbBorderY|が4に等しい場合、mbLabelは8x8にセットされる。
【００９１】
さもなければ、
MbClassがCenterに等しい場合、以下があてはまる。
【００９２】
cptrIntraを、対象マクロブロックがINTRA（イントラ）として分類されるかを識別することを可能にするカウンタとする。cptrIntraは、当初、0に等しくセットされ、以下のように導き出される。
【００９３】
0以上3以下の値を呈する（左上ブロック・インデックスが0であり、右上ブロック・インデックスが1であり、左下ブロック・インデックスが2であり、右下ブロック・インデックスが3である）B8x8Idxによってインデックスが付けられた、現在のHL  MBの8x8ブロック毎に、以下があてはまる。
【００９４】
MbTypeBase[B8x8Idx]がINTRAに等しい場合、cptrIntraが2だけ増やされる。
【００９５】
インデックスB8x8Idxの8x8ブロックがBL8x8ブロック境界によって分割される（B8x8BorderXが−4に等しい場合、インデックス0及び2の左8x8ブロックが分割され、B8x8BorderXが4に等しい場合、インデックス1及び3の右8x8ブロックが分割され、B8x8BorderYが−4に等しい場合、インデックス0及び1の上8x8ブロックが分割され、
B8x8BorderYが4に等しい場合、インデックス2及び3の下8x8ブロックが分割される）場合、cptrIntraは、1だけ減らされる。
【００９６】
cptrIntraが4以上の場合、mbLabelはINTRAにセットされる。
【００９７】
さもなければ、mbLabelは8x8にセットされる。
【００９８】
さもなければ、3つの新らたなパラメータmbTypeBaseSuffixX、mbTypeBaseSuffixY及びis8x8Baseが、以下の通りに導き出される。
【００９９】
MbClassがCornerに等しい場合、以下があてはまる。
【０１００】
mbTypeBaseSuffixXをインデックスj=0のBL  MBの水平分割モードとする（例えば、BL  MB分割モードが16x8の場合、水平分割モードは16に等しい。BL  MB分割モードが8x16の場合、水平分割モードは8に等しい）。BL  MBモードがINTRAの場合、mbTypeBaseSuffixXはINTRAにセットされる。
【０１０１】
mbTypeBaseSuffixYをインデックスj=0のBL  MBの垂直分割モードとする（例えば、BL  MB分割モードが16x8の場合、垂直分割モードは8に等しい。BL  MB分割モードが8x16の場合、垂直分割モードは16に等しい）。BL  MBモードがINTRAの場合、mbTypeBaseSuffixXはINTRAにセットされる。
【０１０２】
is8x8Baseを、BL  MB分割モードのうちの1つが8x8であることを示すフラグとする。インデックスj=0のBL  MBの分割モードが8x8の場合、is8x8Baseは、TRUEにセットされ、さもなければ、FALSEにセットされる。
【０１０３】
さもなければ、MbClassがVertに等しい場合、以下があてはまる。
【０１０４】
mbTypeBaseSuffixXは8にセットされ、
mbTypeBaseSuffixYは、インデックスj=0のBL  MBの垂直分割モード及びインデックスj=1のBL  MBの垂直分割モードのうちの最小値にセットされる。インデックスj=0又はj=1の両方のBL  MBがINTRAの場合、mbTypeBaseSuffixYはINTRAにセットされる。
【０１０５】
インデックスj=0のBL  MBの分割モード又はインデックスj=1のBL  MBの分割モードが8x8の場合、is8x8Baseは、TRUEにセットされ、さもなければ、FALSEにセットされる。
【０１０６】
さもなければ（すなわち、MbClassがHoriに等しい場合）、
mbTypeBaseSuffixXは、インデックスj=0のBL  MBの水平分割モード及びインデックスj=1のBL  MBの水平分割モードのうちの最小値にセットされる。インデックスj=0又はj=1の両方のBL  MBがINTRAの場合、mbTypeBaseSuffixXはINTRAにセットされる。
【０１０７】
mbTypeBaseSuffixYは、8にセットされる。
【０１０８】
インデックスj=0のBL  MBの分割モード又はインデックスj=1のBL  MBの分割モードが8x8の場合、is8x8Baseは、TRUEにセットされ、さもなければ、FALSEにセットされる。
【０１０９】
mbTypeBaseSuffixXがINTRAに等しいか、又は、mbTypeBaseSuffixYがINTRAに等しい場合、mbLabelはINTRAにセットされる。
【０１１０】
さもなければ、2つの新たなパラメータmbLabelX及びmbLabelYは、以下のように導き出される。
【０１１１】
mbLabelXは、16及び（mbTypeBaseSuffixX+|B8x8BorderX|）のうちの最小値としてセットされる。
【０１１２】
mbLabelYは、16及び（mbTypeBaseSuffixY+|B8x8BorderY|）のうちの最小値としてセットされる。
【０１１３】
mbLabelXが12に等しいか、又は、mbLabelYが12に等しい場合、これは、一部の8x8ブロックがベース層分割境界によって分けられ、よって、mbLabelが8x8にセットされることを意味する。
【０１１４】
さもなければ、一部の8x8ブロックがベース層サブ分割境界によって分けられるかを調べるために更なる解析を行う。
【０１１５】
is8x8BaseがTRUEであり、mbLabelXが8と異なり、mbLabelYが8と異なる場合、以下があてはまる。
【０１１６】
ブロック・インデックス・パラメータB8x8Idxは、
B8x8Idx  =（1−sign（B8x8BorderX））+（1−sign（B8x8BorderY））/2
として導き出される。ここで、sign（x）は、ｘ<0の場合は−1を戻し、x>0の場合は1を戻し、x==0の場合は0を戻す。
【０１１７】
|B8x8BorderX|が8に等しい場合、mbLabelXを導き出すための次の処理があてはまる（実際には、垂直ベース層サブ分割境界がインデックスB8x8Idxの8x8ブロックを分けるかを調べる）。
【０１１８】
BL4x4B0を、インデックスB8x8Idxの対象8x8ブロックの左上4x4ブロックの対応するBL  4x4ブロックとする。
【０１１９】
subMbTypeBase0を、BL4x4B0（B8x8Idx及び0を入力パラメータとして、「4x4識別」処理を用いて識別される）を含むサブ分割又は分割のサブ分割若しくは分割タイプとする。
【０１２０】
BL4x4B1を、インデックスB8x8Idxの対象8x8ブロックの右下4x4ブロックの対応するBL  4x4ブロックとする。
【０１２１】
subMbTypeBase1を、BL4x4B1（B8x8Idx及び3を入力パラメータとして、「4x4識別」処理を用いて識別される）を含むサブ分割又は分割のサブ分割又は分割タイプとする。
【０１２２】
mbLabelXは、subMbTypeBase0及びsubMbTypeBase1の水平値のうちの最小値にセットされる（例えば、subMbTypeBase0が4x8の場合、水平値は4に等しい）。両方ともINTRAの場合、mbLabelXはINTRAにセットされる。
【０１２３】
|B8x8BorderY|が8に等しい場合、mbLabelYを導き出すための次の処理があてはまる（実際には、水平ベース層サブ分割境界がインデックスB8x8Idxの8x8ブロックを分けるかを調べる）。
【０１２４】
subMbTypeBase0及びsubMbTypeBase1を上記のように定義する。
【０１２５】
mbLabelYは、subMbTypeBase0及びsubMbTypeBase1の垂直値（例えば、subMbTypeBase0が4x8の場合、垂直値は8に等しい）のうちの最小値にセットされる。両方ともINTRAの場合、mbLabelXはINTRAにセットされる。
【０１２６】
mbLabelは、mbLabelXの値及びmbLabelYの値の結合にセットされる（例えば、mbLabelXが8に等しく、mbLabelYが16に等しい場合、mbLabelは8x16にセットされる）。
【０１２７】
サブ工程210、220、及び工程30は、現在のHL  MBにおけるインデックスb8x8Idxの8x8ブロックのインデックスb4x4Idxの特定の4x4ブロックについて、対象HL  4x4ブロックの対応するBL4x4ブロックを含む、BLマクロブロック、並びにBL分割（及び、存在する場合にBLサブ分割）を識別するために、「4x4識別」処理（付録のファンクション「getBaseIdx（）」に等しい）と呼ばれる通常の処理を利用する。このサブ工程の出力は、BLマクロブロック・アドレス（BLMBIdxX,BLMBIdxY）、BL分割インデックスBLpartIdx、及びBLサブ分割インデックスBLSubPartIdxである。１次元（例えば、X）の場合、高位層4x4ブロックの水平インデックス（b4x4Idx%4として導き出されたb4x4X）
MbBorderX、B8x8BorderXを入力とし、対応するBL  4x4ブロックoutB4x4Xの垂直インデックスを出力として、直接マッピング・テーブルを用いる(表３を参照)。
【０１２８】
outB4x4X=MapTab[b4x4X,MbBorderX,B8x8BorderX]
Y次元の場合、outB4x4Yは以下のように導き出され、b4x4Y=b4x4Idx/4である。
【０１２９】
outB4x4Y=MapTab[b4x4Y,MbBorderY,B8x8BorderY]
mbIdxを、（outB4x4X,outB4x4Y）にあるBL4x4ブロックを備えたBL  MBの数として定義する。
【０１３０】
MbClassがCornerに等しい場合、mbIdx  =  0であり、
さもなければ、MbClass==Vertの場合、mbIdx=outB4x4X/4であり、
さもなければ、MbClass==Horiの場合、mbIdx=outB4x4Y/4であり、
さもなければ（すなわち、MbClass  ==Centerの場合）、mbIdx=2*（outB4x4Y/4）+outB4x4X/4である。（BLMBIdxX,BLMBIdxY）はmbAddrBase[mbIdx]にセットされる。
【０１３１】
【表３】
2008530927.tif 000007
サブ工程220は、必要な場合（すなわち、mbLabelが8x8に等しい場合）、各HL  MB分割のサブ分割モード又はラベルを導き出す工程を含む。インデックスb8x8Idxを有する8x8ブロック（すなわち、8x8分割）の場合、サブ分割モードmbPartLabelは、以下のように導き出される。
【０１３２】
BL  MB境界が垂直方向に8x8ブロックを分割する場合、mbPartLabelXは4に等しくセットされる。
【０１３３】
さもなければ、BL8x8ブロック境界が垂直方向に8x8ブロックを分割する場合、以下があてはまる。
【０１３４】
対象8x8ブロックの対応するBL  MBが、INTRAとして符号化された場合、mbPartLabelXは、−1に等しくセットされる。
【０１３５】
さもなければ、mbPartLabelXは、以下のように導き出される（実際は、垂直ベース層サブ分割境界が8x8ブロックを分けるかを調べる）。
【０１３６】
BL4x4B0を、インデックスB8x8Idxの対象8x8ブロックの左上4x4ブロックの対応するBL4x4ブロックとする。
【０１３７】
subMbTypeBase0を、BL4x4B0（B8x8Idx及び0を入力パラメータとして、「4x4識別」処理を用いて識別された）を含むサブ分割又は分割のサブ分割若しくは分割タイプとする。
【０１３８】
BL4x4B1を、インデックスB8x8Idxの対象8x8ブロックの右下4x4ブロックの対応するBL  4x4ブロックとする。
【０１３９】
subMbTypeBase1を、BL4x4B1（B8x8Idx及び3を入力パラメータとして、「4x4識別」処理を用いて識別された）を含むサブ分割又は分割のサブ分割若しくは分割タイプとする。
【０１４０】
mbLabelXは、subMbTypeBase0及びsubMbTypeBase1の水平値（例えば、subMbTypeBase0が4x8の場合、水平値は4に等しい）のうちの最小値にセットされる。
両方ともINTRAの場合、mbLabelXはINTRAにセットされる。
【０１４１】
さもなければ、mbPartLabelXは、8に等しくセットされる。
【０１４２】
mbPartLabelYを以下のように導き出すこととする。
【０１４３】
BL  MB境界が8x8ブロックを水平方向に分割する場合、mbPartLabelYは4に等しくセットされる。
【０１４４】
さもなければ、BL8x8ブロック境界が8x8ブロックを水平方向に分割する場合、以下があてはまる。
【０１４５】
対象8x8ブロックの対応するBL  MBがINTRAとして符号化される場合、mbPartLabelYは、−1に等しく設定される。
【０１４６】
さもなければ、mbPartLabelYは、以下のように導き出される（実際は、水平ベース層サブ分割境界が8x8ブロックを分けるかを調べる）。
【０１４７】
BL4x4B0を、インデックスB8x8Idxの対象8x8ブロックの左上4x4ブロックの対応するBL  4x4ブロックとする。
【０１４８】
subMbTypeBase0を、BL4x4B0（B8x8Idx及び0を入力パラメータとして、「4x4識別」処理を用いて識別された）を含むサブ分割又は分割のサブ分割若しくは分割タイプとする。
【０１４９】
BL4x4B1を、インデックスB8x8Idxの対象8x8ブロックの右下4x4ブロックの対応するBL4x4ブロックとする。
【０１５０】
subMbTypeBase1を、BL4x4B1（B8x8Idx及び3を入力パラメータとして、「4x4識別」処理を用いて識別された）を含むサブ分割又は分割のサブ分割若しくは分割タイプとする。
【０１５１】
mbPartLabelYは、subMbTypeBase0及びsubMbTypeBase1の垂直値（例えば、subMbTypeBase0が4x8の場合、垂直値は8に等しい）のうちの最小値にセットされる。両方ともINTRAの場合、mbLabelXはINTRAにセットされる。
【０１５２】
さもなければ、mbPartLabelYは、8に等しくセットされる。
【０１５３】
mbPartLabelXが−1に等しいか、又は、mbPartLabelYが−1に等しい場合、mbPartLabelはINTRAに等しくセットされる。
【０１５４】
さもなければ、mbPartLabelは、mbPartLabelX及びmbPartLabelYの値の結合にセットされる（例えば、mbPartLabelXが8に等しく、mbPartLabelYが4に等しい場合、mbLabelは8x4にセットされる）。
【０１５５】
工程30は、現在のHL  MBの分割／サブ分割毎の動き情報を導き出す工程を含む。動き情報は、以下のように導き出される。
【０１５６】
対象分割／サブ分割の左上HL  4x4ブロックを識別し、
表3を用いて、その対応するBL  4x4ブロックを識別し、
識別されたBL  4x4ブロックを有するBL分割／サブ分割から分割／サブ分割動き情報を継承する。BL分割／サブ分割がINTRA  BL  MBにある場合、動き情報は、INTRA    BL  MBから継承しない近傍分割／サブ分割から複製される。
【０１５７】
インデックスmbPartIdxの分割の動き情報はよって、以下のように導き出される。
【０１５８】
NotIntraFlagを、1に初期化されたパラメータとする。
【０１５９】
mbLabelが8x8に等しくない場合、以下があてはまる。
【０１６０】
（インデックスmbPartIdxの）対象分割の左上4x4ブロックに対応するBLマクロブロック並びに分割（及び、存在する場合、サブ分割）を識別するために「4x4識別」処理が呼び出される。
【０１６１】
このBLマクロブロックがINTRAモードにある場合、NotIntraFlagは0に等しくセットされる。
【０１６２】
さもなければ、識別されたBL分割（又は、存在する場合、サブ分割）からの動きベクトル及び参照インデックスが、インデックスmbPartIdxの対象分割に複製される。
【０１６３】
さもなければ、以下があてはまる。
【０１６４】
mbPartLabelを、mbPartIdxを入力としてサブ工程220を用いて導き出されるサブ分割モードとする。
【０１６５】
mbPartLabelがINTRAに等しい場合、NotIntraFlagは、0に等しくセットされる。
【０１６６】
さもなければ、以下があてはまる。
【０１６７】
対象分割のサブ分割毎に、動きベクトル及び参照インデックスが、対応するBL分割（又は、存在する場合、サブ分割）から継承される。このBL分割、又は、存在する場合、サブ分割がINTRA  BL  MBに属する場合、動きベクトル及び参照インデックスが、近傍サブ分割の1つ（最初に、水平方向の近傍が検査され、次いで、垂直方向の近傍、対角線方向の近傍が検査される）から複製される。
【０１６８】
動き情報均一化サブ工程は、同じ参照インデックスを有するよう対象分割の各サブ分割に徹底するよう達成される。リスト（0及び1）毎に、サブ分割のうちの最小参照インデックスが識別される。この最小参照インデックスに等しくない参照インデックスを有するサブ分割の動きベクトル及び参照インデックスは、この最小参照インデックス（まず、水平方向の近傍が検査され、次いで、垂直方向の近傍、対角線方向の近傍が検査される）に等しい参照インデックスを有する近傍サブ分割から複製される。
【０１６９】
第３の工程30は、対象HL  MBの各分割に施される。0に等しいNotIntraFlagを有する分割の場合、サブ分割モード、動きベクトル及び参照インデックスが、NotIntraFlagが1に等しい近傍分割（まず、水平方向の近傍が検査され、次いで、垂直方向の近傍が検査され、対角線方向の近傍が検査される）から複製される。
【０１７０】
最小の参照インデックスの代わりに、現在の分割mbPartIdxにおいて最も一般的に使用される参照インデックスを動き情報均一化サブ工程によって用いることができる。
【０１７１】
工程40は、スケーリングによって導き出される動きベクトルを有する。この目的で、動きベクトル・スケーリングが、導き出された動きベクトルに施される。動きベクトルmv  =（dx,dy）は、
【０１７２】
【数３】
2008530927.tif 000008
の方程式を用いてスケーリングされる。
ここで、sign[x]は、xが正の場合は１に等しく、xが負の場合は−１に等しい。
【０１７３】
本発明による方法はよって、高分解能ピクチャにおける少なくとも１つのマクロブロックの前述の符号化情報を導き出すことを可能にする。高分解能ピクチャは次いで、場合によっては、前述の導き出された符号化情報を用いて符号化される。その場合、高分解能ピクチャの符号化に必要なビット数は減少する。低分解能ピクチャから符号化情報が導き出されるマクロブロック毎にデータ・ストリームにおいて符号化される符号化情報がないからである。実際に、復号化処理が高分解能ピクチャの符号化情報の導出に同じ方法を用いるので、それを送信する必要がない。
【０１７４】
本発明は、図11に表す符号化装置8に関する。符号化装置8は、低分解能ピクチャを符号化する第1の符号化モジュール80を備えている。モジュール80は、ベース層データ・ストリーム、及び上記低分解能ピクチャの符号化情報を生成する。優先的には、モジュール80は、MPEG4  AVC標準と互換性を有するベース層データ・ストリームを生成するよう適合させる。符号化装置8は、第1の符号化モジュール80によって生成される低分解能ピクチャの符号化情報から高分解能ピクチャの符号化情報を導き出すために用いる継承手段82を含む。継承手段82は、本発明による方法の工程10、20及び30を実現するよう適合させる。符号化装置8は、高分解能ピクチャを符号化する第2の符号化モジュール81を備えている。第2の符号化モジュール81は、高分解能ピクチャを符号化するために、継承手段82によって導き出される符号化情報を使用する。第2の符号化モジュール81は、よって、エンハンスメント層データ・ストリームを生成する。優先的には、符号化装置8は、第1の符号化モジュール80及び第2の符号化モジュール81それぞれによって供給されるベース層データ・ストリーム及びエンハンスメント層データ・ストリームを合成して単一のデータ・ストリームを生成するモジュール83（例えば、多重化器）も含む。高分解能ピクチャに関係する符号化情報は、モジュール80によって供給される低分解能ピクチャに関係した符号化情報から導き出されるので、データ・ストリームにおいて符号化されない。このことは、数ビットの節減を可能にする。
【０１７５】
本発明は、図12に表す復号化装置9にも関する。この装置9は、符号化装置8で生成されるデータ・ストリームを受信する。復号化装置9は、低分解能ピクチャ、及び低分解能ピクチャの符号化情報を生成するために、データ・ストリームの第1の部分（ベース層データ・ストリームと呼ばれている）を復号化する第1の復号化モジュール91を備えている。優先的には、モジュール91は、MPEG4  AVC標準と互換性を有するデータ・ストリームを復号化するよう適合させる。復号化装置9は、第1の復号化モジュール91によって生成される低分解能ピクチャの符号化情報から高分解能ピクチャの符号化情報を導き出すために用いる継承手段82を含む。復号化装置9は、データ・ストリームの第2の部分（エンハンスメント層データ・ストリームと呼ばれている）を復号化する第2の復号化モジュール92を含む。第2の復号化モジュール92は、データ・ストリームの第2の部分を復号化するために、継承手段82によって導き出される符号化情報を用いる。第2の復号化モジュール92はよって、高分解能ピクチャを生成する。効果的には、装置9は、ベース層データ・ストリーム及びエンハンスメント層データ・ストリームを受信データ・ストリームから抽出する抽出モジュール90（例えば、逆多重化器）も有する。
【０１７６】
別の実施例によれば、復号化装置は、2つのデータ・ストリーム（ベース層データ・ストリーム及びエンハンスメント層データ・ストリーム）を受信する。この場合、装置9は、抽出モジュール90を備えるものでない。
【０１７７】
本発明は、前述の実施例に限定されない。特に、２つのピクチャ系列（すなわち、2つの空間層）について説明した本発明は、3つ以上のピクチャ系列を符号化するために用いることができる。
【０１７８】
付録
以下の章では、導出工程20（すなわち、サブ工程210及び220）並びに工程30の好ましい実現形態を、以下に規定する疑似コード・ファンクションを用いて表す。
【０１７９】
サブ工程210は、HL  MB毎に、以下のように、分割モードmbLabelを導き出す工程を含む。
【０１８０】
（|MbBorderX|==4）又は（|MbBorderY|==4）の場合、mbLabel=8x8であり、
さもなければ、
（MbClass==Center）の場合、
cptrintraを、0に等しくセットされた変数とし、
0.3によってインデックスを付けられたB8x8Idxの場合、
（MbTypeBase[B8x8Idx]==INTRA）の場合、cptrIntra  +=2であり、
splitBlock（B8x8BorderX,B8x8Idx,0）の場合、cptrIntra  +=−1であり、
splitBlock（B8x8BorderY,B8x8Idx,1）の場合、cptrIntra+=−1であり、
（cptrIntra>=4）の場合、mbLabel  =INTRAであり、
さもなければ、mbLabel  =  8x8である。
【０１８１】
さもなければ、
（MbClass==Corner）の場合、
mbTypeBaseSuffixX=Suffix（MbTypeBase[0],0）、
mbTypeBaseSuffixY=  Suffix（MbTypeBase[0],1）、
is8x8Base  =（MbTypeBase[0]==8x8）であり、
さもなければ、（MbClass==Vert）の場合、
mbTypeBaseSuffixX=8、
mbTypeBaseSuffixY=minBlockSize（Suffix（MbTypeBase[0],1）,Suffix（MbTypeBase[1],1））、
is8x8Base=（mbTypeBase0==8x8）||（mbTypeBase1==8x8）であり、
さもなければ（すなわち、MbClass==Horiの場合）、
mbTypeBaseSuffixX=minBlockSize（Suffix（MbTypeBase[0],0））、Suffix,MbTypeBase[1],0）））、
mbTypeBaseSuffixY  =  8、
is8x8Base=（mbTypeBase0==8x8）||（mbTypeBase1==8x8）である。
【０１８２】
（mbTypeBaseSuffixX==INTRA）又は（mbTypeBaseSuffixY==INTRA）の場合、
mbLabel  =INTRAであり、
さもなければ、
mbLabelX  =min（16,mbTypeBaseSuffixX  +|B8x8BorderX|））、
mbLabelY  =min（16,mbTypeBaseSuffixY  +|B8x8BorderY|））であり、
（mbLabelX==12）又は（mbLabelY==12）の場合、mbLabel=INTRA=8x8であり、
さもなければ、
（is8x8Base）並びに（mbLabelX！=  8）及び（mbLabelY！=  8)の場合、
B8x8Idx=（1−sign（B8x8BorderX））+（1−sign（B8x8BorderY））/2、
（|B8x8BorderX|==8）の場合、
mbLabelX=min（mbLabelX,2*  getSubMbtypeBaseDim（B8x8Idx,0））であり、
（|  B8x8BorderY|==8）の場合、
mbLabelY=min（mbTypeY,2*getSubMbtypeBaseDim（B8x8Idx,1））であり、
mbLabel=  mbLabelX_mbLabelYである。
【０１８３】
サブ工程220は、必要な場合、以下のように、HL  MB分割毎にサブ分割モードmbPartLabelを導き出す工程を含む。
【０１８４】
mbPartLabelXを、computeSubMbTypeSize（MbBorderX,B8x8BorderX,b8x8Idx,0）を呼び出すことによって導き出すこととし、
mbPartLabelYを、computeSubMbTypeSize（MbBorderY,B8x8BorderY,b8x8Idx,1）を呼び出すことによって導き出すこととする。
【０１８５】
（mbPartLabelX==−1）又は（mbPartLabelY==−1）の場合、mbPartLabel=INTRAであり、
さもなければ、mbPartLabel=  mbPartLabelX_mbPartLabelYである。
【０１８６】
工程30は、インデックスmbPartIdxのHL  MB分割毎に動き情報を導き出す工程を含む。この工程は、
マクロブロック分割ラベルmbLabel及び
マクロブロック分割インデックスmbPartIdx
を入力として取り込み、
参照インデックスRefIdxL0[  mbPartIdx  ]及びRefIdxL1[  mbPartIdx  ]及び
動きベクトルMvL0[  mbPartIdx  ][  i  ]及びMvL1[  mbPartIdx  ][  i  ]を出力し、i=0..nbPart及びnbPartは、mbLabelに対応する分割数である。
【０１８７】
工程30は、以下を含む。
【０１８８】
inheritPartitionMotion（mbLabel,predIdx）が0に等しい場合、以下があてはまる。
【０１８９】
predIdxを、computePredIdx（subMbPartIdx,1）を呼び出すことによって導き出される変数とする。
【０１９０】
inheritPartitionMotion（mbLabel,predIdx）が0に等しい場合、以下があてはまる。
【０１９１】
predIdxが、computePredIdx（subMbPartIdx,2）を呼び出すことによって導き出される。
【０１９２】
inheritPartitionMotion（mbLabel,predIdx）が呼び出される。
【０１９３】
RefIdxLX[  mbPartIdx  ]=RefIdxLX[  predIdx  ]である。
【０１９４】
mbPartLabelを、サブ工程210を施すことによってによって導き出すこととする。
【０１９５】
nbSubPartを、mbPartLabelに対応するサブ分割の数とする。
【０１９６】
0..nbSubPart−１によってインデックスを付けられたsubMbPartIdxの場合、以下があてはまる。
【０１９７】
MvLX[  mbPartIdx][subMbPartIdx]=MvLX[predIdx][subMbPartIdx]。
【０１９８】
Suffix（type,dim）
このファンクションは、次元dimに対応する、「type」と呼ばれる変数のサフィックスをもたらす（dimは、X（すなわち、水平次元）の場合は0に等しく、Y（すなわち、垂直次元）の場合は1に等しい）。入力がINTRAの場合、INTRAが戻される。
【０１９９】
typeがINTRAモードの場合、INTRAが戻される。
【０２００】
さもなければ、以下があてはまる。
【０２０１】
type名の最後の部分がまず抽出される（例えば、16x8）。
【０２０２】
(dim==0)の場合、第１の次元値が戻される（先行例では１６）。
【０２０３】
さもなければ、第２の次元値が戻される（先行例では８）。
【０２０４】
splitBlock（borderPos,b8x8Idx,dim）
8x8ブロックb8x8Idxが潜在的に次元dimに（すなわち、水平次元又は垂直次元に）分かれている場合、このファンクションは1を戻す。
【０２０５】
（|D|==4）の場合、
（dim）の場合、−（2*（b8x8Idx/2）−1））==sign（borderPos）を戻し、
さもなければ、−（2*（b8x8Idx  %2）−1））==sign（borderPos）を戻し、
さもなければ、0を戻す。
【０２０６】
minBlockSize（size0,size1）
この機能は、size0とsize1との間のminを戻す。両入力がINTRAの場合、INTRAが戻される。
【０２０７】
（size0==INTRA）の場合、
（size1==INTRA）の場合、INTRAを戻す。
【０２０８】
さもなければ、size1を戻す。
【０２０９】
さもなければ、（size1==INTRA）の場合、size0を戻し、
さもなければ、min(size0,size1)を戻す。
【０２１０】
getMbtypeBaseDim（B8x8Idx,dim）
この機能は、8x8ブロックB8x8Idxが承継するベース・マクロブロックの次元dimに対応するmb_Type  Suffixを戻す。
【０２１１】
（MbClass==Corner）の場合、
Suffix（MbTypeBase[0],dim）を戻す。
【０２１２】
さもなければ、（MbClass==Verti）の場合、
splitBlock（MbBorderX,B8x8Idx,0）の場合、
minBlockSize（Suffix（MbTypeBase[0],dim）、Suffix（MbTypeBase[1],dim））を戻し、
さもなければ、
mbIdx=  B8x8Idx  %2であり、
Suffix（MbTypeBase[mbIdx],dim）を戻す。
【０２１３】
さもなければ、（MbClass==Hori）の場合、
splitBlock（MbBorderY、B8x8Idx、1）の場合、
minBlockSize（Suffix（MbTypeBase[0],dim）,Suffix（MbTypeBase[1],dim））を戻し、
さもなければ、
mbIdx=  B8x8Idx/2であり、
Suffix（MbTypeBase[mbIdx],dim）を戻す。
【０２１４】
さもなければ、（MbClass==Center）の場合、
splitBlock（MbBorderX、B8x8Idx、0）の場合、
minBlockSize（Suffix（MbTypeBase[0],dim）,Suffix（MbTypeBase[1],dim））を戻し、
さもなければ、
splitBlock（MbBorderY、B8x8Idx、1）の場合、
minBlockSize（Suffix（MbTypeBase[0],dim）,Suffix（MbTypeBase[1],dim））を戻し、
さもなければ、Suffix（MbTypeBase[b8x8Idx],dim）を戻す。
【０２１５】
getSubMbtypeBaseDim（B8x8Idx,dim）
この機能は、8x8ブロックB8x8Idxが継承するベース8x8ブロックの、次元dimに対応するsubmb_Type  Suffixを戻す。
【０２１６】
subMbTypeBase0及びsubMbTypeBase1を以下のように規定することとする。
【０２１７】
mbAddrBase0、mbPartIdx0、subMbPartIdx0は、ファンクションgetBaseIdx（B8x8Idx,0）を呼び出すことによって導き出されることとする。
【０２１８】
mbAddrBase1、mbAddrBase1、subMbPartIdx1は、ファンクションgetBaseIdx（B8x8Idx,3）を呼び出すことによって導き出されることとする。
【０２１９】
subMbTypeBase0は、mbAddrBase0の分割mbPartIdx0のサブMBタイプであることとする。
【０２２０】
subMbTypeBase1は、mbAddrBase1の分割mbPartIdx1のサブMBタイプであることとする。
【０２２１】
minBlockSize（Suffix（subMbTypeBase0,dim）,Suffix（subMbTypeBase1,dim））を戻す。
【０２２２】
getBaseIdx（B8x8Idx,b4x4Idx）
このファンクションは、4x4ブロックB8x8Idx／b4x4Idxが継承する、ベース・マクロブロック・アドレス、ベース分割インデックス、及び存在する場合、ベース・サブ分割インデックスそれぞれである（mbAddrBase、mbPartIdxBase、subMbPartIdxBase）を戻す。
【０２２３】
idxBaseBX及びidxBaseBYが以下のように定義されることとする。
【０２２４】
MapTabを、MbBorderZ及びB8x8BorderZ（ZはX又はYに等しい）の関数として、現在及びベース層の4x4ブロック間のマッピングを表す表3とする。
【０２２５】
idxBaseBX=MapTab[MbBorderX，B8x8BorderX,2*（B8x8Idx%2）+（b4x4Idx  %  2）]  であり、
idxBaseBY=MapTab[MbBorderY,B8x8BorderY,2*（B8x8Idx/2）+（b4x4Idx/2）]  である。
【０２２６】
mbIdxを、以下のように定義することとする。
【０２２７】
（MbClass==Corner）の場合、
mbIdx=0
があてはまる。
【０２２８】
さもなければ、（MbClass==Vert）の場合、
mbIdx=idxBaseBX/2
があてはまる。
【０２２９】
さもなければ、（MbClass==Hori）の場合、
mbIdx=idxBaseBY/2
があてはまる。
【０２３０】
さもなければ、（MbClass==Center）の場合、
mbIdx  =2  *（idxBaseBY/2）+  idxBaseBX/2
があてはまる。
【０２３１】
mbAddrBaseはaMbAddrBase[mbIdx]にセットされる。
【０２３２】
B8x8IdxBaseは、（2*（（idxBaseBY/2）%2）+（（idxBaseBX/2）%2））にセットされる。
【０２３３】
b4x4IdxBaseは、（2*（idxBaseBY%2）+（idxBaseBX%2））にセットされる。
【０２３４】
mbPartIdxBaseは、4x4ブロックb4x4IdxBaseを有するmbAddrBaseのマクロブロック分割のインデックスとして定義することとする。
【０２３５】
submbPartIdxBaseは、4x4ブロックB8x8IdxBase／b4x4IdxBaseを有する、分割mbPartIdxBaseのサブ分割が存在している場合、サブ分割のインデックスとして定義することとする。
【０２３６】
（mbAddrBase,mbPartIdxBase,submbPartIdxBase）を戻す。
【０２３７】
computeSubMbTypeSize（D,d,B8x8Idx,dim）
splitBlock（D,B8x8Idx,dim）==1の場合、ファンクションは4を戻す。
【０２３８】
さもなければ、splitBlock（D,B8x8Idx,dim）==1の場合、以下があてはまる。
【０２３９】
getMbtypeBaseDim（B8x8Idx,dim==INTRAの場合、ファンクションは−1を戻す。
【０２４０】
さもなければ、ファンクションは、getMbtypeBaseDim（B8x8Idx,dim）/2を戻す。
【０２４１】
さもなければ、（|（D  +d）/2|==4）の場合、
getsubMbtypeBaseDim（B8x8Idx,dim）==INTRAの場合、ファンクションは−1を戻す。
【０２４２】
さもなければ、ファンクションは、getsubMbtypeBaseDim（B8x8Idx,dim）を戻す。さもなければ、ファンクションは8を戻す。
【０２４３】
動きデータ継承関連ファンクションは、以下に定義する。
【０２４４】
inheritPartitionMotion（mbLabel,mbPartIdx）
このファンクションは、マクロブロック分割の動きデータ継承を実行する。対応するベース・マクロブロックがINTRAの場合、動きデータ継承は実行されず、ファンクションは0を戻す。さもなければ、動きデータ継承が実行され、1が戻される。
【０２４５】
（mbLabel！=8x8）の場合、以下があてはまる。
【０２４６】
b8x8Idxを以下のように定義することとする。
【０２４７】
（mbLabel==16x8）の場合、b8x8Idx  =2*mbPartIdxであり、
さもなければ、b8x8Idx  =  mbPartIdxである。
【０２４８】
mbAddrBase、mbPartIdxBase、subMbPartIdxBaseを、ファンクションgetBaseIdx（b8x8Idx,0）を呼び出すことによって導き出すこととする。
【０２４９】
mbAddrBaseのmb_typeがINTRAの場合、ファンクションは0を戻す。
【０２５０】
さもなければ、Xが0及び1によって置き換えられた場合、RefIdxLX[mbPartIdx]及びMvLX[mbPartIdx][0]は、mbAddrBase／mbPartIdxBase／subMbPartIdxBaseの参照インデックス及び動きベクトルにセットされる。
【０２５１】
さもなければ、
mbPartLabelを、mbPartIdxを入力として、サブ工程220を施すことによって導き出すこととする。
【０２５２】
mbPartLabelがINTRAに等しい場合、ファンクションは0を戻す。
【０２５３】
さもなければ、以下の点があてはまる。
【０２５４】
nbSubPartを、mbPartLabelに対応するサブ分割の数とする。
【０２５５】
i=0..、nbSubPart−1を有するrefIdxBaseL0[i]及びrefIdxBaseL1[i]を、２つの変数配列とする。
【０２５６】
i=0..、nbSubPart−1を有するmvBaseL0[i]及びmvBaseL1[i]を、２つの動きベクトル配列とする。
【０２５７】
0..、nbSubPart−1によってインデックスが付けられたsubMbPartIdxの場合、動き継承は以下のように達成される。
inheritSubPartitionMotion（mbPartLabel,mbPartIdx,subMbPartIdx,refIdxBaseL0,refIdxBaseL1,mvBaseL0,mvBaseL1）が0に等しい場合、以下があてはまる。
【０２５８】
predIdxを、computePredIdx（subMbPartIdx,1）を呼び出すことによって初期化される変数とする。
inheritSubPartitionMotion（mbPartLabel,mbPartIdx,predIdx,refIdxBaseL0,refIdxBaseL1,mvBaseL0,mvBaseL1）が0に等しい場合、以下があてはまる。
【０２５９】
predIdxは、computePredIdx（subMbPartIdx,2）を呼び出すことによって導き出される。
inheritSubPartitionMotion（mbPartLabel,mbPartIdx,predIdx,refIdxBaseL0,refIdxBaseL1,mvBaseL0,mvBaseL1）が、呼び出される。
【０２６０】
0及び1に置き換えられるXの場合、参照インデックスのマージは、以下のように達成される。
【０２６１】
minRedIdxLXを、refIdxBaseLX[i]（i=0..nbSubPart−1）の最小参照インデックスにセットされる変数とする。
【０２６２】
少なくとも2つのrefIdxBaseLX[i]（i=0..nbSubPart−1）が異なる場合、以下があてはまる。
【０２６３】
subMbPartIdx=0..nbSubPart−1によってインデックスを付けられるサブマクロブロック分割毎に、
（refIdxBaseLX[  subMbPartIdx  ]！=  minRefIdxLX）の場合、以下があてはまる。
【０２６４】
predIdxを、computePredIdx（subMbPartIdx,1）を呼び出すことによって計算するとする。
【０２６５】
（refIdxBaseLX[predIdx]！=  minRefIdxLX）の場合、
predIdxは、computePredIdx（subMbPartIdx,2）を呼び出すことによって計算される。
【０２６６】
mvBaseLX[  subMbPartIdx]  =  mvBaseLX[predIdx]である。
【０２６７】
RefIdxLX[mbPartIdx  ]は、minRedIdxLXにセットされる。
【０２６８】
subMbPartIdx=0..nbSubPart−1によってインデックスを付けられるサブマクロブロック分割毎に、以下があてはまる。
【０２６９】
MvLX[mbPartIdx][subMbPartIdx]=mvBaseLX[subMbPartIdx]
ファンクションは、1を戻す。
inheritSubPartitionMotion（mbPartLabel,mbPartIdx,subMbPartIdx,refIdxBaseL0,refIdxBaseL1,mvBaseL0,mvBaseL1）
このファンクションは、サブ分割の動きデータ継承を実行する。対応するベース・マクロブロックがINTRAの場合、動きデータ継承は実行されず、ファンクションは0を戻す。さもなければ、動きデータ継承が実行され、そして、ファンクションは1を戻す。
【０２７０】
b4x4Idxを、以下のように定義することとする。
【０２７１】
（mbPartLabel==8x4）の場合、b4x4Idx=2*  subMbPartIdxであり、
さもなければ、b4x4Idx  =  subMbPartIdxである。
【０２７２】
mbAddrBase、mbPartIdxBase、subMbPartIdxBaseを、ファンクションgetBaseIdx（mbPartIdx,b4x4Idx）を呼び出すことによって導き出すこととする。
【０２７３】
mbAddrBaseのmb_typeがINTRAの場合、ファンクションは0を戻す。
【０２７４】
さもなければ、以下があてはまる。
【０２７５】
0及び1によって置き換えられるXの場合、refIdxBaseLX[subMbPartIdx]及びmvBaseLX[subMbPartIdx]は、mbAddrBase／mbPartIdxBase／subMbPartIdxBaseの参照インデックス及び動きベクトルにセットされる。
【０２７６】
ファンクションは1を戻す。
【図面の簡単な説明】
【０２７７】
【図１】高位層マクロブロック（HL  MB）の、その対応するベース層マクロブロック（BL  MB）に対する位置を表し、そのMBクラスを識別する図である。
【図２】HL  MB及びその対応するBL  MBを表す図である。
【図３】ベース層座標系におけるMB  HLの中心位置（XC,YC）を表す図である。
【図４】高位層座標系において再スケーリングされたMB  HLの中心位置（XC,YC）に対する、8×8ベース層ブロックの左境界の位置dX1、及び、高位層座標系において再スケーリングされたMB  HLの中心位置（XC,YC）に対する、8×8ベース層ブロックの右境界の位置dX2を表す図である。
【図５】8画素のサイズの2つの分割に垂直方向に分けられるHL  MBを表す図である。
【図６】8画素のサイズの2つの分割に垂直方向に分けられ、前述の分割の1つが更に、4画素のサイズの2つのサブ分割に垂直方向に分けられるHL  MBを表す図である。
【図７】8画素のサイズの2つの分割に垂直方向に分けられるHL  MBを表す図である。
【図８】8画素のサイズの2つの分割に垂直方向に分けられ、前述の分割の1つが更に、4画素のサイズの2つのサブ分割に垂直方向に分けられるHL  MBを表す図である。
【図９】ベース層サブ分割境界によって垂直方向に分けられるHL  MBを表す図である。
【図１０】中立の分割／サブ分割を表す図である。
【図１１】本発明による符号化装置を表す図である。
【図１２】本発明による復号化装置を表す図である。
【図１３】MPEG4  AVCによる分割パターン及びサブ分割パターンを表す図である。
【図１４】本発明による方法を表すフロー図である。
【図１】
2008530927.tif 000010
【図２】
2008530927.tif 000011
【図３】
2008530927.tif 000012
【図４】
2008530927.tif 000013
【図５】
2008530927.tif 000014
【図６】
2008530927.tif 000015
【図７】
2008530927.tif 000016
【図８】
2008530927.tif 000017
【図９】
2008530927.tif 000018
【図１０】
2008530927.tif 000019
【図１１】
2008530927.tif 000020
【図１２】
2008530927.tif 000021
【図１３】
2008530927.tif 000022
【図１４】
2008530927.tif 000023
【手続補正書】
【提出日】平成18年12月18日(2006.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す、ビデオ信号の符号化又は復号の処理の一部としての方法であって、各ピクチャは、重ならないマクロブロックに分けられ、前記符号化情報は、少なくとも分割情報を有し、ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックは、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付けられ、よって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なり、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置を表す、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する工程（１１０）と、
前記幾何学的パラメータ及び高位層マクロブロック・クラスに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す工程（２１０）とを備える方法。
【請求項２】
請求項１記載の方法であって、分割情報を導き出す工程（２１０）には、前記幾何学的パラメータに基づいて前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎にマクロブロック・クラスを導き出す工程（１２０）が先行し、前記マクロブロック・クラスは、前記対応するベース層マクロブロックの境界による前記高位層マクロブロックの分割を表し、前記分割情報は、前記幾何学的パラメータ及び前記マクロブロック・クラスに基づいて導き出される方法。
【請求項３】
請求項1又は2に記載の方法であって、座標系が各高分解能ピクチャと関連付けられ、４つの幾何学的パラメータが、前記高分解能ピクチャ座標系において、重ならないブロックに分けられる高位層マクロブロック毎に、
第１の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い垂直境界との間の代数距離MbBorderXであり、該距離が第１の方向によって規定される工程と、
第２の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックの最も近い水平境界との間の代数距離であり、該距離が第２の方向によって規定される工程と、
第３の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い垂直境界との間の代数距離であり、該距離が前記第１の方向によって規定される工程と、
第４の幾何学的パラメータが、高位層マクロブロックの中心と、対応するベース層マクロブロックのブロックの最も近い水平境界との間の代数距離であり、該距離が前記第２の方向によって規定される工程として計算される（１１０）方法。
【請求項４】
請求項１乃至３に記載の方法であって、前記符号化情報はサブ分割情報を更に有し、前記方法は、前記幾何学的パラメータに基づいて、前記対応するベース層マクロブロックの分割情報から、かつ、前記対応するベース層マクロブロックのサブ分割情報が存在する場合、前記対応するベース層マクロブロックのサブ分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロックのサブ分割情報を導き出す（２２０）工程を更に備える方法。
【請求項５】
請求項１乃至4の何れか一項に記載の方法であって、前記符号化情報は動き情報を更に有し、前記方法は、前記対応するベース層マクロブロックの動き情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す（３０）工程を更に備える方法。
【請求項６】
請求項５記載の方法であって、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の動き情報を導き出す（３０）工程は、前記高位層マクロブロックの分割毎に、かつ、前記分割毎のサブ分割が存在する場合、前記分割それぞれのサブ分割毎に動き情報を導き出す工程を含む方法。
【請求項７】
請求項6記載の方法であって、一マクロブロック、一分割又は一サブ分割の前記動き情報は、第１の成分及び第２の成分を有する少なくとも１つの動きベクトルと、第１又は第２の参照インデックス・リストのうちから選択される前記動きベクトルに関連した少なくとも１つの参照インデックスとを備え、前記参照インデックスが参照ピクチャを識別する方法。
【請求項８】
請求項7記載の方法であって、動き情報を導き出す工程（３０）が、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎に、同じ分割のサブ分割間で動き情報を均一化する工程を備え、該工程が、参照インデックスのリスト毎に、
参照インデックスの前記リストの前記参照インデックスのうちで前記サブ分割の最低インデックスを識別する工程と、
現在の参照インデックスが前記最低参照インデックスに等しくない前記サブ分割それぞれと前記最低参照インデックスとを関連付ける工程であって、前記現在の参照インデックスが先行参照インデックスになる工程と、
先行参照インデックスが最低インデックスに等しくない前記サブ分割それぞれと、前記先行参照インデックスが前記最低参照インデックスに等しくないその近傍サブ分割の１つの動きベクトルとを関連付ける工程とを含む方法。
【請求項９】
請求項8記載の方法であって、前記関連付けられる動きベクトルは、第１に、水平方向の近傍サブ分割を調べ、第２に、垂直方向の近傍サブ分割を調べ、第３に、対角線方向の近傍サブ分割を調べた場合に直面する第１の近傍サブ分割の動きベクトルである方法。
【請求項１０】
請求項8又は9の何れか一項に記載の方法であって、各マクロブロック、分割の動きベクトルの動きベクトル成分と、サブ分割が存在する場合、サブ分割の動きベクトルの動きベクトル成分が、式
【数１】
2008530927.tif 000024
によってスケーリングされ、
dx及びdyは、導き出された動きベクトルの座標を表し、
dsx及びdsyは、スケーリングされた動きベクトルの座標を表し、
sign［x］は、xが正の場合は1に等しく、xが負の場合は−1に等しく、
scaled_base_width及びscaled_base_heightはそれぞれ、高分解能画像部分の幅及び高さであり、
base_width及びbase_heightはそれぞれ、低分解能画像部分の幅及び高さである方法。
【請求項１１】
請求項4乃至10の何れか一項に記載の方法であって、前記マクロブロックは、16×16画素のサイズを有し、前記ブロックは8×8画素のサイズであり、前記第１の所定比は前記第２の所定比に等しい方法。
【請求項１２】
少なくとも高分解能ピクチャ系列及び低分解能ピクチャ系列を符号化する装置であって、各ピクチャはマクロブロックに分けられ、
低分解能ピクチャを符号化する第１の符号化手段（８０）であって、前記低分解能ピクチャの符号化情報、及びベース層データ・ストリームを生成する第１の符号化手段と、
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す承継手段（８２）と、
前記導き出された符号化情報を用いて前記高分解能ピクチャを符号化する第２の符号化手段（８１）であって、エンハンスメント層データ・ストリームを生成する第２の符号化手段とを有し、
前記符号化情報は少なくとも分割情報を有し、前記承継手段（８２）は、
ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックを、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付ける手段であって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なる関連付ける手段と、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置に基づいて、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する手段と、
前記幾何学的パラメータに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す手段とを備える装置。
【請求項１３】
請求項12記載の装置であって、前記ベース層データ・ストリーム及び前記エンハンスメント層データ・ストリームを単一のデータ・ストリームに合成するモジュール（８３）を更に備える装置。
【請求項１４】
請求項12又は13に記載の装置であって、前記第１の符号化手段がMPEG‐4  AVCビデオ符号器である装置。
【請求項１５】
請求項12乃至14の何れか一項に記載の装置によって符号化された少なくとも高分解能ピクチャ系列及び低分解能ピクチャ系列を復号化する装置であって、前記符号化ピクチャはデータ・ストリームによって表され、
低分解能ピクチャ、及び前記低分解能ピクチャの符号化情報を生成するために前記データ・ストリームの少なくとも第１の部分を復号化する第１の復号化手段（９１）と、
低分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報から高分解能ピクチャの少なくとも１つのピクチャ部分の符号化情報を導き出す承継手段（８２）と、
高分解能ピクチャを符号化するために前記導き出された符号化情報を用いて少なくとも、前記データ・ストリームの第２の部分を復号化する第２の復号化手段（９２）とを有し、
前記符号化情報は少なくとも分割情報を有し、前記承継手段（８２）は、
ベース層マクロブロックと呼ばれる、前記少なくとも１つの低分解能ピクチャ部分の少なくとも１つのマクロブロックを、高位層マクロブロックと呼ばれる、前記少なくとも１つの高分解能ピクチャ部分のマクロブロックそれぞれと関連付ける手段であって、水平方向における第１の所定比及び垂直方向における第２の所定比でアップサンプリングされた前記少なくとも１つの低分解能ピクチャ部分が、前記少なくとも１つの高分解能ピクチャ部分にスーパインポーズされた場合に、前記関連付けられた低分解能マクロブロックが前記高分解能マクロブロックに少なくとも部分的に重なる関連付ける手段と、
対応するベース層マクロブロックと呼ばれる、前記高位層マクロブロックに関連付けられた前記ベース層マクロブロックに対する、前記高位層マクロブロックの位置に基づいて、前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の幾何学的パラメータを計算する手段と、
前記幾何学的パラメータに基づいて前記対応するベース層マクロブロックの前記分割情報から前記少なくとも１つの高分解能ピクチャ部分における高位層マクロブロック毎の分割情報を導き出す手段とを備える装置。
【請求項１６】
請求項15記載の装置であって、前記データ・ストリームの前記第１の部分及び前記データ・ストリームの前記第２の部分を前記データ・ストリームから抽出する抽出手段（９０）を更に備える装置。
【請求項１７】
請求項15又は16に記載の装置であって、前記第１の復号化手段がMPEG‐4  AVCビデオ復号器である装置。
【国際調査報告】
2008530927.tif 000025
2008530927.tif 000026
2008530927.tif 000027
2008530927.tif 000028