JP7096374B2 - カラー成分間のサブブロック動きベクトル継承 - Google Patents

カラー成分間のサブブロック動きベクトル継承 Download PDF

Info

Publication number
JP7096374B2
JP7096374B2 JP2020570793A JP2020570793A JP7096374B2 JP 7096374 B2 JP7096374 B2 JP 7096374B2 JP 2020570793 A JP2020570793 A JP 2020570793A JP 2020570793 A JP2020570793 A JP 2020570793A JP 7096374 B2 JP7096374 B2 JP 7096374B2
Authority
JP
Japan
Prior art keywords
motion vector
luminance
chroma
block
subblock
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
Application number
JP2020570793A
Other languages
English (en)
Other versions
JP2021528011A (ja
Inventor
ザン,カイ
ザン,リー
リュウ,ホンビン
ワン,ユエ
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=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP7096374(B2) "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 JP2021528011A publication Critical patent/JP2021528011A/ja
Priority to JP2022100745A priority Critical patent/JP7361842B2/ja
Application granted granted Critical
Publication of JP7096374B2 publication Critical patent/JP7096374B2/ja
Priority to JP2023172306A priority patent/JP2024001132A/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/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/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/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)

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 0007096374000001
図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 0007096374000002
このオプティカルフロー方程式を各サンプルの動き軌跡に対するエルミート補間と組み合わせると、両端において関数値I(k)と微分値∂I(k)/∂x,∂I(k)/∂yの両方に一致するユニークな三次多項式が得られる。t=0におけるこの多項式の値は次のBIO予測である。
Figure 0007096374000003
図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 0007096374000004
ここで、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 0007096374000005
ここで、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 (15)

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

Priority Applications (2)

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

Applications Claiming Priority (5)

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
PCT/IB2019/055247 WO2019244119A1 (en) 2018-06-21 2019-06-21 Sub-block mv inheritance between color components

Related Child Applications (1)

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

Publications (2)

Publication Number Publication Date
JP2021528011A JP2021528011A (ja) 2021-10-14
JP7096374B2 true JP7096374B2 (ja) 2022-07-05

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 After (2)

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

Country Status (8)

Country Link
US (5) US11197007B2 (ja)
EP (2) EP3788782A1 (ja)
JP (3) JP7096374B2 (ja)
KR (1) KR20210022617A (ja)
CN (4) CN110636300B (ja)
GB (1) GB2589223B (ja)
TW (2) TWI729422B (ja)
WO (2) WO2019244118A1 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020065520A2 (en) 2018-09-24 2020-04-02 Beijing Bytedance Network Technology Co., Ltd. Extended merge prediction
WO2019229683A1 (en) 2018-05-31 2019-12-05 Beijing Bytedance Network Technology Co., Ltd. Concept of interweaved prediction
WO2019234598A1 (en) 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Interaction between ibc and stmvp
CN110636298B (zh) 2018-06-21 2022-09-13 北京字节跳动网络技术有限公司 对于Merge仿射模式和非Merge仿射模式的统一约束
KR20210022617A (ko) 2018-06-21 2021-03-03 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 칼라 컴포넌트 간의 서브 블록 mv 상속
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
WO2020084476A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Sub-block based prediction
WO2020094149A1 (en) 2018-11-10 2020-05-14 Beijing Bytedance Network Technology Co., Ltd. Rounding in triangular prediction mode
EP3857879A4 (en) 2018-11-12 2022-03-16 Beijing Bytedance Network Technology Co., Ltd. SIMPLIFICATION OF COMBINED INTER-INTRA PREDICTION
WO2020103877A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Coding and decoding of video coding modes
KR20210091161A (ko) 2018-11-20 2021-07-21 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 부분적 위치에 기반한 차분 계산
KR20240024335A (ko) 2018-11-22 2024-02-23 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 서브 블록 기반 인터 예측을 위한 조정 방법
JP7420807B2 (ja) * 2018-11-29 2024-01-23 インターデイジタル ヴィーシー ホールディングス インコーポレイテッド マージリストにおける動きベクトル予測子候補の順序付け
CN113170189B (zh) * 2018-12-07 2024-06-14 三星电子株式会社 视频解码方法和装置以及视频编码方法和装置
CN113597760A (zh) 2019-01-02 2021-11-02 北京字节跳动网络技术有限公司 视频处理的方法
KR102635518B1 (ko) 2019-03-06 2024-02-07 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 변환된 단예측 후보의 사용
KR20230169434A (ko) 2019-04-02 2023-12-15 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 디코더 측 움직임 벡터 유도
EP3994886A4 (en) 2019-08-06 2022-12-28 Beijing Bytedance Network Technology Co., Ltd. VIDEO ZONE PARTITION ACCORDING TO COLOR FORMAT
CN114208184A (zh) 2019-08-13 2022-03-18 北京字节跳动网络技术有限公司 基于子块的帧间预测中的运动精度
MX2022002247A (es) 2019-09-02 2022-03-22 Beijing Bytedance Network Tech Co Ltd Particion de region de video basada en formato de color.
CN118055248A (zh) 2019-09-21 2024-05-17 北京字节跳动网络技术有限公司 处理视频数据的方法、装置以及计算机可读记录介质
WO2021052507A1 (en) 2019-09-22 2021-03-25 Beijing Bytedance Network Technology Co., Ltd. Sub-picture coding and decoding of video
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

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 (224)

* 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> 動きベクトル検出方法
EP1090502B1 (en) 1999-04-26 2005-11-30 Koninklijke Philips Electronics N.V. Sub-pixel accurate motion vector estimation and motion-compensated interpolation
WO2004013810A1 (en) * 2002-07-31 2004-02-12 Koninklijke Philips Electronics N.V. System and method for segmenting
EP3349461B1 (en) 2002-11-25 2020-02-19 Godo Kaisha IP Bridge 1 Method for coding and decoding b pictures in direct mode
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
WO2009080133A1 (en) 2007-12-21 2009-07-02 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive intra mode selection
CN101605255B (zh) 2008-06-12 2011-05-04 华为技术有限公司 一种视频编解码的方法及装置
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 画像処理装置および方法、並びにプログラム
CN102860006B (zh) 2010-02-05 2016-11-23 瑞典爱立信有限公司 管理预测运动向量候选
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
US9762918B2 (en) * 2011-05-27 2017-09-12 Hfi Innovation Inc. Method and apparatus for line buffer 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
KR20140057683A (ko) 2011-08-29 2014-05-13 주식회사 아이벡스피티홀딩스 머지 모드에서 영상 부호화 방법
CA2846425A1 (en) 2011-08-30 2013-03-07 Nokia Corporation An apparatus, a method and a computer program for video coding and decoding
CN103828364B (zh) 2011-09-29 2018-06-12 夏普株式会社 图像解码装置、图像解码方法及图像编码装置
JP5768662B2 (ja) 2011-10-31 2015-08-26 富士通株式会社 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム
JP2013098933A (ja) 2011-11-04 2013-05-20 Sony Corp 画像処理装置および方法
CN107920249A (zh) 2011-11-08 2018-04-17 株式会社Kt 对视频信号进行解码的方法
KR102219082B1 (ko) 2011-11-11 2021-02-23 엘지전자 주식회사 영상 정보 전송 방법 및 장치와 이를 이용한 복호화 방법 및 장치
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
EP2806649A1 (en) 2012-01-18 2014-11-26 Electronics and Telecommunications Research Institute Method and device for encoding and decoding 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
EP2837186B1 (en) * 2012-04-12 2018-08-22 HFI Innovation Inc. Method and apparatus for block partition of chroma subsampling formats
WO2013168407A1 (en) 2012-05-09 2013-11-14 Panasonic Corporation Method of performing motion vector prediction, encoding and decoding methods, and apparatuses thereof
US20130329007A1 (en) 2012-06-06 2013-12-12 Qualcomm Incorporated Redundancy removal for advanced motion vector prediction (amvp) in three-dimensional (3d) video coding
BR112014033038A2 (pt) 2012-07-02 2017-06-27 Samsung Electronics Co Ltd método de predição de vetor de movimento para inter predição, e aparelho de predição de vetor de movimento para inter predição
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
EP2911397A1 (en) 2012-09-28 2015-08-26 Intel Corporation Inter-layer pixel sample 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
KR20220131366A (ko) 2012-10-01 2022-09-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
WO2015010317A1 (zh) 2013-07-26 2015-01-29 北京大学深圳研究生院 一种基于p帧的多假设运动补偿方法
CN104769947B (zh) 2013-07-26 2019-02-26 北京大学深圳研究生院 一种基于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 北京牡丹电子集团有限责任公司数字电视技术中心 基于运动矢量约束和加权运动矢量的运动补偿预测方法
US10200712B2 (en) 2013-12-19 2019-02-05 Sharp Kabushiki Kaisha Merge candidate derivation device, image decoding device, and image coding device
TWI536811B (zh) 2013-12-27 2016-06-01 財團法人工業技術研究院 影像處理方法與系統、解碼方法、編碼器與解碼器
KR102353787B1 (ko) 2014-01-03 2022-01-19 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 비디오 및 이미지 코딩/디코딩에서의 블록 벡터 예측
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 주식회사 케이티 다시점 비디오 신호 처리 방법 및 장치
CN106464905B (zh) 2014-05-06 2019-06-07 寰发股份有限公司 用于块内复制模式编码的块向量预测方法
US20150373362A1 (en) 2014-06-19 2015-12-24 Qualcomm Incorporated Deblocking filter design for intra block copy
US10327001B2 (en) 2014-06-19 2019-06-18 Qualcomm Incorporated Systems and methods for intra-block copy
KR102311815B1 (ko) 2014-06-19 2021-10-13 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 통합된 인트라 블록 카피 및 인터 예측 모드
US20150373343A1 (en) 2014-06-20 2015-12-24 Qualcomm Incorporated Representation format update in multi-layer codecs
CN105282558B (zh) 2014-07-18 2018-06-15 清华大学 帧内像素预测方法、编码方法、解码方法及其装置
WO2016008157A1 (en) 2014-07-18 2016-01-21 Mediatek Singapore Pte. Ltd. Methods for motion compensation using high order motion model
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
WO2016034058A1 (en) 2014-09-01 2016-03-10 Mediatek Inc. Method of intra picture block copy for screen content and video coding
CA2960617A1 (en) * 2014-09-11 2016-03-17 Euclid Discoveries, Llc Perceptual optimization for model-based video encoding
JP2017532885A (ja) 2014-09-26 2017-11-02 ヴィド スケール インコーポレイテッド 時間ブロックベクトル予測を用いたイントラブロックコピー符号化
US9918105B2 (en) 2014-10-07 2018-03-13 Qualcomm Incorporated Intra BC and inter unification
CN111741311B (zh) 2014-10-31 2024-04-02 三星电子株式会社 用于对运动矢量进行编码/解码的方法和装置
CN107113424B (zh) 2014-11-18 2019-11-22 联发科技股份有限公司 以帧间预测模式编码的块的视频编码和解码方法
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
EP3281407B1 (en) 2015-04-29 2021-12-08 HFI Innovation Inc. Method and apparatus for intra block copy reference list construction
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 华为技术有限公司 视频图像编码和解码的方法、编码设备和解码设备
CN107637057A (zh) 2015-06-03 2018-01-26 联发科技股份有限公司 图像和视频数据的调色板编解码方法
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
US11146794B2 (en) 2015-07-27 2021-10-12 Mediatek Inc. Method of system for video coding using intra block copy mode
EP3334157B1 (en) 2015-08-04 2020-09-02 LG Electronics Inc. Inter prediction method and device in video coding system
EP3341913B1 (en) * 2015-08-25 2019-06-26 InterDigital VC Holdings, Inc. Inverse tone mapping based on luminance zones
US20180249172A1 (en) 2015-09-02 2018-08-30 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 华为技术有限公司 图像预测的方法及装置
EP3357245A4 (en) 2015-11-05 2019-03-13 MediaTek Inc. METHOD AND DEVICE OF INTERPRESSATION USING AN AVERAGE MOTION VECTOR FOR VIDEO CODING
CN105306944B (zh) * 2015-11-30 2018-07-06 哈尔滨工业大学 混合视频编码标准中色度分量预测方法
GB2561507B (en) 2016-01-07 2021-12-22 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
EP3398331A4 (en) 2016-02-05 2019-04-10 Mediatek Inc. METHOD AND APPARATUS FOR MOTION COMPENSATION BASED ON BIDIRECTIONAL OPTICAL FLUSH TECHNOLOGIES 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
US10390038B2 (en) 2016-02-17 2019-08-20 Telefonaktiebolaget Lm Ericsson (Publ) Methods and devices for encoding and decoding video pictures using a denoised reference picture
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
US10567759B2 (en) * 2016-03-21 2020-02-18 Qualcomm Incorporated Using luma information for chroma prediction with separate luma-chroma framework in video coding
US11223852B2 (en) 2016-03-21 2022-01-11 Qualcomm Incorporated Coding video data using a two-level multi-type-tree framework
CN109417620B (zh) * 2016-03-25 2021-04-27 松下知识产权经营株式会社 用于使用信号依赖型自适应量化将运动图像编码及解码的方法及装置
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 엘지전자 주식회사 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
EP3453173B1 (en) * 2016-05-05 2021-08-25 InterDigital Madison Patent Holdings, SAS Control-point based intra direction representation for intra coding
US10560718B2 (en) 2016-05-13 2020-02-11 Qualcomm Incorporated Merge candidates for motion vector prediction for video coding
WO2017197146A1 (en) 2016-05-13 2017-11-16 Vid Scale, Inc. Systems and methods for generalized multi-hypothesis prediction for video coding
WO2017195554A1 (ja) 2016-05-13 2017-11-16 シャープ株式会社 予測画像生成装置、動画像復号装置、および動画像符号化装置。
US10560712B2 (en) 2016-05-16 2020-02-11 Qualcomm Incorporated Affine motion prediction for video coding
US9948930B2 (en) 2016-05-17 2018-04-17 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
CN109076210B (zh) * 2016-05-28 2021-04-09 联发科技股份有限公司 视频编解码方法和装置
US11503314B2 (en) 2016-07-08 2022-11-15 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
US10326986B2 (en) * 2016-08-15 2019-06-18 Qualcomm Incorporated Intra video coding using a decoupled tree structure
JP6768145B2 (ja) 2016-08-15 2020-10-14 ノキア テクノロジーズ オーユー ビデオの符号化および復号
CN109644271B (zh) * 2016-09-06 2021-04-13 联发科技股份有限公司 用于二叉树分割块的确定候选集的方法及装置
US20190215534A1 (en) 2016-09-12 2019-07-11 Sony Corporation Image processing apparatus and image processing method
WO2018049594A1 (en) * 2016-09-14 2018-03-22 Mediatek Inc. Methods of encoder decision for quad-tree plus binary tree structure
KR102471208B1 (ko) * 2016-09-20 2022-11-25 주식회사 케이티 비디오 신호 처리 방법 및 장치
US10778999B2 (en) * 2016-09-30 2020-09-15 Qualcomm Incorporated Frame rate up-conversion coding mode with affine motion model
US11310495B2 (en) * 2016-10-03 2022-04-19 Sharp Kabushiki Kaisha Systems and methods for applying deblocking filters to reconstructed video data
US10448010B2 (en) 2016-10-05 2019-10-15 Qualcomm Incorporated Motion vector prediction for affine motion models in video coding
KR20190053238A (ko) 2016-10-06 2019-05-17 엘지전자 주식회사 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
US20190273943A1 (en) * 2016-10-10 2019-09-05 Sharp Kabushiki Kaisha Systems and methods for performing motion compensation for coding of video data
US10880546B2 (en) * 2016-10-11 2020-12-29 Lg Electronics Inc. Method and apparatus for deriving intra prediction mode for chroma component
US10750190B2 (en) 2016-10-11 2020-08-18 Lg Electronics Inc. Video decoding method and device in video coding system
US20180109810A1 (en) 2016-10-17 2018-04-19 Mediatek Inc. Method and Apparatus for Reference Picture Generation and Management in 3D Video Compression
CN116886929A (zh) 2016-11-28 2023-10-13 韩国电子通信研究院 对图像编码/解码的方法和设备及存储比特流的记录介质
CN117528107A (zh) 2016-11-28 2024-02-06 英迪股份有限公司 图像编码方法、图像解码方法及用于传送比特流的方法
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
WO2018128380A1 (ko) 2017-01-03 2018-07-12 엘지전자(주) 어파인 예측을 이용하여 비디오 신호를 처리하는 방법 및 장치
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
CN117425006A (zh) 2017-03-22 2024-01-19 韩国电子通信研究院 使用参考块的预测方法和装置
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
AU2018271194B2 (en) 2017-05-17 2021-04-08 Kt Corporation Method and device for video signal processing
US11616976B2 (en) * 2017-06-09 2023-03-28 Electronics And Telecommunications Research Institute Video encoding/decoding method and device, and recording medium storing bit stream
US10904565B2 (en) 2017-06-23 2021-01-26 Qualcomm Incorporated Memory-bandwidth-efficient design for bi-directional optical flow (BIO)
CN118233624A (zh) 2017-06-26 2024-06-21 交互数字Vc控股公司 用于视频编码和解码的方法及设备
US11184636B2 (en) 2017-06-28 2021-11-23 Sharp Kabushiki Kaisha Video encoding device and video decoding device
US10477237B2 (en) 2017-06-28 2019-11-12 Futurewei Technologies, Inc. Decoder side motion vector refinement in video coding
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
US20200221077A1 (en) 2017-09-05 2020-07-09 Lg Electronics Inc. Inter prediction mode-based image processing method and apparatus therefor
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 华为技术有限公司 图像块的运动信息的预测方法、装置及编解码器
WO2020065520A2 (en) 2018-09-24 2020-04-02 Beijing Bytedance Network Technology Co., Ltd. Extended merge prediction
JP7125486B2 (ja) 2018-01-16 2022-08-24 ヴィド スケール インコーポレイテッド 局所照明補償に基づいた動き補償双予測
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
KR102424189B1 (ko) 2018-02-14 2022-07-21 후아웨이 테크놀러지 컴퍼니 리미티드 적응형 보간 필터
US20190306502A1 (en) 2018-04-02 2019-10-03 Qualcomm Incorporated System and method for improved adaptive loop filtering
US10708592B2 (en) 2018-04-02 2020-07-07 Qualcomm Incorporated Deblocking filter for video coding and processing
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
WO2019234598A1 (en) 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Interaction between ibc and stmvp
WO2019234669A1 (en) 2018-06-07 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Signaled mv precision
US11303923B2 (en) 2018-06-15 2022-04-12 Intel Corporation Affine motion compensation for current picture referencing
TWI723430B (zh) 2018-06-19 2021-04-01 大陸商北京字節跳動網絡技術有限公司 不同精度的多個候選
CN110636298B (zh) 2018-06-21 2022-09-13 北京字节跳动网络技术有限公司 对于Merge仿射模式和非Merge仿射模式的统一约束
KR20210022617A (ko) 2018-06-21 2021-03-03 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 칼라 컴포넌트 간의 서브 블록 mv 상속
CN110662075B (zh) 2018-06-29 2023-04-25 北京字节跳动网络技术有限公司 改进的时域运动矢量预测推导
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
WO2020031062A1 (en) 2018-08-04 2020-02-13 Beijing Bytedance Network Technology Co., Ltd. Interaction between different dmvd models
US11336914B2 (en) 2018-08-16 2022-05-17 Qualcomm Incorporated History-based candidate list with classification
CN116546213A (zh) 2018-09-19 2023-08-04 北京字节跳动网络技术有限公司 具有自适应运动矢量分辨率的仿射模式的语法重用
US11212550B2 (en) 2018-09-21 2021-12-28 Qualcomm Incorporated History-based motion vector prediction for affine mode
CN118055251A (zh) 2018-09-22 2024-05-17 Lg 电子株式会社 使用间预测处理视频信号的方法和装置
CN110944195B (zh) 2018-09-23 2023-05-09 北京字节跳动网络技术有限公司 具有自适应运动矢量分辨率的运动矢量的修改
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
WO2020084460A1 (en) 2018-10-22 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Decoder side motion vector derivation in the presence of multi-hypothesis prediction
CN112956197A (zh) 2018-10-22 2021-06-11 北京字节跳动网络技术有限公司 基于编解码信息的解码器侧运动矢量推导的限制
US11032541B2 (en) 2018-10-22 2021-06-08 Tencent America LLC Method and apparatus for video coding
WO2020084510A1 (en) 2018-10-23 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Adaptive control point selection for affine coding
EP3854092A4 (en) 2018-11-02 2021-11-17 Beijing Bytedance Network Technology Co. Ltd. KEEPING TABLES FOR THE STORAGE OF HMVP CANDIDATES
CN117241017A (zh) 2018-11-05 2023-12-15 北京字节跳动网络技术有限公司 数字视频编解码的方法、设备和***
WO2020094149A1 (en) 2018-11-10 2020-05-14 Beijing Bytedance Network Technology Co., Ltd. Rounding in triangular prediction mode
CN113170183B (zh) 2018-11-22 2024-04-02 北京字节跳动网络技术有限公司 用于具有几何分割的帧间预测的修剪方法
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
JP2022523350A (ja) 2019-03-11 2022-04-22 アリババ グループ ホウルディング リミテッド マージモードのための予測重み付けを決定する方法、装置及びシステム
US11290722B2 (en) * 2019-03-12 2022-03-29 Tencent America LLC Method and apparatus for video encoding or decoding

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,JVET-G1001-v1,7th Meeting: Torino, IT,2017年08月,pp.18-20
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,JVET-L0265,12th Meeting: Macao, CN,2018年09月,pp.1-2

Also Published As

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

Similar Documents

Publication Publication Date Title
JP7096374B2 (ja) カラー成分間のサブブロック動きベクトル継承
JP7324841B2 (ja) ビデオ・データ処理方法、装置、記憶媒体及び記憶方法
JP2022527852A (ja) 異なる動きベクトル微調整における勾配計算
JP2022503715A (ja) 適応動きベクトル解像度による動きベクトルの変更
CN112868240A (zh) 并置的局部照明补偿和修改的帧间预测编解码
CN113287317A (zh) 并置的局部照明补偿和修改的帧间编解码工具
US11825074B2 (en) Generation and usage of combined affine merge candidate
CN110944203A (zh) 块级别的运动矢量平面模式
CN110662076B (zh) 子块的边界增强
WO2020058956A1 (en) Non-affine blocks predicted from affine motion
CN110662073B (zh) 子块的边界滤波
CN118285098A (zh) 用于视频处理的方法、装置和介质

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210120

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210120

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220105

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220418

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220623

R150 Certificate of patent or registration of utility model

Ref document number: 7096374

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R157 Certificate of patent or utility model (correction)

Free format text: JAPANESE INTERMEDIATE CODE: R157