"スケーラブルビデオ層内に存在する冗長度を低減させるスケーラブルビデオ符号化において使用するための方法で、かつ、該層は、ベース層と、少なくとも1つの強化層とからなり、各該層が少なくとも1つのマクロブロックを含んでなる方法において、前記強化層内でマクロブロックを符号化する上で剰余予測モードを使用するか否かを決定し、前記剰余予測モードが使用される場合には、剰余予測フラグを強化層ビットストリーム内に符号化し、ここで該フラグは、剰余予測が前記強化層中のマクロブロックに適用されるか否かを示し、前記剰余予測モードが使用されない場合、前記マクロブロックについての前記強化層ビットストリームから前記剰余予測フラグを削除すること、を特徴とする方法。前記の決定は、ベース層剰余がゼロであるか否かに基づくことを特徴とする請求項1に記載の方法。前記の決定は、前記ベース層内の前記マクロブロックを符号化する仕方に基づくことを特徴とする請求項1に記載の方法。前記の決定は、前記ベース層内に配列colocatedされたマクロブロックのタイプに基づくことを特徴とする請求項1に記載の方法。前記ベース層内の前記配列されたマクロブロックのいずれもインター符号化intercodedされていない場合には、前記剰余予測モードが使用されないことを特徴とする請求項3に記載の方法。前記ベース層マクロブロックについての符号化ブロックパターンがゼロである場合には、前記剰余予測モードが使用されないことを特徴とする請求項1に記載の方法。前記ベース層および少なくとも1つの強化層が、異なる空間分解能の層であり、前記ベース層符号化ブロックパターンからのビットがゼロに設定されていない場合には前記剰余予測モードが使用されず、前記ビットは、前記ベース層のアップサンプリングが発生すべきである場合に特定の強化層マクロブロックと共に配列されるであろうマクロブロックに対応することを特徴とする請求項6に記載の方法。モード継承を計算する付加的な段階が、前記の決定に先行するか、あるいは後続するかのいずれかであることを特徴とする請求項1に記載の方法。前記ベース層および強化層が等しい空間分解能を有し、該強化層内の前記特定のマクロブロックのモードが、前記配列されたベース層マクロブロックから継承されており、該配列されたベース層マクロブロックがイントラマクロブロックであることを特徴とする請求項8に記載の方法。前記強化層が前記ベース層よりも大きい空間分解能を有し、該ベース層内のイントラマクロブロックは、アップサンプリングされた場合に前記特定の強化層マクロブロックを包含することになるベース層マクロブロックから継承されていることを特徴とする請求項8に記載の方法。スケーラブルビデオ層内に存在する冗長度を低減させるための符号化用スケーラブルビデオ符号器において、該層はベース層と、少なくとも1つの強化層とからなり、各該層が少なくとも1つのマクロブロックからなる符号器であって、前記強化層内でマクロブロックを符号化する上で剰余予測モードを使用するか否かを決定するための手段と、前記剰余予測モードが使用される場合には、剰余予測フラグを強化層ビットストリーム内に符号化し、該フラグは剰余予測が強化層中のマクロブロックに適用されるか否かを示し、該剰余予測モードが使用されない場合は、前記マクロブロックについての前記強化層ビットストリームから前記剰余予測フラグを削除するための手段と、を有することを特徴とするスケーラブルビデオ符号器。前記の決定は、前記ベース層剰余がゼロであるか否かに基づくことを特徴とする請求項11に記載の符号器。前記の決定が、前記ベース層内のマクロブロックを符号化する仕方に基づくことを特徴とする請求項11に記載の符号器。前記の決定は、前記ベース層内に配列されるマクロブロックのタイプに基づくことを特徴とする請求項11に記載の符号器。前記ベース層内の前記配列されたマクロブロックのいずれもインター符号化されていない場合には、前記剰余予測モードが使用されないことを特徴とする請求項13に記載の符号器。前記ベース層マクロブロックについての符号化ブロックパターンがゼロである場合には、前記剰余予測モードが使用されないことを特徴とする請求項11に記載の符号器。前記ベース層および少なくとも1つの強化層が、異なる空間分解能の層であり、前記ベース層符号化ブロックパターンからのビットがゼロに設定されていない場合には前記剰余予測モードが使用されず、前記ビットは、前記ベース層のアップサンプリングが発生すべきである場合に特定の強化層マクロブロックと共に配列されるであろうマクロブロックに対応することを特徴とする請求項16に記載の符号器。スケーラブルビデオ層内に存在する冗長度を低減するスケーラブルビデオ符号化において使用するためのソフトウェアアプリケーションを有する記憶媒体を含むソフトウェアアプリケーション製品において、前記層がベース層と、少なくとも1つの強化層とからなり、各該層が少なくとも1つのマクロブロックからなり、前記ソフトウェアアプリケーションが請求項1に記載の方法を実行するためのプログラムコードであることを特徴とするソフトウェアアプリケーション製品。本発明の主要な目的は、SVC層の間に存在する冗長性をさらに除去することにある。この目的は、層間予測モードを改善することにより達成可能である。以下のようにイントラモードでベース層MBが符号化される場合でも、MIを用いることにより改善を達成することができる。ベース層分解能が強化層分解能よりも低い場合、ベース層内の1つの4×4ブロックのイントラ4×4モードを、強化層内のいくつかの隣接4×4ブロックへコピーする。ベース層分解能が強化層分解能よりも低く、双方の次元においてベース層分解能が強化層分解能の半分である場合、上記イントラ4×4をイントラ8×8モードとして使用する。剰余予測RPの改善は、以下のことにより達成可能である。RPで使用されるベース層予測剰余の直接計算、必要なメモリを低減させるための予測剰余のクリップclip、BLTPモードでの予測剰余のトンネリングtunneling、およびフラグビットを節約し、実現の複雑性を低減させるための、RPフラグの条件付き符号化。さらに、強化層がベース層テクスチャ予測BLTPモードで符号化される場合、ベース層のモード情報のトンネリングを実施することができる。本発明は、以下の通り、層間予測モードを改善する。ベース層MBがイントラモードで符号化される場合の、ベース層からのモード継承modeinheritance通常、ベース層内の対応するMBがインターMBである場合にのみ、強化層内のMBについてMIが使用される。本発明によると、MIはまた、ベース層MBがイントラMBである場合にも使用される。ベース層分解能が強化層分解能と同じである場合、モードはそのまま使用される。ベース層分解能が同じでない場合、モード情報はそれに相応して変換される。H.264においては、イントラ4×4、イントラ8×8およびイントラ16×16という3つのイントラ予測タイプが存在する。ベース層分解能が強化分解能よりも低い場合、ベース層MBのルーマluma信号がイントラ4×4モードで符号化されるならば、ベース層内の1つの4×4ブロックのイントラ4×4モードを、強化層内のいくつかの4×4ブロックに適用することができる。例えば、双方の次元でベース層分解能が強化層分解能の半分である場合、図2の右側で例示されているように、ベース層内の1つの4×4ブロックのイントラ予測モードは、強化層内の4つの4×4ブロックにより使用され得る。別の実施形態においては、ベース層分解能が強化層分解能の半分であり、ベース層MBのルーマ信号が1つのイントラ4×4モードで符号化される場合、ベース層内の4×4ブロックのイントラ4×4モードは、強化層内の対応する8×8ブロックについてのイントラ8×8モードとして使用される。これは、イントラ8×8モードが、予測方向に関してイントラ4×4モードと同様に規定されているからである。ベース層内でイントラ8×8予測が適用される場合、ベース層の1つの8×8ブロックのイントラ8×8予測モードが、強化層のMB内の4つの8×8ブロック全てに適用される。イントラ16×16モードおよびクロマchroma予測モードは、ベース層の分解能が強化層の分解能と同じでない場合でさえも、常にそのまま使用可能である。ベース層テクスチャ予測モードでのモード情報のトンネリング先行技術においては、MBがBLTPモードで層N-1から予測されている場合、層NでそのMBを符号化するのに層N-1からのモード決定情報は全く必要とされない。本発明によると、層N-1におけるMBのモード決定情報は全て層NにおけるMBにより継承され、該情報は層N1でMBを符号化するのに使用され得るが、層NでMBを符号化するのに該情報が使用されない可能性もある。剰余予測RPRPで使用されるベース層予測剰余の直接計算層NにおいてMBを符号化する上で剰余予測のために使用される値は、層N-1における対応するMBがインター符号化intercodedされているとすると、層N-1における再構成され配列colocatedされたブロックと、層N-1におけるこの配列されたブロックの剰余調整されていない予測子nonresidueadjustedpredictorとの間の差として定義される、層N-1における真の剰余trueresidueであるべきである。復号プロセスにおいては、公称剰余nominalresidueは、以下の2つの段階を用いて計算され得る。1.量子化係数を逆量子化dequantizeする段階、および2.逆量子化された係数について逆変換inversetransformを実施する段階。ベース層内の1つの4×4ブロックのモードは、図2の右側で例示されているように、強化層内で4つの4×4ブロックにより使用され得る。この層においてMBを符号化する上で剰余予測が使用されない場合には、この層におけるこのMBについて、公称剰余は真の剰余と同じである。この層でMBを符号化する上で剰余予測が使用される場合には、公称剰余は、再構成された画素と剰余調整された予測子residueadjustedpredictorとの間の差であることから、真の剰余とは異なる。一例として図2の左側にある3層SVC構造を取り上げてみる。層0におけるMBについての剰余予測を使用しない場合には、公称剰余と真の剰余は両方共B1-B0である。しかしながら、層1におけるMBについての剰余予測が使用される場合には、公称剰余はE1-E0B1-B0である。その結果は、逆量子化と、逆量子化係数の逆変換とから直接得ることができる。真の剰余はE1-E0である。以下に記すのは、層Nでの剰余予測において使用することになる、層N-1における真の剰余を計算するための2つの方法例である。方法A層N-1において現フレームとその基準フレームの双方について完全再構成を実施すると、層N-1での真の剰余を容易に計算することができる。しかしながら、一部のアプリケーションにおいては、層2におけるフレームの再構成が、層0と層1におけるフレームの完全再構成を要しないことが望ましい。方法B層N-1においてMBについて剰余予測が使用されない場合には、層N-1における真の剰余は公称剰余と同じである。そうでなければ、それは層N-1における公称剰余と、層N-2における真の剰余との和である。図2においては、層0における真の剰余はB1-B0であり、RPモードは、層1において対応するMBを符号化するのに使用される。層1における現MBについて剰余調整された予測子は、E0B1-B0である。層1における再構成された公称予測剰余nominalpredictionresidueはE1-E0B1-B0である。従って、層1における真の剰余は、E1-E0B1-B0B1-B0=E1-E0として計算することができる。方法Bは、下位層においてフレームの完全再構成を必要としない。この方法は、真の剰余の直接計算directcalculationと呼ばれる。数学的には、方法Aおよび方法Bからの結果は同じである。しかしながら実際の実現においては、さまざまなクリップ操作が実施されるため、結果はわずかに異なる可能性がある。本発明によると、以下に記すものが、層Nにおける剰余予測で使用されるべき、層N-1での真の剰余を計算するための手順である。1.量子化係数を逆量子化する。2.層N-1における公称剰余を得るために、逆量子化係数に対して逆変換を実施する。3.層N-1でMBについての剰余予測が使用されない場合、一時剰余tempResidueを層N-1における公称剰余と等しくなるように設定し、次に段階5に進む。4.層N-1でMBについての剰余予測が使用される場合、一時剰余tempResidueを層N-1における公称剰余層N-2における真の剰余trueResidueに等しくなるように設定し、次の段階5に進む。5.層N-1における真の剰余trueResidueを得るために、一時剰余tempResidueに対しクリップclipを実施する。本発明においては、真の剰余はクリップされており、従ってそれはある範囲内に入り、剰余データを記憶するために必要とされるメモリを節約することになる。剰余のダイナミックレンジ範囲を表示するため、ビットストリーム内の付加的な構文要素剰余範囲residueRangeを導入することができる。一例は、8ビットのビデオデータについて[-128,127]という範囲内に剰余をクリップすることである。ある種の複雑性と符号化効率とのトレードオフのためには、より攻撃的なクリップを適用することが可能であろう。係数ドメイン内の剰余予測一実施形態においては、剰余予測を係数ドメイン内で実施することができる。剰余予測モードが使用される場合、係数ドメイン内のベース層予測剰余を、強化層内の予測剰余の変換係数から差し引くことができる。次にこの操作の後に強化層内の量子化プロセスquantizationprocessが続く。係数ドメイン内で剰余予測を実施することにより、全てのベース層内の空間ドメイン内で、予測剰余を再構成する逆変換を回避することができる。その結果、計算の複雑性を著しく低減することができる。イントラおよびBLTPモードでの予測剰余のトンネリング通常、直接的なベース層内のMBが、イントラMBであるか、またはBLTPモードを用いてそれ自身のベース層から予測されるか、のいずれかの場合、予測剰余は0に設定される。本発明によると、予測剰余は、上位強化層に転送されることになるが、フレーム間予測からのいかなる剰余も付加されない。3層SVC構造を考慮すると、MBが層0内にてインターモードで、そして層1内でイントラモードで符号化される場合、層0の予測剰余を、層2内で使用することが可能である。一実施形態において、現行の強化層例えば、図2中の層1内のMBがBLTPモードで符号化される場合、値B1-B0のそのベース層層0の予測剰余は層1予測剰余として記録され、上位強化層層2の剰余予測において使用されることになる。層1内のBLTPモードからの公称剰余は付加されない。これは、上記で論述したイントラモードと類似している。別の実施形態では、層1における値E1-B1のBLTPモード予測剰余はまた、ベース層予測剰余B1-B0に付加される。かくして、層2における剰余予測で使用される剰余は、B1-B0ではなく、むしろE1-B0である。このことは図2の右側に示されている。フラグビットを節約し実現の複雑性を低減させるためのRPフラグの条件付き符号化RPフラグは、強化層内のMBについてRPモードが使用されるか否かを表示するために用いられる。強化層内のMBについての剰余予測において使用可能な再構成された予測剰余が、ゼロである場合、該剰余予測モードは符号化効率の改善の一助とはならない。本発明によると、符号器側において、剰余予測モードが評価される前に常にこの条件がチェックされる。かくして、モード決定において多大な量の計算を削減できる。符号器側および復号器側の双方で、強化層内のMBについての剰余予測において使用可能な再構成された予測剰余が、ゼロである場合、いかなるRPフラグも符号化されない。かくして、RPフラグを符号化するのに費やされるビット数は低減される。マクロブロックMBを符号化する際には、MBがイントラ符号化されるかまたはインター符号化されるか、あるいはまたBLTPモードで符号化されるか、を表示するためにビットストリーム内にて1またはそれ以上の変数が符号化される。ここでは、これら3つの予測タイプを識別するために集合的に変数MBTypeが使用される。イントラ符号化されたマクロブロックについては公称予測剰余は常に0である。ベース層内にて配列colocatedされたマクロブロックのいずれもインター符号化されていない場合、強化層のMBについての剰余予測において使用し得る再構成された予測剰余は、0である。例えば、2層のSVC構造においては、ベース層がインター符号化されない場合、層1内のマクロブロックを符号化する上で使用可能な剰余は、0であり、このとき剰余予測プロセスはこのマクロブロックについて削除でき、いかなる剰余予測フラグも送信されない。ビデオ符号化においては、MB内でいかに予測剰余が分配されているかを表示するために、符号化ブロックパターンCBP:CodedBlockPatternを使用するのが一般的である。値0のCBPは、予測剰余が0であることを表わしている。ベース層が異なる分解能を有する場合、ベース層内のCBPは、図3に示されているように、強化層の適切なスケールに変換される。特定の例は、ベース層分解能が、双方の次元において、強化層分解能の半分である、というものである。通常、MB内の各8×8ルーマlumaブロックについて、CBPビットが送信される。適切な位置で1つのCBPビットをチェックすることによって、空間ベース層からの予測剰余が0であるか否かを知ることが可能である。このことは、図3の左側で説明されている。剰余予測を使用すべきか否かを決定するために、類似の要領でクロマchromaCBPをチェックすることもできる。本発明の一実施形態においては、ベース層のCBPおよびMBTypeを用いて、現行のMBの剰余予測内で使用可能な予測剰余が、0であるか否かを推論することができるであろう。従って、MB内の予測剰余を画素毎に実際にチェックすることを回避することができる。ベース層分解能が強化層分解能よりも低い場合のアップサンプリング操作およびループフィルタ操作といった何らかの付加的な処理段階を、復号後のベース層テクスチャデータに対し適用できることから、CBPおよびMBTypeのチェックの結果が、画素毎に予測剰余をチェックした結果と同一でない可能性もあるということを理解すべきである。例えば、ベース層の分解能が強化層の分解能の半分である場合、ベース層の再構成された予測剰余は、2というファクタでアップサンプリングされることになる図3参照。アップサンプリングにおいて実施されるフィルタ操作では、非ゼロブロックから、隣接するゼロブロックへ少量のエネルギーをリークさせる可能性がある。ブロックの予測剰余が画素毎にチェックされるなら、CBPおよびMBTypeから推論される情報は、0であるものの、剰余が非ゼロであることを見つける可能性がある。かくして、ベース層内のCBPおよびMBType値だけをチェックすることにより、計算の複雑性だけでなくメモリアクセスをも削減することができる。図4は、本発明の実施形態を実現できるスケーラブルビデオ符号器400のブロック図を示す。図4に示されているように、符号器は、2つの符号化モジュール410および420を有しており、各モジュールは異なる層のビットストリームを生成するためのエントロピー符号器を有する。符号器400は、いかに係数coefficientを符号化するかを決定するためのソフトウェアプログラムを含むということが分かる。例えば、このソフトウェアプログラムは、ベース層内の1つの4×4ブロックのイントラ4×4モードを、強化層内のいくつかの隣接する4×4ブロックにコピーすることによって、またベース層分解能が強化層分解能の半分に過ぎない場合にはイントラ8×8モードとしてイントラ4×4モードを使用することによって、イントラ符号でベース層MBが符号化される場合であっても、MIを用いるための擬似符号を含む。そのソフトウェアプログラムは、剰余予測モードを直接使用してベース層予測剰余を計算するためおよび予測剰余をクリップするために、使用することができる。つまり、イントラ8×8およびイントラ4×4は、異なるルーマluma予測タイプである。イントラ予測における基本的な考え方は、処理中のブロック内で画素の方向性予測directionalpredictionを実施するために、すでに処理され再構成されている隣接ブロック内の縁部画素を使用することにある。特定のモードが、右下方向または水平方向等々といった予測方向を特定する。さらに詳細に言及すれば、水平方向では、現ブロックの左側にある縁部画素は水平方向にコピーされ、現ブロックの予測子として使用されることになる。イントラ8×8予測タイプでは、MBは4つの8×8ブロックで処理され、各8×8ブロックに関連する1つのイントラ8×8予測モードが存在する。イントラ4×4では、MBは4×4ブロックで処理される。しかしながら、モード予測方向は、両方の予測タイプに対して類似の要領で規定される。従って1つのタイプの実現においては、フレームサイズが双方の次元において2倍された場合、1つの4×4ブロックの予測モードを、強化層内の4つの4×4ブロックにコピーすることができるであろう。もう1つのタイプの実施においては、同じ2/1フレームサイズ関係について強化層内の1つの8×8ブロックのイントラ8×8モードとして、1つの4×4ブロックの予測モードを使用できるであろう。本発明においては、半分の分解能は、双方の方向についてのものである。ただし、あるアプリケーションにおいては、ビデオを1つの次元においてのみダウンサンプリングすることができるかもしれない。その場合には、強化層内の2つの4×4ブロックに、1つのイントラ4×4モードをコピーするだけであり、イントラ4×4からイントラ8×8へのマッピングは最早有効でなくなる。かくして、本発明は、その1またはそれ以上の実施形態に関して記述してきたが、当業者であれば、その形態および詳細における上述のおよびさまざまなその他の変更、削除および逸脱を、本発明の範囲から外れることなく実施できるということを理解することだろう。"