(57)【要約】  方法は、ビットストリームを受信することと、現在のブロックについて、適応的重みを有する双方向予測モードが、有効とされているか否かを判定することと、少なくとも一つの重みを決定することと、前記現在のブロックの画像データを再構成することと、少なくとも２つの参照ブロックの重み付け組合せを用いること、を含む。関連する装置、システム、技術および製品がまた記述される。
2021526762.tif 000002
【特許請求の範囲】
【請求項１】
ビットストリームを受信し、
現在のブロックについて、適応的重みを有する双方向予測モードが有効とされているか否かを判定し、
少なくとも一つの重みを決定し、
前記現在のブロックの画素データを再構成し、少なくとも２つの参照ブロックの重み付け組合せを用いる、方法。
【請求項２】
前記ビットストリームは、前記適応的重みを有する双方向予測モードが前記ブロックについて有効とされているか否かを示すパラメータを含む、請求項１に記載の方法。
【請求項３】
前記適応的重みを有する双方向予測モードは、前記ビットストリームに信号化される、請求項１に記載の方法。
【請求項４】
少なくとも一つの重みを決定することは、重み配列へのインデックスを決定し、前記インデックスを用いて、前記重み配列にアクセスする、ことを含む、請求項１に記載の方法。
【請求項５】
少なくとも一つの重みを決定することは、
現在のフレームから前記少なくとも2つの参照ブロックの第１の参照フレームへの第１の距離を決定し、
前記現在のフレームから前記少なくとも2つの参照ブロックの第２の参照フレームへの第２の距離を決定し、
前記第１の距離と前記第２の距離に基づいて、前記少なくとも一つの重みを決定する、ことを含む、請求項１に記載の方法。
【請求項６】
前記第１の距離と前記第２の距離に基づいて前記少なくとも一つの重みを決定することは、w1を、第１の重み、w2を、第２の重み、α0を、あらかじめ決められた値、NIを、前記第１の距離、NJを、前記第２の距離として、
w1 = α0 × (NI)/(NI + NJ ); 
w0 = (1- w1); 
に従って実行される、請求項5に記載の方法。
【請求項７】
少なくとも一つの重みを決定することは、
少なくとも、重み配列へのインデックスを決定し、前記インデックスを用いて前記重み配列にアクセスすることによって第１の重みを決定し、
少なくとも、或る値から前記第１の重みを減算することによって、第２の重みを決定する、ことを含む、請求項１に記載の方法。
【請求項８】
前記配列は、{ 4, 5, 3, 10, -2 }を含む整数値を含む、請求項７に記載の方法。
【請求項９】
前記第１の重みを決定することは、前記インデックスで指定される前記配列の要素へ、第１の重み変数w1を設定することを含み、
前記第２の重みを決定することは、前記或る値から前記第１の重み変数を引いた値に等しく第２の重み変数w0を設定することを含む、請求項７に記載の方法。
【請求項１０】
前記第１の重みを決定し、前記第２の重みを決定することは、
bcwIdxを前記インデックスとし、ｋを変数として、
bcwWLut[ k ] = { 4, 5, 3,10, -2 }として、変数w1をbcwWLut[ bcwIdx ]に等しく設定し、
変数w0を( 8 - w1 )に等しく設定する、請求項９に記載の方法。
【請求項１１】
前記少なくとも2つの参照ブロックの重み付け組合せは、
pbSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, ( w0*predSamplesL0[ x ][ y ] + wl*predSamplesLl[ x ][ y ] + offset3 ) >> (shift2+3) ) 
によって計算され、
ここで、pbSamples [x ] [ y]は、予測画素値であり、ｘとｙは、輝度位置であり、＜＜は、二値デジタル値での２つの補数整数表現の算術的左シフトであり、
predSamplesL0は、前記少なくとも２つの参照ブロックの第１の参照ブロックの画素値の第１の配列であり、
predSamplesL1は、前記少なくとも2つの参照ブロックの第２の参照ブロックの画素値の第２の配列であり、
2021526762.tif 000005
offset3は、オフセット値であり、
shift2はシフト値である、請求項１０に記載の方法。
【請求項１２】
前記インデックスを決定することは、併合モードの間、隣接ブロックからの前記インデックスを採用することを含む、請求項７に記載の方法。
【請求項１３】
併合モードの間、前記隣接ブロックからの前記インデックスを採用することは、空間的候補と時間的候補を含む併合候補リストを決定し、前記ビットストリームに含まれる併合候補を用い、前記併合候補リストからの併合候補を選択し、前記インデックスの値を、前記選択された併合候補に関連したインデックスの値に設定する、ことを含む、請求項１２に記載の方法。
【請求項１４】
前記少なくとも２つの参照ブロックは、前のフレームからの予測サンプルの第１のブロックと、後続のフレームからの予測サンプルの第２のブロックとを含む、請求項１に記載の方法。
【請求項１５】
画素データを再構成することは、前記ビットストリームに含まれる、関連する動きベクトルを用いることを含む、請求項１に記載の方法。
【請求項１６】
前記画素データを再構成することは、回路を含むデコーダによって実行され、前記デコーダは、さらに、
前記ビットストリームを受信し、前記ビットストリームを量子化された係数に復号するように構成されたエントロピーデコーダプロセッサと、
逆離散コサインを実行することを含む、前記量子化された係数の処理をするように構成された逆量子化逆変換プロセッサと、
デブロッキングフィルタと、
フレームバッファと、
画面内予測プロセッサと、
をさらに備える、請求項１に記載の方法。
【請求項１７】
前記現在のブロックは、四分木二分決定木の一部を形成する、請求項１に記載の方法。
【請求項１８】
前記現在のブロックは、符号化木単位、符号化単位、あるいは、予測単位である、請求項１に記載の方法。
【請求項１９】
請求項１〜１８のいずれか１項に記載の方法からなる操作を実行するように構成された回路を備えるデコーダ。
【請求項２０】
少なくとも一つのデータプロセッサと、前記少なくとも一つのデータプロセッサによって実行されたとき、請求項１〜１８のいずれか１項に記載の方法を実装する命令を格納するメモリとを備えるシステム。
【発明の詳細な説明】
【関連出願に対する相互参照】
【０００１】
この出願は、２０１８年7月6日に出願された米国仮特許出願No.６２／６９４，５２４と、２０１８年７月６日に出願された米国仮特許出願No.６２／６９４，５４０に対する優先権を主張し、それぞれの全内容は、ここに、参照によって明示的に組み込まれる。
【技術分野】
【０００２】
本明細書で説明される主題は、復号と符号化を含む動画像圧縮に関する。
【背景技術】
【０００３】
動画像コーデックは、デジタル動画像を圧縮あるいは展開する電子回路あるいはソフトウェアを含むことができる。これらにより、圧縮されていない動画像を圧縮フォーマットに変換したり、その逆の変換をしたりできる。動画像圧縮の文脈では、動画像圧縮する（および／あるいは、そのいくつかの機能を実行する）装置は、エンコーダと一般に呼ばれ、動画像を展開する（および／あるいは、そのいくつかの機能を実行する）装置は、デコーダと呼ばれることがある。
【０００４】
圧縮データのフォーマットは、標準規格の動画像圧縮仕様に従うことができる。圧縮は、圧縮動画像が、元の動画像に存在するいくつかの情報を欠くという点で、非可逆となりうる。この結果、復号された動画像は、元の圧縮されていない動画像よりも品質が劣りうる。なぜならば、元の動画像を正確に再構成するためには十分な情報がないからである。
【０００５】
動画像の品質、動画像を表現するために用いられるデータ量（例えば、ビットレートで決定される）、符号化および復号アルゴリズムの複雑さ、データのロスおよびエラーへの敏感さ、編集のしやすさ、ランダムアクセス、エンドツーエンド遅延（例えば、レイテンシ）などの間には、複雑な関係がありうる。
【発明の概要】
【０００６】
一側面においては、方法は、ビットストリームを受信し、現在のブロックについて、適応的重みを有する双方向予測モードが有効か否かを判定し、少なくとも一つの重みを決定し、現在のブロックの画素データを再構成し、少なくとも２つの参照ブロックの重み付け組合せを用いる、ことを含む。
【０００７】
以下の１以上は、任意のもっともらしい組み合わせに含まれることができる。例えば、ビットストリームは、そのブロックについて、適応的重みを有する双方向予測モードが有効か否かを示すパラメータを含むことができる。適応的重みを有する双方向予測モードは、ビットストリームの中に信号として設けられることができる。少なくとも一つの重みを決定することは、重み配列にインデックスを決定し、インデックスを用いて重み配列にアクセスすることを含んでもよい。少なくとも一つの重みを決定することは、現在のフレームから少なくとも２つの参照ブロックの第１の参照フレームへの第１の距離を決定し、現在のフレームからその少なくとも２つの参照ブロックの第２の参照フレームへの第２の距離を決定し、第１の距離と第２の距離に基づいて、少なくとも一つの重みを決定すること、を含んでもよい。第１の距離と第２の距離に基づいて少なくとも一つの重みを決定することは、w1を第１の重みとし、w2を第２の重みとし、α０をあらかじめ決められた値とし、NIを第１の距離とし、NJを第２の距離とした場合、ｗ１＝α０×（NI）／（NI＋NJ）；ｗ０＝（１−ｗ１）に従って、実行してもよい。少なくとも一つの重みを決定することは、少なくとも、重み配列へのインデックスを決定し、インデックスを使って重み配列にアクセスすることによって第１の重みを決定し、少なくとも、第１の重みをある値から減算することによって第２の重みを決定する、ことを含んでもよい。この配列は、｛４、５、３、１０、−２｝を含む整数値を含んでもよい。第１の重みを決定することは、インデックスで特定される配列の要素に、第１の重み変数ｗ１を設定することを含んでもよい。第２の重みを決定することは、その値から第１の重み変数を減算したものに等しい第２の重み変数ｗ０を設定することを含んでもよい。第１の重みを決定し、第２の重みを決定することは、bcwWLut[k]={4, 5, 3, 10, -2}として、変数w1をbcwWLut [bcwIdx]に等しく設定し、変数ｗ０を、（８−ｗ１）に等しく設定することにより実行されてもよい。ただしここで、bcwIdxはインデックスであり、ｋは変数である。少なくとも２つの参照ブロックの重みづけられた組み合わせは、pbSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, (w0*predSamplesL0[ x ][ y ] + w1* predSamplesL1 [ x ][ y ] + offset3 ) >> (shift2+3) )によって計算されてもよい。ただしここで、pbSamples [x ] [ y]は予測画素値であり、ｘおよびｙは、輝度位置であり、＜＜は、二値デジタル値によって表される２つの補数整数表現の算術的左シフトであり、predSamplesL0は少なくとも２つの参照ブロックの第１の参照ブロックの画素値の第１の配列であり、predSamplesL1は、少なくとも２つの参照ブロックの第２の参照ブロックの画素値の第２の配列であり、offset3は、オフセット値であり、shift2は、シフト値であり、
2021526762.tif 000003
である。
インデックスを決定することは、併合モードの間、隣接ブロックからのインデックスを採用することを含んでもよい。併合モードの間、隣接ブロックからのインデックスを採用することは、空間的候補と時間的候補を含む併合候補リストを決定し、ビットストリームに含まれる併合候補インデックスを用いて、併合候補リストからの併合候補を選択し、インデックス値を、選択された併合候補と関連するインデックスの値に設定することを含んでもよい。この少なくとも２つの参照ブロックは、前のフレームからの予測サンプルの第１のブロックと、後続のフレームからの予測サンプルの第２のブロックとを含んでもよい。画素データを再構成することは、ビットストリームに含まれる関連した動きベクトルを用いることを含んでもよい。画素データを再構成することは、回路を備える以下のデコーダによって実行されてもよい。ここでの回路を備えるデコーダはビットストリームを受信し、ビットストリームを量子化係数に復号するように構成されたエントロピーデコーダプロセッサと、逆離散コサインを実行することを含む量子化係数の処理を行うように構成された逆量子化逆変換プロセッサと、デブロッキングフィルタと、フレームバッファと、画面内予測プロセッサとをさらに備える。現在のブロックは、四分木二分決定木の一部を形成してもよい。現在のブロックは、符号化木単位、符号化単位、および／あるいは、予測単位であってもよい。
【０００８】
非遷移的コンピュータプログラム製品（つまり、物理的に実体化されたコンピュータ製品）は、また、１以上の計算システムの１以上のデータプロセッサによって実行されたとき、少なくとも一つのデータプロセッサに、本明細書の操作を実行させる命令を格納していると記述される。同様に、コンピュータシステムも、１以上のデータプロセッサと、この１以上のデータプロセッサに結合されたメモリと、を含む事ができると記述される。メモリは、少なくとも１つのプロセッサに、本明細書で説明する１以上の操作を実行させる命令を、一時的に、あるいは、固定的に格納することができる。さらに、方法は、１以上のデータプロセッサによって、単一の計算システム内で、あるいは、２以上の計算システムに分散されて実装されることができる。そのような計算システムは、１以上のコネクションを介して接続されていてもよく、データおよび／またはコマンドまたは他の命令などを１以上の接続によって交換できるようにしてもよい。ここで、１以上のコネクションの例としては、複数の計算システムなどの１以上の複数の計算システム間の直接接続を介する、ネットワーク（例えば、インターネット、無線ワイドエリアネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、有線ネットワークなど）上のコネクションを含む。
【０００９】
本明細書で説明する主題の１以上の変形の詳細は、添付の図面と以下の説明に記載される。本明細書で説明される主題の他の特徴と利点は、説明と図面から、および、請求項から明らかとなる。
【図面の簡単な説明】
【００１０】
【図１】双方向予測の例を示す図である。
【００１１】
【図２】適応的重みを有する双方向予測の例示的復号プロセス２００を示すプロセスフロー図である。
【００１２】
【図３】現在のブロックについての例示的な空間的隣接ブロックを示す。
【００１３】
【図４】適応的重みを有する双方向予測を実行することができる例示的動画像エンコーダを示すシステムブロック図である。
【００１４】
【図５】適応的重みを有する双方向予測を用いたビットストリームを復号することができる例示的デコーダを示すシステムブロック図である。
【００１５】
【図６】本開示の主題のいくつかの実装に従った参照ピクチャ距離アプローチに基づく適応的重みを有する例示的マルチレベル予測を示すブロック図である。
【００１６】
様々な図面における同様な参照記号は、同様な要素を示す。
【発明を実施するための形態】
【００１７】
いくつかの実装においては、重みづけられた予測は、適応的重みを用いて改善されてもよい。例えば、参照ピクチャの組み合わせ（例えば、プレディクタ）は、重みを用いて計算してもよい。ここで、重みは適応的であってもよい。適応的重みの一つのアプローチは、参照ピクチャ距離に基づいた重みを適応的に調整することである。適応的重みの他のアプローチは、隣接ブロックに基づいて重みを適応的に調整することである。例えば、重みは、現在のブロックの動きが、併合モードにおけるように、隣接ブロックと併合されるべきならば、隣接ブロックから採用してもよい。適応的に重みを決定することにより、圧縮効率とビットレートを、改善できる。
【００１８】
動き補償は、動画像におけるカメラおよび／または物体の動きを考慮して、前の、および／あるいは未来のフレームが与えられると、動画像フレームまたはその一部を予測するためのアプローチを含んでもよい。本開示技術は、動画像圧縮のための動画像データの符号化および復号に用いてもよい。具体例をあげれば、Motion Picture Experts Group (MPEG)-2 （また、advanced video coding (AVC)とも呼ばれる）などの標準規格を用いた符号化および復号に用いてもよい。動き補償は、ピクチャを参照ピクチャの現在のピクチャへの変換によって記述してもよい。参照ピクチャは、現在のピクチャと比較したとき、時間的に前、あるいは、未来からのものとしてもよい。以前に転送された、および／あるいは、格納された画像から正確に画像を合成してもよい場合、圧縮効率が改善されうる。
【００１９】
ブロック分割は、同様な動きの領域を見つけるための、動画像符号化における方法と呼ぶことができる。ブロック分割のある形態は、MPEG-2, H.264(また、AVCあるいはMPEG-4 Part 10とも呼ばれる)およびH.265（また、High Efficiency Video Coding (HEVC)とも呼ばれる）を含む、動画像コーデック標準規格に見ることができる。ブロック分割アプローチの一例において、動画像フレームの重ならないブロックは、同様な動きを有する画素を含むブロック分割を見つけるために長方形のサブブロックへ分割してもよい。このアプローチは、ブロック分割のすべての画素が同様な動きを有する場合、よく機能する。ブロックの画素の動きは、以前に符号化されたフレームに対して決定してもよい。
【００２０】
動き補償予測は、MPEG-2, H.264/AVC, および H.265/HEVCを含む動画像符号化標準規格において用いられる。これらの標準規格においては、予測ブロックは、参照フレームからの画素を用いて形成され、そのような画素の位置は、動きベクトルを用いて信号化される。双方向予測が用いられるとき、予測は、図１に示すように、前方および後方予測の２つの予測の平均を用いて形成される。
【００２１】
図１は、双方向予測の例を示す図である。現在のブロック（Bc）は、後方予測（Pb）と前方予測（Pf）に基づいて、予測される。現在のブロック（Bc）は、Bc = (Pb + Pf)/2として形成されることができる平均予測として取得されることができる。しかし、そのような双方向予測（例えば、２つの予測の平均）を用いることによっては、最高の予測を得られないかもしれない。いくつかの実装においては、本開示の主題は、前方予測と後方予測の重みづけられた平均を用いることを含む。いくつかの実装においては、本開示の主題は、圧縮を改善するための、改善された予測ブロックと、参照フレームの改善された使用を提供してもよい。
【００２２】
いくつかの実装においては、マルチレベル予測は、与えられたブロックBcについて、符号化された現在のピクチャにおいて、２つのプレディクタPiおよびPjを含んでもよく、動き予測プロセスを用いて特定されてもよい。例えば、予測Pc = (Pi + Pj)/2 は、予測ブロックとして用いられてもよい。重みづけられた予測は、α = { 1/4, -1/8}として、Pc = αPi + (1- α)Pjと計算されてもよい。そのような重みづけられた予測を用いる時、重みは、動画像ビットストリームに信号化されてもよい。２つの重みから選ぶことに限定することにより、ビットストリームのオーバヘッドを削減し、ビットレートを効果的に減少し、圧縮を改善する。
【００２３】
いくつかの実装においては、適応的重みは、参照ピクチャ距離に基づいてもよい。そのような場合、重みは、Bc = αPI + βPJと決定されてもよい。いくつかの実装においては、β= (1- α)である。いくつかの実装においては、NI および NJは、参照フレームIおよびJの距離を含んでもよい。因子αおよびβは、フレーム距離の関数として決定されてもよい。例えば、α = α０ × (NI)/(NI + NJ ); β = (1- α)。
【００２４】
いくつかの実装においては、適応的重みは、現在のブロックが隣接ブロックからの動き情報を採用するときの隣接ブロックから、採用してもよい。例えば、現在のブロックが併合モードであり、空間的または時間的隣接ブロックを特定するならば、動き情報を採用するのに加え、重みも採用してもよい。
【００２５】
いくつかの実装においては、スケーリングパラメータα、βは、ブロックごとに異なりうる。このことは、動画像ビットストリームにおける更なるオーバヘッドを誘発する。いくつかの実装においては、ビットストリームオーバヘッドは、与えられたブロックのすべてのサブブロックのαに同一の値を用いることによって削減してもよい。フレームのすべてのブロックが同一値のαを用い、この同一値はピクチャパラメータセットのようなピクチャレベルヘッダに一回だけ信号化される、という更なる制約を設けてもよい。いくつかの実装においては、用いられる予測モードは、ブロックレベルで新しい重みを信号化し、フレームレベルで信号化された重みを用い、併合モードの隣接ブロックからの重みを採用し、および／あるいは、参照フレーム距離に基づいて、重みを適応的にスケーリングすることによって、信号化されてもよい。
【００２６】
図２は、適応的重みを有する双方向予測の例示的復号プロセス２００を示すプロセスフロー図である。
【００２７】
２１０において、ビットストリームを受信する。ビットストリームを受信することは、ビットストリームからの現在のブロックと関連する信号化情報を抽出し、および／または、解析することを含んでもよい。
【００２８】
２２０において、適応的重みを有する双方向予測モードが、現在のブロックについて、有効にされるか否か。いくつかの実装において、ビットストリームは、適応的重みを有する双方向予測モードが、ブロックについて有効とされているかどうかを示すパラメータを含んでもよい。例えば、フラグ（例えば、sps_bcw_enabled_flag ）は、符号化単位（CU）重みを有する双方向予測が、画面外予測に用いられることができるか否かを指定してもよい。sps_bcw_enabled_flagが０ならば、CU重みを有する双方向予測が符号化動画像シーケンス（CVS）には用いられないように、またbcw_idxはCVSの符号化単位シンタックスには存在しないように、シンタックスは制約されてもよい。他方（例えば、sps_bcw_enabled_flagが１）の場合、CVSにおいてCU重みを有する双方向予測を用いてもよい。
【００２９】
２３０では、少なくとも１つの重みが決定される。いくつかの実装においては、少なくとも一つの重みを決定することは、重み配列にインデックスを決定し、インデックスを用いて、重み配列にアクセスすることを含んでもよい。インデックスは、ブロック間で異なってもよく、ビットストリームに明示的に信号化されてもまたは推定されてもよい。
【００３０】
例えば、インデックス配列bcw_idx[ x0 ][ y０ ]は、ビットストリームに含まれてもよく、CU重みを有する双方向予測の重みインデックスを特定してもよい。配列インデックスx0、y0は、ピクチャの左上の輝度サンプルに対し、現在のブロックの左上輝度サンプルの位置（x0, y0）を特定する。bcw_idx[ x0 ][ y0]がない場合、０に等しいと推定してもよい。
【００３１】
いくつかの実装においては、重み配列は、整数値を含んでもよく、例えば、重み配列は、{ 4, 5, 3, 10, -2 }としてもよい。第１の重みを決定することは、第１の重み変数w1をインデックスによって指定される配列の要素に設定することを含んでもよく、また、第２の重みを決定することは、第２の重み変数w0をある値から第１の重み変数w1を減算したものに等しいものと設定することを含んでもよい。例えば、第１の重みを決定することと第２の重みを決定することは、bcwWLut[ k ] ={ 4, 5, 3, 10, -2 }として変数w1をbcwWLut[ bcwIdx ]に等しく設定し、変数w0を、( 8 - w1 )に等しく設定することにより、実行されてもよい。
【００３２】
インデックスを決定することは、併合モードの間、隣接ブロックからのインデックスを採用することを含んでもよい。例えば、併合モードにおいて、現在のブロックの動き情報は、隣接ブロックから採用される。図３は、現在のブロックについて、例示的な空間的隣接ブロック（A0, A1, B0, B1, B2）を示す（A0, A1, B0, B1, B2のそれぞれは、隣接する空間的ブロックの位置を示す）。
【００３３】
併合モードの間、隣接ブロックからのインデックスを採用することは、空間的候補と時間的候補を含む併合候補リストを決定し、ビットストリームに含まれる併合候補インデックスを用いて、併合候補リストからの併合候補を選択し、インデックスの値を、選択された併合候補に関連したインデックスの値に設定すること、を含んでもよい。
【００３４】
図２を再び参照すると、２４０において、現在のブロックの画素データは、少なくとも２つの参照ブロックの重み付け組合せを用いて再構成されてもよい。少なくとも２つの参照ブロックは、前のフレームからの予測サンプルの第１のブロックと、未来のフレームからの予測サンプルの第２のブロックとを含んでもよい。
【００３５】
再構成することは、予測を決定し、予測と残余とを合成することを含んでもよい。例えば、いくつかの実装においては、予測サンプル値は、以下のように決定されてもよい。
pbSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, ( w0*predSamplesL0[ x ][
y ] + w1* predSamplesL1 [ x ][ y ] + offset3 ) >> (shift2+3) )
ここで、pbSamples [x ] [ y]は予測画素値、ｘおよびｙは輝度位置である。
2021526762.tif 000004
＜＜は二値デジタル値による２つの補数整数表現の算術的左シフトであり、predSamplesL0は少なくとも２つの参照ブロックの第１の参照ブロックの画素値の第１の配列であり、predSamplesL1は少なくとも２つの参照ブロックの第２の参照ブロックの画素値の第２の配列であり、offset3はオフセット値であり、shift2はシフト値である。
【００３６】
図４は、適応的重みを有する双方向予測を実行することができる例示的動画像エンコーダ４００を示すシステムブロック図である。例示的動画像エンコーダ４００は、入力動画像４０５を受信する。ここで入力動画像４０５は、木構造マクロブロック分割スキーム（例えば、四分木二分木）のような処理スキームに従って、初期的にセグメント化されたり分割されたりしてもよい。木構造マクロブロック分割スキームの例は、ピクチャフレームを符号化木単位（CTU）と呼ばれる大きなブロックの要素に分割することを含んでもよい。いくつかの実装においては、各CTUは符号化単位（CU）と呼ばれるいくつかのサブブロックに１回以上さらに分割されてもよい。この分割の最終的結果は、予測単位（PU）とも呼ばれるサブブロックのグループを含んでもよい。変換単位（TU）も利用してもよい。
【００３７】
例示的動画像エンコーダ４００は、画面内予測プロセッサ４１０、適応的重みを有する双方向予測をサポートすることができる動き予測／補償プロセッサ４２０（また、画面外予測プロセッサとも呼ばれる）、変換／量子化プロセッサ４２５、逆量子化／逆変換プロセッサ４３０、インループフィルタ４３５、復号ピクチャバッファ４４０、および、エントロピー符号化プロセッサ４４５を含んでいる。いくつかの実装においては、動き予測／補償プロセッサ４２０は、適応的重みを有する双方向予測を実行してもよい。適応的重みを有する双方向予測モードを信号化するビットストリームパラメータと関連のパラメータは、出力ビットストリーム４５０に含めるため、エントロピー符号化プロセッサ４４５へ入力されてもよい。
【００３８】
動作に当たっては、入力動画像４０５のフレームの各ブロックについて、ブロックを、画面内ピクチャ予測で処理するか、動き予測／補償を用いるかが決定されてもよい。ブロックは、画面内予測プロセッサ４１０、または、動き予測／補償プロセッサ４２０に与えられてもよい。ブロックが、画面内予測によって処理される場合は、画面内予測プロセッサ４１０は、プレディクタを出力する処理を実行してもよい。ブロックが動き予測／補償によって処理される場合は、動き予測／補償プロセッサ４２０は、プレディクタを出力するための適応的重みを有する双方向予測の使用を含む処理を実行してもよい。
【００３９】
残余は、入力動画像からプレディクタを減算することにより、形成されてもよい。残余は、以下の変換／量子化プロセッサ４２５によって受信されてもよい。ここでの変換／量子化プロセッサ４２５は、係数を生成するための変換処理（例えば、離散コサイン変換（DCT））を実行でき、生成された係数は量子化できる、というものである。量子化係数および任意の、関連した信号化情報は、エントロピー符号化および出力ビットストリーム４５０へ含めるためのエントロピー符号化プロセッサ４４５に提供されてもよい。エントロピー符号化プロセッサ４４５は、適応的重みを有する双方向予測に関連した信号化情報の符号化をサポートしてもよい。さらに、量子化係数は、以下のような逆量子化／逆変換プロセッサ４３０に提供されてもよい。ここでの逆量子化／逆変換プロセッサ４３０は、画素を再構成することができ、プレディクタと組み合すことができ、インループフィルタ４３５によって処理され、その出力は、適応的重みを有する双方向予測をサポートすることのできる動き予測／補償プロセッサ４２０によって用いられる復号ピクチャバッファ４４０に格納される、というものである。
【００４０】
図５は、適応的重みを有する双方向予測を用いて、ビットストリーム６７０を復号できるデコーダ６００の例を示すシステムブロック図である。デコーダ６００は、エントロピーデコーダプロセッサ６１０、逆量子化逆変換プロセッサ６２０、デブロッキングフィルタ６３０、フレームバッファ６４０、動き補償プロセッサ６５０、および、画面内予測プロセッサ６６０を含む。いくつかの実装においては、ビットストリーム６７０は、適応的重みを有する双方向予測を信号化するパラメータを含む。動き補償プロセッサ６５０は、本明細書で説明したように、適応的重みを有する双方向予測を用いて、画素情報を再構成することができる。
【００４１】
動作においては、ビットストリーム６７０は、デコーダ６００によって受信されてもよく、ビットストリームを量子化係数にエントロピー復号するエントロピーデコーダプロセッサ６１０に入力されてもよい。量子化係数は、以下の逆量子化逆変換プロセッサ６２０へ供給するようにしてもよい。ここでの逆量子化逆変換プロセッサ６２０は、逆量子化および逆変換を実行して残余信号を生成でき、処理モードに従って、動き補償プロセッサ６５０あるいは画面内予測プロセッサ６６０に加えられることができる、というものである。動き補償プロセッサ６５０と画面内予測プロセッサ６６０の出力は、以前に復号したブロックに基づいた、ブロック予測を含んでもよい。予測と残余を合わせたものは、デブロッキングフィルタ６３０によって処理されてもよく、フレームバッファ６４０に格納されてもよい。与えられたブロック（例えば、CUあるいはPU）について、ビットストリーム６７０が、モードが適応的重みを有する双方向予測であることを信号化する場合、動き補償プロセッサ６５０は、本明細書で説明する適応的重みを有する双方向予測スキームに基づいて、予測を構成できる。
【００４２】
上記では、少しの変形例の詳細しか述べられなかったが、他の変形あるいは追加が可能である。例えば、いくつかの実装においては、四分木二分決定木（QTBT）を実装してもよい。QTBTでは、符号化木単位レベルにおいて、QTBTの分割パラメータは動的に導かれ、なんらオーバヘッドを起こすことなく、局所的特性に適応的に調整される。つづいて、符号化単位レベルにおいて、結合分類子決定木構造は不必要な繰り返しを消去してもよく、誤予測のリスクを制御してもよい。いくつかの実装においては、参照ピクチャ距離に基づく、適応的重みを有する双方向予測は、QTBTのすべてのリーフノードにおいて得られる更なるオプションとして、利用可能としてもよい。
【００４３】
いくつかの実装においては、重みづけられた予測は、マルチレベル予測を用いて改善してもよい。このアプローチのいくつかの例においては、２つの中間プレディクタは、複数の（例えば、３，４、あるいは、それ以上）参照ピクチャからの予測を用いて形成されてもよい。例えば、２つの中間プレディクタPIJとPKLは、図6に示すように、参照ピクチャI、J、K、Lからの予測を用いて形成されてもよい。図６は、本開示の主題のいくつかの実装に従った、例示的な、適応的重みを有するマルチレベル予測アプローチを示すブロック図である。現在のブロック（Bc）は、２つの後方予測（PiおよびPk）および、２つの前方予測（PjおよびPl）に基づいて予測されてもよい。
【００４４】
２つの予測PIJおよびPKLは、PIJ = αPI + (1- α)PJおよびPKL = αPK + (1- α)PLとして、計算されてもよい。
【００４５】
現在のブロックBcについての最終的予測は、PIJとPKLの重みづけられた組み合わせを用いて、計算されてもよい。例えば、Bc = αPIJ + (l- α)PKLである。
【００４６】
いくつかの実装においては、スケーリングパラメータαは、ブロックごとに異なってもよく、動画像ビットストリームにおいて更なるオーバヘッドへ導いてもよい。いくつかの実装においては、ビットストリームオーバヘッドは、与えられたブロックのすべてのサブブロックについてのαに同じ値を使うことによって減らすことができる。フレームのすべてのブロックに同値のαを使い、この同値はピクチャパラメータセットなどのピクチャレベルヘッダに一回だけ信号化される、という更なる制約を課してもよい。いくつかの実装においては、使用される予測モードは、新規の重みをブロックレベルで信号化することによって信号化されてもよく、フレームレベルで信号化した重みを使い、併合モードで隣接ブロックからの重みを採用し、および／あるいは、参照フレーム距離に基づいて重みを適応的にスケーリングしてもよい。
【００４７】
いくつかの実装においては、マルチレベル双方向予測は、エンコーダおよび／あるいはデコーダ、例えば、図４のエンコーダおよび図５のデコーダに実装されてもよい。例えば、デコーダは、ビットストリームを受信してもよく、マルチレベル双方向予測モードが有効になっているか決定し、少なくとも２つの中間予測を決定し、ブロックの画素データを再構成し、少なくとも２つの中間予測の重み付け組合せを用いてもよい。
【００４８】
いくつかの実装においては、更なるシンタックス要素がビットストリームと異なる階層レベルで信号化されてもよい。
【００４９】
本開示の主題は、2以上の制御点を利用するアフィン制御点動きベクトル併合候補に適用することができる。重みは、それぞれの制御点について決定されてもよい（例えば、3制御点）。
【００５０】
本明細書で説明する主題は、多くの技術的利点を提供する。例えば、本開示の主題のいくつかの実装は、圧縮効率および精度を向上する、適応的重みを有する双方向予測を提供することができる。
【００５１】
本明細書で説明する1以上の側面あるいは特徴は、デジタル電子回路、集積回路、特別に設計されたASICs(application specific integrated circuits )、FPGAs（field programmable gate arrays ）コンピュータハードウェア、ファームウェア、ソフトウェアおよび／あるいは、それらの組み合わせで、実現されてもよい。これらの様々な側面あるいは特徴は、少なくとも一つのプログラマブルプロセッサを含む以下のプログラマブルシステム上で実行あるいはインタープリタで実行可能な1以上のコンピュータプログラムでの実装を含んでもよい。ここでのプログラマブルシステムは専用目的のものでも汎用目的のものでもよく、データおよび指令を送受信するために格納システム、少なくとも一つの入力装置および少なくとも一つの出力装置と結合されている、というものである。プログラマブルシステムあるいは計算システムは、クライアントおよびサーバを含んでもよい。クライアントおよびサーバは、一般に互いから遠隔であり、典型的には通信ネットワークを介して相互作用する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント―サーバ関係を有するコンピュータプログラムにより発生する。
【００５２】
プログラム、ソフトウェア、ソフトウェアアプリケーション、アプリケーション、コンポーネント、あるいは、コードとも呼ばれるこれらのコンピュータプログラムは、プログラマブルプロセッサのためのマシン命令を含み、高級処理言語、オブジェクト指向プログラム言語、機能プログラム言語、論理プログラム言語、および／あるいは、アセンブリ／マシン言語によって実装されてもよい。本明細書で使用されるように、語句「マシン読み取り可能な媒体」は、例えば、マシン読み取り可能な信号として、マシン命令を受信するマシン読み取り可能な媒体を含む、プログラマブルプロセッサにマシン命令および／あるいはデータを供給するために用いられる、磁気ディスク、光ディスク、メモリ、および、PLD（Programmable Logic Devices ）などの、任意のコンピュータプログラム製品、装置あるいはデバイスを指す。語句「マシン読み取り可能な信号」は、プログラマブルプロセッサにマシン命令および／あるいはデータを提供するために用いられる任意の信号を指す。マシン読み取り可能な媒体は、例えば、非遷移性固体メモリ、あるいは、磁気ハードドライブあるいは任意の同等な格納媒体などのように、そのようなマシン命令を非遷移的に格納してもよい。マシン読み取り可能な媒体は、一時的な方法として選択的にまたは追加的にこのようなマシン命令を格納してもよい。例えば、プロセッサキャッシュあるいは、1以上の物理プロセッサコアと関連した他のランダムアクセスメモリといったものである。
【００５３】
ユーザとやり取りするため、本明細書で説明した、主題の1以上の側面あるいは特徴は、例えば、ユーザに情報を表示するための陰極線管（CRT）あるいは、液晶ディスプレイ（LCD）あるいは、発光ダイオード（LED）モニタなどの表示デバイス、キーボード、例えば、ユーザがコンピュータに入力を供給する、マウスやトラックボールなどのポインティングデバイスを有するコンピュータ上で実装されてもよい。他の種類のデバイスも、ユーザとの相互作用を提供するために用いられてもよい。例えば、ユーザに供給されるフィードバックは、例えば視覚的フィードバック、音声的フィードバック、あるいは、触覚的フィードバックなどの感覚フィードバックの任意の形態であってよく、ユーザからの入力は、音響、発声あるいは触覚入力を含む任意の形態で受信される。他の考えうる入力装置としては、タッチスクリーンや、1点あるいは多点抵抗あるいは容量トラックパッドなどのタッチ感応デバイス、音声認識ハードウェアおよびソフトウェア、光スキャナ、光ポインタ、デジタル画像撮影装置、および関連する解釈ソフトウェアなどを含む。
【００５４】
上記説明と請求項においては、「少なくとも一つ」あるいは「1以上の」などのフレーズは、要素あるいは特徴の接続的リストが続いて発生しうる。語句「および／あるいは」も、2以上の要素あるいは特徴のリストの中で、発生しうる。用いられている文脈に暗に、あるいは、明示的に矛盾しない限り、それらのフレーズは、列挙された要素あるいは特徴の個々の任意のものを、あるいは、他の引用された要素あるいは特徴の任意のものとの組み合わせでの、引用された要素あるいは特徴の任意のものを意味することを意図されている。例えば、フレーズ「AとBの少なくとも一つ」、「AとBの1以上」、「Aおよび／あるいはB」は、それぞれ、「Aのみ」、「Bのみ」、あるいは、「AとB両方」を意味すると意図されている。同様の解釈は、3以上のアイテムを含むリストについても意図されている。例えば、フレーズ「A,BおよびCの少なくとも一つ」、「A、B、およびCの1以上」、「A、B、および／あるいはC」は、それぞれ、「Aのみ、Bのみ、Cのみ、AとB共に、AとC共に、BとC共に、あるいは、AとBとC共に」を意味すると意図されている。さらに、上記および請求項における語句「基づいて」の使用は、引用されていない特徴あるいは要素も許されるように、「少なくとも部分的に基づいて」を意味することを意図されている。
【００５５】
本明細書で説明した主題は、好ましい構成によって、システム、装置、方法および／あるいは製品に実体化できる。前述の説明で記載された実装は、本明細書で説明した主題と整合したすべての実装を代表するものではない。そうではなく、これらは、説明された主題に関連した側面と整合するいくつかの例に過ぎない。上記では、わずかな変形のみが詳細に説明されたが、他の変形あるいは追加が可能である。特に、更なる特徴および／あるいは変形が、ここに述べられたものに加えられて提供されうる。例えば、上記で説明された実装は、開示された特徴の様々な組み合わせおよびサブコンビネーションおよび／あるいは上記で開示された、いくつかの更なる特徴の組み合わせおよびサブコンビネーションに向けられえる。さらに、添付の図に記載され、および／あるいは本明細書で説明された論理フローは、望ましい結果を達成するために、示された特定の順番、あるいは、シーケンシャルな順番が必ずしも要求されているのではない。他の実装は、以下の請求項の範囲内であってもよい。
【図１】
2021526762.tif 000006
【図２】
2021526762.tif 000007
【図３】
2021526762.tif 000008
【図４】
2021526762.tif 000009
【図５】
2021526762.tif 000010
【図６】
2021526762.tif 000011
【手続補正書】
【提出日】令和2年12月9日(2020.12.9)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
以下の１以上は、任意のもっともらしい組み合わせに含まれることができる。例えば、ビットストリームは、そのブロックについて、適応的重みを有する双方向予測モードが有効か否かを示すパラメータを含むことができる。適応的重みを有する双方向予測モードは、ビットストリームの中に信号として設けられることができる。少なくとも一つの重みを決定することは、重み配列にインデックスを決定し、インデックスを用いて重み配列にアクセスすることを含んでもよい。少なくとも一つの重みを決定することは、現在のフレームから少なくとも２つの参照ブロックの第１の参照フレームへの第１の距離を決定し、現在のフレームからその少なくとも２つの参照ブロックの第２の参照フレームへの第２の距離を決定し、第１の距離と第２の距離に基づいて、少なくとも一つの重みを決定すること、を含んでもよい。第１の距離と第２の距離に基づいて少なくとも一つの重みを決定することは、w1を第１の重みとし、ｗ０を第２の重みとし、α０をあらかじめ決められた値とし、NIを第１の距離とし、NJを第２の距離とした場合、ｗ１＝α０×（NI）／（NI＋NJ）；ｗ０＝（１−ｗ１）に従って、実行してもよい。少なくとも一つの重みを決定することは、少なくとも、重み配列へのインデックスを決定し、インデックスを使って重み配列にアクセスすることによって第１の重みを決定し、少なくとも、第１の重みをある値から減算することによって第２の重みを決定する、ことを含んでもよい。この配列は、｛４、５、３、１０、−２｝を含む整数値を含んでもよい。第１の重みを決定することは、インデックスで特定される配列の要素に、第１の重み変数ｗ１を設定することを含んでもよい。第２の重みを決定することは、その値から第１の重み変数を減算したものに等しい第２の重み変数ｗ０を設定することを含んでもよい。第１の重みを決定し、第２の重みを決定することは、bcwWLut[k]={4, 5, 3, 10, -2}として、変数w1をbcwWLut [bcwIdx]に等しく設定し、変数ｗ０を、（８−ｗ１）に等しく設定することにより実行されてもよい。ただしここで、bcwIdxはインデックスであり、ｋは変数である。少なくとも２つの参照ブロックの重みづけられた組み合わせは、pbSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, (w0*predSamplesL0[ x ][ y ] + w1* predSamplesL1 [ x ][ y ] + offset3 ) >> (shift2+3) )によって計算されてもよい。ただしここで、pbSamples [x ] [ y]は予測画素値であり、ｘおよびｙは、輝度位置であり、＜＜は、二値デジタル値によって表される２つの補数整数表現の算術的左シフトであり、predSamplesL0は少なくとも２つの参照ブロックの第１の参照ブロックの画素値の第１の配列であり、predSamplesL1は、少なくとも２つの参照ブロックの第２の参照ブロックの画素値の第２の配列であり、offset3は、オフセット値であり、shift2は、シフト値であり、
2021526762.tif 000012
である。
インデックスを決定することは、併合モードの間、隣接ブロックからのインデックスを採用することを含んでもよい。併合モードの間、隣接ブロックからのインデックスを採用することは、空間的候補と時間的候補を含む併合候補リストを決定し、ビットストリームに含まれる併合候補インデックスを用いて、併合候補リストからの併合候補を選択し、インデックス値を、選択された併合候補と関連するインデックスの値に設定することを含んでもよい。この少なくとも２つの参照ブロックは、前のフレームからの予測サンプルの第１のブロックと、後続のフレームからの予測サンプルの第２のブロックとを含んでもよい。画素データを再構成することは、ビットストリームに含まれる関連した動きベクトルを用いることを含んでもよい。画素データを再構成することは、回路を備える以下のデコーダによって実行されてもよい。ここでの回路を備えるデコーダはビットストリームを受信し、ビットストリームを量子化係数に復号するように構成されたエントロピーデコーダプロセッサと、逆離散コサインを実行することを含む量子化係数の処理を行うように構成された逆量子化逆変換プロセッサと、デブロッキングフィルタと、フレームバッファと、画面内予測プロセッサとをさらに備える。現在のブロックは、四分木二分決定木の一部を形成してもよい。現在のブロックは、符号化木単位、符号化単位、および／あるいは、予測単位であってもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
２２０において、適応的重みを有する双方向予測モードが、現在のブロックについて、有効にされるか否かが判断される。いくつかの実装において、ビットストリームは、適応的重みを有する双方向予測モードが、ブロックについて有効とされているかどうかを示すパラメータを含んでもよい。例えば、フラグ（例えば、sps_bcw_enabled_flag ）は、符号化単位（CU）重みを有する双方向予測が、画面外予測に用いられることができるか否かを指定してもよい。sps_bcw_enabled_flagが０ならば、CU重みを有する双方向予測が符号化動画像シーケンス（CVS）には用いられないように、またbcw_idxはCVSの符号化単位シンタックスには存在しないように、シンタックスは制約されてもよい。他方（例えば、sps_bcw_enabled_flagが１）の場合、CVSにおいてCU重みを有する双方向予測を用いてもよい。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビットストリームを受信し、
現在のブロックについて、適応的重みを有する双方向予測モードが有効とされているか否かを判定し、
少なくとも一つの重みを決定し、
前記現在のブロックの画素データを再構成し、少なくとも２つの参照ブロックの重み付け組合せを用いる、動画像復号方法。
【請求項２】
前記ビットストリームは、前記適応的重みを有する双方向予測モードが前記ブロックについて有効とされているか否かを示すパラメータを含む、請求項１に記載の動画像復号方法。
【請求項３】
前記適応的重みを有する双方向予測モードは、前記ビットストリームに信号化される、請求項１に記載の動画像復号方法。
【請求項４】
少なくとも一つの重みを決定することは、重み配列へのインデックスを決定し、前記インデックスを用いて、前記重み配列にアクセスする、ことを含む、請求項１に記載の動画像復号方法。
【請求項５】
少なくとも一つの重みを決定することは、
現在のフレームから前記少なくとも2つの参照ブロックの第１の参照フレームへの第１の距離を決定し、
前記現在のフレームから前記少なくとも2つの参照ブロックの第２の参照フレームへの第２の距離を決定し、
前記第１の距離と前記第２の距離に基づいて、前記少なくとも一つの重みを決定する、ことを含む、請求項１に記載の動画像復号方法。
【請求項６】
前記第１の距離と前記第２の距離に基づいて前記少なくとも一つの重みを決定することは、w1を、第１の重み、w0を、第２の重み、α0を、あらかじめ決められた値、NIを、前記第１の距離、NJを、前記第２の距離として、
w1 = α0 × (NI)/(NI + NJ ); 
w0 = (1- w1); 
に従って実行される、請求項5に記載の動画像復号方法。
【請求項７】
少なくとも一つの重みを決定することは、
少なくとも、重み配列へのインデックスを決定し、前記インデックスを用いて前記重み配列にアクセスすることによって第１の重みを決定し、
少なくとも、或る値から前記第１の重みを減算することによって、第２の重みを決定する、ことを含む、請求項１に記載の動画像復号方法。
【請求項８】
前記配列は、{ 4, 5, 3, 10, -2 }を含む整数値を含む、請求項７に記載の動画像復号方法。
【請求項９】
前記第１の重みを決定することは、前記インデックスで指定される前記配列の要素へ、第１の重み変数w1を設定することを含み、
前記第２の重みを決定することは、前記或る値から前記第１の重み変数を引いた値に等しく第２の重み変数w0を設定することを含む、請求項７に記載の動画像復号方法。
【請求項１０】
前記第１の重みを決定し、前記第２の重みを決定することは、
bcwIdxを前記インデックスとし、ｋを変数として、
bcwWLut[ k ] = { 4, 5, 3,10, -2 }として、変数w1をbcwWLut[ bcwIdx ]に等しく設定し、
変数w0を( 8 - w1 )に等しく設定する、請求項９に記載の動画像復号方法。
【請求項１１】
前記少なくとも2つの参照ブロックの重み付け組合せは、
pbSamples[ x ][ y ] = Clip3( 0, ( 1 << bitDepth ) - 1, ( w0*predSamplesL0[ x ][ y ] + wl*predSamplesLl[ x ][ y ] + offset3 ) >> (shift2+3) ) 
によって計算され、
ここで、pbSamples [x ] [ y]は、予測画素値であり、ｘとｙは、輝度位置であり、＜＜は、二値デジタル値での２つの補数整数表現の算術的左シフトであり、
predSamplesL0は、前記少なくとも２つの参照ブロックの第１の参照ブロックの画素値の第１の配列であり、
predSamplesL1は、前記少なくとも2つの参照ブロックの第２の参照ブロックの画素値の第２の配列であり、
2021526762.tif 000013
offset3は、オフセット値であり、
shift2はシフト値である、請求項１０に記載の動画像復号方法。
【請求項１２】
前記インデックスを決定することは、併合モードの間、隣接ブロックからの前記インデックスを採用することを含む、請求項７に記載の動画像復号方法。
【請求項１３】
併合モードの間、前記隣接ブロックからの前記インデックスを採用することは、空間的候補と時間的候補を含む併合候補リストを決定し、前記ビットストリームに含まれる併合候補を用い、前記併合候補リストからの併合候補を選択し、前記インデックスの値を、前記選択された併合候補に関連したインデックスの値に設定する、ことを含む、請求項１２に記載の動画像復号方法。
【請求項１４】
前記少なくとも２つの参照ブロックは、前のフレームからの予測サンプルの第１のブロックと、後続のフレームからの予測サンプルの第２のブロックとを含む、請求項１に記載の動画像復号方法。
【請求項１５】
画素データを再構成することは、前記ビットストリームに含まれる、関連する動きベクトルを用いることを含む、請求項１に記載の動画像復号方法。
【請求項１６】
前記現在のブロックは、四分木二分決定木の一部を形成する、請求項１に記載の動画像復号方法。
【請求項１７】
前記現在のブロックは、符号化木単位、符号化単位、あるいは、予測単位である、請求項１に記載の動画像復号方法。
【請求項１８】
ビットストリームを量子化された係数にエントロピー復号するエントロピーデコーダプロセッサと、
前記量子化された係数を逆量子化および逆変換して現在のブロックの残余信号を生成する逆量子化／逆変換プロセッサと、
前記ビットストリームに含まれるパラメータが、前記ブロックについて適応的重みを有する双方向予測モードが有効であることを示す場合に、少なくとも2つの参照ブロックの重み付け組合せを用いてプレディクタを生成する動き補償プロセッサと、
生成した前記プレディクタを前記残余信号に加算する加算器と、
を備える動画像復号装置。
【請求項１９】
前記少なくとも2つの参照ブロックの重み付け組合せは、少なくとも重み配列へのインデックスを決定し、当該インデックスを用いて前記重み配列を参照して決定された第１の重みと、少なくとも１つの数値から前記第１の重みを減算することで決定された第２の重みとによって重み付けされることを特徴とする請求項１８に記載の動画像復号装置。
【請求項２０】
適応的重みを有する双方向予測に基づき、少なくとも2つの参照ブロックの重み付け組合せを用いて、入力動画像のフレームから分割されたブロックのプレディクタを生成し、
前記ブロックから前記プレディクタを減算して残余信号を生成し、
変換と量子化を行って前記残余信号から量子化された係数を生成し、
前記量子化された係数を含むビットストリームをエントロピー符号化によって生成する動画像符号化方法。
【請求項２１】
前記少なくとも2つの参照ブロックの重み付け組合せは、第１の重みと第２の重みで重み付けされ、
前記第１の重みは重み配列から得られるものであり、前記第２の重みは１つの数値から前記第１の重みを減算して決定され、
前記第１の重みを特定する前記重み配列のインデックスは前記ビットストリームに含まれることを特徴とする請求項２０に記載の動画像符号化方法。
【請求項２２】
適応的重みを有する双方向予測に基づき、少なくとも2つの参照ブロックの重み付け組合せを用いて、入力動画像のフレームから分割されたブロックのプレディクタを生成する動き補償プロセッサと、
前記ブロックから前記プレディクタを減算して残余信号を生成する減算器と、
前記残余信号から量子化された係数を生成する変換／量子化プロセッサと、
前記量子化された係数を含むビットストリームを生成するエントロピー符号化プロセッサと、を備える動画像符号化装置。
【請求項２３】
前記少なくとも2つの参照ブロックの重み付け組合せは第１の重みと第２の重みで重み付けされ、
前記第１の重みは重み配列から得られるものであり、前記第２の重みは1の数値から前記第１の重みを減算して決定され、
前記第１の重みを特定する前記重み配列のインデックスは前記ビットストリームに含まれることを特徴とする請求項２２に記載の動画像符号化装置。
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2021526762.tif 000014
【国際調査報告】
2021526762.tif 000015