JP7346589B2 - 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 - Google Patents
現在のブロックについての補間フィルタインデックスを導出するための方法および装置 Download PDFInfo
- Publication number
- JP7346589B2 JP7346589B2 JP2021562150A JP2021562150A JP7346589B2 JP 7346589 B2 JP7346589 B2 JP 7346589B2 JP 2021562150 A JP2021562150 A JP 2021562150A JP 2021562150 A JP2021562150 A JP 2021562150A JP 7346589 B2 JP7346589 B2 JP 7346589B2
- Authority
- JP
- Japan
- Prior art keywords
- motion information
- block
- history
- information candidate
- index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本特許出願は、2019年4月19日に出願した米国特許仮出願第62/836,072号の優先権、2019年5月10日に出願した米国特許仮出願第62/845,938号の優先権、2019年10月2日に出願した米国特許仮出願第62/909,761号の優先権、および2019年10月2日に出願した米国特許仮出願第62/909,763号の優先権を主張する。上述の特許出願の開示は、参照によりそれらの全体が本明細書に組み込まれる。
履歴に基づく動き情報候補リストを取得するステップであって、HMIリストが、ブロックに先行する複数の先行ブロック(たとえば、N個の先行ブロック)の動き情報に関連する(またはそれを含む)N個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nが、0よりも大きい整数であり(たとえば、Nは、0よりも大きい整数であり、予め定義された数以下である(0<N<=5))、各々の履歴に基づく動き情報候補が、要素、すなわち、
i) 対応する先行ブロックの1つまたは複数の動きベクトルMV(1/16の分数(fractional)サンプル精度のルマ動きベクトルmvL0および/またはmvL1などであり、mvL0およびmvL1はL0およびL1参照ピクチャリストに対応する)、
ii) 対応する先行ブロックのMVに対応する1つまたは複数の参照ピクチャインデックス(参照ピクチャインデックスrefIdxL0および/またはrefIdxL1などであり、refIdxL0およびrefIdxL1はL0およびL1参照ピクチャリストに対応する)、ならびに
iii) 補間フィルタ(IF)インデックス(対応する先行ブロックのIFインデックスまたは対応する先行ブロックに関連するIFインデックスなど)
を含む対応する先行ブロックの動き情報を含む、ステップと、
ブロックの動き情報に基づいてHMIリストを更新するステップであって、ブロックの動き情報が、要素、すなわち、
i) ブロックの1つまたは複数の動きベクトルMV(1/16の分数サンプル精度のルマ動きベクトルmvL0および/またはmvL1など)、
ii) ブロックのMVに対応する1つまたは複数の参照ピクチャインデックス(参照インデックスrefIdxL0および/またはrefIdxL1など)、ならびに
iii) 補間フィルタインデックス(ブロックのIFインデックスまたはブロックに関連するIFインデックスなど)
を含む、ステップと、
を含む。
i) 1つまたは複数の動きベクトルMV、および
ii) MVに対応する1つまたは複数の参照ピクチャインデックス
のうちの少なくとも1つがブロックの動き情報の対応する要素と異なるならば、HMIリストにブロックの動き情報を履歴に基づく動き情報候補Hkとして追加することであって、k = Nである、追加することを含む。
比較の結果として、HMIリストの履歴に基づく動き情報候補の以下の要素、すなわち、
i) 1つまたは複数の動きベクトルMV、および
ii) MVに対応する1つまたは複数の参照ピクチャインデックス
がブロックの動き情報の対応する要素と同じであるならば、HMIリストから履歴に基づく動き情報候補を削除し、HMIリストにブロックの動き情報を履歴に基づく動き情報候補Hkとして追加することを含み、k = N-1である。
Nが予め定義された数に等しいならば、HMIリストからk = 0である履歴に基づく動き情報候補Hkを削除し、HMIリストにブロックの動き情報をk = N-1である履歴に基づく動き情報候補Hkとして追加するステップを含む。
任意の履歴に基づく動き情報候補の動きベクトルがブロックの対応する動きベクトルと同じであるかどうかを比較するステップと、
任意の履歴に基づく動き情報候補の参照ピクチャインデックスがブロックの対応する参照ピクチャインデックスと同じであるかどうかを比較するステップとをさらに含む。
各々の履歴に基づく動き情報候補(すなわち、HMVP候補)の動きベクトルのうちの少なくとも1つがブロックの対応する動きベクトルと異なるかどうかを比較するステップと、
各々のHMVP候補の参照ピクチャインデックスのうちの少なくとも1つがブロックの対応する参照ピクチャインデックスと異なるかどうかを比較するステップとをさらに含む。
履歴に基づく動き情報候補(HMI)リストを構築するステップであって、HMIリストが、ブロックに先行する複数の先行ブロック(たとえば、N個の先行ブロック)の動き情報に関連する(またはそれを含む)N個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nが、0よりも大きい整数であり、各々の履歴に基づく動き情報候補が、先行ブロックに対応し、要素、すなわち、
i) 先行ブロックの1つまたは複数の動きベクトルMV、
ii) 先行ブロックのMVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス(先行ブロックの補間フィルタインデックスまたは先行ブロックに関連する補間フィルタインデックスなど)
を含む、ステップと、
HMIリストからの1つまたは複数の履歴に基づく動き情報候補をブロックについての動き情報候補リストに追加するステップと、
動き情報候補リストに基づいてブロックについての動き情報を導出するステップと、
を含む。
履歴に基づく動き情報候補リストを構築するステップであって、HMIリストが、ブロックに先行する複数の先行ブロック(たとえば、N個の先行ブロック)の動き情報に関連する(またはそれを含む)N個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nが、0よりも大きい整数であり、少なくとも1つの履歴に基づく動き情報候補が、
i) 1つまたは複数の動きベクトル(MV)であって、MVのうちの少なくとも1つが半ピクセル位置を指す、1つまたは複数の動きベクトル(MV)、
ii) 1つまたは複数のMVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 先行ブロックの補間フィルタインデックス
を含む、対応する先行ブロックについての要素を含む、ステップと、
HMIリストからの1つまたは複数の履歴に基づく動き情報候補をブロックについての動き情報候補リストに追加するステップと、
動き情報候補リストに基づいてブロックについての動き情報を導出するステップとを含む。
HMIリストの各々の履歴に基づく動き情報候補の以下の要素、すなわち、
i) 1つまたは複数の動きベクトルMV、および
ii) MVに対応する1つまたは複数の参照ピクチャインデックス
のうちの少なくとも1つがブロックの動き情報の対応する要素と異なるならば、HMIリストにブロックの動き情報を履歴に基づく動き情報候補Hkとして追加することであって、k = Nである、追加することをさらに含む。
HMIリストの履歴に基づく動き情報候補の以下の要素、すなわち、
i) 1つまたは複数の動きベクトルMV、および
ii) MVに対応する1つまたは複数の参照ピクチャインデックス
がブロックの動き情報の対応する要素と同じであるならば、HMIリストから履歴に基づく動き情報候補を削除し、HMIリストにブロックの動き情報を履歴に基づく動き情報候補Hkとして追加することであって、k = N-1である、追加することをさらに含む。
Nが予め定義された数に等しいならば、HMIリストからk = 0である履歴に基づく動き情報候補Hkを削除し、HMIリストにブロックの動き情報をk = N-1である履歴に基づく動き情報候補Hkとして追加するステップをさらに含む。例において、予め定義された数は、5である。
任意の履歴に基づく動き情報候補の対応する動きベクトルがブロックの動きベクトルと同じであるかどうかを比較するステップと、
任意の履歴に基づく動き情報候補の対応する参照ピクチャインデックスがブロックの参照ピクチャインデックスと同じであるかどうかを比較するステップとをさらに含む。
各々の履歴に基づく動き情報候補の動きベクトルのうちの少なくとも1つがブロックの対応する動きベクトルと異なるかどうかを比較することと、
各々のHMVP候補の参照ピクチャインデックスのうちの少なくとも1つがブロックの対応する参照ピクチャインデックスと異なるかどうかを比較するステップとを含む。
候補インデックスによって参照される動き情報を動き情報候補リストから現在のブロックの動き情報として導出することを含み、候補インデックスは、ビットストリームから解析されるかまたは導出される。
導出された動き情報に含まれる1つまたは複数の動きベクトルMVのうちの少なくとも1つが半ピクセル位置を指すとき、MVによって指される参照ピクチャのピクセル値に半ピクセル補間フィルタを適用することによってブロックの予測サンプル値を取得するステップであって、半ピクセル補間フィルタが、導出された動き情報に含まれる補間フィルタインデックスによって示される、ステップと、
導出された動き情報に含まれる動きベクトルMVが半ピクセル位置を指さないとき、MVによって指される参照ピクチャのピクセル値にデフォルトの補間フィルタを適用することによってブロックの予測サンプル値を取得するステップとをさらに含む。
履歴に基づく動き情報候補リストを取得するように構成された履歴に基づく動き情報候補リスト取得ユニットであって、HMIリストが、ブロックに先行する複数のブロックの動き情報に関連するN個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nが、0よりも大きい整数であり、各々の履歴に基づく動き情報候補が、要素、すなわち、
i) 1つまたは複数の動きベクトルMV、
ii) MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む、履歴に基づく動き情報候補リスト取得ユニットと、
ブロックの動き情報に基づいてHMIリストを更新するように構成された履歴に基づく動き情報候補リスト更新ユニットであって、ブロックの動き情報が、要素、すなわち、
i) 1つまたは複数の動きベクトルMV、
ii) MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む、履歴に基づく動き情報候補リスト更新ユニットとを含む。
履歴に基づく動き情報候補リストを構築するように構成されたリスト管理ユニットであって、HMIリストが、ブロックに先行する複数のブロックの動き情報に関連するN個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nが、0よりも大きい整数であり、各々の履歴に基づく動き情報候補が、要素、すなわち、
i) 1つまたは複数の動きベクトルMV、
ii) MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含み、リスト管理ユニットであって、HMIリストからの1つまたは複数の履歴に基づく動き情報候補をブロックについての動き情報候補リストに追加するようにさらに構成される、リスト管理ユニットと、
動き情報候補リストに基づいてブロックについての動き情報を導出するように構成された動き情報導出ユニットと、
を含む。
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによって実行するためのプログラミングを記憶する非一時的コンピュータ可読記憶媒体であって、プログラミングが、プロセッサによって実行されるときに、第1のもしくは第2の態様自体またはそれらの実装の形態による方法を実行するようにデコーダを構成する、非一時的コンピュータ可読記憶媒体とを含む。
1つまたは複数のプロセッサと、
プロセッサに結合され、プロセッサによって実行するためのプログラミングを記憶する非一時的コンピュータ可読記憶媒体であって、プログラミングが、プロセッサによって実行されるときに、第1のもしくは第2の態様自体またはそれらの実装の形態による方法を実行するようにエンコーダを構成する、非一時的コンピュータ可読記憶媒体とを含む。
図2は、本出願の技術を実装するように構成される例示的なビデオエンコーダ20の概略的なブロック図を示す。図2の例において、ビデオエンコーダ20は、入力201(または入力インターフェース201)、残差計算ユニット204、変換処理ユニット206、量子化ユニット208、逆量子化ユニット210、逆変換処理ユニット212、再構築ユニット214、ループフィルタユニット220、復号されたピクチャバッファ(DPB: decoded picture buffer)230、モード選択ユニット260、エントロピー符号化ユニット270、および出力272(または出力インターフェース272)を含む。モード選択ユニット260は、インター予測ユニット244、イントラ予測ユニット254、および区分けユニット262を含み得る。インター予測ユニット244は、動き推定ユニットおよび動き補償ユニット(図示せず)を含み得る。図2に示されたビデオエンコーダ20は、ハイブリッドビデオエンコーダまたはハイブリッドビデオコーデックによるビデオエンコーダとも呼ばれ得る。
エンコーダ20は、たとえば、入力201を介してピクチャ17(またはピクチャデータ17)、たとえば、ビデオまたはビデオシーケンスを形成するピクチャのシーケンスのピクチャを受け取るように構成され得る。受け取られたピクチャまたはピクチャデータは、前処理されたピクチャ19(または前処理されたピクチャデータ19)であることもある。簡単にするために、以下の説明は、ピクチャ17に言及する。ピクチャ17は、(特に、ビデオコーディングにおいて、現在のピクチャをその他のピクチャ、たとえば、同じビデオシーケンス、つまり、現在のピクチャも含むビデオシーケンスの既に符号化されたおよび/または復号されたピクチャと区別するために)現在のピクチャまたはコーディングされるピクチャとも呼ばれ得る。
残差計算ユニット204は、たとえば、サンプル毎に(ピクセル毎に)ピクチャブロック203のサンプル値から予測ブロック265のサンプル値を差し引いてサンプル領域において残差ブロック205を取得することによって、ピクチャブロック203および予測ブロック265(予測ブロック265についてのさらなる詳細は後で与えられる)に基づいて残差ブロック205(残差205とも呼ばれる)を計算するように構成され得る。
変換処理ユニット206は、残差ブロック205のサンプル値に対して変換、たとえば、離散コサイン変換(DCT)または離散サイン変換(DST)を適用して変換領域において変換係数207を取得するように構成され得る。変換係数207は、変換残差係数とも呼ばれ、変換領域において残差ブロック205を表現し得る。
量子化ユニット208は、たとえば、スカラー量子化またはベクトル量子化を適用することによって変換係数207を量子化して量子化された係数209を取得するように構成され得る。量子化された係数209は、量子化された変換係数209または量子化された残差係数209とも呼ばれ得る。
逆量子化ユニット210は、たとえば、量子化ユニット208と同じ量子化ステップサイズに基づいてまたはそれを使用して、量子化ユニット208により適用された量子化方式の逆を適用することによって、量子化された係数に量子化ユニット208の逆量子化を適用して量子化解除された係数211を取得するように構成される。量子化解除された係数211は、量子化解除された残差係数211とも呼ばれ、--量子化による損失が原因で概して変換係数と同一ではないが--変換係数207に対応し得る。
逆変換処理ユニット212は、変換処理ユニット206によって適用された変換の逆変換、たとえば、逆離散コサイン変換(DCT)または逆離散サイン変換(DST)またはその他の逆変換を適用してサンプル領域において再構築された残差ブロック213(または対応する量子化解除された係数213)を取得するように構成される。再構築された残差ブロック213は、変換ブロック(transform block)213とも呼ばれ得る。
再構築ユニット214(たとえば、加算器または合算器214)は、たとえば、再構築された残差ブロック213のサンプル値と予測ブロック265のサンプル値とを--サンプル毎に--足すことによって予測ブロック265に変換ブロック213(すなわち、再構築された残差ブロック213)を足してサンプル領域において再構築されたブロック215を取得するように構成される。
ループフィルタユニット220(または短く「ループフィルタ」220)は、再構築されたブロック215をフィルタリングしてフィルタリングされたブロック221を取得する、または概して、再構築されたサンプルをフィルタリングしてフィルタリングされたサンプルを取得するように構成される。ループフィルタユニットは、たとえば、ピクセルの遷移を平滑化するかまたはそれ以外の方法でビデオの品質を改善するように構成される。ループフィルタユニット220は、デブロッキングフィルタ、サンプル適応オフセット(SAO: sample-adaptive offset)フィルタ、または1つもしくは複数のその他のフィルタ、たとえば、バイラテラルフィルタ、適応ループフィルタ(ALF: adaptive loop filter)、鮮鋭化、平滑化フィルタ、もしくは共同フィルタ(collaborative filter)、もしくはこれらの任意の組み合わせなどの1つまたは複数のループフィルタを含み得る。ループフィルタユニット220は図2にループ内フィルタであるものとして示されるが、その他の構成において、ループフィルタユニット220は、ループ後フィルタとして実装され得る。フィルタリングされたブロック221は、フィルタリングされた再構築されたブロック221とも呼ばれ得る。
復号されたピクチャバッファ(DPB)230は、ビデオエンコーダ20によってビデオデータを符号化するための参照ピクチャまたは概して参照ピクチャデータを記憶するメモリであり得る。DPB230は、同期DRAM(SDRAM)を含むダイナミックランダムアクセスメモリ(DRAM)、磁気抵抗RAM(MRAM)、抵抗変化型RAM(RRAM: resistive RAM)、またはその他の種類のメモリデバイスなどの様々なメモリデバイスのいずれかによって形成され得る。復号されたピクチャバッファ(DPB)230は、1つまたは複数のフィルタリングされたブロック221を記憶するように構成され得る。復号されたピクチャバッファ230は、同じ現在のピクチャまたは異なるピクチャ、たとえば、既に再構築されたピクチャのその他の既にフィルタリングされたブロック、たとえば、既に再構築され、フィルタリングされたブロック221を記憶するようにさらに構成されることが可能であり、たとえば、インター予測のために、完全な既に再構築された、つまり、復号されたピクチャ(および対応する参照ブロックおよびサンプル)ならびに/または部分的に再構築された現在のピクチャ(および対応する参照ブロックおよびサンプル)を提供し得る。復号されたピクチャバッファ(DPB)230は、たとえば、再構築されたブロック215がループフィルタユニット220によってフィルタリングされない場合、1つもしくは複数のフィルタリングされていない再構築されたブロック215もしくは概してフィルタリングされていない再構築されたサンプルを記憶し、または再構築されたブロックもしくはサンプルの任意のその他のさらに処理されたバージョンを記憶するようにも構成され得る。
モード選択ユニット260は、区分けユニット262、インター予測ユニット244、およびイントラ予測ユニット254を含み、元のピクチャデータ、たとえば、元のブロック203(現在のピクチャ17の現在のブロック203)と、再構築されたピクチャデータ、たとえば、同じ(現在の)ピクチャの、および/またはたとえば復号されたピクチャバッファ230もしくはその他のバッファ(たとえば、図示されていないラインバッファ)からの1つもしくは複数の既に復号されたピクチャからのフィルタリングされたおよび/またはフィルタリングされていない再構築されたサンプルまたはブロックとを受け取るかまたは取得するように構成される。再構築されたピクチャデータは、予測ブロック265または予測子(predictor)265を取得するための予測、たとえば、インター予測またはイントラ予測のための参照ピクチャデータとして使用される。
区分けユニット262は、現在のブロック203をより小さな区分、たとえば、正方形または長方形のサイズのより小さなブロックに区分けする(または分割する)ことが可能である。これらのより小さなブロック(下位ブロックとも呼ばれ得る)は、より一層小さな区分にさらに区分けされ得る。これは、木区分けまたは階層的木区分けとも呼ばれ、たとえば、ルートツリーレベル0(階層レベル0、深さ0)のルートブロックが、再帰的に区分けされ、たとえば、次に低いツリーレベルの2つ以上のブロック、たとえば、ツリーレベル1(階層レベル1、深さ1)のノードに区分けされることが可能であり、これらのブロックが、次に低いレベル、たとえば、ツリーレベル2(階層レベル2、深さ2)の2つ以上のブロックに再び区分けされることが可能であり、たとえば、終了基準が満たされる、たとえば、最大のツリーの深さまたは最小のブロックサイズが達せられるので区分けが終了されるまで以下同様である。さらに区分けされないブロックは、木の葉ブロックまたは葉ノードとも呼ばれる。2つの区分への区分けを使用する木は、二分木(BT)と呼ばれ、3つの区分への区分けを使用する木は、三分木(TT)と呼ばれ、4つの区分への区分けを使用する木は、四分木(QT)と呼ばれる。
1組のイントラ予測モードは、たとえばHEVCにおいて定義された35個の異なるイントラ予測モード、たとえば、DC(もしくは平均)モードおよび平面モードのような非方向性モード、または方向性モードを含むことが可能であり、あるいはたとえばVVCのために定義された67個の異なるイントラ予測モード、たとえば、DC(もしくは平均)モードおよび平面モードのような非方向性モード、または方向性モードを含み得る。
1組の(または可能な)インター予測モードは、利用可能な参照ピクチャ(つまり、たとえば、DBP230に記憶された前の少なくとも部分的に復号されたピクチャ)ならびにその他のインター予測パラメータ、たとえば、最もよく一致する参照ブロックを探索するために参照ピクチャ全体が使用されるのかもしくは参照ピクチャの一部のみ、たとえば、現在のブロックのエリアの周りの探索窓(search window)エリアのみが使用されるか、ならびに/またはたとえば、ピクセル補間、たとえば、半/セミペル(half/semi-pel)および/もしくは4分の1ペル補間が適用されるか否かに依存する。
エントロピー符号化ユニット270は、たとえば、ビデオデコーダ30がパラメータを受信し、復号のために使用し得るように、たとえば、符号化されたビットストリーム21の形態で出力272を介して出力され得る符号化されたピクチャデータ21を得るために、量子化された係数209、インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、および/またはその他のシンタックス要素に対して、たとえば、エントロピー符号化アルゴリズムもしくは方式(たとえば、可変長コーディング(VLC: variable length coding)方式、コンテキスト適応VLC方式(CAVLC: context adaptive VLC)、算術コーディング方式、2値化、コンテキスト適応2値算術コーディング(CABAC: context adaptive binary arithmetic coding)、シンタックスに基づくコンテキスト適応2値算術コーディング(SBAC: syntax-based context-adaptive binary arithmetic coding)、確率間隔区分エントロピー(PIPE: probability interval partitioning entropy) コーディング、もしくは別のエントロピー符号化方法もしくは技術)またはバイパス(bypass)(非圧縮)を適用するように構成される。符号化されたビットストリーム21は、ビデオデコーダ30に送信されるか、または後の送信またはビデオデコーダ30による取り出しのためにメモリに記憶され得る。
図3は、本出願の技術を実装するように構成されるビデオデコーダ30の例を示す。ビデオデコーダ30は、復号されたピクチャ331を取得するために、たとえば、エンコーダ20によって符号化された符号化されたピクチャデータ21(たとえば、符号化されたビットストリーム21)を受信するように構成される。符号化されたピクチャデータまたはビットストリームは、符号化されたピクチャデータ、たとえば、符号化されたビデオスライスのピクチャブロックならびに関連するシンタックス要素を表すデータを復号するための情報を含む。
エントロピー復号ユニット304は、ビットストリーム21(または概して符号化されたピクチャデータ21)を解析し、たとえば、符号化されたピクチャデータ21にエントロピー復号を実行して、たとえば、量子化された係数309ならびに/あるいは復号されたコーディングパラメータ(図3に示さず)、たとえば、インター予測パラメータ(たとえば、参照ピクチャインデックスおよび動きベクトル)、イントラ予測パラメータ(たとえば、イントラ予測モードもしくはインデックス)、変換パラメータ、量子化パラメータ、ループフィルタパラメータ、および/またはその他のシンタックス要素のいずれかまたはすべてを取得するように構成される。エントロピー復号ユニット304は、エンコーダ20のエントロピー符号化ユニット270に関連して説明された符号化方式に対応する復号アルゴリズムまたは方式を適用するように構成され得る。エントロピー復号ユニット304は、インター予測パラメータ、イントラ予測パラメータ、および/またはその他のシンタックス要素をモード選択ユニット360に提供し、その他のパラメータをデコーダ30のその他のユニットに提供するようにさらに構成され得る。ビデオデコーダ30は、ビデオスライスのレベルおよび/またはビデオブロックのレベルでシンタックス要素を受信し得る。
逆量子化ユニット310は、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)符号化されたピクチャデータ21から量子化パラメータ(QP)(または概して逆量子化に関連する情報)および量子化された係数を受け取り、復号された量子化された係数309に対して量子化パラメータに基づいて逆量子化を適用して、変換係数311とも呼ばれ得る量子化解除された係数311を取得するように構成され得る。逆量子化プロセスは、量子化の度合いと、同様に、適用されるべき逆量子化の度合いとを決定するために、ビデオスライス内の各ビデオブロックに関してビデオエンコーダ20によって決定された量子化パラメータを使用することを含み得る。
逆変換処理ユニット312は、変換係数311とも呼ばれる量子化解除された係数311を受け取り、サンプル領域において再構築された残差ブロック213を取得するために、量子化解除された係数311に変換を適用するように構成され得る。再構築された残差ブロック213は、変換ブロック313とも呼ばれ得る。変換は、逆変換、たとえば、逆DCT、逆DST、逆整数変換、または概念的に同様の逆変換プロセスであり得る。逆変換処理ユニット312は、量子化解除された係数311に適用される変換を決定するために、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)符号化されたピクチャデータ21から変換パラメータまたは対応する情報を受け取るようにさらに構成され得る。
再構築ユニット314(たとえば、加算器または合算器314)は、たとえば、再構築された残差ブロック313のサンプル値と予測ブロック365のサンプル値とを足すことによって予測ブロック365に再構築された残差ブロック313を足してサンプル領域において再構築されたブロック315を取得するように構成され得る。
(コーディングループ内かまたはコーディングループの後かのどちらかの)ループフィルタユニット320は、たとえば、ピクセルの遷移を平滑化するかまたはそれ以外の方法でビデオの品質を改善するために再構築されたブロック315をフィルタリングしてフィルタリングされたブロック321を取得するように構成される。ループフィルタユニット320は、デブロッキングフィルタ、サンプル適応オフセット(SAO)フィルタ、または1つもしくは複数のその他のフィルタ、たとえば、バイラテラルフィルタ、適応ループフィルタ(ALF)、鮮鋭化、平滑化フィルタ、もしくは共同フィルタ、もしくはこれらの任意の組み合わせなどの1つまたは複数のループフィルタを含み得る。ループフィルタユニット320は図3にループ内フィルタであるものとして示されるが、その他の構成において、ループフィルタユニット320は、ループ後フィルタとして実装され得る。
それから、ピクチャの復号されたビデオブロック321は、その他のピクチャに関するその後の動き補償のための参照ピクチャとしておよび/またはディスプレイ上にそれぞれ出力するために復号されたピクチャ331を記憶する復号されたピクチャバッファ330に記憶される。
インター予測ユニット344は、インター予測ユニット244と(特に動き補償ユニットと)同一であることが可能であり、イントラ予測ユニット354は、インター予測ユニット254と機能的に同一であることが可能であり、(たとえば、エントロピー復号ユニット304によって、たとえば、解析および/または復号することによって)符号化されたピクチャデータ21から受け取られた区分けおよび/または予測パラメータまたはそれぞれの情報に基づいて分割または区分けの判断および予測を実行する。モード選択ユニット360は、予測ブロック365を得るために、(フィルタリングされたまたはフィルタリングされていない)再構築されたピクチャ、ブロック、またはそれぞれのサンプルに基づいてブロック毎に予測(イントラまたはインター予測)を実行するように構成され得る。
現在のVVCの設計においては、空間的な動きベクトル予測が使用される。空間的な動きベクトル予測は、インター予測中に空間的な近隣のブロックの動き情報が現在のインターブロック(inter block)の動きベクトルを予測するために使用されることを意味する。特に、マージおよびスキップモードでは、現在のブロックの隣接する空間的な近隣のブロックからの動きベクトルが使用される。マージおよびスキップモードでは、いわゆるHMVP候補が使用され得る。HMVP候補は、履歴に基づく空間的な近隣のブロックからの動き情報を含む。「履歴に基づく」は、復号順で現在のブロックよりも前のブロックからの動き情報が使用されることを意味する。そのような先行ブロックは、現在のブロックと同じフレームからのものであり、現在のブロックの周りの何らかの空間的な近隣にあるが、必ずしも通常の空間的なマージ候補のような隣接したブロックではない。
マージ候補リストは、以下の候補に基づいて構築される。
・図6に示されるように5つの空間的な近隣のブロックから導出される最大4つの空間的なマージ候補、
・2つの時間的な同じ場所にあるブロックから導出される1つの時間的なマージ候補、
・組み合わされた双予測候補およびゼロ動きベクトル候補を含む追加のマージ候補。マージ候補リストの構築は、図12を参照することによって下でより詳細に説明される。
マージ候補リスト内の候補の第1の組は、図6に示されるように空間的な近隣のブロックである。インター予測のブロックのマージのために、最大4つの候補が、A1、B1、B0、A0、およびB2をこの順序で順番に調べることによってマージリストに挿入される。単に近隣のブロックが利用可能であり、動き情報を含むかどうかを調べる代わりに、近隣のブロックのすべての動きデータをマージ候補とみなす前に、さらなる冗長性の検査が実行される。これらの冗長性の検査は、以下の2つの異なる目的の2つのカテゴリに分けられ得る。
・HMIリスト内に冗長な動きデータを有する候補を持つことを避ける、
・冗長なシンタックスを生成する、その他の手段によって表現され得る2つの区分をマージすることを防止する。
動きベクトル予測のさらなる改善のために、隣接しないCUからの動き情報(動き情報は1つの参照ピクチャインデックス/複数の参照ピクチャインデックスおよび1つの動きベクトル/複数の動きベクトルを含む)を使用する技術が、提案された。そのような技術のうちの1つが、履歴に基づく動きベクトル予測(HMVP)である。HMVPは、既にコーディングされたCUからの動き情報を含むルックアップテーブル(LUT)を使用する。基本的に、HMVPの方法は、以下の2つの主要な部分からなる。
1. 図10および図11に示されるHMVP LUT構築および更新方法、
2. 図12に示されるマージ候補リスト(またはAMVP候補リスト)を構築するためのHMVP LUTの使用。
LUTは、符号化および/または復号プロセス中に保守される。LUTは、新しいスライスに行き当たるとき、空にされる。現在のCUがインターコーディングされるときにはいつも、関連する動き情報が、新しいHMVP候補としてテーブルの最後のエントリに追加される。LUTのサイズ(Nと表記される)は、HMVPの方法のパラメータである。既にコーディングされたCUからのHMVP候補の数がこのLUTのサイズよりも多い場合、テーブル更新方法が適用され、したがって、このLUTは、常にN個以下の既にコーディングされた動き候補を含む。2つのテーブル更新方法が、提案された。
1. 図10に示される先入れ先出し(FIFO)LUT更新方法、
2. 図11に示される制約されたFIFO LUT更新方法。
FIFO LUT更新方法によれば、新しい候補を挿入する前に、最も古い候補(第0のテーブルエントリ)が、テーブルから削除される。このプロセスは、図10に示される。この図において、H0は、最も古い(第0の)HMVP候補であり、Xは、新しい候補である。
コーディングの効率をさらに改善するために、制約FIFO LUT更新方法が導入される。この方法によれば、冗長性の検査が、新しいHMVP候補をテーブルに挿入する前に適用される。冗長性の検査は、新しい候補Xからの動き情報がLUT内に既にある候補Hmに含まれる動き情報と一致するかどうかを知ることを意味する。そのような候補Hmが見つからなかった場合、単純なFIFOの方法が使用され、そうでない場合、以下の手順が実行される。
1. Hmの後のすべてのLUTのエントリが、位置を1つ左に(テーブルの始めの方に向かって)移動させられ、その結果、候補Hmが、テーブルから削除され、LUTの終わりの1つの位置が、解放される。
2. 新しい候補Xが、テーブルの最初の空の位置に追加される。
HMVP候補は、マージ候補リスト構築プロセスおよび/またはAMVP候補リスト構築プロセスにおいて使用され得る。
一部の例において、HMVP候補は、時間的なマージ候補の後に最後のエントリから最初のエントリまで(たとえば、HN-1、HN-2、...、H0)マージリストに挿入される。LUTの横断順が、図12に示される。HMVP候補がマージリスト内に既に与えられた候補のうちの1つと等しい場合、そのようなHMVP候補は、HMVPリストに追加されない。マージリストの限られたサイズが原因で、一部のHMVP候補、特に、LUTの始めにあるHMVP候補は、現在のCUに関するマージリスト構築プロセスにおいて使用されないこともある。
マージモードのために構築されるHMVP LUTは、AMVPのためにも使用され得る。違いは、このLUTからのいくつかのエントリのみがAMVP候補リストの構築のために使用されることである。より詳細には、HMVP LUTの最後のM個のエントリのみが使用される(たとえば、Mは4に等しい)。AMVP候補リスト構築プロセス中に、HMVP候補は、TMVP候補の後に最後から第(N-K)のエントリまで、つまり、HN-1、HN-2、...、HN-KがAMVP候補リストに挿入される。LUTの横断順が、図12に示される。
平行移動によるインター予測されたブロックの動きベクトルの差が、3つの異なる精度(すなわち、4分の1ペル、フルペル、および4ペル)で符号化され得る。それぞれの分数位置のために使用される補間フィルタ(IF)は、決まっている。本開示においては、切り替え可能な補間フィルタ(SIF)技術が、半ペル位置のための1つまたは2つの代替的なルマ補間フィルタの使用を可能にする。利用可能なルマ補間フィルタの間の切り替えは、CUのレベルで行われ得る。シグナリングのオーバーヘッドを減らすために、切り替えは、使用される動きベクトルの精度に依存する。その目的のために、適応的動きベクトル解像度(AMVR: Adaptive Motion Vector Resolution)方式が、半ペルのルマ動きベクトルの精度もサポートするように拡張される。この半ペルの動きベクトルの精度のモードの場合にのみ、代替的な半ペル補間フィルタが、使用されることが可能であり、その代替的な半ペル補間フィルタは、どの補間フィルタが使用されるかを示す追加のシンタックス要素によって示される。空間的なマージ候補を用いるスキップまたはマージモードでは、このシンタックス要素の値が、近隣のブロックから継承され得る。
半ペルの精度の動きベクトルの差のシグナリングを可能にする、非アフィン非マージインターコーディングされたCUのためのさらなるAMVRモードが、導入される。現在のVVCの草案の既存のAMVR方式が、以下のようにして簡単に拡張される。amvr_flag == 1である場合、シンタックス要素amvr_flagの直後に、新しいコンテキストモデル化された2値シンタックス要素hpel_amvr_flagが存在し、このhpel_amvr_flagは、hpel_amvr_flag == 1である場合、新しい半ペルAMVRモードの使用を示す。そうでない場合、つまり、hpel_amvr_flag == 0である場合、フルペルおよび4ペルAMVRモードの間の選択が、現在のVVCの草案と同様にシンタックス要素amvr_precision_flagによって示される。
半ペルの動きベクトルの精度(つまり、半ペルAMVRモード)を使用する非アフィン非マージインターコーディングされたCUに関して、HEVC/VVCの半ペルルマ補間フィルタと1つまたは複数の代替的な半ペル補間との間の切り替えが、新しいシンタックス要素if_idx(補間フィルタインデックス)の値に基づいて行われ得る。シンタックス要素if_idxは、半ペルAMVRモードの場合にのみシグナリングされる。空間的なマージ候補を使用するスキップ/マージモードの場合、補間フィルタインデックスの値は、近隣のブロックから継承される。
xFracL = refMvLX[ 0 ] & 15 (8-738)
yFracL = refMvLX[ 1 ] & 15 (8-739)
である。
例においては、Table 8-8(表1)に示された通常のHEVC/VVCの半ペル補間フィルタの代替として6タップ補間フィルタが使用され得る。下のTable 1(表2)は、シンタックス要素if_idx(または導出されたIFインデックス)の値と選択される半ペルルマ補間フィルタとの間のマッピングを示す。
別の例においては、Table 8-8(表1)に示された通常のHEVC/VVCの半ペル補間フィルタの代替として2つの8タップ補間フィルタが使用され得る。下のTable 2(表3)は、シンタックス要素if_idxの値と選択される半ペルルマ補間フィルタとの間のマッピングを示す。
別の例においては、Table 8-8(表1)に示された通常のHEVC/VVCの半ペル補間フィルタの代替として2つの6タップ補間フィルタが使用され得る。下のTable 3(表4)は、シンタックス要素if_idxの値と選択される半ペルルマ補間フィルタとの間のマッピングを示す。
1. 履歴に基づく動き情報候補リスト(すなわち、HMIリスト)構築/更新方法の修正。ブロックに先行する1つまたは複数のコーディングされた/復号されたブロックの動き情報に加えて、先行ブロックの補間フィルタ(IF)インデックス(たとえば、半ペル補間フィルタインデックス(hpelIfIdx))が、HMIリストに記憶される。特に、IFインデックスは、HMIリストのHMI候補またはレコードにやはり記憶される。このようにして、IFインデックスが、HMIリストを通じて伝搬されることが可能であり、コーディングの一貫性およびより高いコーディングの効率を達成する。
2. マージモードのための補間フィルタインデックス(半ペル補間フィルタインデックス)導出手順。ブロックが履歴に基づく候補に対応するマージ候補インデックスを有する場合、この履歴に基づく候補のIFインデックス(半ペル補間フィルタインデックス)が、現在のブロックのために使用される。
3. CTUの境界をまたぐSIFインデックスの伝搬。現在のSIFの設計に基づいて、上の空間的な近隣のブロックから動き情報を継承するモードでSIF技術が適用されるとき、現在のブロックがCTUの上の境界にある場合、ラインメモリが増やされる。本明細書において提示される説明においては、現在のブロックの位置が、調べられる。現在のブロックがCTUの上の境界にある場合、左上(B0)、上(B1)、右上(B2)の近隣のブロックからの動き情報を継承するとき、IFインデックスは、継承しておらず、その代わりに、ラインメモリのコストを減らすためにデフォルト値を使用する。
ステップ1301において、履歴に基づく動き情報候補リストを取得し、HMIリストは、ブロックに先行するN個の先行ブロックの動き情報に関連する(それらの動き情報を含む)N個の履歴に基づく動き情報候補Hkの順序付けられたリストであり、k=0, ... , N-1であり、Nは、0よりも大きい整数であり、それぞれの履歴に基づく動き情報候補は、以下の要素を含む。
i) 先行ブロックの1つまたは複数の動きベクトルMV、
ii) 先行ブロックのMVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 先行ブロックの補間フィルタインデックス。
ステップ1303において、ブロックの動き情報に基づいてHMIリストを更新し、ブロックの動き情報は、以下の要素を含む。
i) ブロックの1つまたは複数の動きベクトルMV、
ii) ブロックのMVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) ブロックの補間フィルタインデックス。
i) 1つまたは複数の動きベクトルMV、
ii) MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス。
ステップ1402において、HMIリストからの1つまたは複数の履歴に基づく動き情報候補をブロックについての動き情報候補リストに追加し、
ステップ1403において、動き情報候補リストに基づいてブロックについての動き情報を導出する。
フレームのN個の先行ブロックに関連するN個の動きのレコードHkの順序付けられたリストである履歴に基づく動き情報リスト(history-based motion information list)(HMILまたはHMVPテーブル)を構築するステップであって、k=0, ... , N-1であり、Nが、1以上であり、それぞれの動きのレコードが、1つまたは複数の動きベクトル、1つまたは複数の動きベクトルに対応する1つまたは複数の参照ピクチャインデックス、および(2つのMVの両方に関して同じフィルタインデックスまたは同じフィルタの組のインデックスなどの)1つまたは複数の動きベクトルに対応する補間フィルタインデックス(または補間フィルタの組のインデックス)を含む、ステップと、
(HMVPリストまたはHMVPテーブルから現在のブロックについてのHMVP候補を決定するなど)履歴に基づく動き情報リストに基づいて現在のブロックについての(HMVP候補などの)履歴に基づく動き情報候補を決定するステップと、を含む方法。
現在のブロックについての補間フィルタインデックス(または補間フィルタの組のインデックス)としてレコードHkの補間フィルタインデックス(または補間フィルタの組のインデックス)を導出または推測または決定することであって、決定されたまたは選択された(HMVP候補などの)履歴に基づく動き情報候補が、レコードHkに対応する、導出または推測または決定することを含む。
現在のブロックの動き情報をHMVLに追加する前に、HMVLの各要素が現在のブロックの動き情報と異なるかどうかを調べることと、
HMVLの各要素が現在のブロックの動き情報と異なる場合にのみ、現在のブロックの動き情報をHMVLに追加することとを含む。
対応する動きベクトルの比較、および
対応する参照ピクチャインデックスの比較を含む。
補間フィルタインデックスの比較を含む。
第2のブロックの動き情報から動き情報を導出するステップであって、第2のブロックが、現在のブロックの前に再構築される、ステップをさらに含む。
1つもしくは複数の補間フィルタの組のインデックスが、HMVP候補の1つもしくは複数の動きベクトルにそれぞれ対応する。
現在のブロックをインター予測するステップであって、現在のブロック関する補間フィルタインデックス(または補間フィルタの組のインデックス)を導出することを含む、ステップを含み、
現在のブロック関する補間フィルタインデックス(または補間フィルタの組のインデックス)を導出することが、
(HMVPテーブルなどの)HMVPリストから現在のブロックについてのHMVP候補を決定することであって、HMVP候補が、少なくとも1つの動きベクトル、少なくとも1つの動きベクトルに対応する少なくとも1つの参照ピクチャインデックス、および(候補全体に関してただ1つの補間フィルタインデックスまたはただ1つの補間フィルタの組のインデックスなどの)少なくとも1つの動きベクトルに対応する少なくとも1つの補間フィルタインデックス(または補間フィルタの組のインデックス)を含む、決定することと、
現在のブロックについての補間フィルタインデックス(または補間フィルタの組のインデックス)として、決定されたまたは選択されたHMVP候補の補間フィルタインデックス(または補間フィルタの組のインデックス)を導出または推測または決定することとを含み、
HMVPリストの1つまたは複数の候補(それぞれの候補など)は、少なくとも1つの動きベクトル、および少なくとも1つの動きベクトルに対応する補間フィルタインデックス(または少なくとも1つの補間フィルタの組のインデックス)を含む、方法。
1つもしくは複数の補間フィルタインデックス(または1つもしくは複数補間フィルタの組のインデックス)が、HMVP候補の1つもしくは複数の動きベクトルに対応する。
ビットストリームから第1のマージインデックスを解析または導出するステップと、
第1のマージインデックスに従ってマージ候補リストからマージ候補を選択するステップと、
現在の符号化ユニットがCTUの上または左の境界と重なり合うかどうかを判定するステップと、
現在の符号化ユニットがCTUの上または左の境界と重なり合う場合、現在の符号化ユニットに関する補間フィルタインデックス(または補間フィルタの組のインデックス)を予め定義された値に設定するステップと、
そうでない場合、現在の符号化ユニットに関する補間フィルタインデックス(または補間フィルタの組のインデックス)を選択されたマージ候補の補間フィルタインデックス(または補間フィルタの組のインデックス)に等しいように設定するステップと、
補間フィルタインデックス(または補間フィルタの組のインデックス)に基づいて、(N個の予め定義された補間フィルタの組などの)N個の補間フィルタの組から第1の補間フィルタの組を選択するステップであって、Nが、2以上の整数である、ステップと、
選択されたマージ候補のそれぞれの動きベクトルに関して、動きベクトルの(分数サンプルを単位とするルマ位置(xFracL, yFracL)などの)分数位置に基づいて第1の補間フィルタの組から補間フィルタを選択するステップと、を含む方法。
マージ候補リストを構築するステップであって、各候補が、1つまたは複数の動きベクトルおよび補間フィルタインデックス(または(N個の予め定義された補間フィルタの組などの)N個の補間フィルタの組のうちの1つを指定する補間フィルタの組のインデックス)を含む、ステップをさらに含む。
現在のブロックの左上の角の垂直位置(y座標)を取得することと、
取得された垂直位置(y座標)をCTUの高さで割った後の余りを計算することと、
計算された余りが0に等しい場合、現在のブロックの左上の角が現在のCTUの上の境界と重なり合うと推測し、そうでない場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合わないと推測することとを含む。
現在のブロックの左上の垂直座標(座標y)をCTUの高さで割った数のfloor値(floor value)として第1の値を計算することと、
継承された近隣のブロックの垂直方向のコーディネータの左上をCTUの高さで割った数のfloor値として第2の値を計算することと、
第2の値が第1の値と等しい場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合うと推測することとを含む。
(yCb >> CtbLog2SizeY) << CtbLog2SizeYとして第3の値を計算することであって、yCbが、現在のブロックの左上の垂直座標(座標y)であり、「>>」が、論理または算術右ビットシフトであり、「<<」が、論理または算術左ビットシフトであり、CtbLog2SizeYが、CTUのサイズの2進対数スケールである、計算することと、
(yCb - 1)が第3の値未満である場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合うと推測することとを含む。
現在の符号化ユニットの左上の角の水平位置(x座標)を取得することと、
取得された水平位置(x座標)をCTUの幅で割った後の余りを計算することと、
計算された余りが0に等しい場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することと、
そうでない場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合わないと推測することとを含む。
floor値として第4の値を計算することであって、現在のブロックの左上の水平座標(座標x)がfloor値を取得するためにCTUの幅で割られる、計算することと、
floor値として第5の値を計算することであって、継承された近隣のブロックの垂直方向のコーディネータの左上がfloor値を取得するためにCTUの幅で割られる、計算することと、
第5の値が第4の値に等しい場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することとを含む。
( xCb >> CtbLog2SizeX ) << CtbLog2SizeXとして第6の値を計算することであって、xCbが、現在のブロックの左上の垂直座標(座標y)であり、「>>」が、論理または算術右ビットシフトであり、「<<」が、論理または算術左ビットシフトであり、CtbLog2SizeXが、CTUの幅の2進対数スケールである、計算することと、
(xCb - 1)が第6の値未満である場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することとを含む。
選択された補間フィルタが、(現在の符号化ユニットの下位ブロックの予測サンプルを生成するなど)現在の符号化ユニット内の予測サンプルを生成するために使用される。
条件が満たされるとき、少なくとも2つのルマ位置が、同じ半サンプル補間フィルタインデックスおよび同じ双予測重みインデックスを有する、方法。
availableA1がTRUEに等しいとき、ルマ位置( xNbA1, yNbA1 )および( xNbB1, yNbB1 )、またはルマ位置( xNbA1, yNbA1 )および( xNbB0, yNbB0 )、またはルマ位置( xNbA1, yNbA1 )および( xNbA0, yNbA0 )、またはルマ位置( xNbA1, yNbA1 )および( xNbA0, yNbA0 )、またはルマ位置( xNbA1, yNbA1 )および( xNbB2, yNbB2 )が、同じ双予測重みインデックスおよび同じ半サンプル補間フィルタインデックスを有する。
条件が満たされるとき、MVP候補およびマージ候補が同じ動きベクトルおよび同じ参照インデックスを有する、方法。
条件が満たされるとき、MVP候補およびマージ候補は、同じ半サンプル補間フィルタインデックスならびに同じ動きベクトルおよび同じ参照インデックスを有する。
半サンプル補間フィルタインデックスを含む条件が満たされるとき、MVP候補およびマージ候補は、同じ動きベクトルおよび同じ参照インデックスを有する。
8.5.2.1 概要
このプロセスへの入力は、以下である。
- 現在のピクチャの左上のルマサンプルを基準とする現在のルマ符号化ブロックの左上のサンプルのルマ位置( xCb, yCb )
- 現在の符号化ブロックの幅をルマサンプルで指定する変数cbWidth
- 現在の符号化ブロックの高さをルマサンプルで指定する変数cbHeight。
- 1/16の分数サンプル精度のルマ動きベクトルmvL0[ 0 ][ 0 ]およびmvL1[ 0 ][ 0 ]
- 参照インデックスrefIdxL0およびrefIdxL1
- 予測リスト利用フラグpredFlagL0[ 0 ][ 0 ]およびpredFlagL1[ 0 ][ 0 ]
- 半サンプル補間フィルタインデックスhpelIfIdx
- 双予測重みインデックスbcwIdx。
- general_merge_flag[ xCb ][ yCb ]が1に等しい場合、8.5.2.2項に規定されたマージモードのためのルマ動きベクトルに関する導出プロセスが、ルマ位置( xCb, yCb )、変数cbWidthおよびcbHeightを入力として呼び出され、出力は、ルマ動きベクトルmvL0[ 0 ][ 0 ]、mvL1[ 0 ][ 0 ]、参照インデックスrefIdxL0、refIdxL1、予測リスト利用フラグpredFlagL0[ 0 ][ 0 ]およびpredFlagL1[ 0 ][ 0 ]、半サンプル補間フィルタインデックスhpelIfIdx、双予測重みインデックスbcwIdx、ならびにマージ候補リストmergeCandListである。
- それ以外の場合、以下が適用される。
- 変数predFlagLX[ 0 ][ 0 ]、mvLX[ 0 ][ 0 ]、およびrefIdxLXにおいて、PRED_LXにおいて、ならびにシンタックス要素ref_idx_lXおよびMvdLXにおいて0かまたは1かのどちらかによって置き換えられるXに関して、以下の順序付けられたステップが適用される。
1. 変数refIdxLX and predFlagLX[ 0 ][ 0 ]が、以下のように導出される。
- inter_pred_idc[ xCb ][ yCb ]がPRED_LXまたはPRED_BIに等しい場合、
refIdxLX = ref_idx_lX[ xCb ][ yCb ] (8-292)
predFlagLX[ 0 ][0 ] = 1 (8-293)
- それ以外の場合、変数refIdxLXおよびpredFlagLX[ 0 ][0 ]が、以下によって規定される。
refIdxLX = -1 (8-294)
predFlagLX[ 0 ][ 0 ] = 0 (8-295)
2. 変数mvdLXが、以下のように導出される。
mvdLX[ 0 ] = MvdLX[ xCb ][ yCb ][ 0 ] (8-296)
mvdLX[ 1 ] = MvdLX[ xCb ][ yCb ][ 1 ] (8-297)
3. predFlagLX[ 0 ][ 0 ]が1に等しいとき、8.5.2.8項のルマ動きベクトル予測のための導出プロセスが、ルマ符号化ブロックの位置( xCb, yCb )、符号化ブロックの幅cbWidth、符号化ブロックの高さcbHeight、および変数refIdxLXを入力として呼び出され、出力は、mvpLXである。
4. predFlagLX[ 0 ][ 0 ]が1に等しいとき、ルマ動きベクトルmvLX[ 0 ][ 0 ]が、以下のように導出される。
uLX[ 0 ] = ( mvpLX[ 0 ] + mvdLX[ 0 ] + 218 ) % 218 (8-298)
mvLX[ 0 ][ 0 ][ 0 ] = ( uLX[ 0 ] >= 217 ) ? ( uLX[ 0 ] - 218 ) : uLX[ 0 ] (8-299)
uLX[ 1 ] = ( mvpLX[ 1 ] + mvdLX[ 1 ] + 218 ) % 218 (8-300)
mvLX[ 0 ][ 0 ][ 1 ] = ( uLX[ 1 ] >= 217 ) ? ( uLX[ 1 ] - 218 ) : uLX[ 1 ] (8-301)
注1 - 上で規定されたmvLX[ 0 ][ 0 ][ 0 ]およびmvLX[ 0 ][ 0 ][ 1 ]の結果として得られる値は、常に、-217および217-1を含んで-217から217-1までの範囲内に入る。
- 半サンプル補間フィルタインデックスhpelIfIdxが、以下のように導出される。
hpelIfIdx = AmvrShift == 3 ? 1 : 0 (8-302)
- 双予測重みインデックスbcwIdxが、bcw_idx[ xCb ][ yCb ]に等しいように設定される。
- predFlagL0[ 0 ][ 0 ]が1に等しい
- predFlagL1[ 0 ][ 0 ]が1に等しい
- (cbWidth + cbHeight)の値が12に等しい。
このプロセスへの入力は、以下である。
- マージ候補リストmergeCandList
- リスト内の利用可能なマージ候補の数numCurrMergeCand。
- 修正されたマージ候補リストmergeCandList
- リスト内のマージ候補の修正された数numCurrMergeCand。
インデックスhMvpIdx = 1..NumHmvpCandを有するHmvpCandList[ hMvpIdx ]内の各候補に関して、numCurrMergeCandがMaxNumMergeCand - 1に等しくなるまで、以下の順序付けられたステップが繰り返される。
1. 変数sameMotionが、以下のように導出される。
- NがA1またはB1であるものとして任意のマージ候補Nに関して以下の条件のすべてが真である場合、sameMotionおよびisPrunedNが、両方ともTRUEに等しいように設定される。
- hMvpIdxが2以下である
- 候補HmvpCandList[ NumHmvpCand - hMvpIdx ]およびマージ候補Nが同じ動きベクトルおよび同じ参照インデックスを有する
- isPrunedNがFALSEに等しい
- それ以外の場合、sameMotionが、FALSEに等しいように設定される。
2. sameMotionがFALSEに等しいとき、候補HmvpCandList[ NumHmvpCand - hMvpIdx ]が、以下のようにマージ候補リストに追加される。
mergeCandList[ numCurrMergeCand++ ] = HmvpCandList[ NumHmvpCand - hMvpIdx ] (8-381)
このプロセスへの入力は、以下である。
- 1/16の分数サンプル精度のルマ動きベクトルmvL0およびmvL1
- 参照インデックスrefIdxL0およびrefIdxL1
- 予測リスト利用フラグpredFlagL0およびpredFlagL1
- 双予測重みインデックスgbiIdx
- 半サンプル補間フィルタの組のインデックスhpelIfIdx
1. 変数identicalCandExistが、FALSEに等しいように設定され、変数removeIdxが、0に等しいように設定される。
2. NumHmvpCandが0よりも大きいとき、hMvpIdx = 0..NumHmvpCand - 1である各インデックスhMvpIdxに関して、identicalCandExistがTRUEに等しくなるまで、以下のステップが適用される。
- hMvpCandがHmvpCandList[ hMvpIdx ]に等しいとき、identicalCandExistが、TRUEに等しいように設定され、removeIdxが、hMvpIdxに等しいように設定される。
3. 候補リストHmvpCandListが、以下のように更新される。
- identicalCandExistがTRUEに等しいかまたはNumHmvpCandがMaxNumMergeCand - 1に等しい場合、以下が適用される。
- i = ( removeIdx + 1 )..( NumHmvpCand - 1 )である各インデックスiに関して、HmvpCandList[ i - 1 ]がHmvpCandList[ i ]に等しいように設定される。
- HmvpCandList[ NumHmvpCand - 1 ]がmvCandに等しいように設定される。
- そうでない(identicalCandExistがFALSEに等しく、NumHmvpCandがMaxNumMergeCand - 1未満である)場合、以下が適用される。
- HmvpCandList[ NumHmvpCand++ ]がmvCandに等しいように設定される。
このプロセスへの入力は、以下である。
- 1/16の分数サンプル精度のルマ動きベクトルmvL0およびmvL1
- 参照インデックスrefIdxL0およびrefIdxL1
- 予測リスト利用フラグpredFlagL0およびpredFlagL1
- 双予測重みインデックスbcwIdx
- 半サンプル補間フィルタインデックスhpelIfIdx。
4. 変数identicalCandExistが、FALSEに等しいように設定され、変数removeIdxが、0に等しいように設定される。
5. NumHmvpCandが0よりも大きいとき、hMvpIdx = 0..NumHmvpCand - 1である各インデックスhMvpIdxに関して、identicalCandExistがTRUEに等しくなるまで、以下のステップが適用される。
- hMvpCandおよびHmvpCandList[hMvpIdx]が同じ動きベクトルおよび同じ参照インデックスを有するとき、identicalCandExistがTRUEに等しいように設定され、removeIdxがhMvpIdxに等しいように設定される。
6. 候補リストHmvpCandListが、以下のように更新される。
- identicalCandExistがTRUEに等しいかまたはNumHmvpCandが5に等しい場合、以下が適用される。
- i = ( removeIdx + 1 )..( NumHmvpCand - 1 )である各インデックスiに関して、HmvpCandList[ i - 1 ]がHmvpCandList[ i ]に等しいように設定される。
- HmvpCandList[ NumHmvpCand - 1 ]がhMvpCandに等しいように設定される。
- そうでない(identicalCandExistがFALSEに等しく、NumHmvpCandが5未満である)場合、以下が適用される。
- HmvpCandList[ NumHmvpCand++ ]がhMvpCandに等しいように設定される。
iv) 1つまたは複数の動きベクトルMV、
v) MVに対応する1つまたは複数の参照ピクチャインデックス、および
vi) 補間フィルタインデックス
を含み、履歴に基づく動き情報候補リスト更新ユニット1603は、ブロックの動き情報に基づいてHMIリストを更新するように構成され、ブロックの動き情報は、要素、すなわち、
iv) 1つまたは複数の動きベクトルMV、
v) MVに対応する1つまたは複数の参照ピクチャインデックス、および
vi) 補間フィルタインデックス
を含む。
コーディングツリーブロック(CTB)またはコーディングツリーユニット(CTU)内の(符号化ユニットまたは符号化ブロックなどの)現在のブロックの位置および選択されたマージ候補から継承された補間フィルタインデックスに基づいて現在のブロックについての補間フィルタインデックスを導出することを含む、ブロックをインター予測するステップを含む。
現在のブロックの左上の角の垂直位置(y座標)を取得することと、
取得された垂直位置(y座標)をCTUの高さで割った後の余りを計算することと、
計算された余りが0に等しい場合、現在のブロックの左上の角が現在のCTUの上の境界と重なり合うと推測し、そうでない場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合わないと推測することとを含む。
floor値として第1の値を計算することであって、現在のブロックの左上の垂直座標(座標y)がfloor値を取得するためにCTUの高さで割られる、計算することと、
floor値として第2の値を計算することであって、継承された近隣のブロックの垂直方向のコーディネータの左上がfloor値を取得するためにCTUの高さで割られる、計算することと、
第2の値が第1の値と等しい場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合うと推測することとを含む。
( yCb >> CtbLog2SizeY ) << CtbLog2SizeYとして第3の値を計算することであって、yCbが、現在のブロックの左上の垂直座標(座標y)であり、「>>」が、論理または算術右ビットシフトであり、「<<」が、論理または算術左ビットシフトであり、CtbLog2SizeYが、CTUまたはCTBのサイズの2進対数スケールである、計算することと、
(yCb - 1)が第3の値未満である場合、現在の符号化ユニットの左上の角が現在のCTUの上の境界と重なり合うと推測することとを含む。
現在の符号化ユニットの左上の角の水平位置(x座標)を取得することと、
取得された水平位置(x座標)をCTUの幅で割った後の余りを計算することと、
計算された余りが0に等しい場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することと、
そうでない場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合わないと推測することとを含む。
floor値として第4の値を計算することであって、現在のブロックの左上の水平座標(座標x)がfloor値を取得するためにCTUの幅で割られる、計算することと、
floor値として第5の値を計算することであって、継承された近隣のブロックの垂直方向のコーディネータの左上がfloor値を取得するためにCTUの幅で割られる、計算することと、
第5の値が第4の値に等しい場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することとを含む。
( xCb >> CtbLog2SizeX ) << CtbLog2SizeXとして第6の値を計算することであって、xCbが、現在のブロックの左上の垂直座標(座標y)であり、「>>」が、論理または算術右ビットシフトであり、「<<」が、論理または算術左ビットシフトであり、CtbLog2SizeXが、CTUの幅の2進対数スケールである、計算することと、
(xCb - 1)が第6の値未満である場合、現在の符号化ユニットの左上の角が現在のCTUの左の境界と重なり合うと推測することとを含む。
現在のブロックについての補間フィルタの組のインデックスを第7の値に設定することであって、第7の値がマージリストの構築の前に決定される、設定することを含む。
現在のブロックの空間的な近隣のブロックのうちの1つの補間フィルタの組のインデックスを決定することと、第7の値を決定された補間フィルタの組のインデックスに等しいように設定することとを含む。
このプロセスへの入力は、以下である。
- 現在のピクチャの左上のルマサンプルを基準とする現在のルマ符号化ブロックの左上のサンプルのルマ位置( xCb, yCb )
- 現在の符号化ブロックの幅をルマサンプルで指定する変数cbWidth
- 現在の符号化ブロックの高さをルマサンプルで指定する変数cbHeight。
- 近隣の符号化ユニットの可用性のフラグavailableFlagA0、availableFlagA1、availableFlagB0、availableFlagB1、およびavailableFlagB2
- 近隣の符号化ユニットの参照インデックスrefIdxLXA0、refIdxLXA1、refIdxLXB0、refIdxLXB1、およびrefIdxLXB2
- 近隣の符号化ユニットの予測リスト利用フラグpredFlagLXA0、predFlagLXA1、predFlagLXB0、predFlagLXB1、およびpredFlagLXB2
- 近隣の符号化ユニットの1/16の分数サンプル精度の動きベクトルmvLXA0、mvLXA1、mvLXB0、mvLXB1、およびmvLXB2
- 半サンプル補間フィルタインデックスhpelIfIdxA0、hpelIfIdxA1、hpelIfIdxB0、hpelIfIdxB1、およびhpelIfIdxB2
- 双予測重みインデックスgbiIdxA0、gbiIdxA1、gbiIdxB0、gbiIdxB1、およびgbiIdxB2。
- 近隣のルマ符号化ブロック内のルマ位置( xNbA1, yNbA1 )が( xCb - 1, yCb + cbHeight - 1 )に等しいように設定される。
- 6.4項に規定されたブロックについての可用性導出プロセスが、( xCb, yCb )に等しいように設定された現在のルマ位置( xCurr, yCurr )および近隣のルマ位置( xNbA1, yNbA1 )を入力として呼び出され、出力が、ブロックの可用性フラグavailableA1に割り振られる。
- 変数availableFlagA1、refIdxLXA1、predFlagLXA1、およびmvLXA1が、以下のように導出される。
- availableA1がFALSEに等しい場合、availableFlagA1が、0に等しいように設定され、mvLXA1の両方の成分が、0に等しいように設定され、refIdxLXA1が、-1に等しいように設定され、predFlagLXA1が、0に等しいように設定され、Xは、0または1であり、gbiIdxA1が、0に等しいように設定される。
- それ以外の場合、availableFlagA1が1に等しいように設定され、以下の割り振りがなされる。
mvLXA1 = MvLX[ xNbA1 ][ yNbA1 ] (8-294)
refIdxLXA1 = RefIdxLX[ xNbA1 ][ yNbA1 ] (8-295)
predFlagLXA1 = PredFlagLX[ xNbA1 ][ yNbA1 ] (8-296)
hpelIfIdxA1 = HpelIfIdx[ xNbA1 ][ yNbA1 ] (8-297)
gbiIdxA1 = GbiIdx[ xNbA1 ][ yNbA1 ] (8-297)
- 近隣のルマ符号化ブロック内のルマ位置( xNbB1, yNbB1 )が( xCb + cbWidth - 1, yCb - 1 )に等しいように設定される。
- 6.4項に規定されたブロックについての可用性導出プロセスが、( xCb, yCb )に等しいように設定された現在のルマ位置( xCurr, yCurr )および近隣のルマ位置( xNbB1, yNbB1 )を入力として呼び出され、出力が、ブロックの可用性フラグavailableB1に割り振られる。
- 変数availableFlagB1、refIdxLXB1、predFlagLXB1、およびmvLXB1が、以下のように導出される。
- 下の条件のうちの1つまたは複数が真である場合、availableFlagB1が、0に等しいように設定され、mvLXB1の両方の成分が、0に等しいように設定され、refIdxLXB1が、-1に等しいように設定され、predFlagLXB1が、0に等しいように設定され、Xは、0または1であり、gbiIdxB1が、0に等しいように設定される。
- availableB1がFALSEに等しい。
- availableA1がTRUEに等しく、ルマ位置( xNbA1, yNbA1 )および( xNbB1, yNbB1 )が同じ動きベクトルおよび同じ参照インデックスを有する。
- それ以外の場合、availableFlagB1が1に等しいように設定され、以下の割り振りがなされる。
mvLXB1 = MvLX[ xNbB1 ][ yNbB1 ] (8-298)
refIdxLXB1 = RefIdxLX[ xNbB1 ][ yNbB1 ] (8-299)
predFlagLXB1 = PredFlagLX[ xNbB1 ][ yNbB1 ] (8-300)
( yCb - 1 ) < ( ( yCb >> CtbLog2SizeY ) << CtbLog2SizeY )である場合、
hpelIfIdxB1 = 2
それ以外の場合、
hpelIfIdxB1 = HpelIfIdx[ xNbB1 ][ yNbB1 ]
gbiIdxB1 = GbiIdx[ xNbB1 ][ yNbB1 ] (8-301)
- 近隣のルマ符号化ブロック内のルマ位置( xNbB0, yNbB0 )が( xCb + cbWidth, yCb - 1 )に等しいように設定される。
- 6.4項に規定されたブロックについての可用性導出プロセスが、( xCb, yCb )に等しいように設定された現在のルマ位置( xCurr, yCurr )および近隣のルマ位置( xNbB0, yNbB0 )を入力として呼び出され、出力が、ブロックの可用性フラグavailableB0に割り振られる。
- 変数availableFlagB0、refIdxLXB0、predFlagLXB0、およびmvLXB0が、以下のように導出される。
- 下の条件のうちの1つまたは複数が真である場合、availableFlagB0が、0に等しいように設定され、mvLXB0の両方の成分が、0に等しいように設定され、refIdxLXB0が、-1に等しいように設定され、predFlagLXB0が、0に等しいように設定され、Xは、0または1であり、gbiIdxB0が、0に等しいように設定される。
- availableB0がFALSEに等しい。
- availableB1がTRUEに等しく、ルマ位置( xNbB1, yNbB1 )および( xNbB0, yNbB0 )が同じ動きベクトルおよび同じ参照インデックスを有する。
- availableA1がTRUEに等しく、ルマ位置( xNbA1, yNbA1 )および( xNbB0, yNbB0 )が同じ動きベクトルおよび同じ参照インデックスを有し、merge_triangle_flag[ xCb ][ yCb ]が1に等しい。
- それ以外の場合、availableFlagB0が1に等しいように設定され、以下の割り振りがなされる。
mvLXB0 = MvLX[ xNbB0 ][ yNbB0 ] (8-302)
refIdxLXB0 = RefIdxLX[ xNbB0 ][ yNbB0 ] (8-303)
predFlagLXB0 = PredFlagLX[ xNbB0 ][ yNbB0 ] (8-304)
( yCb - 1 ) < ( ( yCb >> CtbLog2SizeY ) << CtbLog2SizeY )である場合、
hpelIfIdxB0 = 2
それ以外の場合、
hpelIfIdxB0 = HpelIfIdx[ xNbB0 ][ yNbB0 ] (8-305)
gbiIdxB0 = GbiIdx[ xNbB0 ][ yNbB0 ] (8-305)
- 近隣のルマ符号化ブロック内のルマ位置( xNbA0, yNbA0 )が( xCb - 1, yCb + cbWidth )に等しいように設定される。
- 6.4項に規定されたブロックについての可用性導出プロセスが、( xCb, yCb )に等しいように設定された現在のルマ位置( xCurr, yCurr )および近隣のルマ位置( xNbA0, yNbA0 )を入力として呼び出され、出力が、ブロックの可用性フラグavailableA0に割り振られる。
- 変数availableFlagA0、refIdxLXA0、predFlagLXA0、およびmvLXA0が、以下のように導出される。
- 下の条件のうちの1つまたは複数が真である場合、availableFlagA0が、0に等しいように設定され、mvLXA0の両方の成分が、0に等しいように設定され、refIdxLXA0が、-1に等しいように設定され、predFlagLXA0が、0に等しいように設定され、Xは、0または1であり、gbiIdxA0が、0に等しいように設定される。
- availableA0がFALSEに等しい。
- availableA1がTRUEに等しく、ルマ位置( xNbA1, yNbA1 )および( xNbA0, yNbA0 )が同じ動きベクトルおよび同じ参照インデックスを有する。
- availableB1がTRUEに等しく、ルマ位置( xNbB1, yNbB1 )および( xNbA0, yNbA0 )が同じ動きベクトルおよび同じ参照インデックスを有し、merge_triangle_flag[ xCb ][ yCb ]が1に等しい。
- availableB0がTRUEに等しく、ルマ位置( xNbB0, yNbB0 )および( xNbA0, yNbA0 )が同じ動きベクトルおよび同じ参照インデックスを有し、merge_triangle_flag[ xCb ][ yCb ]が1に等しい。
- それ以外の場合、availableFlagA0が1に等しいように設定され、以下の割り振りがなされる。
mvLXA0 = MvLX[ xNbA0 ][ yNbA0 ] (8-306)
refIdxLXA0 = RefIdxLX[ xNbA0 ][ yNbA0 ] (8-307)
predFlagLXA0 = PredFlagLX[ xNbA0 ][ yNbA0 ] (8-308)
hpelIfIdxA0 = HpelIfIdx[ xNbA0 ][ yNbA0 ] (8-309)
gbiIdxA0 = GbiIdx[ xNbA0 ][ yNbA0 ] (8-309)
- 近隣のルマ符号化ブロック内のルマ位置( xNbB2, yNbB2 )が( xCb - 1, yCb - 1 )に等しいように設定される。
- 6.4項に規定されたブロックについての可用性導出プロセスは、( xCb, yCb )に等しいように設定された現在のルマ位置( xCurr, yCurr )および近隣のルマ位置( xNbB2, yNbB2 )を入力として呼び出され、出力が、ブロックの可用性フラグavailableB2に割り振られる。
- 変数availableFlagB2、refIdxLXB2、predFlagLXB2、およびmvLXB2が、以下のように導出される。
- 下の条件のうちの1つまたは複数が真である場合、availableFlagB2が、0に等しいように設定され、mvLXB2の両方の成分が、0に等しいように設定され、refIdxLXB2が、-1に等しいように設定され、predFlagLXB2が、0に等しいように設定され、Xは、0または1であり、gbiIdxB2が、0に等しいように設定される。
- availableB2がFALSEに等しい。
- availableA1がTRUEに等しく、ルマ位置( xNbA1, yNbA1 )および( xNbB2, yNbB2 )が同じ動きベクトルおよび同じ参照インデックスを有する。
- availableB1がTRUEに等しく、ルマ位置( xNbB1, yNbB1 )および( xNbB2, yNbB2 )が同じ動きベクトルおよび同じ参照インデックスを有する。
- availableB0がTRUEに等しく、ルマ位置( xNbB0, yNbB0 )および( xNbB2, yNbB2 )が同じ動きベクトルおよび同じ参照インデックスを有し、merge_triangle_flag[ xCb ][ yCb ]が1に等しい。
- availableA0がTRUEに等しく、ルマ位置( xNbA0, yNbA0 )および( xNbB2, yNbB2 )が同じ動きベクトルおよび同じ参照インデックスを有し、merge_triangle_flag[ xCb ][ yCb ]が1に等しい。
- availableFlagA0 + availableFlagA1 + availableFlagB0 + availableFlagB1が4に等しく、merge_triangle_flag[ xCb ][ yCb ]が0に等しい。
- それ以外の場合、availableFlagB2が1に等しいように設定され、以下の割り振りがなされる。
mvLXB2 = MvLX[ xNbB2 ][ yNbB2 ] (8-310)
refIdxLXB2 = RefIdxLX[ xNbB2 ][ yNbB2 ] (8-311)
predFlagLXB2 = PredFlagLX[ xNbB2 ][ yNbB2 ] (8-312)
( yCb - 1 ) < ( ( yCb >> CtbLog2SizeY ) << CtbLog2SizeY )である場合、
hpelIfIdxB2 = 2
それ以外の場合、
hpelIfIdxB2 = HpelIfIdx[ xNbB2 ][ yNbB2 ] (8-313)
gbiIdxB2 = GbiIdx[ xNbB2 ][ yNbB2 ] (8-313)
は、コーディングの効率を高めるという利点をもたらす。本発明がなければ、(8タップのDCTに基づくIFに対応する)デフォルトのIFインデックスが、HMVPマージ候補のために常に使用され、現在のブロックの内容の詳細(くっきりしたエッジが維持される必要があるか否か)は、考慮され得ない。
12 ソースデバイス
13 符号化されたピクチャデータ、通信チャネル
14 宛先デバイス
16 ピクチャソース
17 ピクチャ、ピクチャデータ、生ピクチャ、生ピクチャデータ、モノクロピクチャ、カラーピクチャ、現在のピクチャ
18 プリプロセッサ、前処理ユニット、ピクチャプリプロセッサ
19 前処理されたピクチャ、前処理されたピクチャデータ
20 ビデオエンコーダ、エンコーダ
21 符号化されたピクチャデータ、符号化されたビットストリーム
22 通信インターフェース、通信ユニット
28 通信インターフェース、通信ユニット
30 デコーダ、ビデオデコーダ
31 復号されたピクチャデータ、復号されたピクチャ
32 ポストプロセッサ、後処理ユニット
33 後処理されたピクチャデータ、後処理されたピクチャ
34 ディスプレイデバイス
46 処理回路
100 ビデオエンコーダ
201 入力、入力インターフェース
203 ピクチャブロック、元のブロック、現在のブロック、区分けされたブロック、現在のピクチャブロック
204 残差計算ユニット、残差計算
205 残差ブロック、残差
206 変換処理ユニット、変換
207 変換係数
208 量子化ユニット、量子化
209 量子化された係数、量子化された変換係数、量子化された残差係数
210 逆量子化ユニット、逆量子化
211 量子化解除された係数、量子化解除された残差係数
212 逆変換処理ユニット、(逆)変換
213 再構築された残差ブロック、量子化解除された係数、変換ブロック
214 再構築ユニット、加算器、合算器
215 再構築されたブロック
216 バッファ
220 ループフィルタユニット、ループフィルタ
221 フィルタリングされたブロック、フィルタリングされた再構築されたブロック
230 復号されたピクチャバッファ(DPB)
231 復号されたピクチャ
244 インター予測ユニット
254 イントラ予測ユニット、インター予測ユニット、イントラ予測
260 モード選択ユニット
262 区分けユニット、区分け
265 予測ブロック、予測子
266 シンタックス要素
270 エントロピー符号化ユニット、エントロピーコーディング
272 出力、出力インターフェース
304 エントロピー復号ユニット、残差計算、エントロピー復号
309 量子化された係数
310 逆量子化ユニット、逆量子化
311 量子化解除された係数、変換係数
312 逆変換処理ユニット、(逆)変換、出力
313 再構築された残差ブロック
314 再構築ユニット、合算器、加算器
315 再構築されたブロック
320 ループフィルタ、ループフィルタユニット、ループフィルタリングユニット
321 フィルタリングされたブロック、復号されたビデオブロック
330 復号されたピクチャバッファ(DPB)、復号されたピクチャバッファ(DBP)
331 復号されたピクチャ
344 インター予測ユニット
354 イントラ予測ユニット、イントラ予測
360 モード選択ユニット
362 区分け
365 予測ブロック
400 ビデオコーディングデバイス
410 着信ポート、入力ポート
420 受信機ユニット(Rx)
430 プロセッサ、論理ユニット、中央演算処理装置(CPU)
440 送信機ユニット(Tx)
450 発信ポート、出力ポート
460 メモリ
470 コーディングモジュール
500 装置
502 プロセッサ
504 メモリ
506 データ
508 オペレーティングシステム
510 アプリケーションプログラム
512 バス
514 二次記憶
518 ディスプレイ
700 現在のブロック
900 CTU
1300 構築方法
1400 方法
1600 装置
1601 HMIリスト取得ユニット
1603 HMIリスト更新ユニット
1700 インター予測装置
1701 リスト管理ユニット
1703 情報導出ユニット
3100 コンテンツ供給システム
3102 キャプチャデバイス
3104 通信リンク
3106 端末デバイス
3108 スマートフォン、スマートパッド
3110 コンピュータ、ラップトップ
3112 ネットワークビデオレコーダ(NVR)/デジタルビデオレコーダ(DVR)
3114 TV
3116 セットトップボックス(STB)
3118 テレビ会議システム
3120 ビデオ監視システム
3122 携帯情報端末(PDA)
3124 車載デバイス
3126 ディスプレイ
3202 プロトコル進行ユニット
3204 多重化解除ユニット
3206 ビデオデコーダ
3208 オーディオデコーダ
3210 字幕デコーダ
3212 同期ユニット
3214 ビデオ/オーディオディスプレイ
3216 ビデオ/オーディオ/字幕ディスプレイ
Claims (25)
- ブロックのインター予測のための履歴に基づく動き情報候補リストを構築する方法であって、
履歴に基づく動き情報候補リストを取得するステップであって、前記履歴に基づく動き情報候補リストが、N個の履歴に基づく動き情報候補Hkを含む順序付けられたリストであり、k=0, ... , N-1であり、前記N個の履歴に基づく動き情報候補H k が、ブロックに先行するN個の先行ブロックの動き情報を含み、Nが、0よりも大きい整数であり、各々の履歴に基づく動き情報候補が、
i) 1つまたは複数の動きベクトル(MV)、
ii) 前記1つまたは複数のMVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む動き情報を含む、ステップと、
前記ブロックの動き情報に基づいて前記履歴に基づく動き情報候補リストを更新するステップであって、前記ブロックの前記動き情報が、
i) 前記ブロックの1つまたは複数のMV、
ii) 前記ブロックの前記MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む、ステップと、
を含む方法。 - 前記履歴に基づく動き情報候補リストを更新するステップが、
前記履歴に基づく動き情報候補リストの各々の履歴に基づく動き情報候補の以下の要素、すなわち、
i) 前記1つまたは複数の動きベクトル(MV)、および
ii) 前記1つまたは複数のMVに対応する前記1つまたは複数の参照ピクチャインデックス
のうちの少なくとも1つが前記ブロックの前記動き情報の対応する要素と異なるならば、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報を含む履歴に基づく動き情報候補Hkを追加するステップであって、k = Nである、ステップを含む、請求項1に記載の方法。 - 前記履歴に基づく動き情報候補リストを更新するステップが、
前記履歴に基づく動き情報候補リストの履歴に基づく動き情報候補の以下の要素、すなわち、
i) 1つまたは複数の動きベクトル(MV)、および
ii) 前記1つまたは複数のMVに対応する1つまたは複数の参照ピクチャインデックス
が前記ブロックの前記動き情報の対応する要素と同じであるならば、前記履歴に基づく動き情報候補リストから前記履歴に基づく動き情報候補を削除し、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報を含む履歴に基づく動き情報候補Hkを追加するステップであって、k = N-1である、ステップを含む、請求項1に記載の方法。 - 前記履歴に基づく動き情報候補リストを更新するステップが、
Nが予め定義された数に等しいならば、前記履歴に基づく動き情報候補リストからk = 0である履歴に基づく動き情報候補Hkを削除し、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報をk = N-1である履歴に基づく動き情報候補Hkとして追加するステップを含む、請求項1または2に記載の方法。 - 前記履歴に基づく動き情報候補リスト内の履歴に基づく動き情報候補の前記動きベクトルが前記ブロックの対応する前記動きベクトルと同じであるかどうかを比較するステップと、
前記履歴に基づく動き情報候補の前記参照ピクチャインデックスが前記ブロックの対応する前記参照ピクチャインデックスと同じであるかどうかを比較するステップと、
をさらに含む、請求項2または3に記載の方法。 - 各々の履歴に基づく動き情報候補の前記動きベクトルのうちの少なくとも1つが前記ブロックの対応する前記動きベクトルと異なるかどうかを比較するステップと、
各々のHMVP候補の前記参照ピクチャインデックスのうちの少なくとも1つが前記ブロックの対応する前記参照ピクチャインデックスと異なるかどうかを比較するステップと、
をさらに含む、請求項2または3に記載の方法。 - 前記履歴に基づく動き情報候補に含まれる前記補間フィルタインデックスが、1組の半サンプル補間フィルタの中の半サンプル補間フィルタを示し、前記半サンプル補間フィルタが、前記履歴に基づく動き情報候補の前記1つまたは複数のMVのうちの少なくとも1つが半サンプル位置を指すときのみ半サンプル値を補間するために適用される、請求項1から6のいずれか一項に記載の方法。
- ビデオ信号のフレーム内のブロックについてのインター予測のための方法であって、
履歴に基づく動き情報候補リストを構築するステップであって、前記履歴に基づく動き情報候補リストが、N個の履歴に基づく動き情報候補Hkを含む順序付けられたリストであり、k=0, ... , N-1であり、前記N個の履歴に基づく動き情報候補H k が、前記ブロックに先行するN個の先行ブロックの動き情報を含み、Nが、0よりも大きい整数であり、各々の履歴に基づく動き情報候補が、
i) 1つまたは複数の動きベクトル(MV)、
ii) 前記MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む、ステップと、
前記履歴に基づく動き情報候補リストからの少なくとも1つの履歴に基づく動き情報候補を前記ブロックについての動き情報候補リストに追加するステップと、
前記動き情報候補リストに基づいて前記ブロックの動き情報を導出するステップであって、前記導出された前記ブロックの動き情報が、
i) 前記ブロックの1つまたは複数のMV、
ii) 前記ブロックの前記MVに対応する1つまたは複数の参照ピクチャインデックス、および
iii) 補間フィルタインデックス
を含む、ステップと、
を含む方法。 - 前記導出された動き情報の1つまたは複数のMVのうちの少なくとも1つが半サンプル位置を指すときのみ、代替的な半サンプル補間フィルタが適用され、前記代替的な半サンプル補間フィルタが、前記導出された動き情報に含まれる補間フィルタインデックスによって示される、請求項8に記載の方法。
- 前記履歴に基づく動き情報候補に含まれる前記補間フィルタインデックスが、1組の半サンプル補間フィルタの中の半サンプル補間フィルタを示し、前記半サンプル補間フィルタが、前記履歴に基づく動き情報候補の前記1つまたは複数のMVのうちの少なくとも1つが半サンプル位置を指すときのみ半サンプル値を補間するために適用される、請求項8に記載の方法。
- 前記履歴に基づく動き情報候補リストの各々の履歴に基づく動き情報候補の以下の要素、すなわち、
i) 前記1つまたは複数の動きベクトル(MV)、および
ii) 前記1つまたは複数のMVに対応する前記1つまたは複数の参照ピクチャインデックス
のうちの少なくとも1つが前記ブロックの前記動き情報の対応する要素と異なるならば、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報を含む履歴に基づく動き情報候補Hkを追加するステップであって、k = Nである、ステップをさらに含む、請求項8から10のいずれか一項に記載の方法。 - 前記履歴に基づく動き情報候補リストの履歴に基づく動き情報候補の以下の要素、すなわち、
i) 1つまたは複数の動きベクトル(MV)、および
ii) 前記MVに対応する1つまたは複数の参照ピクチャインデックス
が前記ブロックの前記動き情報の対応する要素と同じであるならば、前記履歴に基づく動き情報候補リストから前記履歴に基づく動き情報候補を削除し、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報を含む履歴に基づく動き情報候補Hkを追加するステップであって、k = N-1である、ステップをさらに含む、請求項8から10のいずれか一項に記載の方法。 - Nが予め定義された数に等しいならば、前記履歴に基づく動き情報候補リストからk = 0である履歴に基づく動き情報候補Hkを削除し、前記履歴に基づく動き情報候補リストに前記ブロックの前記動き情報をk = N-1である履歴に基づく動き情報候補Hkとして追加するステップをさらに含む、請求項8から11のいずれか一項に記載の方法。
- 前記履歴に基づく動き情報候補リスト内の履歴に基づく動き情報候補の前記動きベクトルが前記ブロックの対応する前記動きベクトルと同じであるかどうかを比較するステップと、
前記履歴に基づく動き情報候補の前記参照ピクチャインデックスが前記ブロックの対応する前記参照ピクチャインデックスと同じであるかどうかを比較するステップと、
をさらに含む、請求項11または12に記載の方法。 - 各々の履歴に基づく動き情報候補の前記動きベクトルのうちの少なくとも1つが前記ブロックの対応する前記動きベクトルと異なるかどうかを比較するステップと、
各々のHMVP候補の前記参照ピクチャインデックスのうちの少なくとも1つが前記ブロックの対応する前記参照ピクチャインデックスと異なるかどうかを比較するステップと、
をさらに含む、請求項11または12に記載の方法。 - 前記履歴に基づく動き情報候補リストが、Nの長さを有し、Nが、5または6である、請求項8から15のいずれか一項に記載の方法。
- 前記動き情報候補リストが、マージモードまたはスキップモードについて使用される、請求項8から16のいずれか一項に記載の方法。
- 前記動き情報候補リストに基づいて前記ブロックについての前記動き情報を導出するステップが、
候補インデックスによって参照される前記動き情報を前記動き情報候補リストから現在のブロックの前記動き情報として導出するステップを含む、請求項8から17のいずれか一項に記載の方法。 - 前記導出された動き情報に含まれる1つまたは複数の動きベクトル(MV)のうちの少なくとも1つが半サンプル位置を指すとき、前記MVによって指される参照ピクチャのサンプル値に半サンプル補間フィルタを適用することによって前記ブロックの予測サンプル値を取得するステップであって、前記半サンプル補間フィルタが、前記導出された動き情報に含まれる半サンプル補間フィルタインデックスによって示され、前記参照ピクチャが、前記導出された動き情報に含まれる前記1つまたは複数の参照ピクチャインデックスによって示される、ステップをさらに含む、請求項8から18のいずれか一項に記載の方法。
- 請求項1から19のいずれか一項に記載の方法を実行するための処理回路を含むエンコーダ(20)。
- 請求項1から19のいずれか一項に記載の方法を実行するための処理回路を含むデコーダ(30)。
- 請求項1から19のいずれか一項に記載の方法を実行するためのプログラムコードを含むコンピュータプログラム。
- 1つまたは複数のプロセッサと、
前記プロセッサに結合され、前記プロセッサによる実行のためのプログラミングを記憶した非一時的コンピュータ可読記憶媒体であって、前記プログラミングが、前記プロセッサによって実行されるとき、請求項1から19のいずれか一項に記載の方法を実行するようにデコーダを構成する、非一時的コンピュータ可読記憶媒体と、
を含むデコーダ。 - 1つまたは複数のプロセッサと、
前記プロセッサに結合され、前記プロセッサによる実行のためのプログラミングを記憶した非一時的コンピュータ可読記憶媒体であって、前記プログラミングが、前記プロセッサによって実行されるとき、請求項1から19のいずれか一項に記載の方法を実行するようにエンコーダを構成する、非一時的コンピュータ可読記憶媒体と、
を含むエンコーダ。 - コンピュータデバイスによって実行されるとき、前記コンピュータデバイスに請求項1から19のいずれか一項に記載の方法を実行させるプログラムコードを担持する非一時的コンピュータ可読媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023144319A JP7708823B2 (ja) | 2019-04-19 | 2023-09-06 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
| JP2025109437A JP2025160189A (ja) | 2019-04-19 | 2025-06-27 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962836072P | 2019-04-19 | 2019-04-19 | |
| US62/836,072 | 2019-04-19 | ||
| US201962845938P | 2019-05-10 | 2019-05-10 | |
| US62/845,938 | 2019-05-10 | ||
| US201962909761P | 2019-10-02 | 2019-10-02 | |
| US201962909763P | 2019-10-02 | 2019-10-02 | |
| US62/909,761 | 2019-10-02 | ||
| US62/909,763 | 2019-10-02 | ||
| PCT/CN2020/085681 WO2020211870A1 (en) | 2019-04-19 | 2020-04-20 | Method and apparatus for deriving interpolation filter index for current block |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023144319A Division JP7708823B2 (ja) | 2019-04-19 | 2023-09-06 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022529705A JP2022529705A (ja) | 2022-06-23 |
| JP7346589B2 true JP7346589B2 (ja) | 2023-09-19 |
Family
ID=72837053
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021562150A Active JP7346589B2 (ja) | 2019-04-19 | 2020-04-20 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
| JP2023144319A Active JP7708823B2 (ja) | 2019-04-19 | 2023-09-06 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
| JP2025109437A Pending JP2025160189A (ja) | 2019-04-19 | 2025-06-27 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023144319A Active JP7708823B2 (ja) | 2019-04-19 | 2023-09-06 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
| JP2025109437A Pending JP2025160189A (ja) | 2019-04-19 | 2025-06-27 | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 |
Country Status (13)
| Country | Link |
|---|---|
| US (3) | US11924407B2 (ja) |
| EP (2) | EP4518325A3 (ja) |
| JP (3) | JP7346589B2 (ja) |
| KR (2) | KR20250052470A (ja) |
| CN (2) | CN119766999B (ja) |
| AU (1) | AU2020258987B2 (ja) |
| BR (1) | BR112021020984A2 (ja) |
| CA (1) | CA3137388A1 (ja) |
| CL (1) | CL2021002721A1 (ja) |
| ES (1) | ES3014838T3 (ja) |
| MX (2) | MX2021012760A (ja) |
| WO (1) | WO2020211870A1 (ja) |
| ZA (1) | ZA202301008B (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11838514B2 (en) * | 2018-08-06 | 2023-12-05 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device, and recording medium storing bitstream |
| ES3014838T3 (en) * | 2019-04-19 | 2025-04-25 | Huawei Tech Co Ltd | Method for deriving interpolation filter index for a current block; devices for video compression |
| WO2021025451A1 (ko) * | 2019-08-05 | 2021-02-11 | 엘지전자 주식회사 | 움직임 정보 후보를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| EP4035381A1 (en) * | 2019-09-26 | 2022-08-03 | InterDigital VC Holdings France, SAS | Extended motion information comparison |
| US12413733B2 (en) | 2023-03-15 | 2025-09-09 | Tencent America LLC | Context-based adaptive binary arithmetic coding (CABAC) context modeling with information from temporal neighbors |
| EP4697704A1 (en) * | 2023-04-13 | 2026-02-18 | LG Electronics Inc. | Image encoding/decoding method and apparatus, and recording medium storing bitstreams |
| WO2024245350A1 (en) * | 2023-06-02 | 2024-12-05 | Douyin Vision Co., Ltd. | Method, apparatus, and medium for video processing |
| EP4629626A1 (en) * | 2024-04-03 | 2025-10-08 | InterDigital CE Patent Holdings, SAS | Improvements for temporal filtering |
| CN121281864B (zh) * | 2025-12-11 | 2026-03-10 | 自贡市第一人民医院 | 基于大数据的肺功能检查数据自动分析与分类系统 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220014734A1 (en) | 2019-04-01 | 2022-01-13 | Beijing Bytedance Network Technology Co., Ltd. | Using interpolation filters for history based motion vector prediction |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003047267A1 (en) * | 2001-11-29 | 2003-06-05 | Matsushita Electric Industrial Co., Ltd. | Coding distortion removal method, moving picture coding method, moving picture decoding method, and apparatus for realizing the same, program |
| EP1983759A1 (en) * | 2007-04-19 | 2008-10-22 | Matsushita Electric Industrial Co., Ltd. | Estimation of separable adaptive interpolation filters for hybrid video coding |
| CN101790092B (zh) * | 2010-03-15 | 2013-02-06 | 河海大学常州校区 | 基于图像块编码信息的智能滤波器设计方法 |
| KR20130098121A (ko) * | 2012-02-27 | 2013-09-04 | 세종대학교산학협력단 | 적응적 보간 필터를 이용하는 영상 부호화/복호화 장치 및 영상을 부호화/복호화하는 방법 |
| CN108141589B (zh) * | 2015-09-29 | 2021-08-27 | Lg 电子株式会社 | 图像编译系统中对图像进行滤波的方法和装置 |
| JP6921870B2 (ja) * | 2016-05-24 | 2021-08-18 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 画像復号方法、画像符号化方法及び記録媒体 |
| EP3264769A1 (en) * | 2016-06-30 | 2018-01-03 | Thomson Licensing | Method and apparatus for video coding with automatic motion information refinement |
| US10341659B2 (en) * | 2016-10-05 | 2019-07-02 | Qualcomm Incorporated | Systems and methods of switching interpolation filters |
| CN117255198A (zh) * | 2017-03-22 | 2023-12-19 | 韩国电子通信研究院 | 基于块形式的预测方法和装置 |
| CN117459721A (zh) * | 2018-10-24 | 2024-01-26 | 华为技术有限公司 | 视频编解码器和方法 |
| CN113228635B (zh) * | 2018-11-13 | 2024-01-05 | 北京字节跳动网络技术有限公司 | 用于帧内块复制的运动候选列表构建方法 |
| US11044480B2 (en) * | 2019-01-24 | 2021-06-22 | Google Llc | More accurate 2-tap interpolation filters for video compression |
| WO2020173477A1 (en) * | 2019-02-27 | 2020-09-03 | Beijing Bytedance Network Technology Co., Ltd. | Regression-based motion vector field based sub-block motion vector derivation |
| ES3014838T3 (en) * | 2019-04-19 | 2025-04-25 | Huawei Tech Co Ltd | Method for deriving interpolation filter index for a current block; devices for video compression |
-
2020
- 2020-04-20 ES ES20791543T patent/ES3014838T3/es active Active
- 2020-04-20 CN CN202510137799.7A patent/CN119766999B/zh active Active
- 2020-04-20 EP EP24220126.7A patent/EP4518325A3/en active Pending
- 2020-04-20 EP EP20791543.0A patent/EP3954122B1/en active Active
- 2020-04-20 KR KR1020257010978A patent/KR20250052470A/ko active Pending
- 2020-04-20 KR KR1020217037122A patent/KR102793297B1/ko active Active
- 2020-04-20 AU AU2020258987A patent/AU2020258987B2/en active Active
- 2020-04-20 CN CN202080029582.XA patent/CN113711601A/zh active Pending
- 2020-04-20 WO PCT/CN2020/085681 patent/WO2020211870A1/en not_active Ceased
- 2020-04-20 BR BR112021020984A patent/BR112021020984A2/pt unknown
- 2020-04-20 CA CA3137388A patent/CA3137388A1/en active Pending
- 2020-04-20 MX MX2021012760A patent/MX2021012760A/es unknown
- 2020-04-20 JP JP2021562150A patent/JP7346589B2/ja active Active
-
2021
- 2021-10-15 US US17/451,139 patent/US11924407B2/en active Active
- 2021-10-18 CL CL2021002721A patent/CL2021002721A1/es unknown
- 2021-10-18 MX MX2024015331A patent/MX2024015331A/es unknown
-
2023
- 2023-01-24 ZA ZA2023/01008A patent/ZA202301008B/en unknown
- 2023-09-06 JP JP2023144319A patent/JP7708823B2/ja active Active
-
2024
- 2024-01-16 US US18/414,188 patent/US12328427B2/en active Active
-
2025
- 2025-05-09 US US19/204,055 patent/US20250330574A1/en active Pending
- 2025-06-27 JP JP2025109437A patent/JP2025160189A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220014734A1 (en) | 2019-04-01 | 2022-01-13 | Beijing Bytedance Network Technology Co., Ltd. | Using interpolation filters for history based motion vector prediction |
| JP2022527896A (ja) | 2019-04-01 | 2022-06-07 | 北京字節跳動網絡技術有限公司 | 履歴に基づく動きベクトル予測のための補間フィルタの使用 |
Non-Patent Citations (3)
| Title |
|---|
| Anastasia Henkel, et al.,Non-CE4: Switched half-pel interpolation filter,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, 19-27 March 2019,JVET-N0309,URL:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/14_Geneva/wg11/JVET-N0309-v1.zip,2019年03月13日,pp. 1-7,学術文献等DB |
| Li Zhang, et al.,CE4: History-based Motion Vector Prediction (Test 4.4.7),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Macao, CN, 3-12 Oct. 2018,JVET-L0266-v2,URL:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/12_Macao/wg11/JVET-L0266-v3.zip,2018年10月04日,pp. 1-6,学術文献等DB |
| Li Zhang, et al.,CE4-related: History-based Motion Vector Prediction,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting: Ljubljana, SI, 10-18 July 2018,JVET-K0104-v5,URL:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/11_Ljubljana/wg11/JVET-K0104-v5.zip,2018年07月18日,pp. 1-7,学術文献等DB |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250052470A (ko) | 2025-04-18 |
| US12328427B2 (en) | 2025-06-10 |
| CN119766999B (zh) | 2025-05-16 |
| JP2023169226A (ja) | 2023-11-29 |
| MX2024015331A (es) | 2025-02-10 |
| BR112021020984A2 (pt) | 2021-12-21 |
| US20240244181A1 (en) | 2024-07-18 |
| US20250330574A1 (en) | 2025-10-23 |
| US20220038686A1 (en) | 2022-02-03 |
| KR102793297B1 (ko) | 2025-04-07 |
| KR20210149850A (ko) | 2021-12-09 |
| WO2020211870A1 (en) | 2020-10-22 |
| EP3954122B1 (en) | 2025-01-22 |
| EP4518325A2 (en) | 2025-03-05 |
| JP2022529705A (ja) | 2022-06-23 |
| ES3014838T3 (en) | 2025-04-25 |
| EP3954122A4 (en) | 2022-06-08 |
| CL2021002721A1 (es) | 2022-07-01 |
| JP2025160189A (ja) | 2025-10-22 |
| CA3137388A1 (en) | 2020-10-22 |
| EP3954122A1 (en) | 2022-02-16 |
| MX2021012760A (es) | 2022-01-25 |
| CN113711601A (zh) | 2021-11-26 |
| CN119766999A (zh) | 2025-04-04 |
| EP3954122C0 (en) | 2025-01-22 |
| JP7708823B2 (ja) | 2025-07-15 |
| EP4518325A3 (en) | 2025-05-07 |
| AU2020258987A1 (en) | 2021-11-11 |
| AU2020258987B2 (en) | 2025-07-10 |
| ZA202301008B (en) | 2024-09-25 |
| US11924407B2 (en) | 2024-03-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7346589B2 (ja) | 現在のブロックについての補間フィルタインデックスを導出するための方法および装置 | |
| JP7395580B2 (ja) | ビデオデコーダおよび方法 | |
| US12363284B2 (en) | Encoder, a decoder and corresponding methods for merge mode | |
| AU2023214281A1 (en) | Video processing method, video processing apparatus, encoder, decoder, medium and computer program | |
| WO2020187316A1 (en) | Method and apparatus for prediction refinement with optical flow for an affine coded block | |
| JP2023100701A (ja) | イントラ予測のためのイントラモードコーディングを使用するエンコーダ、デコーダ、および対応する方法 | |
| CA3112373C (en) | An encoder, a decoder and corresponding methods for merge mode | |
| HK40060476B (en) | Method for deriving interpolation filter index for a current block; devices for video compression | |
| HK40060476A (en) | Method for deriving interpolation filter index for a current block; devices for video compression |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211129 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221205 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230116 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230406 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230616 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230807 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230906 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7346589 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |