JP7707265B2 - イントラブロックコピー仮想バッファに対するサイズ制限 - Google Patents
イントラブロックコピー仮想バッファに対するサイズ制限 Download PDFInfo
- Publication number
- JP7707265B2 JP7707265B2 JP2023202298A JP2023202298A JP7707265B2 JP 7707265 B2 JP7707265 B2 JP 7707265B2 JP 2023202298 A JP2023202298 A JP 2023202298A JP 2023202298 A JP2023202298 A JP 2023202298A JP 7707265 B2 JP7707265 B2 JP 7707265B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- virtual buffer
- video
- size
- virtual
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- 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/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/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/172—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 picture, frame or field
-
- 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/174—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 slice, e.g. a line of blocks or a group of blocks
-
- 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/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/186—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 a colour or a chrominance component
-
- 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/1883—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 relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- 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/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本出願は、2022年1月24日に提出された特願2022-504685の分割出願であり、2020年7月24日に出願された国際特許出願PCT/CN2020/104081号に基づくものである。該出願は、2019年7月25日に出願された国際特許出願PCT/CN2019/0907742、および、2019年10月7日に出願された国際特許出願番号PCT/CN2019/109849について、優先権の利益を主張するものである。前述の全ての特許出願は、その全体が参照により本明細書に組み込まれている。
より高解像度のビデオに対する要求が高まっているため、ビデオコーディング方法および技術は、現代の技術において至るところに存在している(ubiquitous)。ビデオコーデックは、典型的には、デジタルビデオを圧縮または解凍する電子回路またはソフトウェアを含み、より高い符号化効率を提供するために絶えず改良されている。ビデオコーデックは、圧縮されていないビデオを圧縮形式に変換する。ビデオ品質、ビデオを表現するために使用されるデータ量(ビットレートによって決定される)、エンコーディングおよびデコーディングアルゴリズムの複雑さ、データ損失およびエラーに対する感度、編集の容易さ、ランダムアクセス、およびエンドツーエンド遅延(待ち時間)の間には複雑な関係がある。圧縮フォーマットは、通常、標準的なビデオ圧縮仕様、例えば、高効率ビデオコーディング(High Efficiency Video Coding)規格(H.265またはMPEG-H Part2としても知られているもの)、最終化される汎用ビデオコーディング規格、または、他の現在及び/又は将来のビデオコーディング規格に準拠している。
VideoとH.264/MPEG-4 Advanced Video Coding(AVC)とH.265/HEVC規格を共同で作成した。H.262から、ビデオコーディング規格は、時間的予測と変換符号化が利用されるハイブリッドビデオコーディング構造に基づいている。HEVCを越える将来のビデオコーディング技術を探求するため、2015年にVCEGとMPEGが共同で共同ビデオ探査チーム(Joint Video Exploration Team、JVET)を設立した。それ以来、JVETによって多くの新しい方法が採用され、JEM(Joint Exploration Model)と名付けられた参照ソフトウェアに入れられた。2018年4月には、VCEG(Q6/16)とISO/IEC JTC1 SC29/WG11(MPEG)の合同ビデオエキスパートチーム(JVET)を発足させ、HEVCに対して50%のビットレート低減を目指すVVC規格に取り組んでいる。
各イントラ予測PUは、1つまたは2つの参照ピクチャリストのための動きパラメータを有する。動きパラメータは、動きベクトルおよび参照ピクチャインデックスを含む。2つの参照ピクチャリストの1つの使用は、また、inter_pred_idcを使用して信号化され得る。動きベクトルは、予測因子(predictor)に対してデルタとして明示的にコード化されてよい。
HEVCスクリーンコンテンツコーディング拡張(HEVC‐SCC)および現在のVVCテストモデル(VTM‐3.0)では、現在ピクチャ参照(Current Picture Referencing、CPR)、またはイントラブロックコピー(IBC)として一旦命名されたものが採用されている。IBCは、動き補償の概念を、インターフレーム(inter-frame)コーディングからイントラフレーム(intra-frame)コーディングに拡張する。図1に示されるように、現在ブロックは、CPRが適用されたときに同じピクチャ内の参照ブロックによって予測される。参照ブロック内のサンプルは、現在ブロックがコーディングまたはデコーディングされる前に、既に再形成されていなければならない。大部分のカメラでキャプチャされた(camera-captured)シーケンスにおいて、CPRは、それほど効率的ではないが、スクリーンコンテンツのコード化には大きな利点がある。その理由は、スクリーンコンテンツピクチャにはアイコンやテキスト文字などの反復パターンが多数存在するためである。CPRは、これらの反復パターン間の冗長性を効果的に除去することができる。HEVC‐SCCでは、現在ピクチャを参照ピクチャとして選択する場合、インターコード化(inter-coded)コーディングユニット(CU)はCPRを適用することができる。この場合、MVは、ブロックベクトル(BV)として名称変更され、そして、BVは常に整数ピクセル精度(integer-pixel precision)を有する。メインプロファイルHEVCとの互換性のために、現在ピクチャは、デコードピクチャバッファ(DPB)において「長期(“long-term”)」参照ピクチャとしてマークされ、同様に、マルチビュー/3Dビデオコーディング規格において、インタービュー(inter-view)参照ピクチャも、また、「長期」参照ピクチャとしてマーク付けされることに注意すべきである。
HEVCスクリーンコンテンツコーディング拡張において、ブロックが現在ピクチャを参照として使用する場合、次の仕様テキストに示されるように、参照ブロック全体が利用可能な再形成領域内にあることを保証すべきである。
現在のVVCテストモデル、すなわち、VTM-3.0デザインでは、参照ブロック全体は現在コーディングツリーユニット(CTU)であるべきであり、そして、現在ブロックとオーバーラップしない。従って、参照ブロックまたは予測ブロックを埋める必要はない。
VTM3.0では、CPR/IBCの参照領域は現在CTU、128×128まで、に限定されている。JVET-L0297/JVET-M0407/JVET-M0408では、CPR/IBCブロックがより多くの参照候補を有し、一方で、CPR/IBCの参照バッファが1つのCTUから維持または縮小できるように、参照領域を動的に再利用メモリに変更してCPR/IBCの参照サンプルを保管する方法を提示している。
IBC予測モードのための参照領域を記述するのに役立つ仮想バッファ概念が導入された。CTUサイズがctbSizeである場合、wIbcBuf=128*128/ctbSizeを示し、仮想IBCバッファ、ibcBufを定義する。幅はwIbcBufであり、かつ、高さはctbSizeである。従って、以下のようである。
仮想パイプラインデータユニット(Virtual pipeline data unit、VPDU)は、ピクチャ内の非オーバーラップ(non-overlapping)ユニットとして定義される。ハードウェアデコーダでは、連続するVPDUが複数のパイプラインステージ(stage)によって同時に処理される。VPDUサイズは、大部分のパイプラインステージにおいてバッファサイズにほぼ比例するため、VPDUサイズを小さく保つことが重要である。大部分のハードウェアデコーダでは、VPDUサイズが最大変換ブロック(TB)サイズに設定できる。しかしながら、VVCでは、3値ツリー(ternary tree、TT)および2値ツリー(binary tree、BT)パーティションは、VPDUサイズの増加を導き得る。
種々のIBCバッファの特徴および対応する管理の詳細は、PCT/CN2019/093552において記載されており、これは参照により組み込まれている。
インループ再形成(in-loop reshaping、ILR)の基本的なアイデアは、元の(第1ドメイン)信号(予測/再形成信号)を第2ドメイン(再形成ドメイン)に変換することである。
概念的に、区分線形(piece-wise linear、PWL)は、以下のように実装される。
2.9.2.1 ルマ再形成
インループルマ再形成の試験2(すなわち、提案のCE12-2)は、複雑度の低いパイプラインを提供し、インタースライス再形成におけるブロック毎のイントラ予測のためのデコーディング待ち時間(latency)も、また、排除する。イントラ予測は、インタースライスとイントラスライスの両方に対して再形成ドメインで実行される。
ルマ依存クロマ残差スケーリング(luma-dependent chroma residue scaling)は、固定小数点整数演算で実装される乗法プロセスである。クロマ残差スケーリングは、クロマシグナルとルマシグナルの相互作用を補償する。クロマ残差スケーリングはTUレベルで適用される。より具体的には、以下が適用される。
エンコーダ側では、各ピクチャ(またはタイルグループ)が最初に再形成ドメインに変換される。そして、全てのコーディングプロセスは、再形成されたドメインで実行される。イントラ予測について、隣接ブロックは再形成ドメイン内にあり、イントラ予測について、参照ブロック(デコードされたピクチャバッファからの元のドメインから生成されたもの)は、最初に再形成ドメインに変換される。次いで、残差が生成され、そして、ビットストリームにコード化される。
IBC仮想バッファの現在のデザインでは、いくつかの問題が存在している。
VPDUの幅と高さをvSizeによって示す。例えば、vSize=min(64,ctbSizeY)であり、ここで、ctbSizeYはルマCTB/CTUの幅/高さである。
IBCバッファ関連
1.IBC仮想バッファのサイズ(例えば、ブロックベクトルまたはマップされたサンプルが妥当か否かを決定するために使用されるもの)は、VPDUサイズ、CTB/CTUサイズに依存し得る。
a.一つの例において、仮想バッファの幅×高さは固定されてよい。しかしながら、仮想バッファの幅及び/又は高さは、VPDUサイズ及び/又はCTB/CTUサイズに依存し得る。
b.一つの例において、仮想バッファの高さは、CTB/CTUの高さに等しくてよい。
i.代替的に、さらに、仮想バッファの幅が(IBC仮想バッファのサイズ/CTBの高さ)に設定され得る。
c.一つの例において、仮想バッファの幅は、CTB/CTUの幅に等しくてよい。
d.一つの例において、仮想バッファの幅は、VPDU幅の1倍または複数倍であってよい。
e.一つの例において、仮想バッファの高さは、VPDU高さの1倍または複数倍であってよい。
2.IBC BV探索領域について必要とされるメモリサイズと比較して、より大きなIBC仮想バッファサイズを割り当てることが提案されている。
a.一つの例において、IBC仮想バッファサイズは、IBCに使用されるVPDUメモリの合計サイズよりも大きくてよい。
i.一つの例において、1つ以上のCTUがIBC仮想バッファに割り当てられ得る。
b.一つの例において、IBC仮想バッファサイズの幅は、(128*128/ctbSizeY+ctbSizeY)であってよい。
c.一つの例において、IBC仮想バッファサイズの幅は(128*128/ctbSizeY+ctbSizeY)であってよく、かつ、IBC仮想バッファサイズの高さはctbSizeYであってよい。
d.一つの例において、IBC仮想バッファの幅は(256*128/ctbSizeY)であってよい。代替的に、IBC仮想バッファの高さは、ctbSizeYであってよい。
e.一つの例において、より大きなIBC仮想バッファをより大きなCTU/CTBに割り当てることができる。
i.一つの例において、CTUサイズがK(例えば、K=128)より小さくない場合、IBC仮想バッファの幅は(128×128/ctbSizeY+ctbSizeY)であってよい。代替的に、IBC仮想バッファの高さは、ctbSizeYであってよい。
ii.一つの例において、CTUサイズがK(例えば、K=128)より小さい場合、IBC仮想バッファの幅は(128×128/ctbSizeY)であってよい。代替的に、IBC仮想バッファの高さは、ctbSizeYであってよい。
3.IBCブロックの参照ブロックは、特定のVPDU行またはVPDU列内に完全に存在するように制約されてよい。
a.一つの例において、参照ブロックは、異なるVPDU行を横切る(cross)ことを禁止され得る。
b.一つの例において、参照ブロックは、異なるVPDU列を横切ることを禁止され得る。
c.一つの例において、上記のVPDU行または列は、ピクチャに対して相対的であり得る。
d.一つの例において、上記のVPDU行または列は、IBC仮想バッファに対して相対的であり得る。
e.代替的に、BVが指す参照ブロックが2つ以上のCTU/CTBを横切る場合には、上記の方法が起動され得る。
4.IBCブロックに対する参照ブロックは、複数のVPDUを横切り、異なるVPDU行/VPDU列を横切ることができる。しかしながら、参照ブロックのいくつかの予測値を埋めるために、追加の操作が必要とされ得る。
a.一つの例において、いくつかのデフォルト値が、いくつかの予測値を埋めるために利用され得る。
5.範囲制約(range constrain)は、IBCモードで使用されるブロックベクトル(BV)及び/又はブロックベクトル差(BVD)に適用され得る。
a.一つの例において、BV/BVDの許容範囲は、現在ブロックをカバーするCTU/CTBに対するコーディネータといった、現在IBCコーディングブロックの位置に依存し得る。
b.一つの例において、ブロックベクトルは[-2m,2m-1]の範囲で制約され得る。
c.一つの例において、精度変換後のブロックベクトル差は、[-2n,2n-1]の範囲に制約され得る。
d.一つの例において、精度変換後のブロックベクトル差は、[-2n+1,2n-1]の範囲に制約され得る。
e.一つの例において、ビットストリームにおいて信号化されたブロックベクトル差は、[-2n,2n-1]の範囲で制約され得る。
f.一つの例において、ビットストリームにおいて信号化されたブロックベクトル差は、[-2n+1,2n-1]の範囲で制約され得る。
g.一つの例において、mは18、または17、または15に設定されている。
h.一つの例において、nは17、または16、または14に設定されている。
i.一つの例において、m及び/又nは、BV/動きベクトルストレージの精度及び/又はブロックベクトル差に関連する精度に依存し得る。
j.一つの例において、ブロックベクトルは、イントラ予測モードのために使用される動きベクトルと同じ範囲内に制約され得る。
k.一つの例において、ブロックベクトル差は、イントラ予測モードのために使用される動きベクトルのベクトルと同じ範囲内に制約され得る。
l.一つの例において、適合性ビットストリーム(conformance bitstream)は、上記のサブ項目(sub-bullet)が満たされることを満足する。
i.代替的に、BV/BVDがブロックをエンコーディング/デコーディングするために利用される前に、BV/BVDへのクリッピングプロセスがデコードされたBV/BVDに適用され得る。
6.IBC仮想バッファにマップされた利用可能なサンプルの数が制限され得る。
a.一つの例において、バッファにマップされた利用可能なサンプルの最大数は、IBC仮想バッファサイズよりも小さくてよい。
b.一つの例において、CTB/CTUサイズが64×64より大きい場合、IBC仮想バッファにマップされた利用可能なサンプルの最大数が固定され得る。
c.一つの例において、IBC仮想バッファにマップされた利用可能なサンプルの数は、VPDU内のサンプルの数の1倍または複数倍より小さくなるように制限され得る。
i.一つの例において、IBC仮想バッファにマップされた利用可能なサンプルの数は、CTU/CTBサイズが64×64より大きい場合、VPDU内のサンプルの数の3倍以下になるように制限され得る。
7.IBC仮想バッファにマップされたIBC参照サンプルの使用不可(unavailability)マーキングは、VPDUの粒度(granularity)で実行できる。
a.一つの例において、サンプルが使用不可としてマーク付けされる必要がある場合、同じVPDU内のサンプルも、また、使用不可としてマーク付けされ得る。
b.一つの例において、1つまたは複数のVPDUが同時に使用不可としてマークされ得る。
c.一つの例において、どのVPDUのサンプルが使用不可にマーク付けされるかは、現在のVPDUの位置に依存し得る。
d.一つの例において、どのVPDUのサンプルが使用不可にマークされてるかは、以前の、または、直近にデコードされたVPDUの位置に依存し得る。
8.CTU/CTBサイズが64×64より大きい場合、IBC参照は、現在VPDUおよび直近にデコードされた3つのVPDUであり得る。
a.一つの例において、各VPDUのデコーディング順序を追跡(track)するために、仮想IBCバッファにマップされた各VPDUについてインデックスが維持され得る。
9.カウンタは、バッファにマップされた利用可能なVPDUの数を追跡するために維持され得る。
a.一つの例において、カウンタは、各CTU行のデコードの開始時に0にリセットされ、そして、バッファにマップされた1つのVPDUがデコードされた時に1だけ増加される。
b.一つの例において、カウンタが所定の値、例えば3、より大きい場合、バッファにマップされた1つのVPDUのサンプルは、使用不可としてマークされ得る。そして、カウンタは、1だけ減少され得る。
10.CTU/CTBサイズが128×128の場合、対応するIBC仮想バッファはサイズ256×128であってよい。
a.代替的に、IBC仮想バッファは、サイズ(k*64)×128であってよい。ここで、k>2である。
11.CTU/CTBサイズが256×256の場合、対応するIBC仮想バッファは、参照サンプルの利用可能性を追跡するために、サイズ64×256であってよい。すなわち、ibcBufW=64、ibcBufH=256である。
a.一つの例において、左上位置(x0,y0)を有するVPDUをデコードする前に、IBCバッファ内の対応するVPDU行(0,y0%256)が-1に設定される。
12.CTU/CTBサイズが256×256の場合、対応するIBC仮想バッファは、参照サンプルの利用可能性を追跡するために128×256のサイズであってよい。すなわち、ibcBufW=128、ibcBufH=256である。
a.一つの例において、所定のVPDU行を除いて、バッファ内の各VPDU行に対して、1つのVPDUのみを保持することができる(現在VPDUを除く)。
i.一つの例において、最後のVPDU行を除いて、バッファ内の各VPDU行に対して1つのVPDUのみを保持することができる(現在VPDUを除く)。
13.CTU行の先頭では、IBCバッファはリセットされないことがある。
a.一つの例において、上記のCTU行から継承されたIBC仮想バッファは、現在CTU行の初期状態として使用され得る。
b.代替的に、IBC仮想バッファは、CTU行の開始時に部分的にリセットされ得る。
i.一つの例において、上記CTU行のVPDUが現在IBCバッファに継承され、一方で、他のバッファ領域がリセットされ得る。
ii.一つの例において、上記CTU行の最も左下VPDUが現在IBCバッファに継承され、一方で、他のバッファ領域がリセットされ得る。
14.バッファ内のサンプルを使用不可としてマーク付けするか否か、及び/又は、どのようにマーク付けするかは、クロマブロックの位置に依存しないことがある。
a.一つの例において、ルマブロックがVPDU内の第1ブロックである場合のみ、IBCバッファ内の対応するサンプルが使用不可としてマークされ得る。
b.一つの例において、クロマコーディングユニットをデコードするときに、バッファ内のサンプルをリセットし、または、使用不可としてマークすることが許容されないことがある。
15.各VPDUのデコーディングの開始時に、現在VPDUの位置に基づいて対応するIBC仮想バッファ領域がリセットされ得ることが提案されている。
a.一つの例において、(xVPDU+ctbSizeY,yVPDU)に対応するIBC仮想バッファ領域がリセットされる。ここで、(xVPDU,yVPDU)は、ピクチャの左上に対する現在VPDUの位置を示す。
16.IBC仮想バッファ内のサンプルをマーク付けするか否か、及び/又は、どのようにマーク付けするかは、直近にデコードされたVPDUの位置とVPDUサイズに依存し得る。
a.一つの例において、IBC仮想バッファ内のサンプルを使用不可としてマーク付けするか否か、及び/又は、どのようにマーク付けするかは、ブリック/スライス/タイル/ピクチャの直近にデコードされたVPDUの位置に依存し得る。
b.一つの例において、IBC仮想バッファ内のサンプルを使用不可としてマーク付けするか否か、及び/又は、どのようにマーク付けするかは、ブリック/スライス/タイル/ピクチャのCTU行内の直近にデコードされたVPDUの位置に依存し得る。
c.一つの例において、IBC仮想バッファ内のどのサンプルが使用不可としてマーク付けされるかは、現在ブロックの位置とは独立であってよい。
IBCラインバッファ関連
17.CTU行全体にわたる(acrossing)ブロックベクトル予測は、許容されないことがある。
a.一つの例において、ブロックベクトル予測が現在CTU行と比べて異なるCTU行からのものである場合、それは使用不可とみなされ得る。
18.CTU行にわたる現在IBCブロックに対するデブロッキングの決定は、他のブロックのブロックベクトルまたは動きベクトルとは独立であってよい。
a.一つの例において、2つのブロックが異なるCTU行であり、そして、一方のブロックがIBCモードでコード化され、かつ、他方がIBCまたはインターモードでコード化される場合、デブロッキング境界強度は常に1に等しく設定され得る。
b.一つの例において、2つのブロックが異なるCTU行であり、そして、一方のブロックがIBCモードでコード化され、かつ、他方がIBCまたはインターモードでコード化される場合、デブロッキング境界強度は常に0に等しく設定され得る。
19.CTU行にわたる現在IBCブロックに対するデブロッキングの決定は、他のブロックがIBCモードでコード化されているか、または、インターモードでコード化されているかに依存しなくてよい。
a.一つの例において、2つのブロックが異なるCTU行であり、そして、一方のブロックがIBCモードでコード化され、かつ、他方がイントラモードでコード化されない場合、デブロッキング境界強度は常に1に等しく設定され得る。
関連するサブピクチャ
20.所定の条件下で2つのサブピクチャ間の予測(例えば、動き/サンプル予測)を可能にすることが提案されている。
a.一つの例において、第1サブピクチャの境界がピクチャ境界(または、適合性ウィンドウ境界)と一致する場合、第2サブピクチャからの情報を使用することが許容され得る。
i.代替的に、さらに、サブピクチャ境界は、左または右のサブピクチャ境界である。
ii.代替的に、ピクチャ境界は、左または右のピクチャ境界である。
iii.一つの例において、第2サブピクチャの左(または、右)境界は、ピクチャの左(または、右)境界と一致し得る。
b.ピクチャのラッピングが許可されている場合のみ(例えば、sps_ref_wraparound_enabled_flagが1に等しい)、条件は真である。
21.ピクチャラッピング(picture wrapping)は、サブピクチャを除外する。
a.一つの例において、サブピクチャが使用されている場合に、ピクチャラッピングは、イネーブルされる。
b.一つの例において、ピクチャラッピングがイネーブルされている場合、サブピクチャは使用できない。
c.代替的に、サブピクチャが使用されるときに、ピクチャラッピングがイネーブルされ得る。
iv.一つの例において、ピクチャラッピングは、ピクチャ境界と一致する境界を有するサブピクチャに対してイネーブルされ得る。
関連するクロマQPテーブル
22.クロマQPテーブルの最小インデックスは、クロマ成分のビット深度に依存しなくてよい。
a.一つの例において、クロマQPテーブルの最小インデックスは、ルマ成分のビット深度に依存し得る。
b.一つの例において、クロマQPテーブルの最小インデックスは、QpBdOffsetY、すなわち6*bit_depth_luma_minus8であってよい。
5.1 実施形態#1
CTUサイズが256×256の場合、64×256のIBC仮想バッファibcBufが維持される、すなわちibcBufW=64、ibcBufH=256である。VPDUサイズは64×64であり、そして、現在VPDUの他に、3個のVPDUのオンチップメモリがIBC参照サンプルを保管するために使用される。
CTUサイズが256×256の場合、128×256のIBC仮想バッファibcBufが維持される、すなわちibcBufW=128、ibcBufH=256である。VPDUサイズは64×64であり、そして、現在VPDUの他に、3個のVPDUのオンチップメモリがIBC参照サンプルを保管するために使用される。
ibcBuf[(x+xPrevVPDU-64)%ibcBufW][(y+yPrevVPDU)%ibcBufH]=-1
ibcBuf[(x+xPrevVPDU)%ibcBufW][(y+yPrevVPDU)%ibcBufH]=-1
Claims (13)
- ビデオデータを処理する方法であって、
ビデオのビデオピクチャの現在ビデオブロックと前記ビデオのビットストリームとの間の変換について、前記現在ビデオブロックに予測モードが適用されることを決定するステップと、
前記予測モードについて、前記ビデオピクチャから導出された参照サンプルを含む仮想バッファを維持するステップと、
前記予測モードにおいて、前記仮想バッファ内の利用可能な参照サンプルを指し示すブロックベクトルに基づいて、前記現在ビデオブロックについて予測サンプルを導出するステップと、
前記予測サンプルに基づいて、前記変換を実行するステップと、
を含み、
前記仮想バッファの面積は、固定されており、かつ、256×128に等しく、
前記仮想バッファの高さは、ctbSizeYに等しく、かつ、
前記仮想バッファの幅は、256×128/ctbSizeYに等しく、
ctbSizeYは、前記現在ビデオブロックを含むルマコーディングツリーブロック(CTB)のサイズを示す、
方法。 - 前記予測モードは、イントラブロックコピー(IBC)モードであり、かつ、
前記仮想バッファは、IBC仮想バッファである、
請求項1に記載の方法。 - 前記仮想バッファの幅は、仮想ユニットの幅の1倍以上であり、
前記仮想ユニットの幅は、(ctbSizeY,64)の最小値(min)である、
請求項1に記載の方法。 - 前記仮想バッファの高さは、仮想ユニットの高さの1倍以上であり、
前記仮想ユニットの高さは、(ctbSizeY,64)の最小値(min)である、
請求項1に記載の方法。 - 前記予測サンプルを導出するための前記仮想バッファ内の1つ以上の利用可能でないサンプルの位置は、仮想ユニットの幅と高さに基づいて決定される、
請求項1に記載の方法。 - 前記仮想ユニットに対応する前記仮想バッファ内のブロックのサンプルは、-1に設定されており、かつ、前記予測サンプルを導出するためには利用可能でない、
請求項5に記載の方法。 - 前記ビットストリームによって満足されるビットストリーム適合性制約は、前記仮想バッファ内の参照サンプルを指し示すブロックベクトルによって決定される参照ブロックが、-1に等しい値を持たないこと、を含む、
請求項1に記載の方法。 - 前記仮想バッファは、各コーティングツリーユニット行の開始において、値-1でリフレッシュされる、
請求項1に記載の方法。 - 前記変換は、前記現在ビデオブロックを前記ビットストリームへエンコーディングすることを含む、
請求項1乃至8いずれか一項に記載の方法。 - 前記変換は、前記ビットストリームから前記現在ビデオブロックをデコーディングすることを含む、
請求項1乃至8いずれか一項に記載の方法。 - ビデオデータを処理するための装置であって、プロセッサと、命令を含む非一時メモリとを備え、前記命令が前記プロセッサによって実行されると、
前記プロセッサに、
ビデオのビデオピクチャの現在ビデオブロックと前記ビデオのビットストリームとの間の変換について、前記現在ビデオブロックに予測モードが適用されることを決定し、
前記予測モードについて、前記ビデオピクチャから導出された参照サンプルを含む仮想バッファを維持し、
前記予測モードにおいて、前記仮想バッファ内の利用可能な参照サンプルを指し示すブロックベクトルに基づいて、前記現在ビデオブロックについて予測サンプルを導出し、かつ、
前記予測サンプルに基づいて、前記変換を実行する、ようにさせ、
前記仮想バッファの面積は、固定されており、かつ、256×128に等しく、
前記仮想バッファの高さは、ctbSizeYに等しく、かつ、
前記仮想バッファの幅は、256×128/ctbSizeYに等しく、
ctbSizeYは、前記現在ビデオブロックを含むルマコーディングツリーブロック(CTB)のサイズを示す、
装置。 - 命令を保管している非一時的なコンピュータ読取可能記憶媒体であって、
前記命令は、プロセッサに、
ビデオのビデオピクチャの現在ビデオブロックと前記ビデオのビットストリームとの間の変換について、前記現在ビデオブロックに予測モードが適用されることを決定し、
前記予測モードについて、前記ビデオピクチャから導出された参照サンプルを含む仮想バッファを維持し、
前記予測モードにおいて、前記仮想バッファ内の利用可能な参照サンプルを指し示すブロックベクトルに基づいて、前記現在ビデオブロックについて予測サンプルを導出し、かつ、
前記予測サンプルに基づいて、前記変換を実行する、ようにさせ、
前記仮想バッファの面積は、固定されており、かつ、256×128に等しく、
前記仮想バッファの高さは、ctbSizeYに等しく、かつ、
前記仮想バッファの幅は、256×128/ctbSizeYに等しく、
ctbSizeYは、前記現在ビデオブロックを含むルマコーディングツリーブロック(CTB)のサイズを示す、
非一時的なコンピュータ読取可能記憶媒体。 - ビデオのビットストリームを保管する方法であって、
ビデオのビデオピクチャの現在ビデオブロックと前記ビデオのビットストリームとの間の変換について、前記現在ビデオブロックに予測モードが適用されることを決定するステップと、
前記予測モードについて、前記ビデオピクチャから導出された参照サンプルを含む仮想バッファを維持するステップと、
前記予測モードにおいて、前記仮想バッファ内の利用可能な参照サンプルを指し示すブロックベクトルに基づいて、前記現在ビデオブロックについて予測サンプルを導出するステップと、
前記予測サンプルに基づいて、前記ビットストリームを生成するステップと、
前記ビットストリームを非一時的コンピュータ読取可能記憶媒体に保管するステップと、
を含み、
前記仮想バッファの面積は、固定されており、かつ、256×128に等しく、
前記仮想バッファの高さは、ctbSizeYに等しく、かつ、
前記仮想バッファの幅は、256×128/ctbSizeYに等しく、
ctbSizeYは、前記現在ビデオブロックを含むルマコーディングツリーブロック(CTB)のサイズを示す、
方法。
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2019097742 | 2019-07-25 | ||
| CNPCT/CN2019/097742 | 2019-07-25 | ||
| CN2019109849 | 2019-10-07 | ||
| CNPCT/CN2019/109849 | 2019-10-07 | ||
| JP2022504685A JP7670680B2 (ja) | 2019-07-25 | 2020-07-24 | イントラブロックコピー仮想バッファに対するサイズ制限 |
| PCT/CN2020/104081 WO2021013239A1 (en) | 2019-07-25 | 2020-07-24 | Size restriction for intra-block copy virtual buffer |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022504685A Division JP7670680B2 (ja) | 2019-07-25 | 2020-07-24 | イントラブロックコピー仮想バッファに対するサイズ制限 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024019412A JP2024019412A (ja) | 2024-02-09 |
| JP7707265B2 true JP7707265B2 (ja) | 2025-07-14 |
Family
ID=74193321
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022504685A Active JP7670680B2 (ja) | 2019-07-25 | 2020-07-24 | イントラブロックコピー仮想バッファに対するサイズ制限 |
| JP2023202298A Active JP7707265B2 (ja) | 2019-07-25 | 2023-11-30 | イントラブロックコピー仮想バッファに対するサイズ制限 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022504685A Active JP7670680B2 (ja) | 2019-07-25 | 2020-07-24 | イントラブロックコピー仮想バッファに対するサイズ制限 |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US11683476B2 (ja) |
| EP (1) | EP3987790A4 (ja) |
| JP (2) | JP7670680B2 (ja) |
| KR (1) | KR102747359B1 (ja) |
| CN (2) | CN114208186B (ja) |
| WO (1) | WO2021013239A1 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11509919B2 (en) * | 2018-10-17 | 2022-11-22 | Tencent America | Reference sample memory size restrictions for intra block copy |
| EP3987790A4 (en) * | 2019-07-25 | 2022-08-31 | Beijing Bytedance Network Technology Co., Ltd. | SIZE RESTRICTION FOR VIRTUAL IN-BLOCK COPY BUFFER |
| MX2022000714A (es) * | 2019-07-25 | 2022-02-23 | Beijing Bytedance Network Tech Co Ltd | Restriccion de mapeo para bufer virtual de copia intrabloque. |
| CN114342410B (zh) | 2019-09-05 | 2025-03-21 | 北京字节跳动网络技术有限公司 | 帧内块复制模式下块矢量的范围约束 |
| KR20240171166A (ko) | 2019-09-23 | 2024-12-06 | 두인 비전 컴퍼니 리미티드 | 가상 파이프라인 데이터 유닛에 기초한 인트라 블록 복사 가상 버퍼의 설정 |
| WO2021185306A1 (en) * | 2020-03-18 | 2021-09-23 | Beijing Bytedance Network Technology Co., Ltd. | Intra block copy buffer and palette predictor update |
| US20240214554A1 (en) * | 2022-12-21 | 2024-06-27 | Tencent America LLC | Ibc chroma block vector search range validation |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017507554A (ja) | 2014-01-17 | 2017-03-16 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 非対称パーティション並びにエンコーダ側の検索パターン、検索範囲、及び分割のためのアプローチを使用するイントラブロックコピー予測 |
| JP7662610B2 (ja) | 2019-07-25 | 2025-04-15 | 北京字節跳動網絡技術有限公司 | イントラブロックコピー仮想バッファに対するマッピング制限 |
| JP7670680B2 (ja) | 2019-07-25 | 2025-04-30 | 北京字節跳動網絡技術有限公司 | イントラブロックコピー仮想バッファに対するサイズ制限 |
Family Cites Families (53)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7509657B2 (en) * | 2003-10-28 | 2009-03-24 | Hewlett-Packard Development Company, L.P. | Application programming interface for a virtual switch |
| US9762899B2 (en) | 2011-10-04 | 2017-09-12 | Texas Instruments Incorporated | Virtual memory access bandwidth verification (VMBV) in video coding |
| EP2952003B1 (en) | 2013-01-30 | 2019-07-17 | Intel Corporation | Content adaptive partitioning for prediction and coding for next generation video |
| WO2015005367A1 (ja) | 2013-07-12 | 2015-01-15 | ソニー株式会社 | 画像復号装置および方法 |
| KR102254118B1 (ko) * | 2013-10-12 | 2021-05-20 | 삼성전자주식회사 | 인트라 블록 복사 예측을 이용한 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 |
| RU2654129C2 (ru) | 2013-10-14 | 2018-05-16 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Функциональные возможности режима внутреннего предсказания с блочным копированием для кодирования и декодирования видео и изображений |
| US20150215621A1 (en) | 2014-01-30 | 2015-07-30 | Qualcomm Incorporated | Rate control using complexity in video coding |
| US9860559B2 (en) * | 2014-03-17 | 2018-01-02 | Mediatek Singapore Pte. Ltd. | Method of video coding using symmetric intra block copy |
| CN106576178B (zh) | 2014-06-19 | 2020-03-13 | Vid拓展公司 | 采用块向量导出的帧内块复制编码的方法 |
| US10869031B2 (en) * | 2014-07-07 | 2020-12-15 | Hfi Innovation Inc. | Method of intra block copy search and compensation range |
| US10412387B2 (en) | 2014-08-22 | 2019-09-10 | Qualcomm Incorporated | Unified intra-block copy and inter-prediction |
| EP3198872A1 (en) | 2014-09-26 | 2017-08-02 | VID SCALE, Inc. | Intra block copy coding with temporal block vector prediction |
| GB2531001B (en) | 2014-10-06 | 2019-06-05 | Canon Kk | Method and apparatus for vector encoding in video coding and decoding |
| US9918105B2 (en) * | 2014-10-07 | 2018-03-13 | Qualcomm Incorporated | Intra BC and inter unification |
| US9832467B2 (en) | 2014-10-07 | 2017-11-28 | Qualcomm Incorporated | Deblock filtering for intra block copying |
| US10212445B2 (en) | 2014-10-09 | 2019-02-19 | Qualcomm Incorporated | Intra block copy prediction restrictions for parallel processing |
| US9591325B2 (en) | 2015-01-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Special case handling for merged chroma blocks in intra block copy prediction mode |
| JP6527949B2 (ja) | 2015-01-29 | 2019-06-12 | ヴィド スケール インコーポレイテッド | イントラブロックコピー探索 |
| US10165292B2 (en) * | 2015-02-02 | 2018-12-25 | Mediatek Inc. | Method and apparatus for intra block copy mode in video coding system with pipeline architecture |
| KR102658290B1 (ko) | 2015-06-08 | 2024-04-16 | 브이아이디 스케일, 인크. | 스크린 콘텐츠 코딩을 위한 인트라 블록 카피 모드 |
| US10178403B2 (en) | 2015-06-23 | 2019-01-08 | Qualcomm Incorporated | Reference picture list construction in intra block copy mode |
| US20170150176A1 (en) | 2015-11-25 | 2017-05-25 | Qualcomm Incorporated | Linear-model prediction with non-square prediction units in video coding |
| WO2017133660A1 (en) | 2016-02-04 | 2017-08-10 | Mediatek Inc. | Method and apparatus of non-local adaptive in-loop filters in video coding |
| GB2547053B (en) * | 2016-02-08 | 2020-07-08 | Canon Kk | Methods, devices, and computer programs for combining the use of intra-layer prediction and inter-layer prediction with scalability & screen content features |
| CN108713320B (zh) * | 2016-03-16 | 2022-05-17 | 寰发股份有限公司 | 视频编码中限制块尺寸的视频数据处理方法与装置 |
| US10575007B2 (en) | 2016-04-12 | 2020-02-25 | Microsoft Technology Licensing, Llc | Efficient decoding and rendering of blocks in a graphics pipeline |
| US10944963B2 (en) * | 2016-05-25 | 2021-03-09 | Arris Enterprises Llc | Coding weighted angular prediction for intra coding |
| US10382781B2 (en) | 2016-09-28 | 2019-08-13 | Qualcomm Incorporated | Interpolation filters for intra prediction in video coding |
| US10798404B2 (en) | 2016-10-05 | 2020-10-06 | Qualcomm Incorporated | Systems and methods of performing improved local illumination compensation |
| US20180109810A1 (en) * | 2016-10-17 | 2018-04-19 | Mediatek Inc. | Method and Apparatus for Reference Picture Generation and Management in 3D Video Compression |
| US20180146191A1 (en) | 2016-11-22 | 2018-05-24 | Futurewei Technologies, Inc. | System and Method for Coding Intra Prediction Mode using a Second Set of Most Probable Modes |
| US10728573B2 (en) | 2017-09-08 | 2020-07-28 | Qualcomm Incorporated | Motion compensated boundary pixel padding |
| US11025950B2 (en) | 2017-11-20 | 2021-06-01 | Google Llc | Motion field-based reference frame rendering for motion compensated prediction in video coding |
| WO2019125093A1 (ko) | 2017-12-22 | 2019-06-27 | 주식회사 윌러스표준기술연구소 | 비디오 신호 처리 방법 및 장치 |
| US10986349B2 (en) | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
| US10638133B2 (en) * | 2018-01-31 | 2020-04-28 | Qualcomm Incorporated | Delta quantization parameter (QP) coding options for video |
| US11202079B2 (en) | 2018-02-05 | 2021-12-14 | Tencent America LLC | Method and apparatus for video decoding of an affine model in an intra block copy mode |
| US11012715B2 (en) | 2018-02-08 | 2021-05-18 | Qualcomm Incorporated | Intra block copy for video coding |
| GB2588003B (en) | 2018-06-05 | 2023-04-19 | Beijing Bytedance Network Tech Co Ltd | Interaction between pairwise average merging candidates and IBC |
| EP4221226A1 (en) * | 2018-11-07 | 2023-08-02 | HFI Innovation Inc. | Method and apparatus of encoding or decoding video blocks by current picture referencing coding |
| CN112913250B (zh) | 2019-03-04 | 2023-10-20 | 华为技术有限公司 | 编码器、解码器及对任意ctu尺寸使用ibc搜索范围优化的对应方法 |
| CN113574875B (zh) | 2019-03-11 | 2025-03-28 | 韩国电子通信研究院 | 对图像进行编码/解码的方法和发送比特流的方法 |
| MX2021012230A (es) | 2019-04-12 | 2021-11-03 | Beijing Bytedance Network Tech Co Ltd | Construccion de lista de modos mas probables para intraprediccion basada en matriz. |
| KR102431537B1 (ko) * | 2019-05-16 | 2022-08-12 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 루마 및 크로마 성분에 대한 ibc 전용 버퍼 및 디폴트 값 리프레싱을 사용하는 인코더, 디코더 및 대응하는 방법들 |
| CN113796071A (zh) | 2019-05-24 | 2021-12-14 | 华为技术有限公司 | 编码器、解码器及用于ibc融合列表的相应方法 |
| US20220166998A1 (en) | 2019-06-20 | 2022-05-26 | Electronics And Telecommunications Research Institute | Video encoding/decoding method and device, and bitstream storage medium |
| AU2020309663C1 (en) | 2019-07-06 | 2023-12-14 | Beijing Bytedance Network Technology Co., Ltd. | Virtual prediction buffer for intra block copy in video coding |
| KR102635519B1 (ko) | 2019-07-10 | 2024-02-07 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 비디오 코딩에서 인트라 블록 카피를 위한 샘플 식별 |
| WO2021007328A1 (en) * | 2019-07-11 | 2021-01-14 | Tencent America LLC | Method and apparatus for video coding |
| JP7478225B2 (ja) | 2019-08-10 | 2024-05-02 | 北京字節跳動網絡技術有限公司 | サブピクチャ復号のバッファ管理 |
| CN114342410B (zh) | 2019-09-05 | 2025-03-21 | 北京字节跳动网络技术有限公司 | 帧内块复制模式下块矢量的范围约束 |
| US11394957B2 (en) * | 2019-09-23 | 2022-07-19 | Tencent America LLC | Constraints on reference sample locations in the dedicated buffer for intra picture block compensation |
| KR20240171166A (ko) | 2019-09-23 | 2024-12-06 | 두인 비전 컴퍼니 리미티드 | 가상 파이프라인 데이터 유닛에 기초한 인트라 블록 복사 가상 버퍼의 설정 |
-
2020
- 2020-07-24 EP EP20844494.3A patent/EP3987790A4/en active Pending
- 2020-07-24 CN CN202080053763.6A patent/CN114208186B/zh active Active
- 2020-07-24 WO PCT/CN2020/104081 patent/WO2021013239A1/en not_active Ceased
- 2020-07-24 JP JP2022504685A patent/JP7670680B2/ja active Active
- 2020-07-24 KR KR1020227001255A patent/KR102747359B1/ko active Active
- 2020-07-24 CN CN202311447045.9A patent/CN117499659A/zh active Pending
-
2022
- 2022-01-24 US US17/582,351 patent/US11683476B2/en active Active
- 2022-11-23 US US17/993,241 patent/US12382016B2/en active Active
-
2023
- 2023-11-30 JP JP2023202298A patent/JP7707265B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017507554A (ja) | 2014-01-17 | 2017-03-16 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 非対称パーティション並びにエンコーダ側の検索パターン、検索範囲、及び分割のためのアプローチを使用するイントラブロックコピー予測 |
| JP7662610B2 (ja) | 2019-07-25 | 2025-04-15 | 北京字節跳動網絡技術有限公司 | イントラブロックコピー仮想バッファに対するマッピング制限 |
| JP7670680B2 (ja) | 2019-07-25 | 2025-04-30 | 北京字節跳動網絡技術有限公司 | イントラブロックコピー仮想バッファに対するサイズ制限 |
Non-Patent Citations (2)
Also Published As
| Publication number | Publication date |
|---|---|
| EP3987790A1 (en) | 2022-04-27 |
| KR102747359B1 (ko) | 2024-12-31 |
| CN114208186A (zh) | 2022-03-18 |
| KR20220036936A (ko) | 2022-03-23 |
| JP7670680B2 (ja) | 2025-04-30 |
| US12382016B2 (en) | 2025-08-05 |
| EP3987790A4 (en) | 2022-08-31 |
| JP2024019412A (ja) | 2024-02-09 |
| WO2021013239A1 (en) | 2021-01-28 |
| CN117499659A (zh) | 2024-02-02 |
| US11683476B2 (en) | 2023-06-20 |
| US20220150476A1 (en) | 2022-05-12 |
| US20230085716A1 (en) | 2023-03-23 |
| CN114208186B (zh) | 2023-12-22 |
| JP2022542898A (ja) | 2022-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7707274B2 (ja) | イントラブロックコピー仮想バッファに対するマッピング制限 | |
| JP7707265B2 (ja) | イントラブロックコピー仮想バッファに対するサイズ制限 | |
| JP7560226B2 (ja) | 仮想パイプラインデータユニットに基づいたイントラブロックコピー仮想バッファの設定 | |
| US12231625B2 (en) | Range constrains for block vector in intra-block copy mode | |
| HK40063731A (en) | Mapping restriction for intra-block copy virtual buffer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231225 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241001 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241227 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250228 |
|
| 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: 20250603 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250702 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7707265 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |