(57)【特許請求の範囲】
【請求項１】
ビデオデータを符号化する方法であって、
デフォルト重み付け予測と暗黙的重み付け予測とのうちの１つを選択することと、ここにおいて、前記デフォルト重み付け予測は、予測データの複数のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの前記複数のリストに暗黙的に定義された重みを適用する、
前記デフォルト重み付け予測を選択すると、複数の計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づく修正された明示的重み付け予測とから選択することと、
前記暗黙的重み付け予測を選択すると、前記複数の計算された重みに基づく前記明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく修正された明示的重み付け予測とから選択することと、
前記選択に応答して重み付け予測データを決定することと、
前記重み付け予測データを使用して前記ビデオデータを符号化することと
を備え、前記選択された明示的重み付け予測又は修正された明示的重み付け予測の前記重みは、符号化ビットストリームに符号化される、方法。
【請求項２】
前記予測データのために丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化することをさらに備える、
請求項１に記載の方法。
【請求項３】
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
請求項１に記載の方法。
【請求項４】
前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
請求項１に記載の方法。
【請求項５】
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第３のオフセット値を含む、
請求項１に記載の方法。
【請求項６】
ビデオデータを符号化するビデオ符号器装置であって、
前記ビデオデータを格納するメモリと、
動き補償ユニットと
を備え、前記動き補償ユニットは、
デフォルト重み付け予測と暗黙的重み付け予測とのうちの１つを選択し、ここにおいて、前記デフォルト重み付け予測は、予測データの複数のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの前記複数のリストに暗黙的に定義された重みを適用する、
前記デフォルト重み付け予測を選択すると、複数の計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づく修正された明示的重み付け予測とから選択し、
前記暗黙的重み付け予測を選択すると、前記複数の計算された重みに基づく前記明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく修正された明示的重み付け予測とから選択する、
前記ビデオ符号器装置は、前記選択に応答して重み付け予測データを決定し、前記重み付け予測データを使用して前記ビデオデータを符号化し、前記選択された明示的重み付け予測又は修正された明示的重み付け予測の前記重みは、符号化ビットストリームに符号化される、
ビデオ符号器装置。
【請求項７】
前記予測データのために丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化することをさらに備える、
請求項６に記載のビデオ符号器装置。
【請求項８】
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
請求項６に記載のビデオ符号器装置。
【請求項９】
前記動き補償ユニットが前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
請求項６に記載のビデオ符号器装置。
【請求項１０】
前記動き補償ユニットが前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第３のオフセット値を含む、
請求項６に記載のビデオ符号器装置。
【請求項１１】
前記ビデオ符号器装置は、集積回路を備える、
請求項６に記載のビデオ符号器装置。
【請求項１２】
前記ビデオ符号器装置は、マイクロプロセッサを備える、
請求項６に記載のビデオ符号器装置。
【請求項１３】
前記ビデオ符号器装置は、ビデオ符号器を含むワイヤレス通信デバイスを備える、
請求項６に記載のビデオ符号器装置。
【請求項１４】
ビデオデータを符号化するデバイスであって、
デフォルト重み付け予測と暗黙的重み付け予測とのうちの１つを選択するための手段と、ここにおいて、前記デフォルト重み付け予測は、予測データの複数のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの前記複数のリストに暗黙的に定義された重みを適用する、
前記デフォルト重み付け予測を選択すると、複数の計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づく修正された明示的重み付け予測とから選択するための手段と、
前記暗黙的重み付け予測を選択すると、前記複数の計算された重みに基づく前記明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく修正された明示的重み付け予測とから選択するための手段と、
前記選択に応答して重み付け予測データを決定するための手段と、前記重み付け予測データを使用して前記ビデオデータを符号化するための手段と
を備え、前記選択された明示的重み付け予測又は修正された明示的重み付け予測の前記重みは、符号化ビットストリームに符号化される、デバイス。
【請求項１５】
前記予測データのために丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化するための手段をさらに備える、
請求項１４に記載のデバイス。
【請求項１６】
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
請求項１４に記載のデバイス。
【請求項１７】
前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
請求項１４に記載のデバイス。
【請求項１８】
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第３のオフセット値を含む、
請求項１４に記載のデバイス。
【請求項１９】
実行されると、
デフォルト重み付け予測と暗黙的重み付け予測とのうちの１つを選択することと、ここにおいて、前記デフォルト重み付け予測は、予測データの複数のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの前記複数のリストに暗黙的に定義された重みを適用する、
前記デフォルト重み付け予測を選択すると、複数の計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づく修正された明示的重み付け予測とから選択することと、
前記暗黙的重み付け予測を選択すると、前記複数の計算された重みに基づく前記明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく修正された明示的重み付け予測とから選択することと、
前記選択に応答して重み付け予測データを決定することと、
前記重み付け予測データを使用して前記ビデオデータを符号化することと
をプロセッサに行わせる命令を備え、前記選択された明示的重み付け予測又は修正された明示的重み付け予測の前記重みは、符号化ビットストリームに符号化されるコンピュータ可読記憶媒体。
【請求項２０】
実行時に、
前記予測データのために丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化すること
を前記プロセッサに行わせる命令をさらに備える、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記デフォルト重み付け予測を選択すると
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第３のオフセット値を含む、
請求項１９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
以下の同時係属の同一出願人による出願、すなわち、Ｍａｒｔａ  Ｋａｒｃｚｅｗｉｃｚ、Ｐｅｉｓｏｎｇ  ＣｈｅｎおよびＹａｎ  Ｙｅの、本出願と同日に出願され、代理人整理番号０８２０６９Ｕ１をもつ「Non-Zero Rounding And Prediction Mode Selection Techniques In Video Encoding」は、参照により本明細書に明確に組み込まれる。
【技術分野】
【０００２】
本開示は、ビデオ符号化に関し、より詳細には、双方向予測を使用するビデオ符号化技法に関する。
【背景技術】
【０００３】
デジタルマルチメディア機能は、デジタルテレビ、デジタルダイレクトブロードキャストシステム、ワイヤレス通信デバイス、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、ビデオゲーム機、ビデオゲームコンソール、セルラー電話または衛星無線電話、デジタルメディアプレーヤなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルマルチメディアデバイスは、デジタルビデオデータをより効率的に送信および受信または記憶および検索するために、ＭＰＥＧ−２、ＩＴＵ−Ｈ．２６３、ＭＰＥＧ−４、またはＩＴＵ−Ｈ．２６４／ＭＰＥＧ−４  Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）などのビデオコーディング技法を実装し得る。ビデオ符号化技法は、ビデオシーケンスに固有の冗長性を低減または除去するために、空間的および時間的予測を介してビデオ圧縮を実行し得る。
【０００４】
ビデオ符号化では、圧縮は、しばしば、空間的予測と、動き推定と、動き補償とを含む。イントラコーディングは、所与のビデオフレーム内のビデオブロック間の空間的冗長性を低減または除去するために、空間的予測と、離散コサイン変換（ＤＣＴ）などの変換コーディングとに依拠する。インターコーディングは、ビデオシーケンスの連続するビデオフレームのビデオブロック間の時間的冗長性を低減または除去するために、時間的予測と変換コーディングとに依拠する。イントラコード化フレーム（「Ｉフレーム」）は、しばしば、ランダムアクセスポイントならびに他のフレームのインターコーディングのための参照として使用される。しかしながら、Ｉフレームは、一般に、他のフレームよりも少ない圧縮を示す。Ｉユニットという用語は、Ｉフレーム、Ｉスライス、またはＩフレームの他の単独で復号化可能な部分を指し得る。
【０００５】
インターコーディングの場合、ビデオ符号器は、２つ以上の隣接フレーム間で、またはフレームのスライスなど他のコード化ユニット間でビデオブロックを一致させる動作を追跡するために動き推定を実行する。インターコード化フレームは、前のフレームから予測されるブロックを含み得る予測フレーム（「Ｐフレーム」）と、ビデオシーケンスの前のフレームおよび後続のフレームから予測されるブロックを含み得る双方向予測フレーム（「Ｂフレーム」）とを含み得る。ＰフレームおよびＢフレームという用語は、初期のコーディング技法が特定の方向における予測を限定したという意味で、いくぶん過去の時代に由来するものである。より新しいコーディングフォーマットおよび規格は、ＰフレームまたはＢフレームの予測方向を限定しないことがある。したがって、「双方向性」という用語は、ここでは、コーディングされているデータに対する参照データの時間的関係にかかわらず、そのような参照データの２つ以上のリストに基づく予測を指す。
【０００６】
たとえば、ＩＴＵ  Ｈ．２６４など、より新しいビデオ規格に一致して、双方向予測は、現在のビデオブロックの時間的に前および後に存在するデータを必ずしも有する必要がない２つの異なるリストに基づき得る。言い換えれば、Ｂビデオブロックは、２つの前のフレーム、２つの後続のフレーム、または１つの前のフレームおよび１つの後続のフレームからのデータに対応し得る、データの２つのリストから予測され得る。対照的に、Ｐビデオブロックは、１つの予測フレーム、たとえば、１つの前のフレームまたは１つの後続のフレームに対応し得る、１つのリスト、すなわち、１つのデータ構造に基づいて予測される。ＢフレームおよびＰフレームは、より一般的にはＰユニットおよびＢユニットと呼ばれ得る。ＰユニットおよびＢユニットはまた、フレームのスライスまたはフレームの部分など、より小さいコード化ユニットにおいて実現され得る。Ｂユニットは、Ｂビデオブロック、ＰビデオブロックまたはＩビデオブロックを含み得る。ＰユニットはＰビデオブロックまたはＩビデオブロックを含み得る。ＩユニットはＩビデオブロックのみを含み得る。
【０００７】
ＰビデオブロックおよびＢビデオブロックの場合、動き推定は、（１つまたは複数の）予測参照フレームまたは他のコード化ユニット中の対応する予測ビデオブロックに対するビデオブロックの変位を示す、動きベクトルを生成する。動き補償は、動きベクトルを使用して、（１つまたは複数の）予測参照フレームまたは他のコード化ユニットから予測ビデオブロックを生成する。動き補償の後、コーディングされるべき元のビデオブロックから予測ビデオブロックを減算することによって、残差ビデオブロックが形成される。ビデオ符号器は、通常、残差ブロックの通信に関連するビットレートをさらに低減するために、変換、量子化およびエントロピーコーディングプロセスを適用する。ＩユニットおよびＰユニットは、通常、ＰユニットおよびＢユニットのインターコーディングのための参照ブロックを定義するために使用される。
【発明の概要】
【０００８】
本開示では、双方向予測に適用可能なビデオ符号化および復号化技法について説明する。双方向予測では、ビデオブロックは、予測参照データの２つの異なるリストに基づいて予測符号化され、復号化され得る。本開示の一態様では、丸めバイアスがない予測データを与えるために、双方向予測データに対する丸め調整が意図的になくされ得る。この場合、所与のビデオブロックの予測のための最良のデータを識別するために、レートひずみ分析中に丸め予測データと非丸め予測データの両方が考慮され得る。１つまたは複数のシンタックス要素が、選択を示すために符号化され得、復号器が、丸めを使用すべきかどうかを判断するために、その１つまたは複数のシンタックス要素を解釈し得る。
【０００９】
１例では、本開示は、ビデオデータを符号化する方法を開示する。その方法は、デフォルト重み付け予測と暗黙的重み付け予測とから選択することと、デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、デフォルト重み付け予測によって定義されたデフォルト重みに基づいて明示的重み付け予測とから選択することと、暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択することと、選択によって定義された重み付け予測データを使用してビデオデータを符号化することとを備える。
【００１０】
別の例では、本開示は、ビデオデータを符号化するビデオ符号化装置を開示する。ビデオ符号化装置は、ビデオデータを格納するメモリと、動作補償ユニットとを備え、動作補償ユニットは、デフォルト重み付け予測と暗黙的重み付け予測とから選択し、デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、デフォルト重み付け予測によって定義されたデフォルト重みに基づいて明示的重み付け予測とから選択し、暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択する、ここにおいて、ビデオ符号化装置は、選択によって定義された重み付け予測データを使用してビデオデータを符号化する。
【００１１】
別の例では、本開示は、ビデオデータを符号化するデバイスを開示する。デバイスは、デフォルト重み付け予測と暗黙的重み付け予測とから選択するための手段と、デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、デフォルト重み付け予測によって定義されたデフォルト重みに基づいて明示的重み付け予測とから選択するための手段と、暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と、暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択するための手段と、選択によって定義された重み付け予測データを使用してビデオデータを符号化するための手段とを備える。
【００１２】
本開示で説明する技法は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組合せにおいて実装され得る。ソフトウェアで実装した場合、ソフトウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはデジタル信号プロセッサ（ＤＳＰ）など、１つまたは複数のプロセッサにおいて実行され得る。本技法を実行するソフトウェアは、初めにコンピュータ可読媒体に記憶され、プロセッサにロードされ、実行され得る。
【００１３】
したがって、本開示はまた、実行されると、データの２つ以上のリストに依存し、丸め調整を含む第１の重み付け予測データを生成することと、データの上記２つ以上のリストに依存し、上記丸め調整を含まない第２の重み付け予測データを生成することと、予測データの複数の候補のレートひずみ分析に基づいて上記ビデオデータを符号化するための予測データを選択することであって、予測データの上記複数の候補が上記第１の重み付け予測データと上記第２の重み付け予測データとを含む、選択することとをプロセッサに行わせる命令を備えるコンピュータ可読記憶媒体を企図する。
【００１４】
本開示の１つまたは複数の態様の詳細は、添付の図面および下記の説明に記載されている。本開示で説明する技法の他の特徴、目的、および利点は、説明および図面から、および特許請求の範囲から明らかであろう。
【図面の簡単な説明】
【００１５】
【図１】本開示の技法を実装し得る１つの例示的なビデオ符号化および復号化システムを示すブロック図。
【図２】本開示に一致する、オフセット技法を実行し得るビデオ符号器の一例を示すブロック図。
【図３】動き補償ユニットの一例をより詳細に示すブロック図。
【図４】本開示に一致する、オフセット技法を実行し得るビデオ復号器の一例。
【図５】本開示に一致する、ビデオ符号器によって実行される例示的なプロセスを示すフローチャート。
【図６】本開示に一致する、ビデオ復号器によって実行される例示的なプロセスを示すフローチャート。
【図７】本開示に一致する、ビデオ符号器によって実行される別の例示的なプロセスを示すフローチャート。
【発明を実施するための形態】
【００１６】
本開示では、双方向予測に適用可能なビデオ符号化および復号化技法について説明する。双方向予測では、ビデオブロックが、予測参照データの２つの異なるリストに基づいて予測符号化され、復号化される。本開示の一態様では、丸めバイアスがない予測データを与えるために、双方向予測データに対する丸め調整が意図的になくされ得る。この場合、所与のビデオブロックの予測のための最良のデータを識別するために、レートひずみ分析中に丸め予測データと非丸め予測データの両方が考慮され得る。１つまたは複数のシンタックス要素が、選択を示すために符号化され得、復号器が、復号化プロセスにおいて丸めを使用すべきかどうかを判断するために、その１つまたは複数のシンタックス要素を解釈し得る。
【００１７】
本開示の別の態様では、デフォルト重み付け予測、暗黙的重み付け予測、および明示的重み付け予測の中から選択するための符号化技法について説明する。このコンテキストでは、たとえば、さもなければ暗黙的またはデフォルト重み付け予測によって判断される予測データへのオフセットを可能にするために明示的重み付け予測のフォーマットを使用して、予測データにオフセットを追加するための技法についても説明する。
【００１８】
重み付け予測は、重みが予測データの２つ以上の異なるセットに割り当てられ得る双方向予測を指す。デフォルト重み付け予測は、２つ以上の異なるリストに関連する重みファクタが何らかのデフォルト設定によってあらかじめ定義される重み付け予測を指す。デフォルト重み付け予測は、場合によっては、リストの各々に等しい重み付けを割り当て得る。暗黙的重み付け予測は、２つ以上の異なるリストに関連する重みファクタが、データに関連するいくつかの暗黙的ファクタに基づいて定義される重み付け予測を指す。たとえば、暗黙的重みファクタは、予測コーディングされているデータに対する、２つの異なるリスト中のデータの時間位置によって定義され得る。リスト０中のデータが、リスト１中のデータよりも、予測コーディングされているデータに時間的に近接している場合、リスト０中のデータには、暗黙的重み付け予測においてより大きい暗黙的重さファクタが割り当てられ得る。
【００１９】
明示的重み付け予測は、重みファクタが、コーディングプロセスの一部として動的に定義され、ビットストリームに符号化される重み付け予測を指す。明示的重み付け予測は、この点においてデフォルト重み付け予測および暗黙的重み付け予測とは異なり、たとえば、明示的重み付け予測は、ビットストリームの一部として符号化された重みファクタを生じるが、デフォルト重み付け予測および暗黙的重み付け予測は、重みファクタがビットストリーム中にあることなしに、あらかじめ定義されるかまたは復号器によって判断される重みファクタを定義する。
【００２０】
本開示の一態様によれば、重み付け予測は、重み付け予測データに対する丸め調整をなくすことによって、従来の重み付け予測に対して修正され得る。この場合、符号器は、丸めと非丸めの両方の重み付け予測データを分析および考慮し、レートひずみ分析に基づいて、丸めまたは非丸めのいずれかの重み付け予測データを使用し得る。丸め重み付け予測データが使用されたか非丸め重み付け予測データが使用されたかを識別するために、１つまたは複数のシンタックス要素が定義され、ビットストリームに符号化され得る。復号器は、復号化において丸め重み付け予測データを使用すべきか非丸め重み付け予測データを使用すべきかを判断するために、１つまたは複数のシンタックス要素を解釈し得る。
【００２１】
本開示の別の態様に従って、デフォルト重み付け予測、暗黙的重み付け予測、および明示的重み付け予測の中から選択するための符号化技法について説明する。互いに対するこれらの可能性の各々を考慮するのではなく、符号器は、デフォルト重み付け予測と暗黙的重み付け予測との間で選択するようにプログラムされ得る。次いで、その選択は明示的重み付け予測と比較され得る。明示的重み付け予測は、明示的重みファクタを計算するために実行され得るが、計算された明示的重み付け予測はまた、デフォルト重み付け予測または暗黙的重み付け予測のいずれかによって定義された重みファクタに対応する重みファクタを有する明示的重み付け予測と比較され得る。
【００２２】
明示的重み付け予測は、予測データにオフセットが追加されることを可能にするという点で、明示的重み付け予測はデフォルト重み付け予測および暗黙的重み付け予測に対して利点を有し得る。オフセットは、予測データをバイアスまたは調整し得、ビデオフレーム間のフラッシュ、暗くなる空、シーン変化、または他のタイプの照度変化を相殺するのに極めて有用であり得る。オフセットは、たとえば、あるビデオブロックのすべての値に対して共通の調整を行って、たとえば、それらの値を上方または下方へバイアスし得る。本開示によれば、明示的重み付け予測のコンテキストにおいて、デフォルト重み付け予測または暗黙的重み付け予測のいずれかによって定義された重みファクタが考慮され得、それにより、デフォルト重み付け予測または暗黙的重み付け予測に関連する重みファクタを維持しながら、オフセットの追加を可能にし得る。このようにして、予測データが改善され得、それにより、場合によってはデータ圧縮を改善するのを助け得る。
【００２３】
図１は、本開示の技法を実装し得る１つの例示的なビデオ符号化および復号化システム１０を示すブロック図である。図１に示すように、システム１０は、通信チャネル１５を介して符号化ビデオを宛先デバイス１６に送信するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１６は、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１６は、いわゆるセルラー電話または衛星無線電話のワイヤレスハンドセットなどのワイヤレス通信デバイス、あるいはワイヤレスであってもなくてもよい通信チャネル１５を介してビデオ情報を通信することができる任意のデバイスを備える。ただし、非ゼロ丸めおよび予測モード選択技法に関する本開示の技法は、必ずしもワイヤレスアプリケーションまたは設定に限定されるわけではない。
【００２４】
図１の例では、ソースデバイス１２は、ビデオソース２０と、ビデオ符号器２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先デバイス１６は、受信機２６と、モデム２７と、ビデオ復号器２８と、ディスプレイデバイス３０とを含み得る。本開示によれば、ソースデバイス１２のビデオ符号器２２は、ビデオ符号化プロセスの一部として非ゼロ丸めおよび予測モード選択技法を適用するように構成され得る。ビデオ復号器２８は、選択を示し、非ゼロ丸めが使用されたかどうかを示す、１つまたは複数のシンタックス要素を受信し得る。したがって、ビデオ復号器２８は、受信ビットストリーム中でシグナリングされる適切な重み付け予測を実行し得る。
【００２５】
図１の図示のシステム１０は例にすぎない。本開示の非ゼロ丸めおよび予測モード選択技法は、双方向動き補償予測をサポートする任意のコーディングデバイスによって実行され得る。ソースデバイス１２および宛先デバイス１６は、ソースデバイス１２が宛先デバイス１６に送信するためのコード化ビデオデータを生成する、そのようなコーディングデバイスの例にすぎない。場合によっては、デバイス１２、１６は、デバイス１２、１６の各々がビデオ符号化構成要素および復号化構成要素を含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオ電話通信のために、ビデオデバイス１２とビデオデバイス１６との間の一方向または双方向のビデオ送信をサポートし得る。
【００２６】
ソースデバイス１２のビデオソース２０は、ビデオカメラ、あらかじめキャプチャされたビデオを含んでいるビデオアーカイブ、またはビデオコンテンツプロバイダからのビデオフィードなど、ビデオキャプチャデバイスを含み得る。さらなる代替として、ビデオソース２０は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース２０がビデオカメラである場合、ソースデバイス１２および宛先デバイス１６は、いわゆるカメラ付き携帯電話またはビデオ電話を形成し得る。各場合において、キャプチャされたビデオ、プリキャプチャされたビデオまたはコンピュータ生成ビデオは、ビデオ符号器２２によって符号化され得る。次いで、符号化されたビデオ情報は、たとえば、符号分割多元接続（ＣＤＭＡ）または別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４を介して宛先デバイス１６に送信され得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００２７】
宛先デバイス１６の受信機２６はチャネル１５を介して情報を受信し、モデム２７はその情報を復調する。この場合も、ビデオ符号化プロセスは、本開示に一致する非ゼロ丸めおよび予測モード選択を行うために、本明細書で説明する技法のうちの１つまたは複数を実装し得る。チャネル１５を介して通信される情報は、本開示に一致するビデオ復号器２８によって使用され得る、ビデオ符号器２２によって定義された情報を含み得る。ディスプレイデバイス３０は、復号化されたビデオデータをユーザに対して表示し、陰極線管、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００２８】
図１の例では、通信チャネル１５は、無線周波（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレスおよびワイヤード媒体の任意の組合せを備え得る。したがって、モデム２３および送信機２４は、多数の可能なワイヤレスプロトコル、ワイヤードプロトコル、またはワイヤードおよびワイヤレスプロトコルをサポートし得る。通信チャネル１５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、あるいは、１つまたは複数のネットワークの相互接続を備えるインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成し得る。通信チャネル１５は、概して、ビデオデータをソースデバイス１２から宛先デバイス１６に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。通信チャネル１５は、ソースデバイス１２から宛先デバイス１６への通信を可能にするのに有用なルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００２９】
ビデオ符号器２２およびビデオ復号器２８は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、ＡＶＣ（Advanced Video Coding）とも記載されるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。図１には示されていないが、いくつかの態様では、ビデオ符号器２２およびビデオ復号器２８は、それぞれオーディオ符号器および復号器と統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３０】
ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、ＪＶＴ（Joint Video Team）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ  ＭＰＥＧ（Moving Picture Experts Group）とともにＩＴＵ−Ｔ  ＶＣＥＧ（Video Coding Experts Group）によって策定された。いくつかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠するデバイスに適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ  研究グループによる２００５年３月付けのＩＴＵ−ＴリコメンデーションＨ．２６４「Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」に記載されており、本明細書ではＨ．２６４規格またはＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格または仕様と呼ばれ得る。ＪＶＴ（Joint Video Team）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００３１】
Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣ規格を進化させる取り組みは、ＫＴＡ（Key Technologies Area）フォーラムなど、ＩＴＵ−Ｔの様々なフォーラムにおいて行われる。ＫＴＡフォーラムは、部分的には、Ｈ．２６４／ＡＶＣ規格が示すコーディング効率よりも高いコーディング効率を示すコーディング技術を追求する。本開示で説明する技法は、Ｈ．２６４／ＡＶＣ規格に対するコーディング改善のために役立ち得る。最近、ＫＴＡフォーラムは、その全体が参照により本明細書に組み込まれる、２００８年７月１６〜１８日にドイツのベルリンで行われた第３５回会議において提示されたＹａｎ  Ｙｅ、Ｐｅｉｓｏｎｇ  Ｃｈｅｎ、およびＭａｒｔａ  Ｋａｒｃｚｅｗｉｃｚによる「High Precision Interpolation and Prediction」と題する、ＶＣＥＧ−ＡＩ３３と番号付けされた提出物として、本明細書で説明する技法に関連または関係すると考えられ得る技法を詳述している文書を受領した。
【００３２】
ビデオ符号器２２およびビデオ復号器２８はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せとして実装され得る。ビデオ符号器２２およびビデオ復号器２８の各々は１つまたは複数の符号器または復号器中に含まれ得、そのいずれも複合符号器／復号器（コーデック）の一部としてそれぞれのモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバなどに統合され得る。
【００３３】
ビデオシーケンスは一般に一連のビデオフレームを含む。ビデオ符号器２２およびビデオ復号器２８は、ビデオデータを符号化および復号化するために、個々のビデオフレーム内のビデオブロックに作用し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。各ビデオフレームは、一連のスライスまたは他の単独で復号化可能なユニットを含み得る。各スライスは一連のマクロブロックを含み得、それらのマクロブロックはサブブロックに構成され得る。一例として、ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマ成分については１６×１６、８×８、または４×４、およびクロマ成分については８×８など、様々なブロックサイズのイントラ予測をサポートし、ならびにルーマ成分については１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４、およびクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測をサポートする。ビデオブロックは、ピクセルデータのブロック、または、たとえば、離散コサイン変換もしくは概念的に同様の変換プロセスなどの変換プロセスの後の変換係数のブロックを備え得る。
【００３４】
より小さいビデオブロックは、より良好な解像度を与えることができ、高い詳細レベルを含むビデオフレームのロケーションのために使用され得る。概して、マクロブロックおよび様々なサブブロックはビデオブロックであると見なされ得る。さらに、スライスは、マクロブロックおよび／またはサブブロックなど、一連のビデオブロックであると見なされ得る。各スライスはビデオフレームの単独で復号化可能なユニットであり得る。代替的に、フレーム自体が復号化可能なユニットであり得、またはフレームの他の部分が復号化可能なユニットとして定義され得る。「コード化ユニット」という用語は、フレーム全体、フレームのスライス、ピクチャグループ（ＧＯＰ）、または使用されるコーディング技法に従って定義される別の単独で復号化可能なユニットなど、ビデオフレームの単独で復号化可能な任意のユニットを指す。
【００３５】
（コード化ユニットを予測するための予測アルゴリズムまたはモードを効率的に選択するための補間および本開示の技法を含む）インターベース予測符号化の後、（Ｈ．２６４／ＡＶＣまたは離散コサイン変換もしくはＤＣＴにおいて使用される４×４または８×８整数変換などの）任意の変換の後、量子化が実行され得る。量子化は、概して、係数を表すために使用されるデータ量をできるだけ低減するように係数を量子化するプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、１６ビット値は、量子化中に１５ビット値に切り捨てられ得る。量子化の後、たとえば、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、または別のエントロピーコーディング方法に従って、エントロピーコーディングが実行され得る。
【００３６】
本開示の技法は、特に重み付け双方向予測に適用可能である。上述のように、双方向予測は、データの２つの異なるリストに基づく、いわゆる「Ｂビデオブロック」の予測である。Ｂビデオブロックは、２つの前のフレームからのデータの２つのリスト、後続のフレームからのデータの２つのリスト、または前のフレームからのデータおよび後続のフレームからのデータの１つのリストから予測され得る。対照的に、Ｐビデオブロックは、１つの予測フレーム、たとえば、１つの前のフレームまたは１つの後続のフレームに対応し得る、１つのリストに基づいて予測される。ＢフレームおよびＰフレームは、より一般的にはＰユニットおよびＢユニットと呼ばれ得る。ＰユニットおよびＢユニットはまた、フレームのスライスまたはフレームの部分など、より小さいコード化ユニットにおいて実現され得る。Ｂユニットは、Ｂビデオブロック、ＰビデオブロックまたはＩビデオブロックを含み得る。ＰユニットはＰビデオブロックまたはＩビデオブロックを含み得る。ＩユニットはＩビデオブロックのみを含み得る。
【００３７】
重み付け双方向予測は、重みファクタが２つの異なるリストに割り当てられることを可能にする双方向予測を指す。各リストは、予測フレームまたは他のコード化ユニットに関連するデータのセットを備え得る。重み付け双方向予測では、１つのリストは、予測データを生成する際により重く重み付けされ得る。たとえば、リストのうちの１つが、コーディングされているビデオブロックにより類似しているデータを有する場合、そのリストは他のリストよりも重く重み付けされ得る。
【００３８】
ＩＴＵ−Ｔ  Ｈ．２６４による異なるタイプの重み付け双方向予測について、ビデオ符号器２２およびビデオ復号器２８は、概して、３つの異なるタイプの予測モードをサポートし得る。「デフォルト重み付け予測」と呼ばれる第１の予測モードは、２つ以上の異なるリストに関連する重みファクタが何らかのデフォルト設定によってあらかじめ定義される重み付け予測を指す。デフォルト重み付け予測は、場合によっては、リストの各々に等しい重み付けを割り当て得る。
【００３９】
「暗黙的重み付け予測」と呼ばれる第２の予測モードは、２つ以上の異なるリストに関連する重みファクタが、データに関連するいくつかの暗黙的ファクタに基づいて定義される重み付け予測を指す。たとえば、暗黙的重みファクタは、予測コーディングされているデータに対する、２つの異なるリスト中のデータの相対時間位置によって定義され得る。デフォルト重み付け予測と暗黙的重み付け予測の両方において、重みファクタはビットストリーム中に含まれない。代わりに、ビデオ復号器２８は、（デフォルトの場合）重みファクタを知るようにプログラムされるか、または（暗黙的の場合）重みファクタをどのように導出すべきかを知るようにプログラムされ得る。
【００４０】
「明示的重み付け予測」と呼ばれる第３の予測モードは、重みファクタが、コーディングプロセスの一部として動的に定義され、ビットストリームに符号化される重み付け予測を指す。明示的重み付け予測は、この点においてデフォルト重み付け予測および暗黙的重み付け予測とは異なり、たとえば、明示的重み付け予測は、ビットストリームの一部として符号化された重みファクタを生じる。
【００４１】
本開示の一態様によれば、重み付け予測は、重み付け予測データに対する丸め調整をなくすことによって、従来の重み付け予測に対して修正され得る。この場合、符号器２２は、丸めと非丸めの両方の重み付け予測データを分析および考慮し、レートひずみ分析に基づいて、丸めまたは非丸めのいずれかの重み付け予測データを使用し得る。丸め重み付け予測データが使用されたか非丸め重み付け予測データが使用されたかを識別するために、１つまたは複数のシンタックス要素が定義され、ビットストリームに符号化され得る。復号器２８は、（１つまたは複数の）シンタックス要素を復号化し、解釈し得、その（１つまたは複数の）シンタックス要素に基づいて、復号器２８は、復号化プロセスにおいて丸め重み付け予測データまたは非丸め重み付け予測データのいずれかを使用し得る。丸め調整の除去は、デフォルト重み付け予測、暗黙的重み付け予測および明示的重み付け予測に適用可能である。
【００４２】
本開示の別の態様によれば、ビデオ符号器２２は、デフォルト重み付け予測、暗黙的重み付け予測、および明示的重み付け予測の中から選択し得る。この態様では、互いに対するこれらの可能性の各々を考慮するのではなく、符号器２２は、デフォルト重み付け予測と暗黙的重み付け予測との間で選択するようにプログラムされ得る。次いで、その選択は、明示的重み付け予測と比較され得る。詳細には、符号器２２は、明示的重みファクタを計算するために明示的重み付け予測を実行し得るが、符号器２２はまた、計算された明示的重み付け予測を、デフォルト重み付け予測または暗黙的重み付け予測のいずれかによって定義された重みファクタに対応する重みファクタを有する明示的重み付け予測と比較し得る。
【００４３】
明示的重み付け予測は、オフセットが符号化されることを可能にするという点で、明示的重み付け予測はデフォルト重み付け予測および暗黙的重み付け予測に対して利点を有し得る。オフセットは、予測データを調整し得、ビデオフレーム間のフラッシュ、暗くなる空、シーン変化、または他のタイプの照明変化を相殺するのに極めて有用であり得る。本開示によれば、明示的重み付け予測のコンテキストにおいて、デフォルト重み付け予測または暗黙的重み付け予測のいずれかによって定義された重みファクタがビデオ符号器２２によって考慮され得、それにより、デフォルト重み付け予測または暗黙的重み付け予測に関連する重みファクタを維持しながら、オフセットの追加を可能にし得る。このようにして、予測データが場合によっては改善され得、それにより、データ圧縮を改善するのを助け得る。
【００４４】
ビデオ符号化のコンテキストにおいて、ビデオ符号器２２は、最初に、符号化されているルーマビデオブロックのルーマピクセル値を平均化することによって、ＤＣオフセットを計算することができる。次に、ビデオ符号器２２は、ビデオブロックを符号化するために使用される予測ビデオブロックのルーマピクセル値を平均化し得る。これらの計算値の各々はＤＣ値を備え得る。ビデオ符号器２２は、互いからＤＣ値を減算することによって、たとえば、現在のブロックを符号化するために使用される予測ブロックの平均ルーマ値から、コーディングされている現在のブロックの平均ルーマ値を減算することによって、ＤＣオフセットを計算し得る。ＤＣオフセットは、所望される場合、クロマ成分についても定義され得る。ＤＣオフセットはまた、所与のコード化ユニット（たとえば、フレームまたはスライス）にわたって累積され、所与のコード化ユニットのブロックのすべてのオフセットの平均としてコード化ユニットに対して定義され得る。
【００４５】
図２は、本開示に一致する技法を実行し得るビデオ符号器５０の一例を示すブロック図である。ビデオ符号器５０は、ソースデバイス１２のビデオ符号器２２、または異なるデバイスのビデオ符号器に対応し得る。ビデオ符号器５０は、ビデオフレーム内のブロックのイントラコーディングおよびインターコーディングを実行し得るが、説明を簡単にするために、イントラコーディング構成要素は図２に示していない。イントラコーディングは、所与のビデオフレーム内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレーム内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は空間ベースの圧縮モードを指し、予測（Ｐモード）または双方向（Ｂモード）などのインターモードは、時間ベースの圧縮モードを指し得る。
【００４６】
図２に示すように、ビデオ符号器５０は、符号化すべきビデオフレームまたはスライス内の現在のビデオブロックを受信する。図２の例では、ビデオ符号器５０は、動き推定ユニット３２と、動き補償ユニット３５と、メモリ３４と、加算器４８と、変換ユニット３８と、量子化ユニット４０と、エントロピーコーディングユニット４６とを含む。ビデオブロック再構成のために、ビデオ符号器５０はまた、逆量子化ユニット４２と、逆変換ユニット４４と、加算器５１とを含む。ビデオ符号器５０はまた、再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図示せず）を含み得る。所望される場合、デブロッキングフィルタは、一般に、加算器５１の出力をフィルタ処理するであろう。
【００４７】
符号化プロセス中に、ビデオ符号器５０は、コーディングすべきビデオブロックを受信し、動き推定ユニット３２および動き補償ユニット３５は、インター予測コーディングを実行する。動き推定ユニット３２と動き補償ユニット３５とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定は、一般に、ビデオブロックの動きを推定する、動きベクトルを生成するプロセスと考えられる。動きベクトルは、たとえば、現在のフレーム（または他のコード化ユニット）内のコーディングされている現在のブロックに対する、予測フレーム（または他のコード化ユニット）内の予測ブロックの変位を示し得る。動き補償は、一般に、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成するプロセスと考えられる。この場合も、動き推定ユニット３２と動き補償ユニット３５とは機能的に統合され得る。例示のために、本開示で説明する技法は、動き補償ユニット３５によって実行されるものとして説明する。
【００４８】
動き推定ユニット３２は、コーディングすべきビデオブロックを１つまたは複数の予測コード化ユニット（たとえば、時間に関してまたは時間的に前のおよび／または将来のフレーム）のビデオブロックと比較することによって、そのビデオブロックに適した動きベクトルを選択する。動き推定ユニット３２は、一例として、Ｂフレームの動きベクトルをいくつかの方法で選択し得る。１つの方法では、動き推定ユニット３２は、（リスト０と呼ばれる）フレームの第１のセットから前のまたは将来のフレームを選択し、リスト０からこの前のまたは将来のフレームのみを使用して動きベクトルを判断し得る。代替的に、動き推定ユニット３２は、（リスト１と呼ばれる）フレームの第２のセットから前のまたは将来のフレームを選択し、リスト１からのこの前のまたは将来のフレームのみを使用して動きベクトルを判断し得る。さらに別の方法では、動き推定ユニット３２は、リスト０から第１のフレームを選択し、リスト１から第２のフレームを選択し、リスト０の第１のフレームとリスト１の第２のフレームとから１つまたは複数の動きベクトルを選択し得る。この第３の形態の予測は双予測動き推定と呼ばれ得る。本開示の技法は、動き補償双予測モードを効率的に選択するように実装され得る。所与のリストの選択された動きベクトルは、たとえば、コーディングされているブロックのピクセル値に対する予測ブロックのピクセル値の絶対値差分和（ＳＡＤ）または２乗差分和（ＳＳＤ）などのメトリックによって定義される、コーディングされているビデオブロックに最も類似している予測ビデオブロックを指し得る。
【００４９】
ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ規格によれば、Ｂフレームのビデオブロック、マクロブロック、あるいは他の離散部分および／または連続部分など、Ｂフレームまたはその部分を予測するために３つの動き補償双予測アルゴリズムまたはモードが使用され得る。デフォルト重み付け予測と一般的に呼ばれる第１の動き補償双予測アルゴリズムまたはモードは、リスト０の第１のフレームとリスト１の第２のフレームとの各識別されたビデオブロックにデフォルト重みを適用することに関与し得る。デフォルト重みは、規格に従ってプログラムされ得、しばしば、デフォルト重み付け予測では等しくなるように選択され得る。次いで、第１のフレームの重み付けブロックと第２のフレームの重み付けブロックは、互いに加算され、Ｂフレームを予測するために使用されたフレームの総数、たとえば、この例では２によって除算される。しばしば、この除算は、第１のフレームの重み付けブロックと第２のフレームの重み付けブロックとの加算に１を加算し、次いで、その結果を１ビットだけ右シフトすることによって達成される。１の加算は丸め調整である。
【００５０】
本開示の一態様によれば、１だけ右シフトすることより前の１の加算（丸め調整）は回避され、したがって上方バイアス丸めをなくし得る。動き補償ユニット３５は、丸めを用いて重み付けブロックを生成することと、丸めを用いないで重み付けブロックを生成することの両方が可能であり、最良のコーディング効率を達成するブロックを選択し得る。
【００５１】
より一般的には、重み付け予測は次式によって与えられる。
【数１】
0005587410.tif 000002
【００５２】
ただし、ｐｒｅｄ（ｉ，ｊ）は重み付け予測ブロックに関連するデータであり、ｐｒｅｄ０（ｉ，ｊ）はリスト０からのデータであり、ｐｒｅｄ１（ｉ，ｊ）はリスト１からのデータであり、ｗ０およびｗ１は重みファクタであり、２rは丸め項であり、＞＞は（ｒ＋１）ビットの右シフト演算である。本開示に一致して、ｐｒｅｄ（ｉ，ｊ）の２つの異なるバージョンが動き補償ユニット３５によって生成され、考慮され得る。第１のバージョンは上式に一致し、第２のバージョンは、丸めなしで、すなわち、式から項「２r」を削除して上式に一致する。この丸めをなくすことは、場合によってはより良い重み付け予測データを達成し得、それにより、コーディング効率を改善することができる。動き補償ユニット３５は、所与のビデオブロックまたはビデオブロックのセットに対して丸めが使用されたか否かを確定するために、１つまたは複数のシンタックス要素を生成し得る。双方向予測モードと、丸めが使用されたかどうかを示す１つまたは複数のシンタックス要素との両方が、符号化ビットストリームに含めるために、動き補償ユニット３５からエントロピーコーディングユニット４６に出力され得る。
【００５３】
Ｂピクチャは、前にコーディングされた参照ピクチャの２つのリスト、すなわち、リスト０とリスト１とを使用する。これらの２つのリストは、それぞれ、時間順に過去および／または将来のコード化ピクチャを含むことができる。Ｂピクチャ中のブロックは、リスト０参照ピクチャからの動き補償予測、リスト１参照ピクチャからの動き補償予測、またはリスト０参照ピクチャとリスト１参照ピクチャの両方の組合せからの動き補償予測など、いくつかの方法のうちの１つで予測され得る。リスト０参照ピクチャとリスト１参照ピクチャの両方の組合せを得るために、２つの動き補償参照エリアが、それぞれリスト０参照ピクチャおよびリスト１参照ピクチャから取得される。それらの組合せは現在のブロックを予測するために使用される。
【００５４】
本開示では、「Ｂピクチャ」という用語は、Ｂフレーム、Ｂスライス、または場合によっては少なくともいくつかのＢビデオブロックを含む他のビデオユニットであり得る、任意のタイプのＢユニットを全般的に指すために使用される。前述のように、Ｂピクチャは、３つのタイプの重み付け予測を可能にし得る。簡単のために、以下では単方向予測における前方予測のみを示すが、後方予測も使用され得る。
【００５５】
デフォルト重み付け予測は、それぞれ単方向予測および双方向予測について、以下の式によって定義され得る。
【数２】
0005587410.tif 000003
【００５６】
ただし、ｐｒｅｄ０（ｉ，ｊ）はリスト０からの予測データであり、ｐｒｅｄ１（ｉ，ｊ）はリスト１からの予測データである。
【００５７】
暗黙的重み付け予測は、それぞれ単方向予測および双方向予測について、以下の式によって定義され得る。
【数３】
0005587410.tif 000004
【００５８】
この場合、各予測は重みファクタｗ０またはｗ１によってスケーリングされ、ただし、ｗ０およびｗ１は、リスト０参照ピクチャとリスト１参照ピクチャとの相対時間位置に基づいて計算される。
【００５９】
明示的重み付け予測は、それぞれ単方向予測および双方向予測について、以下の式によって定義され得る。
【数４】
0005587410.tif 000005
【００６０】
この場合、重みファクタは、符号器によって判断され、スライスヘッダ中で送信され、ｏ１およびｏ２は、それぞれリスト０参照ピクチャおよびリスト１参照ピクチャのピクチャオフセットである。
【００６１】
従来、丸め調整は、双方向予測において常に使用される。上式によれば、デフォルト重み付け予測では１の右シフトの前に１の丸め調整が使用され、暗黙的重み付け予測では６の右シフトの前に３２の丸め調整が使用される。一般に、ｒが正の整数を表す場合、ｒの右シフトの前に２r-1の丸め調整が通常使用される。
【００６２】
そのような頻繁でバイアスされた丸め演算は、予測の精度を低減し得る。さらに、明示的重み付け予測の双方向予測では、実際には、参照ピクチャ用の丸めと、オフセット用の丸めの、２つの丸めがある。したがって、この場合、丸め誤差が累積し得る。本開示の一態様によれば、２つの別々の丸めを行う代わりに、ビデオ符号器は、以下のように、右シフトの前に重み付け予測にオフセットを追加することができる。
【数５】
0005587410.tif 000006
【００６３】
ただし、ｐｒｅｄ（ｉ，ｊ）は丸めに関連する重み付け予測データであり、ｐｒｅｄ０（ｉ，ｊ）はリスト０からのデータであり、ｐｒｅｄ１（ｉ，ｊ）はリスト１からのデータであり、ｗ０およびｗ１は重みファクタであり、ｏ１およびｏ２はオフセットであり、ｒおよび２rは、ビット（ｒ＋１）の右シフト演算「＞＞」とともに丸めを与える丸め項である。これは、より良い予測精度を与え得る。この場合、２つの異なるオフセット（ｏ１およびｏ２）を組み合わせて１つのオフセットにすることを可能にする、新しいシンタックス要素も定義され得る。さらに、この場合、丸め値は、上記で説明した丸め調整（たとえば、（ｒ＋１）ビットの右シフト演算より前の２r）、ならびにオフセットに関連する別の丸め値（「ｒ」）を備え得る。上式はまた、より高い精度をオフセットに与えるために、わずかに修正され得る。オフセットのより高い精度が望まれる場合、オフセットは、（２などの）ファクタで乗算され、次いで整数に丸められ得る。左シフトはまた、オフセットへのこの追加された精度を相殺するように変更され得る。
【００６４】
明示的重み付け予測における別の問題は、単方向予測および双方向予測が同じ重みおよびオフセットを共有し得るということである。より良い予測のための柔軟性をより大きくするために、本開示によれば、単方向予測と双方向予測は分離され得る。この場合、単方向予測および双方向予測は、所与のタイプの予測（デフォルト、暗黙的または明示的）に対して異なる重みおよびオフセットを定義し得る。より良い予測を可能にするために、明示的予測のための新しいシンタックス要素が定義され得る。符号器は、復号器によって同じ丸めモードが使用され得るように、符号器によって使用された異なる丸めモードをシグナリングするために、シンタックス要素をコード化ビットストリーム中に含むことができる。
【００６５】
丸め調整を適応的に選択することが有利である。これを行う１つの方法は、予測データの２つ以上の異なるセットに基づいて、それらの予測データの２つ以上の異なるセットを生成（し、場合によってはビデオブロックを数回符号化）することである。予測データの１つのセットは非ゼロ丸めを有し、他のセットは丸めをなくし得る。さらに他の例では、上方丸め、下方丸め、および丸めなしが考慮され得る。動き補償ユニット３５は、これらの様々なタイプの予測データを生成し得、所与のビデオブロックのための最良の予測データを選択するためにレートひずみ（ＲＤ）分析を行い得る。
【００６６】
レートひずみ（ＲＤ）分析は、ビデオコーディングにおいてかなり一般的であり、概して、コーディングコストを示すコストメトリックの計算に関与する。コストメトリックは、コーディングに必要なビット数（レート）と、コーディングに関連する品質レベル（ひずみ）とのバランスをとり得る。典型的なレートひずみコスト計算は、概して、以下の形式に対応し得る。
【数６】
0005587410.tif 000007
【００６７】
ただし、Ｊ（λ）はコストであり、Ｒはビットレートであり、Ｄはひずみであり、λはラグランジュ乗数である。
【００６８】
ビデオ符号器５０が最も望まれる予測データを識別するための１つの方法は、まず動きベクトルを発見するために動き推定ユニット３２を使用し、次いで、丸め調整を用いておよび用いないで予測誤差を計算するために動き補償ユニット３５および加算器４８を実装することである。次いで、動き補償ユニット３５は、最小の予測誤差を生じる予測データを選択し得る。予測誤差は、予測データと符号化されている現在のデータとの間の絶対値差分和を使用することによって計算され得る。
【００６９】
明示的重み付け予測では、ビデオ符号器５０の動き補償ユニット３５は、３つの異なるモードを実装し得る。３つのすべての明示的重み付け予測モードにおいて、各参照ピクチャは、単方向予測のために使用される１つのオフセットを有し得、参照ピクチャの各ペアは、以下のように双方向予測のための１つのオフセットを有する。
【数７】
0005587410.tif 000008
【００７０】
ただし、ｐｒｅｄ（ｉ，ｊ）は第１の重み付け予測データであり、ｐｒｅｄ０（ｉ，ｊ）はリスト０からのデータであり、ｐｒｅｄ１（ｉ，ｊ）はリスト１からのデータであり、ｗ０およびｗ１は重みファクタであり、ｏは、リスト０からのｐｒｅｄ０（ｉ，ｊ）およびリスト１からのｐｒｅｄ１（ｉ，ｊ）に適用可能な共通のオフセットであり、ｒおよび２rは、（ｒ＋１）ビットの右シフト演算「＞＞」とともに丸めを与える丸め項である。第１のモードは、デフォルト重み付け予測によって定義された重みを使用し得る。第２のモードは、暗黙的重み付け予測によって定義された重みを使用し得る。第３のモードは、各参照ピクチャが単方向予測のための１つの重みを有し、双方向予測に関与する参照ピクチャの各ペアが、両方の参照ピクチャのための重みのペアを有することを可能にする。第３のモードのために定義される重みは適応的に判断され得、場合によっては、これらのコンテキストにおいてオフセットを可能にするために、明示的重み付け予測フレームワークは、デフォルト重み付け予測または暗黙的重み付け予測によって定義された重みとともに使用され得る。さらに、この第３のモードにおいて定義される重みおよびオフセットは、単方向予測と双方向予測とで異なり得る。上式はまた、より高い精度をオフセットに与えるために、わずかに修正され得る。オフセットのより高い精度が望まれる場合、オフセットは、（２などの）ファクタで乗算され、次いで整数に丸められ得る。左シフトはまた、オフセットへのこの追加された精度を相殺するように変更され得、たとえば、この場合、左シフトは、ｒ−１に変更され得る。
【００７１】
ビデオ符号器５０が、所与のビデオブロックまたはビデオブロックのセットのために使用された特定のモードを復号器にシグナリングするために、ビデオ符号器５０は、derived_weight_flagおよびpoc_weight_flagという、２つの単一ビットシンタックス要素を実装し得る。この場合、derived_weight_flagは、上記の第１の２つの明示的重み付け予測モードと第３のモードとの間で選択するために使用され得、poc_weight_flagは、第１の明示的重み付け予測モードと第２の明示的重み付け予測モードとの間で選択するために使用され得る。
【００７２】
最良の重み付け予測を発見するために、ビデオ符号器５０は、マルチパス符号化を実行し、レートひずみコストに基づいて最良のモードを選択し得る。これを行う１つの方法は、動き補償ユニット３５があらゆる可能な重み付け予測データを生成し、最良の重み付け予測データを選択する、全数探索である。ただし、複雑さを低減するために、動き補償ユニット３５は、たとえば、最初にデフォルト重み付け予測と暗黙的重み付け予測との間で選択し、次いで、その選択を明示的重み付け予測と比較するために、本開示の追加の技法を実装し得る。動き補償ユニット３５は、明示的重み付け予測に関連する重みおよびオフセットを計算し得、また、どちらが選択されても、さもなければデフォルト重み付け予測または暗黙的重み付け予測に関連するデータにオフセットを追加するために明示的重み付け予測フレームワークを使用し得る。したがって、動き補償ユニット３５によって計算されるオフセットの２つのセットが存在し得る。オフセットの第１のセットは、デフォルト重み付け予測または暗黙的重み付け予測において使用される既知の重みを使用することによって計算され得、オフセットの第２のセットは、たとえば、動き補償予測誤差を最小限に抑えることによって、明示的重み付け予測の通常の計算の一部として重みと一緒に計算され得る。
【００７３】
複雑さをさらに低減するために、明示的重み付け予測中、オフセットが０である場合、動き補償ユニット３５は、デフォルト重みまたは暗黙的重みを使用する明示的重み付け予測をスキップし得る。また、オフセットが０であり、計算された重みが変化を有しない場合、動き補償ユニット３５は、計算された重みおよびオフセットを使用する典型的な明示的重み付け予測をスキップし得る。
【００７４】
本明細書で説明するように、所望の予測データが動き補償ユニット３５によって識別されると、ビデオ符号器５０は、コーディングされている元のビデオブロックから予測データを減算することによって残差ビデオブロックを形成する。加算器４８は、この減算演算を実行する１つまたは複数の構成要素を表す。変換ユニット３８は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換ブロック係数を備えるビデオブロックを生成する。変換ユニット３８は、たとえば、概念的にＤＣＴと同様である、Ｈ．２６４規格によって定義された変換など、他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換ユニット３８は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル領域から周波数領域に変換し得る。
【００７５】
量子化ユニット４０は、ビットレートをさらに低減するために残差変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、９ビット値は、量子化中に８ビット値に切り捨てられ得る。さらに、量子化ユニット４０はまた、オフセットが使用される場合について異なるオフセットを量子化し得る。
【００７６】
量子化の後、エントロピーコーディングユニット４６は量子化変換係数をエントロピーコーディングする。たとえば、エントロピーコーディングユニット４６は、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、または別のエントロピーコーディング方法を実行し得る。エントロピーコーディングユニット４６によるエントロピーコーディングの後、符号化されたビデオは、別のデバイスに送信されるか、あるいは後で送信または検索するためにアーカイブされ得る。コード化ビットストリームは、エントロピーコード化残差ブロック、そのようなブロックの動きベクトル、および本明細書で説明するシンタックスなどの他のシンタックスを含み得る。
【００７７】
逆量子化ユニット４２および逆変換ユニット４４は、それぞれ逆量子化および逆変換を適用して、たとえば、上述の方法で参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。加算器５１は、再構成された残差ブロックを、動き補償ユニット３５によって生成された動き補償予測ブロックに加算して、メモリ３４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインター符号化するために動き推定ユニット３２および動き補償ユニット３５によって参照ブロックとして使用され得る。
【００７８】
図３は、図２の動き補償ユニット３５の一例をより詳細に示すブロック図である。図３の例に示すように、動き補償ユニット３５はメモリ３４に結合し、メモリ３４は、コード化ユニットまたは参照フレームの第１および第２のセットをリスト０  ５２Ａおよびリスト１  ５２Ｂとして記憶する。さらに、メモリ３４は、コーディングされる現在のビデオデータ５３を記憶し得る。メモリ３４は、共有記憶構造、または場合によってはいくつかの異なるメモリ、ストレージユニット、バッファ、または本明細書で説明する任意のデータの記憶を可能にする他のタイプのストレージを備え得る。リスト０  ５２Ａおよびリスト１  ５２Ｂは、双方向予測による、２つの異なる予測ユニットに関連するデータ、たとえば、２つの異なるフレームまたはスライスまたはマクロブロックからのデータである。この場合も、双方向予測は必ずしも予測方向に限定されるわけではなく、したがって、リスト０  ５２Ａおよびリスト１  ５２Ｂは、２つの前のフレームまたはスライス、２つの後続のフレームまたはスライス、あるいは１つの前のフレームまたはスライスおよび１つの後続のフレームまたはスライスからのデータを記憶し得る。さらに、場合によっては、リスト０  ５２Ａおよび／またはリスト１  ５２Ｂはそれぞれ、複数のフレーム、スライスまたはマクロブロックに関連するデータを含み得る。リスト０  ５２Ａおよび／またはリスト１  ５２Ｂは、可能な予測データの２つの異なるセットにすぎず、各リストは、符号化されている現在のビデオブロックに対して任意の方向に１つのフレームまたはスライス、あるいはいくつかのフレーム、スライスまたはマクロブロックを含み得る。
【００７９】
図３に示すように、動き補償ユニット３５は、デフォルト重み付け予測ユニット５４と、暗黙的重み付け予測ユニット５６と、明示的重み付け予測ユニット５８とを含む。ユニット５４、５６および５８はそれぞれ、本明細書で説明するようにデフォルト重み付け予測、暗黙的重み付け予測、および明示的重み付け予測を実行する。レートひずみ（ＲＤ）分析ユニット６４は、これらの可能性の中で重み付け予測データを選択し、選択プロセスを可能にするために本開示の技法を実装し得る。
【００８０】
動き補償ユニット３５はまた、ユニット５４、５６および５８のうちの１つまたは複数に、それぞれの重み付け予測データの丸めバージョンと非丸めバージョンの両方を生成させる、丸めユニット５５を含む。この場合も、丸めをなくすことによって、重み付け予測データはいくつかのコンテキストにおいて改善され得る。
【００８１】
さらに、動き補償ユニット３５は、オフセットを計算するオフセット計算ユニット６２を含む。ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣコーディングフォーマットに従って、オフセットは明示的重み付け予測のみにおいて可能にされる。したがって、デフォルト重み付け予測または暗黙的重み付け予測のコンテキストにおいてオフセットを考慮するために、デフォルト重み付け予測ユニット５４または暗黙的重み付け予測ユニット５６によって判断された重みは、オフセット計算ユニット６２によって判断されたオフセットとともに明示的重み付け予測ユニット５８に転送され得る。このようにして、明示的重み付け予測ユニット５８は、ＲＤ分析ユニット６４による考慮のために、デフォルト重み付け予測データまたは暗黙的重み付け予測データにオフセットを追加することによって、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣコーディングフォーマットを活用することができる。この場合、明示的重み付け予測ユニット５８は、通常の明示的重み付け予測データだけでなく、オフセット計算ユニット６２によって判断されたオフセットとともにデフォルト重み付け予測ユニット５４または暗黙的重み付け予測ユニット５６によって判断された重みを使用する予測データをも生成する。
【００８２】
オフセット計算ユニットは、コーディングされているブロックのビデオブロック値の平均と予測ブロックのビデオブロック値の平均との間の差としてオフセットを計算し得る。オフセットはルーマビデオブロックについて計算され得、場合によっては、オフセットは、ルーマビデオブロックとクロマビデオブロックとについて計算され得る。
【００８３】
ＲＤ分析ユニット６４は、異なる重み付け予測データを分析し、品質に関して、またはレートおよびひずみに関して最良の結果を生成する重み付け予測データを選択し得る。ＲＤ分析ユニット６４は選択した重み付け予測データを出力し、その選択した重み付け予測データは、加算器４８（図２）を介して、コーディングされているビデオブロックから減算され得る。重み付け予測データを生成するために使用すべき方式または方法を復号器に通知するために、シンタックス要素が使用され得る。シンタックス要素は、たとえば、丸めが使用されたか否かを示し得、デフォルト重み付け予測を使用すべきか、暗黙的重み付け予測を使用すべきか、または明示的重み付け予測を使用すべきかを示し得る。明示的重み付け予測を使用すべき場合、シンタックス要素はさらに、同じく明示的重み付け予測に関連する重みファクタおよびオフセットであるか、あるいはオフセット計算ユニット６２からのオフセットの追加とともにデフォルト重み付け予測ユニット５４または暗黙的重み付け予測ユニット５６によって実際に定義された重みファクタであり得る、重みファクタおよびオフセットを識別し得る。
【００８４】
図４は、上記で説明した符号化技法とは逆の復号化技法を実行し得る、例示的なビデオ復号器７０を示すブロック図である。ビデオ復号器７０は、エントロピー復号化ユニット７２と、予測ユニット７５と、逆量子化ユニット７６と、逆変換ユニット７８と、メモリ７４と、加算器７９とを含み得る。予測ユニット７５は、動き補償（ＭＣ）ユニット８８、ならびに説明を簡単で容易にするために図示されていない空間的予測構成要素を含み得る。
【００８５】
ビデオ復号器７０は、符号化されたビデオデータと、その符号化されたビデオデータを符号化するために丸め調整が使用されたかどうかを示す１つまたは複数のシンタックス要素とを受信し得る。予測ユニット７５のＭＣユニット８６は、本明細書で説明するように、データの２つ以上のリストに依存する重み付け予測データを生成し得る。本開示によれば、１つまたは複数のシンタックス要素が、符号化されたビデオデータを符号化するために丸め調整が使用されなかったことを示す場合、重み付け予測データは丸め調整を含まない。ビデオ復号器７０は、重み付け予測データを使用して、たとえば、重み付け予測データ（たとえば、予測ブロック）を残差データ（たとえば、残差ブロック）に加算するために加算器７９を呼び出すことによって、ビデオデータを復号化することができる。
【００８６】
概して、エントロピー復号化ユニット７２は、符号化されたビットストリームを受信し、量子化係数、動き情報および他のシンタックスを生成するためにビットストリームをエントロピー復号化する。動き情報（たとえば、動きベクトル）および他のシンタックスは、予測データを生成する際に使用するために予測ユニット７５に転送される。予測ユニット７５は、本開示に一致する双方向予測を実行し、いくつかの場合においては丸め調整を回避し、場合によっては、受信したシンタックス要素に従ってデフォルト重み付け予測、暗黙的重み付け予測または明示的重み付け予測を実装する。シンタックス要素は、使用すべき重み付け予測のタイプと、明示的重み付け予測を使用すべき場合の係数およびオフセットと、復号化において丸め調整を使用すべきかどうかとを識別し得る。
【００８７】
量子化係数はエントロピー復号化ユニット７２から逆量子化ユニット７６に送られ、逆量子化ユニット７６は逆量子化を実行する。次いで、逆変換ユニット７８は、逆量子化係数をピクセル領域に逆変換して、残差ブロックを生成する。加算器７９は、予測ユニット７５によって生成された予測データ（たとえば、予測ブロック）を逆変換ユニット７８からの残差ブロックと合成して、再構成されたビデオブロックを作成し、その再構成されたビデオブロックは、メモリ７４に記憶され、および／または復号化されたビデオ出力としてビデオ復号器７０から出力され得る。
【００８８】
図５は、本開示に一致する、ビデオ符号器によって実行される例示的なプロセスを示すフローチャートである。図５について、図２のビデオ符号器５０の観点から説明する。図５に示すように、動き補償ユニット３５は、丸めを含む第１の重み付け予測データを生成し（１０１）、丸めを含まない第２の重み付け予測データを生成する（１０２）。次いで、動き補償ユニット３５は、レートひずみ分析に基づいて第１および第２の重み付け予測データから予測データを選択する（１０３）。特に、動き補償ユニット３５は、第１および第２の重み付け予測データに関連する符号化レートと符号化品質とを定量化し、それらのバランスをとる、第１および第２の重み付け予測データのコストメトリックを判断し、最も低いコストをもつ予測データを選択し得る。次いで、ビデオ符号器５０は、選択された予測データに基づいてビデオデータを符号化することができる（１０４）。たとえば、ビデオ符号器５０は、コーディングされているビデオデータから、選択された予測データを減算するために加算器４８を呼び出し得、次いで、変換のために変換ユニット３８を呼び出し、量子化のために量子化ユニット４０を呼び出し、量子化および変換された残差係数のエントロピーコーディングのためにエントロピーコーディングユニット４６を呼び出し得る。この場合、動き補償ユニット３５は、予測データのために丸めが使用されたか否かを示す１つまたは複数のシンタックス要素を生成し得、そのようなシンタックス要素を、コード化ビットストリームに含めるためにエントロピーコーディングユニット４６に転送し得る。
【００８９】
図６は、本開示に一致する、ビデオ復号器によって実行される例示的なプロセスを示すフローチャートである。図６について、図４のビデオ復号器７０の観点から説明する。図６に示すように、ビデオ復号器は、符号化されたビデオデータを受信し（１１１）、ビデオデータを符号化するために丸め調整が使用されたかどうかを示す１つまたは複数のシンタックス要素を受信する（１１２）。特に、エントロピー復号化ユニット７２は、ビデオデータと１つまたは複数のシンタックス要素とを含む、符号化されたビットストリームを受信し得る。エントロピー復号化の後、エントロピー復号化ユニット７２は、ビデオデータを量子化変換係数として出力し得、その量子化変換係数は、ユニット７６によって逆量子化され、ユニット７８によって逆変換される。エントロピー復号化ユニット７２は、ビデオデータ、動きベクトル、および場合によっては他のシンタックスを符号化するために丸め調整が使用されたかどうかを示す１つまたは複数のシンタックス要素を含む、シンタックス要素を予測ユニットに出力し得る。
【００９０】
予測ユニット７５は、ブロックベースの予測復号化のために動き補償ユニット８６を呼び出す。そうする際に、動き補償ユニット８６は、シンタックスに基づいて重み付け予測データを生成する（１１３）。したがって、１つまたは複数のシンタックス要素が、丸め調整が使用されたことを示す場合、動き補償ユニット８６は、丸め調整を含む重み付け予測データを生成する。しかしながら、１つまたは複数のシンタックス要素が、丸め調整が使用されなかったことを示す場合、動き補償ユニット８６は、丸め調整がない重み付け予測データを生成する。次いで、ビデオ復号器７０は、重み付け予測データを使用してビデオデータを復号化することができる（１１４）。特に、ビデオ復号器７０は、ビデオデータの再構成（たとえば、再構成されたビデオブロック）を生成するために、重み付け予測データ（たとえば、予測ブロック）を残差ビデオデータ（たとえば、残差ブロック）と合成するために加算器７９を呼び出し得る。
【００９１】
図７は、本開示に一致する、ビデオ符号器によって実行される別の例示的なプロセスを示すフローチャートである。図７について、図２のビデオ符号器５０の一部を形成し得る図３の動き補償ユニット３５の観点から説明する。図７に示すように、デフォルト重み付け予測ユニット５４は、丸めを用いてデフォルト重み付け予測を実行し（２０１）、丸めを用いないでデフォルト重み付け予測を実行する（２０２）。そのような丸めまたはそれの欠如を定義するために、丸めユニット５５が呼び出され得る。次いで、暗黙的重み付け予測ユニット５６は、丸めを用いて暗黙的重み付け予測を実行し（２０３）、丸めを用いないで暗黙的重み付け予測を実行する（２０４）。この場合も、そのような丸めまたはそれの欠如を定義するために、丸めユニット５５が呼び出され得る。
【００９２】
上記で説明したように、デフォルト重み付け予測は、２つ以上の異なるリストに関連する重みファクタが何らかのデフォルト設定によってあらかじめ定義される重み付け予測を指す。デフォルト重み付け予測は、場合によっては、リストの各々に等しい重み付けを割り当て得る。暗黙的重み付け予測は、２つ以上の異なるリストに関連する重みファクタが、データに関連するいくつかの暗黙的ファクタに基づいて定義される重み付け予測を指す。たとえば、暗黙的重みファクタは、予測コーディングされているデータに対する、２つの異なるリスト中のデータの相対時間位置によって定義され得る。
【００９３】
ＲＤ分析ユニット６４は、デフォルト重み付け予測または暗黙的重み付け予測のいずれかを選択する（２０５）。特に、ＲＤ分析ユニット６４は、予測データの異なるバージョンに関連する品質およびコーディングレートに基づいてデフォルト重み付け予測または暗黙的重み付け予測のいずれかを選択し得る。たとえば、ＲＤ分析ユニット６４は、コーディングされているビデオブロックに対する、予測データの異なるバージョンの類似度を考慮し、最も近接しているバージョンを選択し得る。
【００９４】
ＲＤ分析ユニット６４がデフォルト重み付け予測を選択した場合（「デフォルト」２０５）、明示的重み付け予測データを計算し、そのようなデータを、デフォルト重みを使用する明示的重み付け予測データと比較するために、明示的重み付け予測ユニット５８が呼び出され得る。上記のように、これは、デフォルト重みのコンテキストにおけるオフセットを可能にする。したがって、明示的重み付け予測は、さもなければデフォルト重み付け予測または暗黙的重み付け予測によって定義され得るデータに異なるオフセットを与えるための機構として使用され得る。上記で略述したように、明示的重み付け予測は、重みファクタがコーディングプロセスの一部として動的に定義され、ビットストリームに符号化される重み付け予測を指す。明示的重み付け予測は、この点においてデフォルト重み付け予測および暗黙的重み付け予測とは異なり、たとえば、明示的重み付け予測は、ビットストリームの一部として符号化された重みファクタを生じるが、デフォルト重み付け予測および暗黙的重み付け予測は、重みファクタがビットストリーム中にあることなしに、あらかじめ定義されるかまたは復号器によって判断される重みファクタを定義する。
【００９５】
特に、明示的重み付け予測ユニット５８は、ＩＴＵ−Ｔ  Ｈ．２６４によって定義された従来の明示的重み付け予測を使用して明示的重みと明示的オフセットとを計算し得る（２０６）。明示的重みを計算するために、たとえば、明示的重み付け予測ユニット５８は、重みとオフセットの両方について上記に記載した明示的重み付け予測式を解くために最小２乗平均（ＬＭＳ）アルゴリズムを適用し得る。さらに、明示的重み付け予測ユニット５８は、デフォルト重みに関連するオフセットを計算し得る（２０７）。オフセットを計算するために、明示的重み付け予測ユニット５８によってオフセット計算ユニット６２が呼び出され得る。特に、オフセット計算ユニット６２は、コーディングされているビデオデータのピクセル値と重み付け予測データの所与のバージョンとの間の平均差として所与のオフセットを計算し得る。
【００９６】
次いで、明示的重み付け予測ユニット５８は、予測データの２つの異なるバージョンを生成することができる。特に、明示的重み付け予測ユニット５８は、デフォルト重みおよび対応するオフセットを使用して明示的重み付け予測を実行し（２０８）、また、計算された重みおよび対応する明示的オフセットを使用して明示的重み付け予測を実行し得る（２０９）。次いで、明示的重み付け予測データのこれらの２つの異なるバージョン（一方は通常の明示的重み付け予測に従って計算され、他方はオフセットの追加とともにデフォルト重みを使用して計算される）と、丸めを用いたまたは用いないデフォルト重み付け予測とは、ＲＤ分析ユニット６４に送られ得る。ＲＤ分析ユニット６４は、ＲＤ分析に基づいて予測モードを選択し得る（２１０）。特に、ＲＤ分析ユニット６４は、明示的重み付け予測データのこれらの２つの異なるバージョン（一方は通常の明示的重み付け予測に従って計算され、他方はオフセットの追加とともにデフォルト重みを使用して計算される）との間で選択し得る。ＲＤ分析ユニット６４は、コーディングされているビデオブロックに対する、予測データの異なるバージョンの類似度を考慮し、最も近接しているバージョンを選択し得る。
【００９７】
暗黙的重み付け予測データに関して、暗黙的重み付け予測データがデフォルト重み付け予測データに対して選択されるとき、同様のプロセスが行われる。すなわち、ＲＤ分析ユニット６４が暗黙的重み付け予測を選択した場合（「暗黙的」２０５）、明示的重み付け予測データを計算し、そのようなデータを、暗黙的重みを使用する明示的重み付け予測データと比較するために、明示的重み付け予測ユニット５８が呼び出され得る。これは、暗黙的重みのコンテキストにおけるオフセットを可能にする。特に、明示的重み付け予測ユニット５８は、ＩＴＵ−Ｔ  Ｈ．２６４によって定義された従来の明示的重み付け予測を使用して明示的重みと明示的オフセットとを計算し得る（２１１）。さらに、明示的重み付け予測ユニット５８は、暗黙的重みに関連するオフセットを計算し得る（２１２）。本明細書で説明するようにオフセットを計算するために、明示的重み付け予測ユニット５８によってオフセット計算ユニット６２が呼び出され得る。
【００９８】
次いで、明示的重み付け予測ユニット５８は、予測データの２つの異なるバージョンを生成することができる。この場合、明示的重み付け予測ユニット５８は、暗黙的重みおよび対応するオフセットを使用して明示的重み付け予測を実行し得（２１３）、また、計算された重みおよび対応する明示的オフセットを使用して明示的重み付け予測を実行し得る（２１４）。次いで、明示的重み付け予測データのこれらの２つの異なるバージョン（一方は通常の明示的重み付け予測に従って計算され、他方はオフセットの追加とともに暗黙的重みを使用して計算される）と、丸めを用いたまたは用いない暗黙的重み付け予測とは、ＲＤ分析ユニット６４に送られ得る。ＲＤ分析ユニット６４は、ＲＤ分析に基づいて予測モードを選択し得る。特に、ＲＤ分析ユニット６４は、明示的重み付け予測データのこれらの２つの異なるバージョン（一方は通常の明示的重み付け予測に従って計算され、他方はオフセットの追加とともに暗黙的重みを使用して計算される）との間で選択し得る。ＲＤ分析ユニット６４は、コーディングされているビデオブロックに対する、予測データの異なるバージョンの類似度を考慮し、最も近接しているバージョンを選択し得る。
【００９９】
本開示の技法は、ワイヤレスハンドセットおよび集積回路（ＩＣ）またはＩＣのセット（すなわち、チップセット）を含む、多種多様なデバイスまたは装置において実施され得る。機能的態様を強調するために与えられた任意の構成要素、モジュールまたはユニットについて説明したが、異なるハードウェアユニットによる実現を必ずしも必要とするわけではない。本明細書で説明した技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せでも実装され得る。モジュール、ユニットまたは構成要素として説明した特徴は、集積論理デバイスにおいて一緒に、または個別であるが相互運用可能な論理デバイスとして別々に実装され得る。場合によっては、様々な特徴は、集積回路チップまたはチップセットなどの集積回路デバイスとして実装され得る。
【０１００】
ソフトウェアで実装する場合、これらの技法は、少なくとも部分的に、プロセッサで実行されると、上記で説明した方法の１つまたは複数を実行する命令を備えるコンピュータ可読媒体によって実現され得る。コンピュータ可読媒体は、コンピュータ可読記憶媒体を備え得、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読記憶媒体は、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを備え得る。本技法は、追加または代替として、少なくとも部分的に、命令またはデータ構造の形態でコードを搬送または通信し、コンピュータによってアクセス、読取り、および／または実行され得るコンピュータ可読通信媒体によって実現され得る。
【０１０１】
コードまたは命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号化のために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供され得、あるいは複合ビデオコーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１０２】
本開示はまた、本開示で説明した技法の１つまたは複数を実装する回路を含む様々な集積回路デバイスのいずれかを企図する。そのような回路は、単一の集積回路チップ、またはいわゆるチップセット中の複数の相互運用可能な集積回路チップで提供され得る。そのような集積回路デバイスは様々な適用例において使用され得、適用例のいくつかは携帯電話ハンドセットなどのワイヤレス通信デバイスでの使用を含み得る。
【０１０３】
本発明の様々な実施形態について説明した。これらおよび他の実施形態は以下の特許請求の範囲内に入る。
以下に本願出願の当初の特許請求の範囲について記載された発明を付記する。
［Ｃ１］
ビデオデータを符号化する方法であって、
デフォルト重み付け予測と暗黙的重み付け予測とから選択することと、ここにおいて、前記デフォルト重み付け予測は、予測データの２つ以上のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの２つ以上のリストに暗黙的に定義された重みを適用する、
デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づいて明示的重み付け予測とから選択することと、
暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択することと、ここにおいて、前記明示的重み付け予測は、前記明示的重み付け予測が符号化ビットストリームに明示的重み付けの符号化をもたらす点で前記デフォルト重み付け予測及び暗黙的重み付け予測と異なる、
前記選択によって定義された重み付け予測データを使用して前記ビデオデータを符号化することと
を備える、方法。
［Ｃ２］
丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化することをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ３］
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
［Ｃ１］に記載の方法。
［Ｃ４］
前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１］に記載の方法。
［Ｃ５］
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１］に記載の方法。
［Ｃ６］
ビデオデータを符号化するビデオ符号器装置であって、
前記ビデオデータを格納するメモリと、
動き補償ユニットと
を備え、前記動き補償ユニットは、
デフォルト重み付け予測と暗黙的重み付け予測とから選択し、ここにおいて、前記デフォルト重み付け予測は、予測データの２つ以上のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの２つ以上のリストに暗黙的に定義された重みを適用する、
デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づいて明示的重み付け予測とから選択し、
暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択する、
前記明示的重み付け予測は、前記明示的重み付け予測が符号化ビットストリームに明示的重み付けの符号化をもたらす点で前記デフォルト重み付け予測及び暗黙的重み付け予測と異なり、前記ビデオ符号器装置は、前記選択によって定義された重み付け予測データを使用して前記ビデオデータを符号化する、
ビデオ符号器装置。
［Ｃ７］
丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化することをさらに備える、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ８］
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ９］
前記動き補償ユニットが前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ１０］
動き補償ユニットが前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ１１］
前記ビデオ符号器装置は、集積回路を備える、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ１２］
前記ビデオ符号器装置は、マイクロプロセッサを備える、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ１３］
前記ビデオ符号器装置は、ビデオ符号器を含むワイヤレス通信デバイスを備える、
［Ｃ６］に記載のビデオ符号器装置。
［Ｃ１４］
ビデオデータを符号化するデバイスであって、
デフォルト重み付け予測と暗黙的重み付け予測とから選択するための手段と、ここにおいて、前記デフォルト重み付け予測は、予測データの２つ以上のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの２つ以上のリストに暗黙的に定義された重みを適用する、
デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づいて明示的重み付け予測とから選択するための手段と、
暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択するための手段と、ここにおいて、前記明示的重み付け予測は、前記明示的重み付け予測が符号化ビットストリームに明示的重み付けの符号化をもたらす点で前記デフォルト重み付け予測及び暗黙的重み付け予測と異なる、
前記選択によって定義された重み付け予測データを使用して前記ビデオデータを符号化するための手段と
を備える、デバイス。
［Ｃ１５］
丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化するための手段をさらに備える、
［Ｃ１４］に記載のデバイス。
［Ｃ１６］
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
［Ｃ１４］に記載のデバイス。
［Ｃ１７］
前記デフォルト重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１４］に記載のデバイス。
［Ｃ１８］
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１４］に記載のデバイス。
［Ｃ１９］
実行されると、
デフォルト重み付け予測と暗黙的重み付け予測とから選択することと、ここにおいて、前記デフォルト重み付け予測は、予測データの２つ以上のリストにデフォルト重みを適用し、前記暗黙的重み付け予測は、予測データの２つ以上のリストに暗黙的に定義された重みを適用する、
デフォルト重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記デフォルト重み付け予測によって定義された前記デフォルト重みに基づいて明示的重み付け予測とから選択することと、
暗黙的重み付け予測を選択すると、計算された重みに基づく明示的重み付け予測と前記暗黙的重み付け予測によって暗黙的に定義された重みに基づく明示的重み付け予測とから選択することと、ここにおいて、前記明示的重み付け予測は、前記明示的重み付け予測が符号化ビットストリームに明示的重み付けの符号化をもたらす点で前記デフォルト重み付け予測及び暗黙的重み付け予測と異なる、
前記選択によって定義された重み付け予測データを使用して前記ビデオデータを符号化することと
をプロセッサに行わせる命令を備えるコンピュータ可読記憶媒体。
［Ｃ２０］
実行時に、
丸めが使用されたかを示す１つまたは複数のシンタックス要素を符号化すること
を前記プロセッサに行わせる命令をさらに備える、［Ｃ１９］に記載のコンピュータ可読記憶媒体。
［Ｃ２１］
前記計算された重みに基づく前記明示的重み付け予測に関連する予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測によって定義された前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する予測データは、第２のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する予測データは、第３のオフセット値を含む、
［Ｃ１９］に記載のコンピュータ可読記憶媒体。
［Ｃ２２］
前記デフォルト重み付け予測を選択すると
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記デフォルト重み付け予測に基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１９］に記載のコンピュータ可読記憶媒体。
［Ｃ２３］
前記暗黙的重み付け予測を選択すると、
前記計算された重みに基づく前記明示的重み付け予測に関連する第１の予測データは、第１のオフセット値を含み、
前記暗黙的重み付け予測によって前記暗黙的に定義された重みに基づく前記明示的重み付け予測に関連する第２の予測データは、第２のオフセット値を含む、
［Ｃ１９］に記載のコンピュータ可読記憶媒体。
【図１】
0005587410.tif 000009
【図２】
0005587410.tif 000010
【図３】
0005587410.tif 000011
【図４】
0005587410.tif 000012
【図５】
0005587410.tif 000013
【図６】
0005587410.tif 000014
【図７】
0005587410.tif 000015