Nothing Special   »   [go: up one dir, main page]

JP2022137099A - ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体 - Google Patents

ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体 Download PDF

Info

Publication number
JP2022137099A
JP2022137099A JP2022100745A JP2022100745A JP2022137099A JP 2022137099 A JP2022137099 A JP 2022137099A JP 2022100745 A JP2022100745 A JP 2022100745A JP 2022100745 A JP2022100745 A JP 2022100745A JP 2022137099 A JP2022137099 A JP 2022137099A
Authority
JP
Japan
Prior art keywords
chrominance
sub
luminance
block
blocks
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.)
Granted
Application number
JP2022100745A
Other languages
English (en)
Other versions
JP7361842B2 (ja
Inventor
ザン,カイ
Kai Zhang
ザン,リー
Li Zhang
リュウ,ホンビン
Hongbin Liu
ワン,ユエ
Yue Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing ByteDance Network Technology Co Ltd
ByteDance Inc
Original Assignee
Beijing ByteDance Network Technology Co Ltd
ByteDance Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=67847764&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP2022137099(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Beijing ByteDance Network Technology Co Ltd, ByteDance Inc filed Critical Beijing ByteDance Network Technology Co Ltd
Publication of JP2022137099A publication Critical patent/JP2022137099A/ja
Priority to JP2023172306A priority Critical patent/JP2024001132A/ja
Application granted granted Critical
Publication of JP7361842B2 publication Critical patent/JP7361842B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/186Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/43Hardware specially adapted for motion estimation or compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/55Motion estimation with spatial constraints, e.g. at image or region borders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

【課題】ピクチャ及びビデオ符号化のためのサブブロックベース予測に関連する方法を提供する。【解決手段】方法は、アフィンモードに基づいてルミナンスブロックの制御点の動きベクトルを決定し、それをルミナンスサブブロックに分割し、クロミナンスブロックをクロミナンスサブブロックに分割し、制御点の動きベクトルに基づいて各ルミナンスサブブロックのルミナンス動きベクトルを決定し、複数のルミナンスサブブロックのルミナンス動きベクトルとカラーフォーマットとに基づいて、各クロミナンスサブブロックのクロミナンス動きベクトルを導出し、各ルミナンスサブブロックのルミナンス動きベクトルに基づいてルミナンスブロックを再構成する。クロミナンスブロックに含まれる第1のクロミナンスグループは、カラーフォーマットに従って2つ又は4つのクロミナンスサブブロックを含み、含まれるクロミナンスサブブロックの動きベクトルは同じである。【選択図】図13

Description

[関連出願の相互参照]
適用特許法及び/又はパリ条約に基づく規則に基づき、本出願は、2018年6月21日に出願された国際特許出願第PCT/CN2018/092118号及び2018年11月10日に出願された国際特許出願第PCT/CN2018/114931号の優先権及び利益を適時に主張するものである。米国法の下でのすべての目的のために、国際特許出願第PCT/CN2018/092118号、および国際特許出願第PCT/CN2018/114931号の開示全体が、本出願の開示の一部として参照援用される。
この特許文献は、概してピクチャおよびビデオのコーディング技術を対象としている。
動き補正は、ビデオ内のカメラおよび/またはオブジェクトの動きを考慮(account for)することによって、前のフレームおよび/または将来のフレームが与えられたときに、ビデオ内のフレームを予測する、ビデオ処理における技術である。動き補正は、ビデオ圧縮のためのビデオデータの符号化および復号に使用することができる。
ピクチャおよびビデオコーディングのためのサブブロックベース予測に関連する装置、システムおよび方法を説明する。
1つの代表的な態様において、開示された技術は、ビデオ符号化方法を提供するために使用され取得する。この方法は、現在のビデオブロックの第1成分を第1サブブロックセットに分割し、現在のビデオブロックの第2成分を第2サブブロックセットに分割することを含む。第2成分のサブブロックは、第1成分の一以上のサブブロックに対応する。本方法はまた、現在のビデオブロックのカラーフォーマットに基づいて、第1色成分の一以上の対応するサブブロックの動きベクトルに基づいて、第2成分のサブブロックの動きベクトルを導出するステップを含む。
別の代表的な態様では、開示の技術は、ビデオ復号方法を提供するために使用され取得する。この方法は、第1成分と、少なくとも第2成分とを含むビデオデータブロックを受信することを含む。第1成分は、第1サブブロックセットに分割され、第2成分は、第2サブブロックセットに分割される。第2成分のサブブロックは、第1成分の一以上のサブブロックに対応する。この方法は、ビデオデータブロックのカラーフォーマットに基づいて、第2の成分のサブブロックの動きベクトルを、第1カラー成分の一以上の対応するサブブロックの動きベクトルに基づいて導出することを含む。また、この方法は、導出された動きベクトルに基づいて、ビデオデータブロックを再構成すること、または同じピクチャ内のビデオデータの他のブロックを復号することを含む。
さらに別の代表的な態様では、上述の方法は、プロセッサ実行可能コードの形態で具体化され、コンピュータ読み取り可能なプログラム媒体に記憶される。
さらに別の代表的な態様では、上述の方法を実行するように構成または動作可能なデバイスを開示する。このデバイスは、この方法を実装するようにプログラムされたプロセッサを含んでもよい。
さらに別の代表的な態様では、ビデオエンコーダまたはビデオデコーダ装置が、本明細書に記載の方法を実装することができる。
開示の技術の上記その他の態様および特徴は、図面、明細書および特許請求の範囲により詳細に記載されている。
サブブロックベース予測の一例を示す。
簡略化されたアフィン動きモデルの一例を示す。
サブブロックごとのアフィン動きベクトル場(MVF)の例を示す。
コーディングユニットに対する代替的な時間的動きベクトル予測(ATMVP)アルゴリズムを使用する動き予測の一例を示す。
4つのサブブロックおよび隣接ブロックを有する1つのCUの一例を示す。
双方向オプティカルフロー(BIO)アルゴリズムによって使用されるオプティカルフロートラジェクトリの一例を示す。
フレームレートアップコンバージョン(FRUC)アルゴリズムにおけるバイラテラルマッチングの一例を示す。
FRUCアルゴリズムにおけるテンプレートマッチングの一例を示す。
FRUC法におけるユニラテラル動き推定(ME)の一例を示す。
本技術による、4:2:0フォーマットで、サブブロックの成分の動きベクトル(MV)を導出する一例を示す。
本技術による、4:2:0フォーマットで、サブブロックの成分のMVを導出する別の例を示す。
本技術によるサブブロックの成分のMVを導出するさらに別の例を示す。
本技術の一以上の実施形態によるビデオ符号化方法の一例を示すフローチャートである。
本技術の一以上の実施形態によるビデオ符号化方法の他の一例を示すフローチャートである。
本開示の技術の様々な部分を実装するために利用可能な符号化装置の一例を示すブロック図である。
本開示の技術の様々な部分を実装するために利用可能な符号化装置の一例を示すブロック図である。
本開示の技術の様々な部分を実装するために利用可能なコンピュータシステムその他の制御デバイスのアーキテクチャの一例を示すブロック図である。
本開示の技術の様々な部分を実装するために利用可能なモバイルデバイスの実施形態の一例を示すブロック図を示す。
より高解像度のビデオに対する要求が高まっているため、ビデオコーディング方法および技術は、現代の技術では至るところに存在している。ビデオコーデックは、典型的には、デジタルビデオを圧縮または解凍する電子回路またはソフトウェアを含み、より高いコーディング効率を提供するために絶えず改良されている。ビデオコーデックは、圧縮されていないビデオを圧縮形式に変換し、又はその逆を行う。ビデオ画質、(ビットレートによって決定される)ビデオを表現するために使用されるデータ量、符号化および復号アルゴリズムの複雑さ、データ損失およびエラーに対する感度、編集の容易さ、ランダムアクセス、およびエンドツーエンド遅延(レイテンシ)の間には複雑な関係がある。圧縮フォーマットは、通常、標準的なビデオ圧縮仕様、例えば、高効率ビデオコーディング(High Efficiency Video Coding、HEVC)標準(H.265またはMPEG-H Part 2としても知られている)、最終化される汎用ビデオコーディング(Versatile Video Coding)標準、または他の現在および/または将来のビデオコーディング標準に準拠する。
サブブロックベース予測は、高効率ビデオコーディング(HEVC)標準によってビデオコーディング標準に最初に導入された。サブブロックベース予測では、コーディングユニット(CU)または予測ユニット(PU)のようなブロックは、いくつかの重複しないサブブロックに分割される。異なるサブブロックには、参照インデックスまたは動きベクトル(MV)のような異なる動き情報が割り当てられ、動き補償(MC)は各サブブロックに対して個別に実行される。図1は、サブブロックベース予測の一例を示す。
開示の技術の実施形態は、ランタイム性能を改善するために、既存のビデオコーディング標準(例えば、HEVC、H.265)および将来の標準に適用され取得する。本文書では、セクション見出しは、説明の可読性を向上させるために使用しており、いかなる意味においても、説明または実施形態(および/または実装)を各セクションのみに限定するものではない。
JEM(Joint Exploration Model)として知られる参照ソフトウェアを用いて、将来のビデオコーディング技術を説明する。JEMでは、サブブロックベースの予測を、アフィン予測、代替時間動きベクトル予測(ATMVP)、空間時間動きベクトル予測(STMVP)、双方向オプティカルフロー(BIO)、フレームレートアップ変換(FRUC)、局所適応動きベクトル解像(LAMVR)、オーバーラップブロック動き補償(OBMC)、局所照明補償(LIC)、デコーダ側動きベクトル精緻化(DMVR)などのいくつかのコーディングツールに採用している。
HEVCでは、並進動きモデルのみが動き補償予測(MCP)に適用される。しかし、カメラおよびオブジェクトは、ズームイン/ズームアウト、回転、斜視的動き、および/または他の不規則な動きなど、多くの種類の動きを有し取得する。一方、JEMは単純化したアフィン変換動き補償予測を適用する。図2は、2つの制御点動きベクトルVおよびVによって記述されるブロック200のアフィン動き場の例を示す。ブロック200の動きベクトル場(MVF)は、以下の式で表すことができる:
Figure 2022137099000002
図3は、ブロック300に対するサブブロック当たりのアフィンMVFの例を示す。各M×Nサブブロックの動きベクトルを導出するために、各サブブロックの中心サンプルの動きベクトルを式(1)に従って計算し、動きベクトル分率精度に丸めることができる(例えば、JEMでは1/16)。次に、動き補償補間フィルタを適用して、導出された動きベクトルを有する各サブブロックの予測を生成することができる。MCPの後、各サブブロックの高精度動きベクトルを丸め、通常の動きベクトルと同じ精度で保存する。
JEMには、AF_INTERモードとAF_MERGEモードの2つのアフィン動きモードがある。幅と高さの両方が8より大きいCUに対して、AF_INTERモードが適用できる。CUレベルのアフィンフラグはAF_INTERモードが使われるかどうかを示すためにビットストリームでシグナリングされる。AF_INTERモードでは、動きベクトルペア{(v,v)|v={v,v,v},v={v,v}}を持つ候補リストが隣接ブロックを使って構築される。
JEMでは、非マージアフィンモードは現在のブロックの幅と高さの両方が8より大きい場合にのみ使用でき、マージアフィンモードは現在のブロックの面積(すなわち幅×高さ)が64より小さくない場合にのみ使用できる。
図4は、CU400の代替時間動きベクトル予測(ATMVP)動き予測プロセスの例を示す。ATMVP法は、CU400内のサブCU401の動きベクトルを2ステップで予測する。第1のステップは、時間ベクトルを有する参照ピクチャ450内の対応するブロック451を特定することである。参照ピクチャ450は、動きソースピクチャとも呼ばれる。第2のステップは、現在のCU400をサブCU401に分割し、各サブCUに対応するブロックから各サブCUの動きベクトルおよび参照インデックスを取得する。
第1のステップでは、参照ピクチャ450と、対応するブロックとは、現在のCU400の空間的隣接ブロックの動き情報によって決定される。第2のステップでは、サブCU451の対応するブロックが、現在のCUの座標に時間ベクトルを加えることによって、動きソースピクチャ450内の時間ベクトルによって特定される。各サブCUに対して、対応するブロックの動き情報(例えば、中心サンプルをカバーする最小の動きグリッド)を用いて、サブCUの動き情報を導出する。対応するN×Nブロックの動き情報が特定された後、HEVCのTMVPと同様に、現在のサブCUの動きベクトルおよび参照インデックスに変換される。ここで、動きスケーリングおよびその他の手順が適用される。
空間時間動きベクトル予測(STMVP)法では、サブCUの動きベクトルはラスタ走査順序に従って再帰的に導出される。図5は、4つのサブブロックおよび隣接ブロックを有する1つのCUの例を示す。4×4のサブCU A(501)、B(502)、C(503)、D(504)の4つのサブCUを含む8×8CU500を考える。現在のフレーム内の隣接する4×4ブロックは、a(511)、b(512)、c(513)、d(514)とラベル付けされている。
サブCU Aの動き導出は、その2つの空間的隣接者を特定することから始まる。最初の隣接者はサブCU A501の上のN×Nブロック(ブロックc513)である。このブロックc(513)が利用できないか、またはイントラコーディングされている場合、サブCU A(501)の上の他のN×Nブロックがチェックされる(ブロックc513から始めて左から右へ)。第2の隣接者は、サブCU A501の左側のブロック(ブロックb512)である。ブロックb(512)が利用可能でないか、またはイントラコーディングされている場合、サブCU A501の左側にある他のブロックがチェックされる(ブロックb512から始めて上から下へ)。各リストに対する隣接ブロックから得られた動き情報は、与えられたリストに対する最初の参照フレームにスケーリングされる。次に、サブブロックA501の時間的動きベクトル予測子(TMVP)が、HEVCで規定されたのと同じTMVP導出手順に従うことによって導出される。ブロックD704でコロケーションされたブロックの動き情報は、適宜、フェッチされスケールされる。最後に、動き情報を読み出し、スケーリングした後、すべての利用可能な動きベクトルは、各参照リストに対して別々に平均化される。平均化された動きベクトルは、現在のサブCUの動きベクトルとして割り当てられる。
双方向オプティカルフロー(BIO)法は、双方向予測のためのブロックごとの動き補償の上で実施されるサンプルごとの動き微細化である。いくつかの実装では、サンプルレベルの動きの精緻化は、シグナリングを使用しない。
(k)をブロック動き補償後の参照k(k=0,1)からのルミナンス値とし、∂I(k)/∂x,∂I(k)/∂yを、それぞれI(k)グラジエントの水平成分と垂直成分とする。オプティカルフローが有効であると仮定すると、動きベクトル場(v、v)は次式で与えられる:
Figure 2022137099000003
このオプティカルフロー方程式を各サンプルの動き軌跡に対するエルミート補間と組み合わせると、両端において関数値I(k)と微分値∂I(k)/∂x,∂I(k)/∂yの両方に一致するユニークな三次多項式が得られる。t=0におけるこの多項式の値は次のBIO予測である。
Figure 2022137099000004
図6は、双方向オプティカルフロー(BIO)法における例示的なオプティカルフローの軌跡を示す。ここで、τとτは、参照フレームまでの距離を示す。距離τとτは、RefとRefのPOCに基づいてτ=POC(現在)-POC(Ref)、τ=POC(Ref)-POC(現在)に基づいて計算される。もし、両方の予測が(両方とも過去から、あるいは両方とも将来から)同じ時間の向きから来るとすると、その符号は異なる(たとえば、τ・τ<0)。この場合、予測が同時点からでない場合(例えば、τ≠τ)、BIOが適用される。両方の参照領域は、非ゼロ動き(例えばMVx,MVy,MVx,MVy≠0)を有し、ブロック動きベクトルは、時間的距離に比例する(例えば、MVx/(MVx=MVy/MVy)=-τ)。JEMでは、2つの予測が異なる参照ピクチャからのものである場合、BIOをすべての双予測ブロックに適用することができる。LIC(Local Illumination Compensation)が有効になっているCUでは、BIOを無効にすることができます。
場合によっては、マージフラグが真の場合、FRUCフラグはCUに対してシグナリングすることができる。FRUCフラグが偽の場合、マージインデックスをシグナリングすることができ、通常のマージモードが使用される。FRUCフラグが真の場合、追加のFRUCモードフラグがシグナリングされ、どの方法(例えば、バイラテラルマッチングまたはテンプレートマッチング)を用いてブロックの動作情報を導出するか示す。
エンコーダ側では、CUのためにFRUCマージモードを使用するかどうかの決定は、通常のマージ候補の場合と同様に、RDコスト選択に基づいて行われる。例えば、複数のマッチングモード(例えば、バイラテラルマッチングおよびテンプレートマッチング)は、RDコスト選択を使用することによって、CUについてチェックされる。最小のコストにつながるものは、さらに他のCUモードと比較される。FRUCマッチングモードが最も効率的なモードである場合、FRUCフラグはCUに対してtrueに設定され、関連するマッチングモードが使用される。
典型的には、FRUCマージモードにおける動き導出プロセスは、2つのステップを有する:最初にCUレベルの動きサーチが実行され、その後にサブCUレベルの動き精緻化が続く。CUレベルでは、バイラテラルマッチングまたはテンプレートマッチングに基づいて、CU全体に対して初期動きベクトルを導出する。最初に、MV候補のリストが生成され、最小マッチングコストをもたらす候補が、さらなるCUレベルの改良のための出発点として選択される。次に、開始点周辺でのバイラテラルマッチングまたはテンプレートマッチングに基づくローカルサーチを実行する。MVの結果、最小マッチングコストがCU全体のMVとなる。引き続いて、導出されたCU動きベクトルを出発点として、サブCUレベルで動き情報をさらに精緻化する。
図7は、フレームレートアップコンバージョン(FRUC)法で使用されるバイラテラルマッチングの例を示す。バイラテラルマッチングは、2つの異なる参照ピクチャ(710、711)において、現在のCU(700)の動き軌跡に沿って2つのブロック間の最も近いマッチングを見つけることによって、現在のCUの動き情報を導出するために使用される。連続的な動き軌跡の仮定の下で、2つの参照ブロックを指す動きベクトルMV0(701)とMV1(702)は、現在のピクチャと2つの参照ピクチャの間の時間的距離、例えばTD0(703)とTD1(704)に比例する。いくつかの実施態様において、現在のピクチャ700が、時間的に2つの参照ピクチャ(710、711)の間にあり、現在のピクチャから2つの参照ピクチャまでの時間的距離が同じである場合、バイラテラルマッチングは、ミラーベース双方向MVになる。
図8は、フレームレートアップコンバージョン(Frame-Rate Up Conversion:FRUC)法で使用されるテンプレートマッチングの例を示す。テンプレートマッチングは、現在のピクチャ内のテンプレート(例えば、現在のCUの上および/または左に隣接するブロック)と参照ピクチャ810内のブロック(例えば、テンプレートと同じサイズ)との間の最も近いマッチングを見つけることによって、現在のCU800の動き情報を導出するために使用することができる。前述のFRUCマージモードを除き、テンプレートマッチングはAMVPモードにも適用することができる。JEMとHEVCの両方で、AMVPには2つの候補がある。テンプレートマッチング法を用いて、新しい候補を導出することができる。テンプレートマッチングによって新たに導出された候補が最初の既存のAMVP候補と異なる場合、それは(例えば、2番目の既存のAMVP候補を削除することによって)AMVP候補リストの最初に挿入され、リストサイズは2に設定される。AMVPモードに適用され場合、CUレベルサーチのみが適用される。
CUレベルで設定されたMV候補には、(1)現在のCUがAMVPモードにある場合のオリジナルのAMVP候補、(2)すべてのマージ候補、(3)補間されたMVフィールド(後述)のいくつかのMV、および/または(4)上部および左側の隣接する動きベクトルが含まれる。
バイラテラルマッチングを使用する場合、マージ候補の各有効MVは、バイラテラルマッチングの仮定の下にMVペアを生成するための入力として使用することができる。例えば、マージ候補の有効なMVの1つは参照リストAの(MVa,ref)である。そのペア化されたバイラテラルMVの参照ピクチャリファレンスrefは、refとrefが時間的に現在のピクチャの異なる側にあるように、他の参照リストBに見つかる。参照リストBにそのようなrefがない場合、refはrefとは異なる参照として決定され、現在のピクチャとの時間的距離は、リストBの最小のものである。refが決定された後、現在のピクチャとref、refとの時間的距離に基づいてMVaをスケーリングすることによってMVbが導出される。
いくつかの実装では、補間されたMVフィールドからの4つのMVをCUレベル候補リストに加えられることができる。より具体的には、現在のCUの位置(0、0)、(W/2、0)、(0、H/2)および(W/2、H/2)に補間されたMVが追加される。AMVPモードでFRUCを適用すると、CUレベルのMV候補セットに元のAMVP候補も追加される。一部の実装では、CUレベルで、AMVP CUの場合は15MV、マージCUの場合は13MVを候補リストに追加できる。
サブCUレベルで設定されたMV候補は、CUレベルのサーチから決定されたMV、(2)上、左、左上、及び右上の隣接するMV、(3)参照ピクチャからのコロケーションされたMVのスケーリングされたバージョン、(4)1以上のATMVP候補(例えば4つまで)、および/または(5)1以上のSTMVP候補(例えば4つまで)を含む。参照ピクチャからのスケーリングされたMVは以下のように導出される。両方のリストにある参照ピクチャを横断する。参照ピクチャのサブCUのコロケーション位置(collocated position)のMVは、開始CUレベルMVを参照してスケーリングされる。ATMVPおよびSTMVP候補は、4つの最初の候補とすることができる。サブCUレベルでは、一以上のMV(例えば、17まで)が候補リストに追加される。
フレームをコーディングする前に、補間された動き場が、片側(unilateral)MEに基づいて全体ピクチャに対して生成される。その後、動きフィールドは、後にCUレベルまたはサブCUレベルMV候補として使用されることがある。
いくつかの実施態様において、両方の参照リストにおける各参照ピクチャの動き場を、4×4ブロックレベルで横断する。図9は、FRUC法における片側動き推定(ME)900の例を示す。4×4ブロックごとに、ブロックに関連する動きが現在のピクチャの4×4ブロックを通り、そのブロックは補間されたどの動きにも割り当てられていない場合、参照ブロックの動きは時間距離TD0とTD1(HEVCにおけるTMVPのMVスケーリングと同様)に従って現在のピクチャにスケーリングされ、スケーリングされた動きは現在のフレームのブロックに割り当てられる。4×4ブロックにスケーリングされたMVが割り当てられていない場合は、そのブロックの動きは、補間された動き場では使用不可としてマークされる。
動きベクトルが端数サンプル位置を指すとき、動き補償補間が必要である。複雑さを減らすために、通常の8タップHEVC補間の代わりに双線形補間を、バイラテラルマッチングとテンプレートマッチングの両方に使用することができる。
マッチングコストの計算は、異なるステップで少しずつ異なる。CUレベルで候補セットから候補を選択するとき、マッチングコストは、バイラテラルマッチングまたはテンプレートマッチングの絶対和差(SAD)であり得る。開始MVが決定された後、サブCUレベルサーチにおけるバイラテラルマッチングのマッチングコストCは、以下のように計算される:
Figure 2022137099000005
ここで、wは重み係数である。いくつかの実施形態において、wは経験的に4に設定することができる。MVおよびMVは、それぞれ現在のMVおよび開始MVを示す。SADは、サブCUレベルサーチにおけるテンプレートマッチングのマッチングコストとして依然として使用され得る。
FRUCモードでは、MVはルミナンスサンプルのみを使用して導出される。導出された動きは、MC間予測のためのルミナンス(luma)とクロミナンス(chroma)の両方に使用される。MVが決定された後、ルミナンス用の8タップ補間フィルタとクロミナンス用の4タップ補間フィルタを使用して最終MCを実行する。
MV精緻化は、バイラテラルマッチングコストまたはテンプレートマッチングコストを基準としてパターンベースのMVサーチである。JEMでは、2つのサーチパターンがサポートされている。それぞれCUレベルとサブCUレベルのMV精緻化のための無制限中心バイアスダイヤモンドサーチ(UCBDS)と適応クロスサーチである。CUレベルとサブCUレベルのMV精緻化の両方について、MVは1/4ルミナンスサンプルMV精度で直接サーチされ、続いて1/8ルミナンスサンプルMV精緻化が行われる。CUおよびサブCUステップのMV精緻化のサーチ範囲は、8ルミナンスサンプルに設定される。
バイラテラルマッチングマージモードでは、CUの動き情報が、2つの異なる参照ピクチャにおける現在のCUの動き軌跡に沿った2つのブロック間の最も近いマッチに基づいて導出されるので、双予測(bi-prediction)が適用される。テンプレートマッチングマージモードでは、エンコーダは、list0からの単予測(uni-prediction)、list1からの単予測、またはCUに対する双予測の中から選択することができる。選択は、次のようにテンプレートマッチングコストに基づいて行うことができる
IF costBi <= factor * min(cost0,cost1)
双予測を用いる;
Otherwise, if cost0 <= cost1
list0からの単予測を用いる;
Otherwise,
list1からの単予測を用いる;
ここで、cost0はlist0テンプレートマッチングのSAD、cost1はlist1テンプレートマッチングのSAD、costBiは双予測テンプレートマッチングのSADである。例えば、係数の値が1.25に等しい場合、それは選択プロセスが双予測に偏っていることを意味する。予測間方向選択(inter prediction direction selection)を、CUレベルテンプレートマッチングプロセスに適用することができる。
人間の視覚系は、輝度よりも色の位置や動きに敏感ではない。したがって、カラーディテールよりも多くの輝度ディテールを保存することによって帯域幅を最適化することができる。ビデオシステムでは、これは、色差成分を使用することによって達成される。信号はルミナンス(Y’)成分と2つの色差(クロミナンス)成分に分けられる。クロマサブサンプリングは、ルミナンス情報よりもクロマ情報の解像度を低く実装することによって画像を符号化する方法であり、ヒト視覚系においてはルミナンスよりも色差の方が視力が低いことを利用するものである。例えば、一般的なサブサンプリングのタイプには、4:2:2(2つのクロマ成分がルミナンスのサンプルレートの半分でサンプリングされる)、4:1:1(水平方向のカラー解像度が四分の1にされる)、および4:2:0(4:1:1と比較して垂直方向の解像度が半分になる。これは、CbチャネルとCrチャネルがそれぞれの交代ラインでのみサンプリングされるためである)がある。一例では、HEVC標準は、クロマ成分(mvCとして記す)内のMCに使用されたMVを、ルマ成分(mvとして記す)内のMCに使用されるMVから導出する方法を規定する。一般に、mvCは、4:2:0または4:2:2のようなカラーフォーマットに依存する係数をかけたmvとして計算される。
現在ピクチャ参照(current picture referencing:CPR)とも呼ばれるブロック内コピー(IBC、またはピクチャブロック内補償)がHEVCスクリーンコンテンツコーディング拡張(SCC)で採用された。このツールは、テキストとグラフィックスが豊富なコンテンツの繰り返しパターンが同一ピクチャ内で頻繁に発生するという点で、スクリーンコンテンツビデオのコーディングに非常に有効である。予測器として同一または類似のパターンを有する以前に再構成されたブロックを有することは、予測誤差を効果的に低減でき、従ってコーディング効率を改善できる。
HEVC SCCにおけるCRPの設計と同様に、VVCにおいては、IBCモードの使用は、シーケンスおよびピクチャレベルの両方でシグナリングされる。IBCモードは、シーケンスパラメータセット(SPS)で有効にされると、ピクチャレベルで有効にすることができる。IBCモードは、ピクチャレベルで有効にされると、現在の再構成されたピクチャは参照ピクチャとして扱われる。したがって、IBCモードの使用をシグナリングする既存のVVCインターモードに対して、ブロックレベルの構文変更は必要ない。
IBCモードの特徴は以下の通りである:
○通常のインターモードとして扱われる。そのため、マージモードとスキップモードはIBCモードでも使用できる。マージ候補リスト構成は統一され、IBCモードまたはHEVCインターモードのいずれかでコーディングされた隣接位置からのマージ候補を含む。選択されたマージインデックスに応じて、マージモードまたはスキップモードの現在のブロックは、IBCモードモード復号化された隣接ブロック、または、参照ピクチャとして異なるピクチャを有する通常のインターモードコーディングされたブロックのいずれかにマージできる。
○IBCモードのブロックベクトル予測およびコーディング方式は、HEVCインターモード(AMVPおよびMVDコーディング)における動きベクトル予測およびコーディングに使用される方式を再利用する。
○ブロックベクトルとも呼ばれるIBCモードの動きベクトルは整数ピクセル精度でコーディングされるが、補間および逆ブロック化(deblocking)段階で1/4ピクセル精度が要求されるので、復号後に1/16ピクセル精度でメモリに保存される。IBCモードの動きベクトル予測で使用される場合、保存されたベクトル予測子は4だけ右シフトされる。
○サーチ範囲:現在のCTU内に制限される。
○アフィンモード/三角モード/GBI/重み付き予測が有効になっている場合は、CPRを禁止される。
場合によっては、現在のマージ候補リスト内のあらかじめ定めた候補ペアを平均することによってペア別平均候補が生成され、あらかじめ定めたペアは{(0,1)、(0,2)、(1,2)、(0,3)、(1,3)、(2,3)}として定められる。ここで、数字はマージ候補リストへのマージインデックスを表す。平均化された動きベクトルは、各参照リストに対して別々に計算される。両方の動きベクトルが1つのリストにある場合、これらの2つの動きベクトルは、それらが異なる参照ピクチャを指している場合であっても平均される。1つの動きベクトルしか無い場合は、その1つの動きベクトルを直接使用し、動きベクトルがない場合は、このリストを無効のままにする。ペア平均候補は、HEVC標準の組み合わせ候補に取って代わる。2つのマージ候補のMVがMV=(MV0x,MV0y)、MV=(MV1x,MV1y)であるとすると、MV=(MV ,MV )と表されるペアのマージ候補のMVは以下のように導出される:
MV =(MV0x+MV1x)/2、及び
MV =(MV0y+MV1y)/2
また、MV、MVが現在のピクチャを参照している場合(すなわち、CPRモード)、MV 、MV はさらに丸められ、フルピクセルよりも高い精度の部分を取り除き、整数MVが得られるようにする:
MV =(MV /16)<<4、及び
MV =(MV /16)<<4。
留意点として、各ペアについて、2つのうちの一方がCPRコーディングされ、もう一方がCPRコーディングされていない場合、そのようなペアはペア平均候補となることができない。
三角形予測モード(TPM)の概念は、動き補償予測のための新しい三角形パーティションを導入することである。TPMは、CUを対角方向または逆対角方向の2つの三角形予測ユニットに分割する。CUの各三角予測ユニットは、単一の単予測候補リストから導出された独自の単予測動きベクトルと参照フレームインデックスとを用いて相互予測(inter-predicted)される。三角形予測ユニットを予測した後、対角線エッジに対して適応的重み付けプロセスを実行する。次に、変換と量子化プロセスをCU全体に適用する。留意点として、このモードはマージモードにのみ適用される(注:スキップモードは特別なマージモードとして扱われる)。
TPMの単予測候補リスト
TPM動き候補リストと名付けた単予測候補リストは、5つの単予測動きベクトル候補から構成される。これは、5つの空間的隣接ブロックと2つの時間的コロケーション(co-located)ブロックを含む7つの隣接ブロックから導出される。7つの隣接ブロックの動きベクトルを収集し、単予測候補リストに、単予測動きベクトル、双予測動きベクトルのL0動きベクトル、双予測動きベクトルのL1動きベクトル、および双予測動きベクトルのL0動きベクトルとL1動きベクトルの平均化された動きベクトルの順に入れる。候補の数が5未満の場合、動きベクトルはリストに追加されない。TPMのためにこのリストに追加された動き候補はTPM候補と呼ばれ、空間的/時間的ブロックから導出された動き情報はレギュラー動き候補と呼ばれる。
具体的には、以下のステップが含まれる:
(1) 剪定操作を行わずに、(レギュラーマージモードと同様に)A1,B1,B0,A0,B2,Col,Col2から、レギュラー動き候補を取得する。
(2)変数numCurrMergeCand=0と設定
(3)A1,B1,B0,A0,B2,Col,Col2と、5未満のnumCurrMergeCandから導出された各レギュラー動き候補について、正規動き候補が単予測(List0またはList1のいずれか)である場合、TPM候補としてマージリストに直接追加し、numCurrMergeCandを1増加させる。このようなTPM候補は、「オリジナル単予測候補(originally uni-predicted candidate)」と呼ぶ。
完全な剪定(pruning)を適用する。
(4)A1、B1、B0、A0、B2、Col、Col2及び5未満のnumCurrMergeCandから導出された各動き候補は、正規動き候補が双予測である場合、List0からの動き情報が、新しいTPM候補としてTPMマージリスト(すなわち、List0からの単予測に修正)に追加され、numCurrMergeCandが1増加される。このようなTPM候補は「剪定List0-予測候補」と命名される。
完全な剪定が適用される。
(5)A1、B1、B0、A0、B2、Col、Col2から導出された、numCurrMergeCandが5未満である各動き候補に対し、レギュラー動き候補が双予測である場合、List1からの動き情報がTPMマージリストに追加され(すなわち、List1からの単予測に修正され)、numCurrMergeCandが1増加される。このようなTPM候補は「剪定List1-予測候補」と呼ばれる。
完全な剪定が適用される。
(6)A1、B1、B0、A0、B2、Col、Col2から導出された、numCurrMergeCandが5未満である各動き候補について、レギュラー動き候補が双予測である場合、List1の動き情報は最初にList0の参照ピクチャにスケーリングされ、2つのMV(一方は元のList0から、他方はList1からスケーリングされたMV)の平均をTPMマージリストに加算する。そのような候補をList0の動き候補からの平均単予測と呼び、numCurrgeMerCandを1だけ増加させる。
完全な剪定が適用される。
(7)numCurrMergeCandが5未満の場合、ゼロ動きベクトル候補が追加される。
候補をリストに挿入する際に、その候補が以前に追加された候補のうちの1つと同一であるかどうかを確認するために、その候補が以前に追加されたすべての候補と比較されなければならない場合、そのプロセスは完全剪定(full pruning)と呼ばれる。
スケール化されたMVを(MV1’x,MV1’y)で表し、リスト0のMVを(MV0x,MV0y)で表すと仮定する。(MV ,MV )で示されるList0動き候補からの平均単予測は、次のように定義される:
MV =(MV0x+MV1’x+1)>>1
MV =(MV0y+MV1’y+1)>>1。
JEMにおけるアフィン予測のようないくつかの既存の実装では、各成分について独立して式(1)に示されるように、各サブブロックのMVがアフィンモデルを用いて計算され、これはルミナンス成分とクロミナンス成分との間の動きベクトルの位置ずれを生じさせる可能性がある。複数の成分の計算もまた、コーディングの非効率性をもたらす。いくつかの他の既存の実装では、List0動き候補からペアマージ候補/平均化単予測を導出するための動きベクトル平均化演算は、サブブロック予測で使用される丸め方法と整合する必要がある。したがって、統一された設計を取得することが望ましい。
本特許文献は、別の成分(例えばルミナンス成分)の一以上のサブブロックのMVから、1つの成分(例えばクロマ成分)のサブブロックのMVを計算する様々な実施形態で実施することができる技術を開示している。開示された技術は、異なる成分のMVを複数回決定する必要性を排除し、それによって、ビデオコーディング効率を改善する。また、開示の技術は、平均化演算および丸め方法に関して統一された設計を導入する。
そのような技術の使用は、種々の実施例について説明される以下の実施例において明らかになる。以下の例では、限定的に解釈してはならないが、Shift(x,s)はShift(x,s)=(x+off)>>sと定義される。
SignShift(x,s)は以下のように定義される:
Figure 2022137099000006
ここで、offは整数、例えば0または1<<(s-1)である。
いくつかの実施形態において、1つの成分のサブブロックのMVは、別の成分の1以上のサブブロックのMVに基づいて導出することができる。ここで、別の成分の一以上のサブブロックのMVは、アフィンモデルで既に導出されている。このようにして、動き情報を複数導出する必要はない。
いくつかの実施形態では、HEVC標準は、ルミナンス成分(mvと示される)中のMCのために使用されるMVから、クロミナンス成分(mvCと示される)中のMVを導出する方法を定める。一般に、mvCは、4:2:0または4:2:2のようなカラーフォーマットに依存する係数をmvに乗算することで計算される。図10は、本技術に係るサブブロックの成分のMVを4:2:0フォーマットで導出する例を示す。この例では、ブロックサイズはY(ルミナンス成分)で16×16、Cb/Cr(クロミナンス成分)で8×8である。ルミナンス成分のサブブロックサイズは4×4であり、クロミナンス成分のサブブロックサイズは2×2である。MVは最初にY成分中の4×4サブブロックに対して導出される。Cbおよび/またはCr成分中の2×2サブブロックのMVは、MVに基づいて導出することができる。この特定の例では、MVの値が最初にコピーされ、Cbおよび/またはCr成分中の2×2サブブロックのMVは、HEVC標準に従ってMVに基づいて計算される。
図11は、本技術に従った、4:2:0フォーマットにおいてサブブロックの成分のMVを導出する別の例を示す。この例では、ブロックサイズはルミナンス成分で16×16、クロミナンス成分で8×8である。すべての成分のサブブロックサイズは4×4である。CbまたはCr成分の4×4サブブロックは、Y成分の4×4サブブロックに対応する。ルミナンス成分のMVが最初に計算される。次に、CbまたはCr成分中の4×4サブブロックのMVが、HEVC標準に従ってMVに基づいて導出される。
いくつかの実施形態では、MVは、Y成分中の全ての対応するサブブロックMVの平均として計算される:MV=(MV+MV+MV+MV)/4。MV=(MV 、MV )、MV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)、MV=(MV3x、MV3y)とする。
いくつかの実施形態では、MV =Shift(MV0x+MV1x+MV2x+MV3x,2)、MVy=Shift(MV0y+MV1y+MV2y+MV3y,2)である。いくつかの実施形態では、MV =SignShift(MV0x+MV1x+MV2x+MV3x,2)、MV =SignShift(MV0y+MV1y+MV2y+MV3y,2)である。
いくつかの実施形態では、MVの計算は、以下の演算を使用して行うことができる:
1.a MV’=Shift(MV0x+MV1x,1)
1.b MV’=Shift(MV0y+MV1y,1)、
1.c MV’’=Shift(MV2x+MV3x,1),
1.d MV’’=Shift(MV2y+MV3y,1)
1.e MV =Shift(MV’+MV’’,1)、
1.f MV =Shift(MV’+MV’’,1)
いくつかの実施形態では、MVの計算は、以下の演算を使用して行うことができる:
2.a MV’=Shift(MV0x+MV2x,1)
2.b MV’=Shift(MV0y+MV2y,1)
2.c MV’’=Shift(MV1x+MV3x,1)
2.d MV’’=Shift(MV1y+MV3y,1)
2.e MV =Shift(MV’+MV’’,1)、
2.f MV =Shift(MV’+MV’’,1)
いくつかの実施形態において、MVの計算は、以下の演算を使用して行うことができる:
3.a MV’=SignShift(MV0x+MV1x,1)
3.b MV’=SignShift(MV0y+MV1y,1)
3.c MV’’ =SignShift(MV2x+MV3x,1)
3.d MV’’=SignShift(MV2y+MV3y,1),
3.e MV =SignShift(MV’+MV’’,1)
3.f MV =SignShift(MV’+MV’’,1)。
いくつかの実施形態において、MVの計算は、以下の演算を使用して行うことができる:
4.a MV’ =SignShift(MV0x+MV2x,1)
4.b MV’ =SignShift(MV0y+MV2y,1)
4.c MV’’=SignShift(MV1x+MV3x,1)
4.d MV’’=SignShift(MV1y+MV3y,1)
4.e MV =SignShift(MV’+MV’’,1)
4.f MV =SignShift(MV’+MV’’,1)。
いくつかの実施態様において、MVは、Y成分中の左上サブブロックのMV(例えば、図11に示されるようなMV0)に基づいて計算される。いくつかの実施態様において、MVは、Y成分における中心サブブロックのMVに基づいて計算される。いくつかの実施態様において、MVは、Y成分中の全ての対応するサブブロックの中央値MVに基づいて計算される。図11に示すこの特定の例では、MV=median(MV、MV、MV、MV)である。
いくつかの実施形態では、色成分のサブブロックのMVの導出は、4:2:0、4:2:2および/または4:4:4などの色フォーマットに基づいて決定することができる。例えば、色フォーマットが4:4:4の場合、サブサンプリングは行われない。ビデオデータのブロック内のサブブロックサイズとサブブロック数は、すべての成分で同じである。ある成分のサブブロックのMVは、別の成分の対応するサブブロックのMVと同じである。
別の例として、カラーフォーマットが4:2:2の場合、サブブロックのサイズは、すべての成分について同じにしてもよく、一方、ブロックの数は、成分が異なれば異なってもよい。ルミナンス成分のMVは、まずいくつかの対応するサブブロックのMVに基づいて計算される。次いで、CbまたはCr成分中の対応するサブブロックのMV(s)をMVから導出する。
図12は、本技術によるサブブロックの成分のMVを導出するさらに別の例を示す。この例では、ブロックサイズはルミナンス成分で16×16、クロミナンス成分で8×16である。すべての成分のサブブロックサイズは4×4である。CbまたはCr成分の4×4サブブロックは、Y成分の2つの4×4サブブロックに相当する。ルミナンス成分のMVをまず計算する。次に、CbまたはCr成分中の4×4サブブロックのMVを、HEVC標準に従ってMVに基づいて導出する。
いくつかの実施態様において、MVは、Y成分中の全ての対応するサブブロックMVの平均として計算される:MV=(MV+MV)/2。MV=(MV 、MV )、MV=(MV0x、MV0y)、MV=(MV1x、MV1y)とする。
いくつかの実施態様において、MV =Shift(MV0x+MV1x,1)、MV =Shift(MV0y+MV1y,1)である。いくつかの実施態様において、MV =SignShift(MV0x+MV1x,1)、MV =SignShift(MV0y+MV1y,1)である。
図13は、本技術の一以上の実施形態によるビデオ符号化のための例示的方法1300のフローチャートである。方法1300は、動作1310において、現在のビデオブロックの第1の成分を第1サブブロックセットに分割することを含む。方法1300は、動作1320において、現在のビデオブロックの第2の成分を第2サブブロックセットに分割することを含む。第2の成分のサブブロックは、第1の成分の一以上のサブブロックに対応する。また、方法1300は、動作1330において、現在のビデオブロックのカラーフォーマットに基づいて、第2の成分のサブブロックの動きベクトルを、第1のカラー成分の一以上の対応するサブブロックの動きベクトルに基づいて導出することを含む。
図14は、本技術の一以上の実施形態によるビデオ符号化のための別の例示的方法1400のフローチャートである。方法1400は、動作1410において、第1の成分および少なくとも第2の成分を含むビデオデータのブロックを受信することを含む。第1の成分は、第1サブブロックセットに分割され、第2の成分は、第2サブブロックセットに分割される。第2の成分のサブブロックは、第1の成分の一以上のサブブロックに対応する。方法1400は、動作1420において、ビデオデータのブロックのカラーフォーマットに基づいて、第2の成分のサブブロックの動きベクトルを、第1のカラー成分の一以上の対応するサブブロックの動きベクトルに基づいて導出することを含む。方法1400は、動作1430において、導出された動きベクトルに基づいて、ビデオデータのブロックを再構成するか、または同じピクチャ内のビデオデータの他のブロックを復号することを含む。
いくつかの実施態様において、第2の成分のサブブロックは、第1の成分のサブブロックに対応する。例えば、これらの2つのサブブロックは、ピクチャ内で空間的にコロケーション(co-located)されてもよい。方法1300または1400は、さらに、第1の成分のサブブロックの動きベクトルをコピーすることにより、中間動きベクトルセットを計算し、中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することを含む。前記係数は、カラーフォーマットに関連付けられる。
いくつかの実施態様において、カラーフォーマットは、4:4:4ではなく(例えば、4:2:2又は4:2:0であり)、第1サブブロックセットのうちの少なくとも1つのサブブロックのサイズは、第2サブブロックセットのうちの少なくとも1つのサブブロックのサイズとは異なる。いくつかの実施態様において、カラーフォーマットは、4:4:4であり、第1サブブロックセットのうちの少なくとも1つのサブブロックのサイズは、第2サブブロックセットのうちの少なくとも1つのサブブロックのサイズと同じである。
いくつかの実施態様において、カラーフォーマットは、4:4:4ではなく、第1サブブロックセットのうちの少なくとも1つのサブブロックのサイズは、第2サブブロックセットのうちの少なくとも1つのサブブロックのサイズと同一である。第2の成分のサブブロックは、第1の成分の複数のサブブロックに対応する。いくつかの実施態様において、第2の成分のサブブロックの動きベクトルのうちの少なくとも1つは、第1の成分の複数のサブブロックの対応する動きベクトルの平均に基づいて導出される。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =Shift(MV0x+MV1x+MV2x+MV3x,2)及びMV =Shift(MVy0+MVy1+MVy2+MVy3,2)として計算するステップを含む。Shift(x,s)=(x+off)≫sであり、offおよびsは整数であり、>>は右シフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することを含み、前記係数は、カラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )をMV =SignShift(MV0x+MV1x+MV2x+MV3x,2)及びMV =SignShift(MV0y+MV1y+MV2y+MV3y,2)として計算することを含む。ここで、SignShift(x,s)=(x+off)≫s(x≧0のとき)または-((-x+off)≫s)(x<0のとき)であり、offおよびsは整数であり、>>はシフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、導出した動きベクトルを取得することを含み、前記係数は、カラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =Shift(MV’+MV’’,1)及びMV =Shift(MV’+MV’’,1)として計算することを含み、ここでMV’=Shift(MV0x+MV1x,1)、MV’=Shift(MV0y+MV1y,1)、MV’’=Shift(MV2x+MV3x,1)及びMV’’=Shift(MV2y+MV3y,1)であり、Shift(x,s)=(x+off)≫sであり、offおよびsは整数であり、>>は右シフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、派生した動きベクトルを取得することを含み、前記係数は、カラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =Shift(MV’+MV’’,1)、MV =Shift(MV’+MV’’,1)、MV’=Shift(MV0x+MV2x,1)、MV’=Shift(MV0y+MV2y,1)、MV’’=Shift(MV1x+MV3x,1)、MV’’=Shift(MV1y+MV3y,1)として計算することを含み、Shift(x,s)=(x+off)≫sであり、offおよびsは整数であり、>>は右シフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =SignShift(MV’+MV’’,1)、MV =SignShift(MV’+MV’’,1)、MV’=SignShift(MV0x+MV1x,1)、MV’=SignShift(MV0y+MV1y,1)、MV’’=SignShift(MV2x+MV3x,1)、MV’’=SignShift(MV2y+MV3y,1)として計算することを含み、SignShift(x,s)=(x+off)≫s(x≧0のとき)または-((-x+off)≫s)(x<0のとき)であり、offおよびsは整数であり、>>はシフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の4つのサブブロックに対応する。4つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)、MV=(MV1x、MV1y)、MV=(MV2x、MV2y)およびMV=(MV3x、MV3y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =SignShift(MV’+MV’’,1)、MV =SignShift(MV’+MV’’,1)、MV’=SignShift(MV0x+MV2x,1)、MV’=SignShift(MV0y+MV2y,1)、MV’’=SignShift(MV1x+MV3x,1)、MV’’=SignShift(MV1y+MV3y,1)として計算することを含み、SignShift(x,s)=(x+off)≫s(x≧0のとき)または-((-x+off)≫s)(x<0のとき)であり、offおよびsは整数であり、>>はシフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用し、導出した動きベクトルを取得することを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の2つのサブブロックに対応する。2つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)およびMV=(MV1x、MV1y)を有する。方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )を、MV =Shift(MV0x+MV1x,1)及びMV =Shift(MVy0+MVy1,1)として計算することを含み、Shift(x,s)=(x+off)≫sであり、offおよびsは整数であり、>>は右シフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用して、導出した動きベクトルを取得することを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実装では、第2の成分のサブブロックは、第1の成分の2つのサブブロックに対応する。2つのサブブロックは、それぞれ、動きベクトルMV=(MV0x、MV0y)およびMV=(MV1x、MV1y)を有する。
方法1300または1400は、中間動きベクトルセットMV=(MV 、MV )をMV =SignShift(MV0x+MV1x,1)及びMV =SignShift(MVy0+MVy1,1)として計算することを含み、SignShift(x,s)=(x+off)≫s(x≧0のとき)又は-((-x+off)≫s(x<0のとき)である。
ここで、offとsは整数であり、>>はシフト演算を表す。また、方法1300または1400は、中間動きベクトルセットに係数を適用し、導出された動きベクトルを取得することを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実施形態では、方法1300または1400は、さらに、第1の成分の複数のサブブロックのうちの選択されたサブブロックの動きベクトルに基づいて、中間動きベクトルセットを計算することと、前記中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することとを含む。係数はカラーフォーマットに関連付けられる。幾つかの実装形態では、選択されたサブブロックは、第1の成分の複数のサブブロックの左上サブブロックである。いくつかの実装では、選択されたサブブロックは、第1の成分の複数のサブブロックの中心サブブロックである。
いくつかの実施形態では、方法1300または1400は、第1の成分の複数のサブブロックの動きベクトルの中央値に基づいて中間動きベクトルセットを計算することと、中間動きベクトルセットに係数を適用して、導出された動きベクトルを取得することとを含み、前記係数はカラーフォーマットに関連付けられる。
いくつかの実施形態では、係数の適用は、高効率ビデオコーディング(HEVC)標準で規定されている。
上述の例は、ビデオデコーダおよび/またはビデオエンコーダで実装されてもよい、以下に述べる方法、例えば、方法1300および1400のコンテキストに組み込むことができる。
図15は、本開示の技術の様々な部分(方法1300および方法1400を含むが、これらに限定されない)を実装するために利用可能な例示的符号化装置1500を示すブロック図である。符号化装置1500は、入力データビットを圧縮する量子化器1505を含む。符号化装置1500はまた、データビットをメモリ1525に供給できるように逆量子化器1515と、動き予測をする予測器1520とを含む。符号化装置1500は、さらに、符号化されたバイナリコードを生成するバイナリエンコーダ1530を含む。
図16は、本開示の技術の様々な部分(方法1300および方法1400を含むが、これらに限定されない)を実装するために利用可能な例示的符号化装置1600を示すブロック図である。復号装置1600は、バイナリ符号を復号するバインダリデコーダ1605を含む。復号装置1600はまた、復号されたデータビットをメモリ1625に供給するように逆量子化器1615と、復号側で動き推定を行う予測器1620とを含む。
図17は、本開示の技術の様々な部分(方法1300および方法1400を含むが、これらに限定されない)を実装するために利用可能な、コンピュータシステムまたは他の制御装置1700のアーキテクチャの一例を示すブロック図である。図17において、コンピュータシステム1700は、相互接続1725を介して接続された一以上のプロセッサ1705およびメモリ1710を含む。相互接続1725は、適切なブリッジ、アダプタ、またはコントローラによって接続された、任意の一以上の別個の物理バス、ポイントツーポイント接続、またはその両方を表すことができる。従って、相互接続1725は、例えば、システムバス、Peripheral Component Interconnect(PCI)バス、ハイパートランスポートまたはindustry standard architecture(ISA)バス、small computer system interface(SCSI)バス、ユニバーサルシリアルバス(USB)、IIC(I2C)バス、または「ファイアワイヤ」と呼ばれることもあるInstitute of Electrical and Electronics Engineers(IEEE)標準674バスを含んでもよい。
プロセッサ1705は、例えばホストコンピュータの全体的な動作を制御する中央処理装置を含んでいてもよい。特定の実施形態では、プロセッサ1705は、メモリ1710に格納されたソフトウェアまたはファームウェアを実行することによって、これを達成する。プロセッサ1705は、一以上のプログラマブル汎用または専用マイクロプロセッサ、デジタル信号プロセッサ(DSP)、プログラマブルコントローラ、特定用途向け集積回路(ASIC)、プログラマブル論理デバイスなど、またはこれらのデバイスの組み合わせであってもよく、またはこれらを含んでもよい。
メモリ1710は、コンピュータシステムのメインメモリであってもよく、またはそれを含むこともできる。メモリ1710は、ランダムアクセスメモリ、リードオンリーメモリ、フラッシュメモリなど、またはこれらの装置の組み合わせの任意の好適な形態を表す。使用において、メモリ1710は、特に、プロセッサ1705によって実行されると、プロセッサ1705に、本開示の技術の実施形態を実施する動作を実行させる一組の機械命令を含んでいてもよい。
また、相互接続1725を介してプロセッサ1705に接続されるのは、(オプションの)ネットワークアダプタ1715である。ネットワークアダプタ1715は、ストレージクライアントおよび/または他のストレージサーバなどのリモートデバイスと通信する能力をコンピュータシステム1700に提供し、例えば、イーサネットアダプタまたはファイバチャネルアダプタであってもよい。
図18は、本開示の技術の種々の部分(方法1600を含むが、これに限定されない)を実装するために利用可能な、モバイル装置1800の例示的実施形態のブロック図を示す。モバイル装置1800は、ラップトップ、スマートフォン、タブレット、カムコーダ、またはビデオを処理可能な他の種類の装置であり得る。モバイル装置1800は、データを処理するためのプロセッサまたはコントローラ1801と、データを格納および/またはバッファするための、プロセッサ1801と通信するメモリ1802とを含む。例えば、プロセッサ1801は、中央処理装置(CPU)またはマイクロコントローラ装置(MCU)を含むことができる。いくつかの実装では、プロセッサ1801はフィールドプログラマブルゲートアレイ(FPGA)を含むことができる。いくつかの実施態様では、移動装置1800は、スマートフォン装置の種々の視覚的及び/又は通信データ処理機能のために、グラフィックス処理ユニット、ビデオ処理ユニット、及び/又は無線通信ユニットを含むか、又はそれらと通信している。例えば、メモリ1802は、プロセッサ1801によって実行されると、例えば情報、コマンド、および/またはデータの受信、処理情報およびデータの処理、および処理情報/データの他のデバイス、例えばアクチュエータまたは外部ディスプレイへの送信または提供などの種々の操作を実行するように、モバイルデバイス1800を構成するプロセッサ実行可能コードを含み、記憶することができる。
移動装置1800の種々の機能をサポートするために、メモリ1802は、命令、ソフトウェア、値、画像、およびプロセッサ1801によって処理または参照される他のデータなどの情報およびデータを格納することができる。例えば、種々のタイプのランダムアクセスメモリ(RAM)デバイス、リードオンリーメモリ(ROM)デバイス、フラッシュメモリデバイス、および他の適切な記憶媒体を使用して、メモリ1802の記憶機能を実現することができる。いくつかの実施態様では、モバイル装置1800は、プロセッサ1801および/またはメモリ1802を他のモジュール、ユニットまたは装置にインターフェースする入出力(I/O)ユニット1803を含む。例えば、I/Oユニット1803は、プロセッサ1801およびメモリ1802をインタフェースして、例えばクラウド内の一以上のコンピュータとユーザ装置との間のような、典型的なデータ通信標準と互換性のある種々のタイプの無線インタフェースを利用することができる。いくつかの実施態様では、モバイル装置1800は、入出力ユニット1803を介した有線接続を使用して、他の装置とインターフェースすることができる。モバイル装置1800はまた、データ記憶装置および/またはビジュアルまたはオーディオ表示装置1804のような他の外部インターフェースとインターフェースして、プロセッサによって処理され得る、メモリに記憶され得る、または表示装置1804の出力ユニットまたは外部装置に表示され得るデータおよび情報を読み出しおよび転送することができる。例えば、表示装置1804は、ブロックが動き補償アルゴリズムを用いて、及び本開示の技術によって符号化されるかどうかに基づいてブロック内コピーを適用するブロック(CU、PUまたはTU)を含むビデオフレームを表示することができる。
以上から、言うまでもなく、本明細書において、説明の目的で、本開示の技術の特定の実施形態を説明したが、本発明の範囲を逸脱することなく、種々の修正を行うことができる。従って、本開示の技術は、添付した特許請求の範囲による場合を除き、限定されない。
この特許文献に記載されている主題の実装および機能動作は、本明細書に開示されている構造およびそれらの構造的等価物を含む、種々のシステム、デジタル電子回路、またはコンピュータソフトウェア、ファームウェア、もしくはハードウェアにおいて、またはそれらの一以上の組み合わせにおいて実施することができる。本明細書に記載された主題の実装は、一以上のコンピュータプログラム製品、すなわち、データ処理装置による、またはデータ処理装置の動作を制御するための、有形および非一時的コンピュータ読み取り可能媒体上に符号化されたコンピュータプログラム命令の一以上のモジュールとして実装することができる。コンピュータ読取可能媒体は、機械読取可能記憶装置、機械読取可能記憶サブストレート、メモリ装置、機械読取可能伝搬信号に影響を与える物質の組成、またはそれらの一以上の組み合わせであり得る。用語「データ処理ユニット」または「データ処理装置」は、例えば、プログラマブルプロセッサ、コンピュータ、または複数のプロセッサまたはコンピュータを含む、データを処理するためのすべての装置、デバイス、および機械を包含する。装置は、ハードウェアに加えて、問題のコンピュータプログラムの実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらの一以上の組み合わせを構成するコードを含むことができる。
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる)は、コンパイルまたは解釈される言語を含む、任意の形態のプログラミング言語で書くことができ、それは、スタンドアロンプログラムとして、またはコンピューティング環境での使用に適したモジュール、コンポーネント、サブルーチン、または他のユニットを含む、任意の形態で展開することができる。コンピュータプログラムは、必ずしもファイルシステム内のファイルに対応するものではない。プログラムは、他のプログラムまたはデータを保持するファイルの一部分(例えば、マークアップ言語文書に記憶される一以上のスクリプト)、問題のプログラム専用の単一ファイル、または複数の調整されたファイル(例えば、一以上のモジュール、サブプログラム、またはコードの一部分を記憶するファイル)に記憶することができる。コンピュータプログラムは、1つのコンピュータまたは1つのサイトに配置されるか、または複数のサイトに分散され、通信ネットワークによって相互接続される複数のコンピュータ上で実行されるようにデプロイすることができる。
本明細書に記載されるプロセスおよび論理フローは、入力データ上で動作し、出力を生成することによって機能を実行するために、一以上のコンピュータプログラムを実行する一以上のプログラマブルプロセッサによって実行することができる。プロセスおよび論理フローはまた、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)のような特殊目的論理回路によって実行することができ、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)のような特殊目的論理回路として装置を実装することができる。
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用および専用マイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の一以上のプロセッサを含む。一般に、プロセッサは、読み出し専用メモリまたはランダムアクセスメモリまたはその両方から命令およびデータを受信する。コンピュータの必須要素は、命令を実行するプロセッサと、命令およびデータを記憶する一以上のメモリデバイスである。一般に、コンピュータはまた、データを記憶するための一以上の大容量記憶装置、例えば、磁気ディスク、磁気光ディスク、または光ディスクを含み、またはデータを受信または転送したりするために動作可能に結合される。しかし、コンピュータは、そのような装置を有する必要はない。コンピュータプログラム命令及びデータを記憶するのに適したコンピュータ読取可能媒体は、例えば、EPROM、EEPROM、及びフラッシュメモリデバイスのような半導体メモリデバイスを含む、あらゆる形態の不揮発性メモリ、媒体及びメモリデバイスを含む。プロセッサおよびメモリは、特殊目的論理回路によって補足されるか、またはそれに組み込まれ得る。
明細書は、図面と共に、単に例示的とみなされるが、例示は一例を意味する。本明細書中で使用されるように、単数形「a」、「an」および「the」は、文脈が他に明確に示さない限り、複数形も含むことを意図している。さらに、「or」の使用は、文脈が他に明確に示さない限り、「and/or」を含むことを意図している。
この特許文献には多くの詳細が含まれているが、これらは、いずれかの発明の範囲または特許請求されることができるものを限定するものではなく、特定の発明の特定の実施形態に特有の特徴の説明と解釈されるべきである。別々の実施形態の文脈でこの特許文献に記載されている特徴は、単一の実施形態で組み合わせて実施することもできる。逆に、単一の実施形態の文脈において説明される種々の特徴は、複数の実施形態において別々に、または任意の適切なサブコンビネーションで実施することもできる。さらに、特徴は、特定の組み合わせにおいて作用するものとして上述され、最初にそのようにクレームされてもよいが、クレームされた組み合わせからの1又は複数の特徴は、場合によっては、組み合わせから切り出されてもよく、クレームされた組み合わせは、サブコンビネーション又はサブコンビネーションのバリエーションに向けられ得る。
同様に、図面には特定の順序で動作が示されているが、これは、所望の結果を達成するために、このような動作を図示した特定の順序でまたはシーケンス順序で実行すること、または、例示されたすべての動作を実行することを要求するものとして理解されるべきではない。さらに、この特許文献に記載されている実施形態における種々のシステムコンポーネントの分離は、すべての実施形態においてこのような分離を必要とするものとして理解されるべきではない。
少数の実施形態および例のみを記述し、他の実施形態、拡張およびバリエーションは、この特許文献に記載され、例示されていることに基づいて行われ得る。

Claims (14)

  1. ビデオデータを処理する方法であって、
    ルミナンスブロックと、少なくとも1つのクロミナンスブロックとを含むビデオの現在のビデオユニットと、前記ビデオのビットストリームとの間の変換中に、アフィンモードに基づいて前記ルミナンスブロックの制御点の動きベクトルを決定することと、
    前記ルミナンスブロックをルミナンスサブブロックに分割することと、
    前記少なくとも1つのクロミナンスブロックのうちのクロミナンスブロックをクロミナンスサブブロックに分割することと、
    前記制御点の動きベクトルに基づいて各ルミナンスサブブロックのルミナンス動きベクトルを決定することと、
    複数のルミナンスサブブロックのルミナンス動きベクトルと現在のビデオユニットのカラーフォーマットとに基づいて、各クロミナンスサブブロックのクロミナンス動きベクトルを導出することと、
    各ルミナンスサブブロックのルミナンス動きベクトルに基づいて前記ルミナンスブロックを再構成することとを含み、
    前記クロミナンスブロックは、少なくとも1つの第1のクロミナンスグループを含み、前記第1のクロミナンスグループは、現在のビデオユニットのカラーフォーマットに従って2つまたは4つのクロミナンスサブブロックを含み、前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルは同じである、
    方法。
  2. 前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルは、中間動きベクトルにスケーリング係数を適用することに基づいて導出される、請求項1に記載の方法。
  3. 前記第1のクロミナンスグループは、前記カラーフォーマットが4:2:2である場合には2つのクロミナンスサブブロックを含み、前記2つのクロミナンスサブブロックに対応する2つのルミナンスサブブロックは、それぞれ、動きベクトルMV0およびMV1を有し、前記中間動きベクトルMV*は、前記MV0および前記MV1に基づいて導出される、請求項2に記載の方法。
  4. 前記中間動きベクトルが、前記MV0及び前記MV1にオフセットに基づく平均化演算を適用することに基づいて導出される、請求項3に記載の方法。
  5. 前記中間動きベクトルMV*=Shift(MV0+MV1,1)であって、Shift(x,1)=(x+offset)>>1であり、オフセットが0または1に等しく、かつ>>は右シフト演算を表す、
    請求項4に記載の方法。
  6. 前記第1のクロミナンスグループは、前記カラーフォーマットが4:2:0である場合に4つのクロミナンスサブブロックを含み、
    4つのルミナンスサブブロックのうちの左上のものは動きベクトルMV0を有し、
    前記4つのルミナンスサブブロックのうちの右上のものは動きベクトルMV1を有し、前記4つのルミナンスサブブロックのうちの左下のものは動きベクトルMV2を有し、前記4つのルミナンスサブブロックのうちの右下のものは動きベクトルMV3を有し、前記4つのルミナンスサブブロックは前記4つのクロミナンスサブブロックに対応し、前記中間動きベクトルMV*は、少なくとも前記MV0および前記MV3に基づいて導出される、請求項2ないし5のいずれか一項に記載の方法。
  7. 前記中間動きベクトルは、少なくとも前記MV0及びMV3にオフセットベースの平均演算を適用することに基づいて導出される、請求項6に記載の方法。
  8. 前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルに基づいて前記クロミナンスブロックを再構成することをさらに含む、
    請求項1ないし7のいずれか一項に記載の方法。
  9. 前記第1のクロミナンスグループのユニットの前記クロミナンスブロックを再構成する、請求項8に記載の方法。
  10. 前記変換は、現在のビデオユニットを前記ビットストリームに符号化することを含む、請求項1ないし9のいずれか一項に記載の方法。
  11. 前記変換は、前記ビットストリームから現在のビデオユニットを復号することを含む、請求項1ないし9のいずれか一項に記載の方法。
  12. プロセッサと、命令を格納した非一時メモリとを備える、ビデオデータを処理する装置であって、前記命令は、前記プロセッサにより実行されると、前記プロセッサに、
    ルミナンスブロックと、少なくとも1つのクロミナンスブロックとを含むビデオの現在のビデオユニットと、前記ビデオのビットストリームとの間の変換中に、アフィンモードに基づいて前記ルミナンスブロックの制御点の動きベクトルを決定させ、
    前記ルミナンスブロックをルミナンスサブブロックに分割させ、
    前記少なくとも1つのクロミナンスブロックのうちのクロミナンスブロックをクロミナンスサブブロックに分割させ、
    前記制御点の動きベクトルに基づいて各ルミナンスサブブロックのルミナンス動きベクトルを決定させ、
    複数のルミナンスサブブロックのルミナンス動きベクトルと現在のビデオユニットのカラーフォーマットとに基づいて、各クロミナンスサブブロックのクロミナンス動きベクトルを導出させ、
    各ルミナンスサブブロックのルミナンス動きベクトルに基づいて前記ルミナンスブロックを再構成させ、
    前記クロミナンスブロックは、少なくとも1つの第1のクロミナンスグループを含み、前記第1のクロミナンスグループは、現在のビデオユニットのカラーフォーマットに従って2つまたは4つのクロミナンスサブブロックを含み、前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルは同じである、
    装置。
  13. 命令を格納した非一時的コンピュータ可読記憶媒体であって、前記命令は、
    プロセッサに
    ルミナンスブロックと、少なくとも1つのクロミナンスブロックとを含むビデオの現在のビデオユニットと、前記ビデオのビットストリームとの間の変換中に、アフィンモードに基づいて前記ルミナンスブロックの制御点の動きベクトルを決定させ、
    前記ルミナンスブロックをルミナンスサブブロックに分割させ、
    前記少なくとも1つのクロミナンスブロックのうちのクロミナンスブロックをクロミナンスサブブロックに分割させ、
    前記制御点の動きベクトルに基づいて各ルミナンスサブブロックのルミナンス動きベクトルを決定させ、
    複数のルミナンスサブブロックのルミナンス動きベクトルと現在のビデオユニットのカラーフォーマットとに基づいて、各クロミナンスサブブロックのクロミナンス動きベクトルを導出させ、
    各ルミナンスサブブロックのルミナンス動きベクトルに基づいて前記ルミナンスブロックを再構成させ、
    前記クロミナンスブロックは、少なくとも1つの第1のクロミナンスグループを含み、前記第1のクロミナンスグループは、現在のビデオユニットのカラーフォーマットに従って2つまたは4つのクロミナンスサブブロックを含み、前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルは同じである、
    非一時的コンピュータ可読記憶媒体。
  14. ビデオ処理装置によって実行される方法によって生成されるビデオのビットストリームを記憶する非一時的なコンピュータ可読記録媒体であって、前記方法は、
    ルミナンスブロックと、少なくとも1つのクロミナンスブロックとを含むビデオの現在のビデオユニットと、前記ビデオのビットストリームとの間の変換中に、アフィンモードに基づいて前記ルミナンスブロックの制御点の動きベクトルを決定することと、
    前記ルミナンスブロックをルミナンスサブブロックに分割することと、
    前記少なくとも1つのクロミナンスブロックのうちのクロミナンスブロックをクロミナンスサブブロックに分割することと、
    前記制御点の動きベクトルに基づいて各ルミナンスサブブロックのルミナンス動きベクトルを決定することと、
    複数のルミナンスサブブロックのルミナンス動きベクトルと現在のビデオユニットのカラーフォーマットとに基づいて、各クロミナンスサブブロックのクロミナンス動きベクトルを導出することと、
    前記決定すること、及び分割することに基づいて前記ビットストリームを生成することであって、前記変換は各ルミナンスサブブロックのルミナンス動きベクトルに基づいてルミナンスブロックを再構成することを含み、
    前記クロミナンスブロックは、少なくとも1つの第1のクロミナンスグループを含み、前記第1のクロミナンスグループは、現在のビデオユニットのカラーフォーマットに従って2つまたは4つのクロミナンスサブブロックを含み、前記第1のクロミナンスグループに含まれるクロミナンスサブブロックの動きベクトルは同じである、
    非一時的なコンピュータ可読記録媒体。
JP2022100745A 2018-06-21 2022-06-23 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体 Active JP7361842B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023172306A JP2024001132A (ja) 2018-06-21 2023-10-03 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
CN2018092118 2018-06-21
CNPCT/CN2018/092118 2018-06-21
CN2018114931 2018-11-10
CNPCT/CN2018/114931 2018-11-10
JP2020570793A JP7096374B2 (ja) 2018-06-21 2019-06-21 カラー成分間のサブブロック動きベクトル継承
PCT/IB2019/055247 WO2019244119A1 (en) 2018-06-21 2019-06-21 Sub-block mv inheritance between color components

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020570793A Division JP7096374B2 (ja) 2018-06-21 2019-06-21 カラー成分間のサブブロック動きベクトル継承

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023172306A Division JP2024001132A (ja) 2018-06-21 2023-10-03 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体

Publications (2)

Publication Number Publication Date
JP2022137099A true JP2022137099A (ja) 2022-09-21
JP7361842B2 JP7361842B2 (ja) 2023-10-16

Family

ID=67847764

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2020570793A Active JP7096374B2 (ja) 2018-06-21 2019-06-21 カラー成分間のサブブロック動きベクトル継承
JP2022100745A Active JP7361842B2 (ja) 2018-06-21 2022-06-23 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体
JP2023172306A Pending JP2024001132A (ja) 2018-06-21 2023-10-03 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020570793A Active JP7096374B2 (ja) 2018-06-21 2019-06-21 カラー成分間のサブブロック動きベクトル継承

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023172306A Pending JP2024001132A (ja) 2018-06-21 2023-10-03 ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体

Country Status (8)

Country Link
US (5) US11477463B2 (ja)
EP (2) EP3788782A1 (ja)
JP (3) JP7096374B2 (ja)
KR (1) KR102701593B1 (ja)
CN (4) CN113115046A (ja)
GB (1) GB2589223B (ja)
TW (2) TWI729422B (ja)
WO (2) WO2019244118A1 (ja)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019229683A1 (en) 2018-05-31 2019-12-05 Beijing Bytedance Network Technology Co., Ltd. Concept of interweaved prediction
GB2588003B (en) 2018-06-05 2023-04-19 Beijing Bytedance Network Tech Co Ltd Interaction between pairwise average merging candidates and IBC
WO2019244117A1 (en) 2018-06-21 2019-12-26 Beijing Bytedance Network Technology Co., Ltd. Unified constrains for the merge affine mode and the non-merge affine mode
EP3788782A1 (en) 2018-06-21 2021-03-10 Beijing Bytedance Network Technology Co. Ltd. Sub-block mv inheritance between color components
CN117768651A (zh) 2018-09-24 2024-03-26 北京字节跳动网络技术有限公司 处理视频数据的方法、装置、介质、以及比特流存储方法
US11284066B2 (en) * 2018-10-10 2022-03-22 Tencent America LLC Method and apparatus for intra block copy in intra-inter blending mode and triangle prediction unit mode
CN111083484B (zh) 2018-10-22 2024-06-28 北京字节跳动网络技术有限公司 基于子块的预测
CN116886926A (zh) 2018-11-10 2023-10-13 北京字节跳动网络技术有限公司 成对平均候选计算中的取整
KR20240007302A (ko) 2018-11-12 2024-01-16 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 인터 및 인트라 통합 예측의 단순화
WO2020103877A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Coding and decoding of video coding modes
WO2020103852A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Difference calculation based on patial position
EP4325849A3 (en) 2018-11-22 2024-04-17 Beijing Bytedance Network Technology Co., Ltd. Coordination method for sub-block based inter prediction
WO2020112620A2 (en) * 2018-11-29 2020-06-04 Interdigital Vc Holdings, Inc. Motion vector predictor candidates ordering in merge list
CN118450138A (zh) * 2018-12-07 2024-08-06 三星电子株式会社 视频解码方法以及视频编码方法
CN113597760B (zh) 2019-01-02 2024-08-16 北京字节跳动网络技术有限公司 视频处理的方法
WO2020156574A1 (en) 2019-02-03 2020-08-06 Beijing Bytedance Network Technology Co., Ltd. Signaling for video block partition mode
JP2022521554A (ja) 2019-03-06 2022-04-08 北京字節跳動網絡技術有限公司 変換された片予測候補の利用
WO2020182207A1 (en) 2019-03-13 2020-09-17 Beijing Bytedance Network Technology Co., Ltd. Partitions on sub-block transform mode
JP7307192B2 (ja) 2019-04-02 2023-07-11 北京字節跳動網絡技術有限公司 デコーダ側の動きベクトルの導出
EP3994889A4 (en) 2019-08-06 2023-01-11 Beijing Bytedance Network Technology Co., Ltd. SIZE RESTRICTION BASED ON A COLOR FORMAT
KR20220043109A (ko) 2019-08-13 2022-04-05 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 서브 블록 기반 인터 예측의 모션 정밀도
EP4008109A4 (en) 2019-09-02 2022-09-14 Beijing Bytedance Network Technology Co., Ltd. ENCODING MODE DETERMINATION BASED ON COLOR FORMAT
CN114424565B (zh) 2019-09-21 2024-09-10 北京字节跳动网络技术有限公司 基于色度帧内模式的尺寸限制
CN114424536A (zh) 2019-09-22 2022-04-29 北京字节跳动网络技术有限公司 基于变换单元的组合帧间帧内预测
US11212523B2 (en) * 2020-01-12 2021-12-28 Mediatek Inc. Video processing methods and apparatuses of merge number signaling in video coding systems
US20220353547A1 (en) * 2021-04-16 2022-11-03 Tencent America LLC Entropy coding of sign map for transform coefficients
US20230224474A1 (en) * 2022-01-12 2023-07-13 Tencent America LLC Adjustment based local illumination compensation
WO2024149247A1 (en) * 2023-01-09 2024-07-18 Mediatek Inc. Methods and apparatus of region-wise cross-component model merge mode for video coding

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011077761A (ja) * 2009-09-30 2011-04-14 Sony Corp 画像処理装置および方法
WO2017130696A1 (ja) * 2016-01-29 2017-08-03 シャープ株式会社 予測画像生成装置、動画像復号装置、および動画像符号化装置

Family Cites Families (229)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08186825A (ja) 1994-12-28 1996-07-16 Nippon Hoso Kyokai <Nhk> 動きベクトル検出方法
KR100624355B1 (ko) 1999-04-26 2006-09-18 코닌클리케 필립스 일렉트로닉스 엔.브이. 서브-픽셀 정밀 움직임 벡터 추정 및 움직임-보상 보간
CN1311409C (zh) * 2002-07-31 2007-04-18 皇家飞利浦电子股份有限公司 用于分割的系统和方法
CN100591138C (zh) 2002-11-25 2010-02-17 松下电器产业株式会社 图像编码方法及其装置、图像解码方法及其装置
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
CN100344163C (zh) * 2004-06-16 2007-10-17 华为技术有限公司 视频编解码处理方法
CN1777283A (zh) * 2004-12-31 2006-05-24 上海广电(集团)有限公司 一种基于微块的视频信号编/解码方法
US8954943B2 (en) 2006-01-26 2015-02-10 International Business Machines Corporation Analyze and reduce number of data reordering operations in SIMD code
JP4826315B2 (ja) 2006-03-31 2011-11-30 ソニー株式会社 画像処理装置および方法、並びにプログラム
US8184715B1 (en) 2007-08-09 2012-05-22 Elemental Technologies, Inc. Method for efficiently executing video encoding operations on stream processor architectures
CN101971631B (zh) 2007-12-21 2013-03-27 艾利森电话股份有限公司 自适应帧内模式选择
CN101605255B (zh) 2008-06-12 2011-05-04 华为技术有限公司 一种视频编解码的方法及装置
WO2020084511A1 (en) 2018-10-23 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Simplified entropy coding for sub-block based motion information list
US20110002386A1 (en) 2009-07-06 2011-01-06 Mediatek Singapore Pte. Ltd. Video encoder and method for performing intra-prediction and video data compression
JP4901950B2 (ja) 2009-12-25 2012-03-21 サントリーホールディングス株式会社 2,5−ピペラジンジオン,3,6−ビス(フェニルメチル)−,(3s,6s)−を含有する酸性飲食品
JP2011147049A (ja) 2010-01-18 2011-07-28 Sony Corp 画像処理装置および方法、並びにプログラム
EP2532159A1 (en) 2010-02-05 2012-12-12 Telefonaktiebolaget L M Ericsson (PUBL) Selecting predicted motion vector candidates
KR101630688B1 (ko) 2010-02-17 2016-06-16 삼성전자주식회사 움직임 예측 장치 및 방법과 영상 처리 장치
CN101895751B (zh) 2010-07-06 2012-02-08 北京大学 帧内预测的方法及装置、基于帧内预测的编/解码方法及系统
US20120287999A1 (en) 2011-05-11 2012-11-15 Microsoft Corporation Syntax element prediction in error correction
EP2716046A4 (en) * 2011-05-27 2014-09-03 Mediatek Inc METHOD AND APPARATUS FOR CIRCUIT BREAKER REDUCTION FOR VIDEO PROCESSING
US9866859B2 (en) 2011-06-14 2018-01-09 Texas Instruments Incorporated Inter-prediction candidate index coding independent of inter-prediction candidate list construction in video coding
GB201113527D0 (en) 2011-08-04 2011-09-21 Imagination Tech Ltd External vectors in a motion estimation system
CN107277547B (zh) 2011-08-29 2020-05-29 苗太平洋控股有限公司 以amvp模式对图像编码的方法
IN2014CN01784A (ja) 2011-08-30 2015-05-29 Nokia Corp
MX353235B (es) 2011-09-29 2018-01-08 Sharp Kk Star Dispositivo de decodificación de imágenes, método de decodificación de imágenes y dispositivo de codificación de imágenes.
JP5768662B2 (ja) 2011-10-31 2015-08-26 富士通株式会社 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム
JP2013098933A (ja) 2011-11-04 2013-05-20 Sony Corp 画像処理装置および方法
RU2718230C2 (ru) 2011-11-08 2020-03-31 Кт Корпорейшен Способ декодирования видеосигнала
KR20230175325A (ko) 2011-11-11 2023-12-29 엘지전자 주식회사 영상 정보 전송 방법 및 장치와 이를 이용한 복호화 방법 및 장치
JP5895469B2 (ja) 2011-11-18 2016-03-30 富士通株式会社 動画像符号化装置、および動画像復号装置
KR20130058524A (ko) * 2011-11-25 2013-06-04 오수미 색차 인트라 예측 블록 생성 방법
US9451252B2 (en) 2012-01-14 2016-09-20 Qualcomm Incorporated Coding parameter sets and NAL unit headers for video coding
EP2806635A4 (en) 2012-01-18 2015-12-02 Korea Electronics Telecomm METHOD AND DEVICE FOR ENCODING AND DECODING AN IMAGE
US9503720B2 (en) 2012-03-16 2016-11-22 Qualcomm Incorporated Motion vector coding and bi-prediction in HEVC and its extensions
US9325991B2 (en) 2012-04-11 2016-04-26 Qualcomm Incorporated Motion vector rounding
WO2013152736A1 (en) * 2012-04-12 2013-10-17 Mediatek Singapore Pte. Ltd. Method and apparatus for block partition of chroma subsampling formats
CN104272743B (zh) 2012-05-09 2019-01-01 太阳专利托管公司 执行运动矢量预测的方法、编码和解码方法及其装置
US20130329007A1 (en) 2012-06-06 2013-12-12 Qualcomm Incorporated Redundancy removal for advanced motion vector prediction (amvp) in three-dimensional (3d) video coding
WO2014007521A1 (ko) * 2012-07-02 2014-01-09 삼성전자 주식회사 비디오 부호화 또는 비디오 복호화를 위한 움직임 벡터 예측 방법 및 장치
KR101955700B1 (ko) 2012-08-29 2019-03-07 브이아이디 스케일, 인크. 스케일러블 비디오 코딩을 위한 모션 벡터 예측 방법 및 장치
US9491461B2 (en) 2012-09-27 2016-11-08 Qualcomm Incorporated Scalable extensions to HEVC and temporal motion vector prediction
AU2012232992A1 (en) * 2012-09-28 2014-04-17 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the transform units of a coding unit
JP2015530805A (ja) 2012-09-28 2015-10-15 インテル コーポレイション レイヤ間画素サンプル予測
KR101962442B1 (ko) 2012-10-01 2019-03-26 지이 비디오 컴프레션, 엘엘씨 향상 레이어 예측에 대한 인터-레이어 예측 기여를 이용한 스케일러블 비디오 코딩
KR20150056811A (ko) * 2012-11-13 2015-05-27 인텔 코포레이션 차세대 비디오를 위한 콘텐츠 적응적 변환 코딩
DE112013005568T5 (de) 2012-11-21 2015-09-17 Kabushiki Kaisha Toyota Jidoshokki Nanokristallines Siliciummaterial, Aktivmaterial für eine negative Elektrode, Herstellungsverfahren für das Material und elektrisches Speichergerät
US9615089B2 (en) 2012-12-26 2017-04-04 Samsung Electronics Co., Ltd. Method of encoding and decoding multiview video sequence based on adaptive compensation of local illumination mismatch in inter-frame prediction
US9294777B2 (en) 2012-12-30 2016-03-22 Qualcomm Incorporated Progressive refinement with temporal scalability support in video coding
US9674542B2 (en) 2013-01-02 2017-06-06 Qualcomm Incorporated Motion vector prediction for video coding
US20140254678A1 (en) 2013-03-11 2014-09-11 Aleksandar Beric Motion estimation using hierarchical phase plane correlation and block matching
US9521425B2 (en) 2013-03-19 2016-12-13 Qualcomm Incorporated Disparity vector derivation in 3D video coding for skip and direct modes
US9491460B2 (en) 2013-03-29 2016-11-08 Qualcomm Incorporated Bandwidth reduction for video coding prediction
WO2014166116A1 (en) 2013-04-12 2014-10-16 Mediatek Inc. Direct simplified depth coding
US10045014B2 (en) 2013-07-15 2018-08-07 Mediatek Singapore Pte. Ltd. Method of disparity derived depth coding in 3D video coding
US9628795B2 (en) 2013-07-17 2017-04-18 Qualcomm Incorporated Block identification using disparity vector in video coding
WO2015006967A1 (en) 2013-07-19 2015-01-22 Mediatek Singapore Pte. Ltd. Simplified view synthesis prediction for 3d video coding
CN104769947B (zh) 2013-07-26 2019-02-26 北京大学深圳研究生院 一种基于p帧的多假设运动补偿编码方法
CN104488271B (zh) 2013-07-26 2019-05-07 北京大学深圳研究生院 一种基于p帧的多假设运动补偿方法
AU2013228045A1 (en) 2013-09-13 2015-04-02 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding video data
US9667996B2 (en) 2013-09-26 2017-05-30 Qualcomm Incorporated Sub-prediction unit (PU) based temporal motion vector prediction in HEVC and sub-PU design in 3D-HEVC
US9762927B2 (en) 2013-09-26 2017-09-12 Qualcomm Incorporated Sub-prediction unit (PU) based temporal motion vector prediction in HEVC and sub-PU design in 3D-HEVC
CN103561263B (zh) 2013-11-06 2016-08-24 北京牡丹电子集团有限责任公司数字电视技术中心 基于运动矢量约束和加权运动矢量的运动补偿预测方法
CN105723713A (zh) 2013-12-19 2016-06-29 夏普株式会社 合并候选导出装置、图像解码装置以及图像编码装置
TWI536811B (zh) 2013-12-27 2016-06-01 財團法人工業技術研究院 影像處理方法與系統、解碼方法、編碼器與解碼器
WO2015100726A1 (en) 2014-01-03 2015-07-09 Microsoft Corporation Block vector prediction in video and image coding/decoding
WO2015109598A1 (en) 2014-01-27 2015-07-30 Mediatek Singapore Pte. Ltd. Methods for motion parameter hole filling
WO2015142054A1 (ko) 2014-03-19 2015-09-24 주식회사 케이티 다시점 비디오 신호 처리 방법 및 장치
EP3130147B1 (en) * 2014-05-06 2022-05-04 HFI Innovation Inc. Methods of block vector prediction and decoding for intra block copy mode coding
US10327001B2 (en) 2014-06-19 2019-06-18 Qualcomm Incorporated Systems and methods for intra-block copy
KR20230130178A (ko) 2014-06-19 2023-09-11 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 통합된 인트라 블록 카피 및 인터 예측 모드
US20150373362A1 (en) 2014-06-19 2015-12-24 Qualcomm Incorporated Deblocking filter design for intra block copy
US20150373350A1 (en) 2014-06-20 2015-12-24 Qualcomm Incorporated Temporal motion vector prediction (tmvp) indication in multi-layer codecs
WO2016008157A1 (en) 2014-07-18 2016-01-21 Mediatek Singapore Pte. Ltd. Methods for motion compensation using high order motion model
CN105282558B (zh) 2014-07-18 2018-06-15 清华大学 帧内像素预测方法、编码方法、解码方法及其装置
US10863200B2 (en) * 2014-07-25 2020-12-08 Intel Corporation Techniques for performing a forward transformation by a video encoder using a forward transform matrix
US10412387B2 (en) 2014-08-22 2019-09-10 Qualcomm Incorporated Unified intra-block copy and inter-prediction
KR102034938B1 (ko) 2014-09-01 2019-10-21 에이치에프아이 이노베이션 인크. 스크린 콘텐츠 및 비디오 코딩을 위한 인트라 픽처 블록 카피의 방법
JP6698077B2 (ja) * 2014-09-11 2020-05-27 ユークリッド・ディスカバリーズ・エルエルシーEuclid Discoveries,Llc モデルベースの映像符号化用の知覚的最適化
JP2017532885A (ja) 2014-09-26 2017-11-02 ヴィド スケール インコーポレイテッド 時間ブロックベクトル予測を用いたイントラブロックコピー符号化
US9918105B2 (en) 2014-10-07 2018-03-13 Qualcomm Incorporated Intra BC and inter unification
KR102647887B1 (ko) 2014-10-31 2024-03-14 삼성전자주식회사 움직임 벡터 부복호화 방법 및 장치
SG11201703454XA (en) 2014-11-18 2017-06-29 Mediatek Inc Method of bi-prediction video coding based on motion vectors from uni-prediction and merge candidate
WO2016090568A1 (en) 2014-12-10 2016-06-16 Mediatek Singapore Pte. Ltd. Binary tree block partitioning structure
US11477477B2 (en) 2015-01-26 2022-10-18 Qualcomm Incorporated Sub-prediction unit based advanced temporal motion vector prediction
WO2016123388A1 (en) 2015-01-29 2016-08-04 Vid Scale, Inc. Palette coding modes and palette flipping
JP2018050091A (ja) 2015-02-02 2018-03-29 シャープ株式会社 画像復号装置、画像符号化装置および予測ベクトル導出装置
US10171828B2 (en) 2015-02-27 2019-01-01 Arris Enterprises Llc Modification of unification of intra block copy and inter signaling related syntax and semantics
US11330284B2 (en) 2015-03-27 2022-05-10 Qualcomm Incorporated Deriving motion information for sub-blocks in video coding
WO2016165069A1 (en) 2015-04-14 2016-10-20 Mediatek Singapore Pte. Ltd. Advanced temporal motion vector prediction in video coding
KR102206504B1 (ko) 2015-04-29 2021-01-22 에이치에프아이 이노베이션 인크. 인트라 블록 복사 참조 리스트 구축을 위한 방법 및 장치
US20160337662A1 (en) 2015-05-11 2016-11-17 Qualcomm Incorporated Storage and signaling resolutions of motion vectors
CN109005407B (zh) * 2015-05-15 2023-09-01 华为技术有限公司 视频图像编码和解码的方法、编码设备和解码设备
WO2016192678A1 (en) 2015-06-03 2016-12-08 Mediatek Inc. Methods for palette coding of image and video data
GB2539213A (en) 2015-06-08 2016-12-14 Canon Kk Schemes for handling an AMVP flag when implementing intra block copy coding mode
US10306240B2 (en) 2015-06-08 2019-05-28 Vid Scale, Inc. Intra block copy mode for screen content coding
US10148977B2 (en) 2015-06-16 2018-12-04 Futurewei Technologies, Inc. Advanced coding techniques for high efficiency video coding (HEVC) screen content coding (SCC) extensions
CN112887711B (zh) 2015-07-27 2023-06-30 寰发股份有限公司 一种视频编解码方法及系统
EP3334157B1 (en) 2015-08-04 2020-09-02 LG Electronics Inc. Inter prediction method and device in video coding system
CN114866770A (zh) * 2015-08-07 2022-08-05 Lg 电子株式会社 视频编译系统中的帧间预测方法和装置
US10467735B2 (en) * 2015-08-25 2019-11-05 Interdigital Vc Holdings, Inc. Inverse tone mapping based on luminance zones
WO2017036399A1 (en) 2015-09-02 2017-03-09 Mediatek Inc. Method and apparatus of motion compensation for video coding based on bi prediction optical flow techniques
WO2017041271A1 (en) 2015-09-10 2017-03-16 Mediatek Singapore Pte. Ltd. Efficient context modeling for coding a block of data
US10375413B2 (en) 2015-09-28 2019-08-06 Qualcomm Incorporated Bi-directional optical flow for video coding
CN109274974B (zh) * 2015-09-29 2022-02-11 华为技术有限公司 图像预测的方法及装置
WO2017076221A1 (en) 2015-11-05 2017-05-11 Mediatek Inc. Method and apparatus of inter prediction using average motion vector for video coding
CN105306944B (zh) * 2015-11-30 2018-07-06 哈尔滨工业大学 混合视频编码标准中色度分量预测方法
US20190158870A1 (en) 2016-01-07 2019-05-23 Mediatek Inc. Method and apparatus for affine merge mode prediction for video coding system
CN105678808A (zh) 2016-01-08 2016-06-15 浙江宇视科技有限公司 运动目标跟踪方法及装置
US9955186B2 (en) 2016-01-11 2018-04-24 Qualcomm Incorporated Block size decision for video coding
MY201069A (en) 2016-02-05 2024-02-01 Hfi Innovation Inc Method and apparatus of motion compensation based on bi-directional optical flow techniques for video coding
US10368083B2 (en) 2016-02-15 2019-07-30 Qualcomm Incorporated Picture order count based motion vector pruning
EP3417617A4 (en) 2016-02-17 2019-02-27 Telefonaktiebolaget LM Ericsson (publ) METHOD AND DEVICES FOR CODING AND DECODING VIDEO IMAGES
JP6419170B2 (ja) 2016-02-17 2018-11-07 テレフオンアクチーボラゲット エルエム エリクソン(パブル) ビデオピクチャを符号化および復号する方法および装置
WO2017143467A1 (en) * 2016-02-22 2017-08-31 Mediatek Singapore Pte. Ltd. Localized luma mode prediction inheritance for chroma coding
WO2017156669A1 (en) 2016-03-14 2017-09-21 Mediatek Singapore Pte. Ltd. Methods for motion vector storage in video coding
WO2017157281A1 (en) 2016-03-16 2017-09-21 Mediatek Inc. Method and apparatus of pattern-based motion vector derivation for video coding
US11223852B2 (en) 2016-03-21 2022-01-11 Qualcomm Incorporated Coding video data using a two-level multi-type-tree framework
US10455228B2 (en) * 2016-03-21 2019-10-22 Qualcomm Incorporated Determining prediction parameters for non-square blocks in video coding
DE112017001540B4 (de) * 2016-03-25 2023-02-02 Panasonic Intellectual Property Management Co., Ltd. Verfahren und vorrichtungen zum codieren und decodieren von video unter verwendung signalabhängiger adaptiver quantisierung
KR102584349B1 (ko) 2016-03-28 2023-10-04 로즈데일 다이나믹스 엘엘씨 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
CN116546207A (zh) 2016-04-08 2023-08-04 韩国电子通信研究院 用于导出运动预测信息的方法和装置
US10462459B2 (en) * 2016-04-14 2019-10-29 Mediatek Inc. Non-local adaptive loop filter
KR20180132756A (ko) 2016-04-28 2018-12-12 엘지전자 주식회사 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
JP2019519972A (ja) * 2016-05-05 2019-07-11 ヴィド スケール インコーポレイテッド イントラコーディングのための制御点ベースのイントラ方向表現
US10560718B2 (en) 2016-05-13 2020-02-11 Qualcomm Incorporated Merge candidates for motion vector prediction for video coding
CN109792535B (zh) 2016-05-13 2023-03-28 夏普株式会社 预测图像生成装置、运动图像解码装置以及运动图像编码装置
CN109496430B (zh) 2016-05-13 2022-06-14 Vid拓展公司 用于视频编码的通用式多假设预测的系统及方法
US10560712B2 (en) 2016-05-16 2020-02-11 Qualcomm Incorporated Affine motion prediction for video coding
CA3024900C (en) 2016-05-17 2021-02-16 Arris Enterprises Llc Template matching for jvet intra prediction
US20170339405A1 (en) 2016-05-20 2017-11-23 Arris Enterprises Llc System and method for intra coding
US20200322599A1 (en) 2016-05-28 2020-10-08 Mediatek Inc. Method and apparatus of current picture referencing for video coding using affine motion compensation
EP3482566B1 (en) 2016-07-08 2024-02-28 InterDigital Madison Patent Holdings, SAS Systems and methods for region-of-interest tone remapping
US10368107B2 (en) 2016-08-15 2019-07-30 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US10659802B2 (en) 2016-08-15 2020-05-19 Nokia Technologies Oy Video encoding and decoding
US10326986B2 (en) * 2016-08-15 2019-06-18 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US20210281873A1 (en) * 2016-09-06 2021-09-09 Mediatek Inc. Methods and apparatuses of candidate set determination for binary-tree splitting blocks
CN109691107A (zh) 2016-09-12 2019-04-26 索尼公司 图像处理装置和图像处理方法
WO2018049594A1 (en) * 2016-09-14 2018-03-22 Mediatek Inc. Methods of encoder decision for quad-tree plus binary tree structure
US11095892B2 (en) * 2016-09-20 2021-08-17 Kt Corporation Method and apparatus for processing video signal
US10631002B2 (en) 2016-09-30 2020-04-21 Qualcomm Incorporated Frame rate up-conversion coding mode
EP3520402A4 (en) 2016-10-03 2019-09-18 Sharp Kabushiki Kaisha SYSTEMS AND METHOD FOR APPLYING DEFLECTION FILTERS IN RECONSTRUCTED VIDEO DATA
US10448010B2 (en) 2016-10-05 2019-10-15 Qualcomm Incorporated Motion vector prediction for affine motion models in video coding
JP2019535202A (ja) 2016-10-06 2019-12-05 エルジー エレクトロニクス インコーポレイティド インター予測モードベースの画像処理方法及びそのための装置
US20190273943A1 (en) * 2016-10-10 2019-09-05 Sharp Kabushiki Kaisha Systems and methods for performing motion compensation for coding of video data
US10750190B2 (en) 2016-10-11 2020-08-18 Lg Electronics Inc. Video decoding method and device in video coding system
US10880546B2 (en) * 2016-10-11 2020-12-29 Lg Electronics Inc. Method and apparatus for deriving intra prediction mode for chroma component
US20180109814A1 (en) * 2016-10-14 2018-04-19 Mediatek Inc. Method And Apparatus Of Coding Unit Information Inheritance
US20180109810A1 (en) 2016-10-17 2018-04-19 Mediatek Inc. Method and Apparatus for Reference Picture Generation and Management in 3D Video Compression
JP7044778B2 (ja) 2016-11-28 2022-03-30 エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュート 画像復号方法、画像符号化方法、及び非一時的なコンピュータ可読記録媒体
CN110121884B (zh) * 2016-11-28 2023-04-04 韩国电子通信研究院 用于滤波的方法和装置
WO2018097692A2 (ko) 2016-11-28 2018-05-31 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2018110203A1 (ja) 2016-12-16 2018-06-21 シャープ株式会社 動画像復号装置、および動画像符号化装置
US10750203B2 (en) 2016-12-22 2020-08-18 Mediatek Inc. Method and apparatus of adaptive bi-prediction for video coding
CN110140355B (zh) 2016-12-27 2022-03-08 联发科技股份有限公司 用于视频编解码的双向模板运动向量微调的方法及装置
US10681370B2 (en) 2016-12-29 2020-06-09 Qualcomm Incorporated Motion vector generation for affine motion model for video coding
US20190335170A1 (en) * 2017-01-03 2019-10-31 Lg Electronics Inc. Method and apparatus for processing video signal by means of affine prediction
US10873744B2 (en) 2017-01-03 2020-12-22 Lg Electronics Inc. Method and device for processing video signal by means of affine prediction
US10931969B2 (en) 2017-01-04 2021-02-23 Qualcomm Incorporated Motion vector reconstructions for bi-directional optical flow (BIO)
US20180199057A1 (en) * 2017-01-12 2018-07-12 Mediatek Inc. Method and Apparatus of Candidate Skipping for Predictor Refinement in Video Coding
US10701366B2 (en) 2017-02-21 2020-06-30 Qualcomm Incorporated Deriving motion vector information at a video decoder
US10523964B2 (en) 2017-03-13 2019-12-31 Qualcomm Incorporated Inter prediction refinement based on bi-directional optical flow (BIO)
US10701390B2 (en) 2017-03-14 2020-06-30 Qualcomm Incorporated Affine motion information derivation
US10595035B2 (en) * 2017-03-22 2020-03-17 Qualcomm Incorporated Constraining motion vector information derived by decoder-side motion vector derivation
KR20180107761A (ko) 2017-03-22 2018-10-02 한국전자통신연구원 참조 블록을 사용하는 예측 방법 및 장치
US10701391B2 (en) 2017-03-23 2020-06-30 Qualcomm Incorporated Motion vector difference (MVD) prediction
US10440396B2 (en) * 2017-03-28 2019-10-08 Qualcomm Incorporated Filter information sharing among color components
US10542264B2 (en) 2017-04-04 2020-01-21 Arris Enterprises Llc Memory reduction implementation for weighted angular prediction
US10873760B2 (en) 2017-04-07 2020-12-22 Futurewei Technologies, Inc. Motion vector (MV) constraints and transformation constraints in video coding
US20180310017A1 (en) 2017-04-21 2018-10-25 Mediatek Inc. Sub-prediction unit temporal motion vector prediction (sub-pu tmvp) for video coding
US10805630B2 (en) 2017-04-28 2020-10-13 Qualcomm Incorporated Gradient based matching for motion search and derivation
US20180332298A1 (en) 2017-05-10 2018-11-15 Futurewei Technologies, Inc. Bidirectional Prediction In Video Compression
US11206419B2 (en) 2017-05-17 2021-12-21 Kt Corporation Method and device for video signal processing
EP3637772A4 (en) * 2017-06-09 2020-12-09 Electronics and Telecommunications Research Institute VIDEO ENCODING / DECODING METHOD AND DEVICE AND RECORDING MEDIUM FOR STORING BITSTREAM
US10904565B2 (en) 2017-06-23 2021-01-26 Qualcomm Incorporated Memory-bandwidth-efficient design for bi-directional optical flow (BIO)
CN110870314B (zh) 2017-06-26 2024-04-02 交互数字Vc控股公司 用于运动补偿的多个预测器候选
US10477237B2 (en) 2017-06-28 2019-11-12 Futurewei Technologies, Inc. Decoder side motion vector refinement in video coding
US11184636B2 (en) 2017-06-28 2021-11-23 Sharp Kabushiki Kaisha Video encoding device and video decoding device
US10567772B2 (en) * 2017-07-11 2020-02-18 Google Llc Sub8×8 block processing
US11172203B2 (en) 2017-08-08 2021-11-09 Mediatek Inc. Intra merge prediction
US10880573B2 (en) 2017-08-15 2020-12-29 Google Llc Dynamic motion vector referencing for video coding
WO2019050115A1 (ko) 2017-09-05 2019-03-14 엘지전자(주) 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
JP2021005741A (ja) 2017-09-14 2021-01-14 シャープ株式会社 画像符号化装置及び画像復号装置
US10785494B2 (en) 2017-10-11 2020-09-22 Qualcomm Incorporated Low-complexity design for FRUC
CN109963155B (zh) 2017-12-23 2023-06-06 华为技术有限公司 图像块的运动信息的预测方法、装置及编解码器
MX2020007355A (es) 2018-01-16 2020-10-12 Vid Scale Inc Bipredicción compensada en movimiento basada en compensación de iluminación local.
US10757417B2 (en) 2018-01-20 2020-08-25 Qualcomm Incorporated Affine motion compensation in video coding
US10687071B2 (en) 2018-02-05 2020-06-16 Tencent America LLC Method and apparatus for video coding
US11012715B2 (en) 2018-02-08 2021-05-18 Qualcomm Incorporated Intra block copy for video coding
JP7109558B2 (ja) 2018-02-14 2022-07-29 ホアウェイ・テクノロジーズ・カンパニー・リミテッド 適応型補間フィルタ
US10708592B2 (en) 2018-04-02 2020-07-07 Qualcomm Incorporated Deblocking filter for video coding and processing
US20190306502A1 (en) 2018-04-02 2019-10-03 Qualcomm Incorporated System and method for improved adaptive loop filtering
US10779002B2 (en) 2018-04-17 2020-09-15 Qualcomm Incorporated Limitation of the MVP derivation based on decoder-side motion vector derivation
US20190320181A1 (en) 2018-04-17 2019-10-17 Qualcomm Incorporated Generation of motion vector predictors from multiple neighboring blocks in video coding
US20190364295A1 (en) * 2018-05-25 2019-11-28 Tencent America LLC Method and apparatus for video coding
US10986340B2 (en) 2018-06-01 2021-04-20 Qualcomm Incorporated Coding adaptive multiple transform information for video coding
US11109025B2 (en) 2018-06-04 2021-08-31 Tencent America LLC Method and apparatus for sub-block based temporal motion vector prediction
GB2588003B (en) 2018-06-05 2023-04-19 Beijing Bytedance Network Tech Co Ltd Interaction between pairwise average merging candidates and IBC
JP7096373B2 (ja) 2018-06-07 2022-07-05 北京字節跳動網絡技術有限公司 部分的コスト計算
US11303923B2 (en) 2018-06-15 2022-04-12 Intel Corporation Affine motion compensation for current picture referencing
WO2019244056A1 (en) 2018-06-19 2019-12-26 Beijing Bytedance Network Technology Co., Ltd. Multi-candidates of different precisions
WO2019244117A1 (en) 2018-06-21 2019-12-26 Beijing Bytedance Network Technology Co., Ltd. Unified constrains for the merge affine mode and the non-merge affine mode
EP3788782A1 (en) 2018-06-21 2021-03-10 Beijing Bytedance Network Technology Co. Ltd. Sub-block mv inheritance between color components
TWI731358B (zh) 2018-06-29 2021-06-21 大陸商北京字節跳動網絡技術有限公司 改進的時域運動向量預測推導
TWI719519B (zh) 2018-07-02 2021-02-21 大陸商北京字節跳動網絡技術有限公司 對於dmvr的塊尺寸限制
US11606575B2 (en) 2018-07-10 2023-03-14 Qualcomm Incorporated Multiple history based non-adjacent MVPs for wavefront processing of video coding
US10491902B1 (en) 2018-07-16 2019-11-26 Tencent America LLC Method and apparatus for history-based motion vector prediction
US10440378B1 (en) 2018-07-17 2019-10-08 Tencent America LLC Method and apparatus for history-based motion vector prediction with parallel processing
US10362330B1 (en) 2018-07-30 2019-07-23 Tencent America LLC Combining history-based motion vector prediction and non-adjacent merge prediction
CN116095312A (zh) 2018-08-04 2023-05-09 北京字节跳动网络技术有限公司 视频处理方法、装置和计算机可读介质
US11336914B2 (en) 2018-08-16 2022-05-17 Qualcomm Incorporated History-based candidate list with classification
TWI827681B (zh) 2018-09-19 2024-01-01 大陸商北京字節跳動網絡技術有限公司 具有自適應運動矢量分辨率的仿射模式的語法重用
US11212550B2 (en) * 2018-09-21 2021-12-28 Qualcomm Incorporated History-based motion vector prediction for affine mode
WO2020060376A1 (ko) 2018-09-22 2020-03-26 엘지전자 주식회사 인터 예측을 기반으로 비디오 신호를 처리하기 위한 방법 및 장치
KR20230161543A (ko) 2018-09-23 2023-11-27 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 적응적 움직임 벡터 해상도를 갖는 움직임 벡터 수정
CN117768651A (zh) 2018-09-24 2024-03-26 北京字节跳动网络技术有限公司 处理视频数据的方法、装置、介质、以及比特流存储方法
US11051034B2 (en) * 2018-10-08 2021-06-29 Qualcomm Incorporated History-based motion vector predictor
US11284066B2 (en) 2018-10-10 2022-03-22 Tencent America LLC Method and apparatus for intra block copy in intra-inter blending mode and triangle prediction unit mode
US11032541B2 (en) 2018-10-22 2021-06-08 Tencent America LLC Method and apparatus for video coding
CN112913249B (zh) 2018-10-22 2022-11-08 北京字节跳动网络技术有限公司 广义双向预测索引的简化编解码
CN117880513A (zh) 2018-10-22 2024-04-12 北京字节跳动网络技术有限公司 基于编解码信息的解码器侧运动矢量推导的限制
CN111147855B (zh) 2018-11-02 2024-10-29 北京字节跳动网络技术有限公司 几何分割预测模式与其他工具之间的协调
KR102607097B1 (ko) 2018-11-05 2023-11-29 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 리파인먼트를 이용한 인터 예측을 위한 보간
CN116886926A (zh) 2018-11-10 2023-10-13 北京字节跳动网络技术有限公司 成对平均候选计算中的取整
CN113170112B (zh) 2018-11-22 2024-05-10 北京字节跳动网络技术有限公司 用于具有几何分割的帧间预测的构建方法
US11032574B2 (en) 2018-12-31 2021-06-08 Tencent America LLC Method and apparatus for video coding
US11115653B2 (en) 2019-02-22 2021-09-07 Mediatek Inc. Intra block copy merge list simplification
CN113748673B (zh) 2019-03-11 2024-07-05 阿里巴巴集团控股有限公司 用于针对合并模式确定预测权重的方法、设备和系统
CN118433426A (zh) * 2019-03-12 2024-08-02 腾讯美国有限责任公司 对视频进行编码或解码的方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011077761A (ja) * 2009-09-30 2011-04-14 Sony Corp 画像処理装置および方法
WO2017130696A1 (ja) * 2016-01-29 2017-08-03 シャープ株式会社 予測画像生成装置、動画像復号装置、および動画像符号化装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JIANLE CHEN, ET AL.: "Algorithm Description of Joint Exploration Test Model 7 (JEM 7)", JOINT VIDEO EXPLORATION TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, vol. JVET-G1001-v1, JPN6022001459, August 2017 (2017-08-01), pages 18 - 20, ISSN: 0005054650 *
KAI ZHANG, ET AL.: "CE4: Affine Prediction with 4×4 Sub-blocks for Chroma Components (Test 4.1.16)", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, vol. JVET-L0265, JPN6022001457, September 2018 (2018-09-01), pages 1 - 2, ISSN: 0005054651 *

Also Published As

Publication number Publication date
JP7361842B2 (ja) 2023-10-16
JP2021528011A (ja) 2021-10-14
US20210029368A1 (en) 2021-01-28
US20210029356A1 (en) 2021-01-28
TW202002657A (zh) 2020-01-01
US20210227234A1 (en) 2021-07-22
CN115426497A (zh) 2022-12-02
EP4307671A2 (en) 2024-01-17
GB202018867D0 (en) 2021-01-13
US11477463B2 (en) 2022-10-18
KR20210022617A (ko) 2021-03-03
EP4307671A3 (en) 2024-02-07
JP2024001132A (ja) 2024-01-09
TW202025725A (zh) 2020-07-01
CN110636297B (zh) 2021-05-14
US20240114154A1 (en) 2024-04-04
CN110636297A (zh) 2019-12-31
US11197007B2 (en) 2021-12-07
GB2589223B (en) 2023-01-25
JP7096374B2 (ja) 2022-07-05
US11659192B2 (en) 2023-05-23
GB2589223A (en) 2021-05-26
TWI750483B (zh) 2021-12-21
KR102701593B1 (ko) 2024-08-30
WO2019244118A1 (en) 2019-12-26
CN110636300B (zh) 2022-07-29
EP3788782A1 (en) 2021-03-10
WO2019244119A1 (en) 2019-12-26
US20220264125A1 (en) 2022-08-18
CN110636300A (zh) 2019-12-31
CN113115046A (zh) 2021-07-13
US11895306B2 (en) 2024-02-06
TWI729422B (zh) 2021-06-01

Similar Documents

Publication Publication Date Title
JP7361842B2 (ja) ビデオデータを処理する方法、装置、非一時的コンピュータ可読記憶媒体
CN112868240B (zh) 并置的局部照明补偿和修改的帧间预测编解码
JP7324841B2 (ja) ビデオ・データ処理方法、装置、記憶媒体及び記憶方法
CN113287317A (zh) 并置的局部照明补偿和修改的帧间编解码工具
CN113302919A (zh) 在视频处理中使用虚拟候选预测和加权预测
CN113316935A (zh) 使用局部照明补偿的运动候选列表
CN110662076B (zh) 子块的边界增强
CN110944203A (zh) 块级别的运动矢量平面模式
CN118765502A (zh) 用于视频处理的方法、装置及介质
CN118923113A (zh) 用于视频处理的方法、装置和介质
CN118743215A (zh) 用于视频处理的方法、装置及介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230509

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230809

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: 20230905

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231003

R150 Certificate of patent or registration of utility model

Ref document number: 7361842

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150