"画像ブロックおよび複数の参照画像指標に関するビデオ信号データを符号化するビデオエンコーダであって、前記画像ブロックと前記複数の参照画像指標によって示される第1および第2の参照画像との相対的位置に応答する参照画像重みづけ係数割当て器を具え、該割当て器は、前記画像ブロックから前記第1および第2の参照画像までのそれぞれの距離に基づいて、前記第1および第2の参照画像についてのそれぞれの陰解法重みづけ係数を計算する、前記ビデオエンコーダ。画像ブロックに関するビデオ信号データを符号化する方法であって、実質的に圧縮されてない画像ブロックを受信するステップと、前記画像ブロックと第1および第2の参照画像指標によって示される第1および第2の参照画像との相対的位置に応答し、前記画像ブロックから前記第1および第2の参照画像までのそれぞれの距離に基づいて、前記画像ブロックについての陰解法重みづけ係数を計算するステップと、前記画像ブロックと前記第1および第2の参照画像の各々とについて動きベクトルを計算するステップと、前記第1および第2の参照画像の各々を、それぞれの前記動きベクトルに応じて動き補償するステップと、前記動き補償された参照画像の各々に、その計算された陰解法重みづけ係数を乗算して、重みづけされ/動き補償された参照画像を形成するステップと、前記重みづけされ/動き補償された参照画像の各々を合成して、重みづけされ/動き補償された合成参照画像にするステップと、実質的に圧縮されていない画像ブロックから、前記重みづけされ/動き補償された合成参照画像を減算するステップと、前記実質的に圧縮されていない画像ブロックと前記重みづけされ/動き補償された合成参照画像との差を示す信号を、前記第1および第2の参照画像の対応する指標と共に、符号化するステップと、を含む前記方法。本発明は、ビデオコーデックCODEC:coder/decoderにおいて参照画像を陰解法で重みづけするための装置および方法からなる。例えば、フェーディングfadingを有するビデオシーケンスにおいて、符号化される現在の画像または画像ブロックimageblockは、参照画像自体との相関性よりも、重みづけ係数でスケール化される参照画像との相関性が高い。重みづけ係数が参照画像に適用されない、ビデオコーデックによるフェーディングシーケンスの符号化はひどく非能率的である。符号化エンコーディングに重みづけ係数が使用される場合、ビデオエンコーダは重みづけ係数と動きベクトルの両方を決定する必要がある。JVTJointVideoTeam:共同ビデオチームのビデオ圧縮標準では、各Pピクチャは複数の参照画像を使用して画像予測を形成するが、個々の動きブロックまたはマクロブロックの8x8領域は予測に参照画像を1つだけ使用する。動きベクトルを符号化し送信することに加え、各動きブロック8x8領域につき参照画像指標が送信され、使用される参照画像を表示する。限られたセットの参照画像がエンコーダとデコーダに記憶され、許容される参照画像の数が送信される。双方向予測画像Bピクチャとも呼ばれるの場合、各動きブロック8x8領域につき2つの予測子が形成され、その各々は別個の参照画像から得られ、2つの予測子は共に平均化されて、1つの平均化された予測子を形成する。双方向予測符号化動きブロックの場合、参照画像は何れも前方向から、何れも後方向から、または前方向と後方向から1個づつ得られる。予測に利用できる参照画像について2つのリストlistが維持される。その2つの参照画像は,リスト0予測子とリスト1予測子、またはref0とref1参照画像と称される。各参照画像の指標はリスト0とリスト1の参照画像につきそれぞれ符号化され送信されるref_idx_l0およびref_idx_l1。2つの予測の間のアダプティブadaptive重みづけを許すためにJVTの双方向予測画像Bピクチャが提案されている。すなわち、ここで、P1とP0は重みづけ係数、Pred0とPred1はそれぞれ、リスト0とリスト1ついての参照画像予測、Dはオフセットである。重みづけ係数の決定と使用のために少なくとも2つの方法、陰解法implicitmethodと陽解法explicitmethodが提案されている。陰解法によれば、重みづけ係数は、参照画像に使用される方向により決定される。この方法ではref_fwd指標がref_bwd指標に等しいかそれ以下であれば、重みづけ係数として1/2、1/2が使用され、そうでなければ、重みづけ係数2、-1が使用される。陰解法モードでは、直接モードで符号化されたマクロブロックに重みづけ係数2、-1が常に使用される。陽解法では、各スライスにつき任意の数の重みづけ係数が送信される。それから、双方向予測を使用する各動きブロックマクロブロックの8x8領域について重みづけ係数の指標indexが送信される。デコーダは受信した重みづけ係数の指標を使用して、送信されたセットから適正な重みづけ係数を選択しそれを動きブロック8x8領域の復号化のときに使用する。各スライスまたはピクチャ画像につき一度、各参照画像の指標に関連する重みづけ係数を明示的に送信することも提案されている。この場合、各スライスまたはピクチャにつき、小さいが無視できないビット数を送信する必要がある。以下の説明は単に本発明の原理を示すものである。従って当業者は、本明細書中では明示されていないが、本発明の原理を具体化し且つその精神と範囲内に含まれる種々の構成を考案できる。さらに、本文中に記載されるすべての実施例と条件付き用語は主として、本発明の原理とこの技術の進歩に寄与する発明者のコンセプトを読者が理解するのを助ける教育的配慮にほかならず、このように特記された実施例および条件に限定されないと解釈されるべきである。更に、本発明の原理、態様、および実施例について本明細書中で述べるすべての記載並びに特定の実例は、構造的および機能的にそれと均等物を包括的に含んでいる。このような均等物には、現在知られている均等物、並びに将来開発される均等物すなわち、構造に係りなく、同一の機能を遂行する開発される要素も含まれる。従って、例えば、本文中におけるブロック図は、本発明の原理を具体化する例示的回路の概念図を表すことが当業者に理解されるであろう。同様に、フローチャート、フローダイヤグラム、状態遷移図、擬似コードなどは、コンピュータで読み出されるメディアおいて実質的に表され、且つコンピュータまたはプロセッサそのようなコンピュータまたはプロセッサが明示されていてもいなくてもによって実行される種々のプロセスを表すことが理解されるであろう。図面に示す種々の要素の機能は、適正なソフトウェアに関連してソフトウェアを実行できるハードウェア並びに専用のハードウェアを使用して与えられる。プロセッサによって与えられると、それらの機能は、1つの専用プロセッサ、1つの共用プロセッサ、あるいは複数の個々のプロセッサそのうちの幾つかは共用されるによって、与えられる。プロセッサまたはコントローラという用語は、ソフトウェアを実行できるハードウェアだけを指すものではなく、DSPディジタル信号プロセッサハードウェア、ソフトウェアを記憶する読出し専用メモリROM、ランダムアクセスメモリRAM、および非揮発性メモリも含まれる。その他のハードウェア従来のまたはカスタムのも含まれる。同様に図面に示すスイッチは概念的なものにすぎない。それらの機能は、プログラムロジックのオペレーションを通して、専用のロジックを通して、プログラム制御と専用ロジックの相互作用を通して、あるいは手動で、実行され、その特定の技術は、文脈から明確に理解されるが、実施者が選択できる。特許請求の範囲で、特定の機能を実行するための手段として表される要素は、その機能を実行する方法を包含しており、これにはaその機能を実行する回路要素の組合せ、またはbその機能を実行するソフトウェアを実行するために適正な回路と組み合されるファームウェア、マイクロコードなど、あらゆる形体のソフトウェアを含んでいる。このような特許請求の範囲で規定される本発明は、記載される種々の手段により与えられる機能が、特許請求の範囲で要求するような仕方で組み合され結びつけられることに在る。従って出願人は、それらの機能を与えることができるすべての手段を、本文中に示すものと均等のものと見なす。本発明の実施例においては、陰解法implicitmethodの重みづけ係数は、複数の参照画像を使用するビデオ圧縮エンコーダ/デコーダの参照画像予測に適用される。本明細書中で述べるように、1ブロックが双方向予測符号化され、新しい陰解法モードが使用される場合、参照画像からの現在の画像の距離を使用して、内挿/外挿公式に基づく相対的な重みづけ係数を決定する。図1に示すように、ビデオデコーダは全体が参照番号100で示される。ビデオデコーダ100は、逆量子化器120に接続される可変長デコーダVLD110を具えている。逆量子化器120は逆変換器130に接続される。逆変換器130は加算器または加算部140の第1の入力端子に接続され、ここで加算部140の出力は、ビデオデコーダ100の出力となる。加算部140の出力は、参照画像記憶装置150に接続される。参照画像記憶装置150は動き補償器160に接続され、動き補償器160は加算部140の第2の入力端子に接続される。図2に、陰解法の参照画像重みづけを具えるビデオデコーダは全体が参照番号200で示される。ビデオデコーダ200は、逆量子化器220に接続されるVLD210を具える。逆量子化器220は逆変換器230に接続される。逆変換器230は、加算部240の第1の入力端子に接続され、ここで加算部240の出力はビデオデコーダ200の出力となる。加算部240の出力は参照画像記憶装置250に接続される。記憶装置250は動き補償器260に接続され、動き補償器260は乗算器270の第1の入力に接続される。VLD210は更に、参照画像重みづけ係数ルックアップ280に接続され、陰解法の双方向予測係数指標をルックアップ280に供給する。ルックアップ280の出力は、重みづけ係数を供給するものであり、乗算器270の第2の入力に接続される。乗算器270の出力は加算部240の第2の入力端子に接続する。図3に移り、陰解法の参照画像重みづけで画像ブロックに関するビデオ信号データを復号化する例示的プロセスは、全体が参照番号300で示される。このプロセスは、コントロールを入力ブロック312に伝える開始ブロック310を具える。入力ブロック312は圧縮された画像ブロックのデータを受け取り、入力ブロック312はコントロールを入力ブロック313に伝える。入力ブロック313は、特定の第1の参照画像に対応する第1の参照画像指標を受け取り、コントロールを入力ブロック314に伝える。入力ブロック314は第2の特定の参照画像に対応する第2の参照画像指標を受け取り、機能ブロック315にコントロールを伝える。機能ブロック315は、その画像ブロックと第1および第2の参照画像との相対的位置を決定する。機能ブロック315は機能ブロック316にコントロールを伝え、機能ブロック316は、第1および第2の参照画像に対する現在の画像の相対的位置に基づいて、受け取られた参照画像指標の各々に対応する陰解法の重みづけ係数を計算して、コントロールを機能ブロック317に伝える。機能ブロック317は、現在の画像ブロックの2つの参照画像指標の各々について実行されるプログラムループを開始し、機能ブロック318にコントロールを伝える。機能ブロック318は、現在のループの参照画像指標に対応する参照画像を検索して、機能ブロック320にコントロールを伝える。次に機能ブロック320は、検索された参照画像を動き補償し、機能ブロック322にコントロールを伝える。機能ブロック322は、動き補償された参照画像に、対応する陰解法の重みづけ係数を掛け、コントロールを機能ブロック323に伝える。機能ブロック323は、機能ブロック317のループを繰り返し、ループが二回完了後にコントロールを機能ブロックに324に伝える。次に機能ブロック324は、重みづけされ/動き補償され/合成された参照画像を形成し、コントロールを終了ブロック326に伝える。従って、機能ブロック315で決定された相対的位置は重みづけ係数の決定に使用される。図4において、標準的ビデオエンコーダは全体が参照番号400で示される。エンコーダ400への入力は加算部410の非反転入力に接続される。加算部410の出力は、ブロック変換器transformer420に接続される。変換器420は量子化器430に接続される。量子化器430の出力は可変長コーダVLC440に接続される。VLC440の出力は、エンコーダ400の外部で利用できる出力である。量子化器430の出力は更に、逆量子化器450に接続される。逆量子化器450は、逆ブロック変換器460に接続され、変換器460は参照画像記憶装置470に接続される。参照画像記憶装置470の第1の出力は、動き評価器estimator480の第1の入力に接続される。エンコーダ400の入力は更に動き評価器480の第2の入力に接続される。動き評価器480の出力は、動き補償器490の第1の入力に接続する。参照画像記憶装置470の第2の出力は、動き補償器490の第2の入力に接続される。動き補償器490の出力は加算部410の反転入力に接続される。図5に移り、陰解法の参照画像重みづけを有するビデオエンコーダは全体が参照番号500で示される。エンコーダ500の入力は加算部510の非反転入力に結合される。加算部510の出力はブロック変換器520に接続される。変換器520は量子化器530に接続される。量子化器530の出力はVLC540に接続される。VLC540の出力は、外部で利用できるエンコーダ500の出力である。量子化器530の出力は更に、逆量子化器550に接続される。逆量子化器550は逆ブロック変換器560に接続され、変換器560は参照画像記憶装置570に接続される。記憶装置570の第1の出力は参照画像重みづけ係数割当て器assignor572の第1の入力に接続する。エンコーダ500への入力は更に、参照画像重みづけ係数割当て器572の第2の入力に接続される。参照画像重みづけ係数割当て器572の出力重みづけ係数を表示するは動き評価器580の第1の入力に接続される。参照画像記憶装置570の第2の出力は動き評価器580の第2の入力に接続される。エンコーダ500への入力は更に、動き評価器580の第3の入力に接続される。動き評価器580の出力動きベクトルを表示するは、動き補償器590の第1の入力に接続される。参照画像記憶装置570の第3の出力は動き補償器590の第2の入力に接続される。動き補償器590の出力動き補償された参照画像を表示するは乗算器592の第1の入力に接続される。参照画像重みづけ係数割当て器572の出力重みづけ係数を表示するは、乗算器592の第2の入力に接続される。乗算器592の出力は、加算部510の反転入力に接続する。図6で、参照画像の陰解法重みづけで画像ブロックのビデオ信号データを符号化する例示的プロセスは全体として参照番号600で表示される。このプロセスは、入力ブロック612にコントロールを伝える開始ブロック610を具える。入力ブロック612は、圧縮されてない画像ブロックのデータを受信し、コントロールを機能ブロック614に伝える。機能ブロック614は、受信した画像ブロックについて第1と第2の参照画像を、その画像ブロックの位置に関して何れか一方向または両方向から選択し、コントロールを機能ブロック616に伝える。機能ブロック616はその画像ブロックと第1および第2の参照画像との相対的位置を決定し、コントロールを機能ブロック618に伝える。機能ブロック618は、相対的位置に基づいて、画像ブロックの各参照画像について陰解法の重みづけ係数を計算する。機能ブロック618はコントロールを機能ブロック620に伝える。機能ブロック620は、現在の画像ブロックの2つの参照画像指標の各々についてプログラムループを開始し、機能ブロック622にコントロールを伝える。機能ブロック622は、その画像ブロックおよびその参照画像の動きベクトルを計算し、コントロールを機能ブロック624に伝える。機能ブロック624は、その動きベクトルに関連して参照画像を動き補償し、機能ブロック626にコントロールを伝える。機能ブロック626は、その動き補償された参照画像に陰解法の重みづけ係数を掛けて、重みづけされ/動き補償された参照画像を形成し、コントロールを機能ブロック628に伝える。機能ブロック628は機能ブロック620のループを繰り返し、ループが二回完了後に、機能ブロック630にコントロールを伝える。機能ブロック630は、重みづけされ/動き補償され/合成された参照画像を形成し、機能ブロック632にコントロールを伝える。機能ブロック632は、圧縮されてない画像ブロックから、前記重みづけ/動き補償された合成参照画像を差し引き、機能ブロック634にコントロールを伝える。機能ブロック634は、重みづけされ/動き補償された合成参照画像と圧縮されてない画像ブロックとの差で信号を、その参照画像の指標と共に符号化し、コントロールを終了ブロック636に伝える。従って、双方向予測の場合、現在の画像の前後周囲から2つの予測子が形成される。陰解法の重みづけ係数は、複数の参照画像を使用するビデオ圧縮エンコーダ/デコーダにおける参照画像の予測に適用される。あるブロックが双方向予測符号化されて、その新しい陰解法モードが使用される場合、参照画像からの現在の画像の距離を使用して、内挿/外挿公式に基づいて、相対的な重みづけ係数を決定する。本発明の好ましい実施例のために陰解法の双方向予測の新しい定義が定められる。符号化された画像とその参照画像間の距離に基づく内挿または外挿の公式が使用され、内挿または外挿用に同一の公式が使用される。表示順に2つの参照画像が現在の符号化された画像の前に1つそして後に1つあれば、その公式は内挿公式となり、表示順に参照画像が現在の符号化された画像の前に2つまたは後に2つあれば、その公式は外挿公式となる。現在の画像は時間Tにおいて表示され、参照画像P0は時間T0において表示され、参照画像P1は時間T1において表示される。この陰解法モードにおいて、双方向予測符号化されるマクロブロックの場合、予測Predは以下のように定義される。相対的表示時間の値T、T1およびT0は、相対的画像のピクチャヘッダ内に存在する。陰解法モードにおいて、WP重みづけ係数の決定は、表示時間よりむしろ、POCpictureordercount:画像順カウントに基づく。POCはスライスヘッダ内に存在し、またはスライスヘッダから得られる。従って表示時間の代りにPOCが使用されることは当業者に理解されるであろう。参照画像が復号化されるときに参照画像からのこの相対的位置の情報を記憶する実施例も可能である。表示時間T1およびT0は、画像P1とP0が復号化される間に記憶される。画像が復号化されると、そのPOCまたは表示時間または位置情報が記憶される。重みづけ係数を計算するとき、記憶された位置データのどれを使用すべきかを表示する参照画像指標を使用して、この記憶された位置データがアクセスされる。この情報は直接モードの動きベクトルスケーリングのために記憶される。直接モードのためにT1-T/T1-T0およびT-T0/T1-T0の計算も使用され、その計算結果は記憶されて再び使用されるので、再び計算する必要がなくなる。これらの分割計算は、符号化された各画像に対してT、T0およびT1の各値につき一回行われ、その結果は一定の係数Xによってスケール化され、各画素に対するPred予測値の計算のために、分割計算よりも能率的なシフト演算が可能となる。例えば、Xが256であれば、Z0とZ1は以下のように各画素につき一回計算される。次に、Predは以下のように各画素につき一回計算される。この計算の後に、所望の範囲一般に0~256にPred値をクリップすることができる。Z0とZ1の値もクリップされる。128を中心とするクロマ係数について以下の例示的公式も使用される。直接モードにおいて、参照画像0と参照画像1の参照指標は、明示的に送信されないが、得られる。この場合、重みづけ係数は、得られたT1およびT0の値に基づいて計算される。ビットストリーム内の参照画像指標はこれが利用できる場合には、T0とT1を見い出すために使用される。線形フェードlinearfadeにおいて双方向予測符号化されるマクロブロックについて、提案された重みづけは理想的である。この場合、各参照画像に関連する重みづけ係数の送信にビットは必要とされないので、ビットレートが低減される。P1が現在の画像に先行する2つの参照画像であり、P0が現在の画像に先行する1つの参照画像である場合、その公式は以下のように初期設定される。本発明のこれらのおよびその他の特徴並びに利点は、本明細書中で開示される原理に基づいて当業者が容易に確かめられる。本発明の原理は、種々の形態のハードウェア、ソフトウェア、ファームウェア、特殊目的のプロセッサ、またはそれらの組合せて実施できることが理解される。本発明はハードウェアとソフトウェアの組合せとして実施されるのが最も好ましい。更に、ソフトウェアは、プログラム記憶ユニット上で実施できるアプリケーション応用プログラムとして実施されるのが好ましい。アプリケーションプログラムは、適当なアーキテクチャからなるマシンにアップロードされ、そのマシンによって実行される。マシンは、1つ以上の中央処理装置CPU、ランダムアクセスメモリRAM、および入力/出力I/Oインタフェースのようなハードウェアを有するコンピュータプラットフォーム上で実施されるのが好ましい。コンピュータプラットフォームには、オペレーティングシステムOSとマイクロインストラクションコードも含まれる。本明細書中で述べた種々のプロセスと機能は、マイクロインストラクションコードの一部であるか、またはOSの一部であるか、またはその組合せであり、これはCPUによって実行される。更に、付加なデータ記憶装置メモリおよびプリンタのような他の種々の周辺装置もコンピュータプラットフォームに接続される。添付されている図面に記載されている方法およびシステムの構成部品の幾つかはソフトウェアで実施されるのが好ましく、システムの構成部品間、およびプロセスの機能ブロック間の実際の接続は、本発明がプログラムされる仕方により異なることが理解される。本明細書中で開示される本発明の原理を与えられて、当業者は本発明のこれらのおよび類似の実施または構成を考えることができる。添付の図面に関して実施例を説明したが、本発明はそれらの厳密な実施例に限定されず、本発明の範囲または精神から離脱することなく、当業者によって本発明に種々の変更および変形が行われることが理解される。そのような変更および変形は特許請求の範囲に記載の本発明の範囲内に含められる。"