JP2022538279A - 動きベクトルの差に関する制限 - Google Patents
動きベクトルの差に関する制限 Download PDFInfo
- Publication number
- JP2022538279A JP2022538279A JP2021577192A JP2021577192A JP2022538279A JP 2022538279 A JP2022538279 A JP 2022538279A JP 2021577192 A JP2021577192 A JP 2021577192A JP 2021577192 A JP2021577192 A JP 2021577192A JP 2022538279 A JP2022538279 A JP 2022538279A
- Authority
- JP
- Japan
- Prior art keywords
- mvd
- component
- block
- video
- motion vector
- 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
Links
- 239000013598 vector Substances 0.000 title claims abstract description 122
- 238000003672 processing method Methods 0.000 claims abstract description 11
- 230000001131 transforming effect Effects 0.000 claims abstract description 4
- 238000000034 method Methods 0.000 claims description 96
- 238000012545 processing Methods 0.000 claims description 32
- 230000003044 adaptive effect Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 230000009466 transformation Effects 0.000 claims description 9
- 230000015654 memory Effects 0.000 claims description 7
- 241000023320 Luma <angiosperm> Species 0.000 description 40
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 40
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 36
- 238000006243 chemical reaction Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 241000723655 Cowpea mosaic virus Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/523—Motion estimation or motion compensation with sub-pixel accuracy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
パリ条約に基づく適用可能な特許法および/または規則に基づいて、本願は、2019年6月25日出願の国際特許出願第PCT/CN2019/092851号の優先権および利益を適時に主張することを目的とする。国際特許出願第PCT/CN2019/092851号の全開示は、本出願の開示の一部として参照により援用される。
本明細書は、映像符号化技術に関する。具体的には、映像符号化におけるインター符号化処理に関する。HEVCのような既存の映像符号化規格に適用してもよいし、規格(Versatile Video Coding)を確定させるために適用してもよい。本発明は、将来の映像符号化規格または映像コーデックにも適用可能である。
映像符号化規格は、主に周知のITU-TおよびISO/IEC規格の開発によって発展してきた。ITU-TはH.261とH.263を作り、ISO/IECはMPEG-1とMPEG-4 Visualを作り、両団体はH.262/MPEG-2 VideoとH.264/MPEG-4 AVC(Advanced Video Coding)とH.265/HEVC規格を共同で作った。H.262以来、映像符号化規格は、時間予測と変換符号化が利用されるハイブリッド映像符号化構造に基づく。HEVCを超えた将来の映像符号化技術を探索するため、2015年には、VCEGとMPEGが共同でJVET(Joint Video Exploration Team)を設立した。それ以来、多くの新しい方法がJVETによって採用され、JEM(Joint Exploration Mode)と呼ばれる参照ソフトウェアに組み込まれてきた。JVETは四半期に1回開催され、新しい符号化規格はHEVCに比べて50%のビットレート低減を目指している。2018年4月のJVET会議において、新しい映像符号化規格を「汎用映像符号化(Versatile Video Coding:VVC)」と正式に命名し、その時、第1版のVVCテストモデル(VTM)をリリースした。VVCの標準化に寄与する努力が続けられているので、すべてのJVET会議において、VVC標準に新しい符号化技術が採用されている。毎回の会議の後、VVC作業草案およびテストモデルVTMを更新する。VVCプロジェクトは、現在、2020年7月の会合における技術完成(FDIS)を目指している。
図1は、3つのインループフィルタリングブロック、すなわち非ブロック化フィルタ(DF)、サンプル適応オフセット(SAO)およびALFを含むVVCのエンコーダブロック図の例を示す。DF(予め定義されたフィルタを使用する)とは異なり、SAOおよびALFは、現在のピクチャのオリジナルサンプルを利用し、それぞれ、オフセットを追加することにより、および、有限インパルス応答(FIR)フィルタを適用することにより、オフセットおよびフィルタ係数を信号通知する符号化側情報を用いて、元のサンプルと再構成サンプルとの間の平均二乗誤差を低減する。ALFは、各ピクチャの最後の処理ステージに位置し、前のステージで生成されたアーチファクトを捕捉し、修正しようとするツールと見なすことができる。
HEVCにおいて、use_integer_mv_flagがスライスヘッダにおいて0であるとき、1/4輝度サンプルの単位で動きベクトル差分(MVD:Motion Vector Difference)(動きベクトルとCUの予測動きベクトルとの差)が信号通知される。JEMにおいて、LAMVR(Locally Adaptive Motion Vector Resolution)が導入される。VVCにおいて、CUレベルの適応型動きベクトル解像度(AMVR)スキームが導入される。AMVRは、CUのMVDを異なる精度で符号化することを可能にする。現在のCUのモード(通常のAMVPモードまたはアフィンAVMPモード)に基づいて、現在のCUのMVDは、以下のように適応的に選択できる。
- 通常AMVPモード:1/4輝度サンプル、整数輝度サンプルまたは4輝度サンプル。
- アフィンAMVPモード: 1/4輝度サンプル、整数輝度サンプルまたは1/16輝度サンプル。
アフィンAMVPモードを、幅および高さの両方が16以上のCUに適用することができる。アフィンAMVPモードが使用されるかどうかを示すために、CUレベルのアフィンフラグがビットストリームにおいて信号通知され、次いで、4パラメータアフィンであるか6パラメータアフィンであるかどうかを示すために、別のフラグが信号通知される。このモードにおいて、現在のCUのCPMVとその予測子CPMVPとの差がビットストリームにおいて信号通知される。アフィンAVMP候補リストサイズは2であり、以下の4つのタイプのCPVM候補を順に使用して生成される。
1)近傍のCUのCPUMVから外挿した継承アフィンAMVP候補
2)近傍のCUの並進MVを使用して導出された構築アフィンAMVP候補CPMVP
3)近傍のCUからの並進MV
4)ゼロMV
マージモードに加え、暗黙的に導出された動き情報を現在のCUの予測サンプル生成に直接使用する場合、VVCに動きベクトル差を有するマージモード(MMVD)を導入する。スキップフラグおよびマージフラグを送信した直後に、MMVDフラグを信号通知して、MMVDモードをCUに使用するかどうかを指定する。
距離指数と予め定義されたオフセットとの関係
方向索引で指定したMVオフセットの符号
イントラブロックコピー(IBC)は、SCCのHEVC拡張に採用されているツールである。これにより、スクリーンコンテンツ素材の符号化効率が有意に向上することが知られている。IBCモードはブロックレベル符号化モードとして実装されるので、エンコーダにおいてブロックマッチング(BM)を行い、各CUごとに最適なブロックベクトル(または動きベクトル)を見出す。ここで、ブロックベクトルは、現在のブロックから、現在のピクチャの内部で既に再構成された参照ブロックへの変位を示すために使用される。
VVC作業草案から以下のテキストを抽出する。
7.3.6.8 動きベクトル差構文
sps_amvr_enabled_flagが1に等しい場合は、動きベクトル符号化に適応型動きベクトル差解像度を使用することを指定する。amvr_affine_amvr_enabled_flagが0に等しい場合は、動きベクトル符号化に適応動きベクトル差分解像度を用いないことを指定する。
sps_amvr_affine_amvr_enabled_flagが1に等しい場合は、アフィンインターモードの動きベクトル符号化に適応動きベクトル差解像度を使用することを指定する。sps_amvr_affine_amvr_enabled_flaggが0に等しい場合は、アフィンインターモードの動きベクトル符号化に適応型動きベクトル差解像度を用いないことを指定する。
sps_fpel_mmvd_enabled_flagが1に等しい場合は、動きベクトル差を有するマージモードが整数サンプル精度を使用することを指定する。sps_fpel_mmvd_enabled_flagが0に等しい場合は、動きベクトル差を有するマージモードが端数サンプル精度を使用できることを指定する。
7.4.5.1 一般タイルグループヘッダ意味論
tile_group_fpel_mmvd_enabled_flagが1に等しい場合は、動きベクトル差を有するマージモードが現在のタイルグループにおける整数サンプル精度を使用することを指定する。
tile_group_fpel_mmvd_enabled_flagが0に等しい場合は、動きベクトル差を有するマージモードが現在のタイルグループにおける端数サンプル精度を使用できることを指定する。存在しない場合、tile_group_fpel_mmvd_enabled_flagの値は0であると推測される。
7.4.7.5 符号化ユニット構文
amvr_flag[x0][y0]は、動きベクトルの差の解像度を指定する。配列インデックスx0,y0は、考慮された符号化ブロックの左上の輝度サンプルの、ピクチャの左上の輝度サンプルに対する位置(x0,y0)を指定する。amvr_flag[x0][y0]=0は、動きベクトル差の解像度が輝度サンプルの1/4であることを指定する。amvr_flag[x0][y0]が1に等しい場合は、動きベクトル差の解像度がさらにamvr_precision_flag[x0][y0]で指定されることを指定する。
amvr_flag[x0][y0]が存在しない場合、次のように推論推測される。
- CuPredMode[x0][y0]がMODE_IBCに等しい場合、amvr_flag[x0][y0]は1に等しいと推測される。
- そうでない場合(CuPredMode[x0][y0]がMODE_IBCである場合)、amvr_flag[x0][y0]は0であると推測される。
amvr_precision_flag[x0][y0]が0である場合、inter_affine_flag[x0][y0]が0の場合は、動きベクトル差の解像度が1つの整数輝度サンプルとなり、そうでない場合は、1/16の輝度サンプルとなることを指定する。amvr_precision_flag[x0][y0]が1である場合、inter_affine_flag[x0][y0]が0の場合は、動きベクトル差の解像度が4つの輝度サンプルとなり、そうでない場合は、1つの整数輝度サンプルとなることを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
動きベクトルの差は、以下のように修正される。
- inter_affine_flag[x0][y0]が0である場合、変数MvShiftが導出され、変数MvdL0[x0][y0][0]、MvdL0[x0][y0][1]、MvdL1[x0][y0][0]、MvdL1[x0][y0][1]が次ように修正される。
MvShift=(amvr_flag[x0][y0]+amvr_precision_flag[x0][y0])<<1 (7-98)
MvdL0[x0][y0][0]=MvdL0[x0][y0][0]<<(MvShift+2) (7-99)
MvdL0[x0][y0][1]=MvdL0[x0][y0][1]<<(MvShift+2) (7-100)
MvdL1[x0][y0][0]=MvdL1[x0][y0][0]<<(MvShift+2) (7-101)
MvdL1[x0][y0][1]=MvdL1[x0][y0][1]<<(MvShift+2) (7-102)
- そうでない場合(inter_afine_flag[x0][y0]が1である)、変数MvShiftが導出され、変数MvdCpL0[x0][y0][0][0]、MvdCpL0[x0][y0][0][1],、MvdCpL0[x0][y0][1][0]、MvdCpL0[x0][y0][1][1]、MvdCpL0[x0][y0][2][0]およびMvdCpL0[x0][y0][2][1]が次のように修正される。
MvShift=amvr_precision_flag[x0][y0]?
(amvr_precision_flag[x0][y0]<<1):(-(amvr_flag[x0][y0]<<1))) (7-103)
MvdCpL0[x0][y0][0][0]=MvdCpL0[x0][y0][0][0]<<(MvShift+2) (7-104)
MvdCpL1[x0][y0][0][1]=MvdCpL1[x0][y0][0][1]<<(MvShift+2) (7-105)
MvdCpL0[x0][y0][1][0]=MvdCpL0[x0][y0][1][0]<<(MvShift+2) (7-106)
MvdCpL1[x0][y0][1][1]=MvdCpL1[x0][y0][1][1]<<(MvShift+2) (7-107)
MvdCpL0[x0][y0][2][0]=MvdCpL0[x0][y0][2][0]<<(MvShift+2) (7-108)
MvdCpL1[x0][y0][2][1]=MvdCpL1[x0][y0][2][1]<<(MvShift+2) (7-109)
7.4.7.7 マージデータ意味論
merge_flag[x0][y0]は、現在の符号化ユニットにおけるインター予測パラメータを隣接するインター予測区間から推測するかどうかを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
merge_flag[x0][y0]が存在しない場合、次のように推測される。
- cu_skip_flag[x0][y0]が1に等しい場合、merge_flag[x0][y0]は1に等しいと推測される。
- そうでない場合、merge_flag[x0][y0]は0に等しいと推測される。
mmvd_flag[x0][y0]が1に等しい場合、現在の符号化ユニットのインター予測パラメータを生成するために、動きベクトル差を有するマージモードを使用することを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
mmvd_flag[x0][y0]が存在しない場合、0に等しいと推測される。
mmvd_merge_flag[x0][y0]は、mmvd_distance_idx[x0][y0]とmmvd_direction_idx[x0][y0]から導出される動きベクトルの差で、マージ候補リストの第1(0)の候補を使うか、第2(1)の候補を使うかを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
mmvd_distance_idx[x0][y0]は、表7-11で規定されているように、MmvdDistance[x0][y0]を導出するために使用するインデックスを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
表7-11 mmvd_distance_idx[x0][y0]に基づくMmvdDistance[x0][y0]の仕様
表7-12 mmvd_direction_idx[x0][y0]に基づくMmvdSign[x0][y0]の仕様
MmvdOffset[x0][y0][0]=(MmvdDistance[x0][y0]<<2)*MmvdSign[x0][y0][0] (7-112)
MmvdOffset[x0][y0][1]=(MmvdDistance[x0][y0]<<2)*MmvdSign[x0][y0][1] (7-113)
merge_subblock_flag[x0][y0]は、現在の符号化ユニットにおけるサブブロックベースのインター予測パラメータを近傍のブロックから推測するかどうかを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。merge_subblock_flag[x0][y0]が存在しない場合、0に等しいと推測される。
merge_subblock_idx[x0][y0]は、サブブロックに基づくマージ候補リストのマージ候補インデックスを指定し、ここで、x0,y0は、ピクチャの左上の輝度サンプルに対する、想定される符号化ブロックの左上の輝度サンプルの位置(x0,y0)を指定する。
merge_subblock_idx[x0][y0]が存在しない場合、0に等しいと推測される。
ciip_flag[x0][y0]現在の符号化ユニットに対して、インターピクチャマージとイントラピクチャ予測とを組み合わせるかどうかを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
ciip_flag[x0][y0]が存在しない場合、0に等しいと推測される。
構文要素ciip_luma_mpm_flag[x0][y0]、およびciip_luma_mpm_idx[x0][y0]は、インターピクチャマージおよびピクチャ内予測の組み合わせに使用される輝度サンプルのイントラ予測モードを指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。8.5.6項に従ってイントラ予測モードを導出する。
ciip_luma_mpm_flag[x0][y0]が存在しない場合、次のように推測される。
- cbWidthが2*cbHeightよりも大きい、またはcbHeightが2*cbWidthよりも大きい場合、ciip_luma_mpm_flag[x0][y0]は1であると推測される。
- そうでない場合、ciip_luma_mpm_flag[x0][y0]は0に等しいと推測される。
merge_triangle_flag[x0][y0]が1に等しい場合は、現在の符号化ユニットに対して、Bタイルグループを復号化する時、三角形の形状に基づく動き補償を使用して現在の符号化ユニットの予測サンプルを生成することを指定する。merge_triangle_flag[x0][y0]が0に等しい場合は、符号化ユニットが、三角形状に基づく動き補償によって予測されないことを指定する。merge_triangle_flag[x0][y0]が存在しない場合、0に等しいと推測される。
merge_triangle_split_dir[x0][y0]は、マージ三角形モードの分割方向を指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。
merge_triangle_split_dir[x0][y0]が存在しない場合、0に等しいと推測される。
merge_triangle_idx0[x0][y0]は、三角形状に基づく動き補償候補リストの1番目のマージ候補インデックスを指定し、ここで、x0,y0は、ピクチャの左上の輝度サンプルに対する、想定される符号化ブロックの左上の輝度サンプルの位置(x0,y0)を指定する。
merge_triangle_idx0[x0][y0]が存在しない場合、0に等しいと推測される。
merge_triangle_idx1[x0][y0]は、三角形状に基づく動き補償候補リストの2番目のマージ候補インデックスを指定し、ここで、x0,y0は、ピクチャの左上の輝度サンプルに対する、想定される符号化ブロックの左上の輝度サンプルの位置(x0,y0)を指定する。
merge_triangle_idx1[x0][y0]が存在しない場合、0に等しいと推測される。
merge_idx[x0][y0]は、マージ候補リストのマージ候補インデックスを指定し、ここで、x0,y0は、ピクチャの左上の輝度サンプルに対する、想定される符号化ブロックの左上の輝度サンプルの位置(x0,y0)を指定する。
merge_idx[x0][y0]が存在しない場合、次のように推測される。
- mmvd_flag[x0][y0]が1に等しい場合、merge_idx[x0][y0]はmmvd_merge_flag[x0][y0]に等しいと推測される。
そうでない場合(mmvd_flag[x0][y0]=0)、merge_idx[x0][y0]は0に等しい0と推測される。
7.4.7.8 動きベクトル差意味論
abs_mvd_greater0_flag[compIdx]は、動きベクトル成分の差の絶対値が0より大きいかどうかを指定する。
abs_mvd_greater1_flag[compIdx]は、動きベクトル成分の差の絶対値が1より大きいかどうかを指定する。
abs_mvd_greater1_flag[compIdx]が存在しない場合、0に等しいと推測される。
abs_mvd_minus2[compIdx]+2は、動きベクトル成分の差の絶対値を指定する。
abs_mvd_minus2[compIdx]が存在しない場合、-1に等しいと推測される。
mvd_sign_flag[compIdx]は動きベクトル成分の差の符号を以下のように指定する。
- mvd_sign_flag[compIdx]が0に等しい場合、対応する動きベクトル成分の差は正の値を有する。
- そうでない場合(mvd_sign_flag[compIdx]が1に等しい)、対応する動きベクトル成分の差は負の値を有する。
mvd_sign_flag[compIdx]が存在しない場合、0に等しいと推測される。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
lMvd[compIdx]=abs_mvd_greater0_flag[compIdx]*
(abs_mvd_minus2[compIdx]+2)*(1-2*mvd_sign_flag[compIdx]) (7-114)
lMvd[compIdx]の値は、-215から215-1の範囲内にあるとする。
MotionModelIdc[x][y]の値に基づいて、動きベクトルの差は、以下のように導出される。
- MotionModelIdc[x][y]が0である場合、変数MvdLX[x0][y0][compIdx])(Xが0または1)は、使用されるべきリストXベクトル成分とその予測との間の差を指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。水平方向の動きベクトル成分の差にはcompIdx=0が割り当てられ、垂直方向の動きベクトル成分にはcompIdx=1が割り当てられる。
- refListが0である場合、mvdL0[x0][y0][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
- そうでない場合(refListが1である)、MvdL1[x0][y0][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
- そうでない場合(MotionModelIdc[x][y]が0に等しくない)、変数MvdCpLX[x0][y0][cpIdx][compIdx](Xが0または1)、使用されるべきリストXベクトル成分とその予測との間の差を指定する。配列インデックスx0,y0は、考慮される符号化ブロックの左上の輝度サンプルの、ピクチャの左上の輝度サンプルに対する位置(x0,y0)を指定し、配列インデックスcpIdxは、制御点インデックスを指定する。水平方向の動きベクトル成分の差にはcompIdx=0が割り当てられ、垂直方向の動きベクトル成分にはcompIdx=1が割り当てられる。
- refListが0である場合、MvdCpL0[x0][y0][cpIdx][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
- そうでない場合(refListが1である)、MvdCpL1[x0][y0][cpIdx][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
3.本明細書に記載の実施形態が解決しようとする課題の例
VVCのようなある符号化標準において、動きベクトル差(MVD)は、必ずしも1/4画素(例えば、1/4輝度サンプル)の解像度であるとは限らない。しかしながら、既存のVVC作業草案において、MVD成分を-215~215-1の範囲に常時クリッピングするビットストリーム制約が存在する。この結果、特に、1/4画素でないMVD解像度が使用される場合、MVD値が不正確になる可能性がある(例えば、アフィンAMVPが使用される場合、1/16輝度サンプルのMVD解像度)。
4.例示的な実施形態および技術
以下に列記される実施形態は、一般的な概念を説明するための例であると考えられるべきである。これらの発明は狭い意味で解釈されるべきではない。さらに、これらの発明は、任意の方法で組み合わせることができる。
以下の説明において、「動きベクトル差(MVD)成分」は、水平方向(例えば、x軸に沿って)の動きベクトル差または垂直方向(例えば、y軸に沿って)の動きベクトル差のいずれかを示す。
サブピクセル動きベクトル(MV)表現の場合、動きベクトルは、通常、端数部分および整数部分からなる。MVの範囲を[-2M,2M-1]とし、(Mが正の整数値)、M=K+Lであり、(Kは、MVの整数部分の範囲を表し、Lは、MVの端数部分の範囲を表す)、MVは、(1/2L)輝度サンプル精度で表現されるとする。例えば、HEVCにおいて、K=13、L=2であり、従って、M=K+L=15である。一方、VVCにおいて、K=13,L=4であり、M=K+L=17である。
1.MVD成分の範囲は、コーデックの許容可能なMVD解像度/精度に依存してもよいことが提案される。
a) 一例において、すべてのMVD成分に同じ範囲を適用することができる。
i.一例において、MVD成分の範囲は、[-2M、2M-1]などのMV範囲の範囲、例えば、M=17と同じである。
b) 一例において、復号化されたすべてのMVD成分は、最初に予め指定された精度(1/2L)輝度サンプル(たとえば、L=4)にスケーリングされ、次に予め定義された範囲[-2M,2M-1](例えば、M=17)にクリッピングしてもよい。
c) 一例において、MVD成分の範囲は、コーデックで許容されるMVD/MV解像度に依存してもよい。
i.一例において、MVDの許容解像度が1/16輝度サンプル、1/4輝度サンプル、1輝度サンプル、または4輝度サンプルであるとすると、MVD成分の値は、最も細かい解像度(例えば、これらの可能な解像度のうち1/16輝度サンプル)に従ってクリッピング/制約してもよい。すなわち、MVDの値は、[-2K+L,2K+L-1]の範囲、例えば、K=13,L=4となる。
2.MVD成分の範囲は、ブロックの符号化された情報に依存してもよいことが提案される。
a) 一例において、MVD成分の範囲の複数のセットを定義してもよい。
b) 一例において、範囲は、MV予測子/MVD/MV精度に依存してもよい。
i.一例において、MVD成分のMVD精度が(1/2L)輝度サンプルであるとする(例えば、L=4,3,2,1,0,-1,2,3,4など)と、MVDの値は、[-2K+L,2K+L-1]の範囲、例えば、K=13,L=4,3,2,1,0,-1,2,3,4などに制約されるか、または/およびクリッピングされてもよい。
ii.一例において、MVD成分の範囲は、変数MvShiftに依存してもよく、ここで、MvShiftは、VVCのaffine_inter_flag,amvr_flag、およびamvr_precision_flagから導出されてもよい。
1.一例において、MvShiftは、affine_inter_flag、amvr_flag、および/またはamvr_precision_flag、および/またはsps_fpel_mmvd_enabled_flag、および/またはtile_group_fpel_mmvd_enabled_flag、および/またはmmvd_distance_idx、および/またはCuPredModeなどの符号化された情報によって導出されてもよい。
c) 一例において、MVD範囲は、ブロックの符号化モード、動きモデルなどに依存してもよい。
i.一例において、MVD成分の範囲は、現在のブロックの動きモデル(例えば、仕様のMotionModelIdc)、および/または予測モード、および/またはaffine_inter_flagに依存してもよい。
ii.一例において、現在のブロックの予測モードがMODE_IBC(例えば、現在のブロックがIBCモードで符号化されている)である場合、MVDの値は、[-2K+L,2K+L-1]の範囲(例えばK=13,L=0)であってもよい。
iii.一例において、現在のブロックの動きモデルインデックス(例えば、仕様のMotionModelIdc)が0に等しい(例えば、現在のブロックが並進動きモデルを使用して予測される)場合、MVDの値は、[-2K+L,2K+L-1]の範囲(例えばK=13,L=2)であってもよい。
1.代替的に、現在のブロックの予測モードがMODE_INTERで、affine_inter_flagが偽の場合(例えば、現在のブロックが並進動きモデルを使用して予測されている場合)、MVDの値は、[-2K+L,2K+L-1]の範囲(例えばK=13,L=2)であってもよい。
iv.一例において、現在のブロックの動きモデルインデックス(例えば、仕様のMotionModelIdc)が0に等しくない場合(例えば、現在のブロックがアフィン動きモデルを使用して予測されている場合)、MVDの値は、[-2K+L,2K+L-1]の範囲(例えばK=13,L=4)であってもよい。
1.代替的に、現在のブロックの予測モードがMODE_INTERで、affine_inter_flagが真の場合(例えば、現在のブロックがアフィン動きモデルを使用して予測される場合)、MVDの値は、[-2K+L,2K+L-1]の範囲(例えばK=13,L=4)であってもよい。
d) 復号化されたMVD成分に制約を加える代わりに,丸められたMVD値に制約を加えることが提案される。
i.一例において、適合ビットストリームは、丸められた整数のMVD値が所与の範囲内にあることを満足するものとする。
1.一例において、整数のMVD(復号化されたMVDが端数精度の場合、丸めが必要)は、[-2K,2K-1]の範囲とし、例えば、K=13とする。
3.なお、復号化されたMVD成分の値は、ビットストリーム制約を使用する以外に、意味解釈の際に明示的にある範囲(例えば、上述のMVD範囲)にクリッピングされてもよいことが提案される。
5. 実施形態
5.1 実施形態#1
以下の実施形態は、章4の項目1の方法に関するものである。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
以下の実施形態は、章4の項目2の方法に関するものである。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
以下の実施形態は、章4の項目2の方法に関するものである。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
以下の実施形態は、章4の項目2の方法にも当てはまる。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
以下の実施形態は、章4の項目3および項目1の方法に関するものである。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
以下の実施形態は、章4の項目3および項目2の方法に関するものである。
compIdx=0..1の場合、動きベクトル差lMvd[compIdx]は、以下のように導出される。
- MotionModelIdc[x][y]が0である場合、変数MvdLX[x0][y0][compIdx])(Xが0または1)は、使用されるべきリストXベクトル成分とその予測との間の差を指定する。配列インデックスx0,y0は、ピクチャの左上輝度サンプルに対する、考慮される符号化ブロックの左上輝度サンプルの位置(x0,y0)を指定する。水平方向の動きベクトル成分の差にはcompIdx=0が割り当てられ、垂直方向の動きベクトル成分にはcompIdx=1が割り当てられる。
- そうでない場合(refListが1である)、MvdL1[x0][y0][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
- そうでない場合(MotionModelIdc[x][y]が0に等しくない)、変数MvdCpLX[x0][y0][cpIdx][compIdx](Xが0または1)、使用されるべきリストXベクトル成分とその予測との間の差を指定する。配列インデックスx0,y0は、考慮される符号化ブロックの左上の輝度サンプルの、ピクチャの左上の輝度サンプルに対する位置(x0,y0)を指定し、配列インデックスcpIdxは、制御点インデックスを指定する。水平方向の動きベクトル成分の差にはcompIdx=0が割り当てられ、垂直方向の動きベクトル成分にはcompIdx=1が割り当てられる。
- そうでない場合(refListが1のとき)、MvdCpL1[x0][y0][cpIdx][compIdx]は、compIdx=0..1で、lMvd[compIdx]に設定される。
本願は、2019年6月25日出願の国際特許出願第PCT/CN2019/092851号の優先権と利益を主張する、2020年6月28日出願の国際特許出願第PCT/CN2020/098514号に基づく。前述の特許出願はすべて、参照によりその全体が本明細書に組み込まれる。
Claims (26)
- 映像の第1のブロックに関連付けられ、制約されて信号通知されるMVD成分に基づいて、前記第1のブロックと当該第1のブロックのビットストリーム表現との変換を行う映像処理方法であって、
前記信号通知される動きベクトルの差(MVD)成分の値が、所定の範囲に制約される、映像処理方法。 - 前記所定の範囲は、前記第1のブロックに関連付けられたMVD成分の精度に関連付けられる、請求項1に記載の方法。
- 前記第1のブロックに関連付けられたMVD成分の精度が1/16画素であり、前記所定の範囲が[-217,217-1]である、請求項1または2に記載の方法。
- MVD成分の前記精度が1/16画素である場合、前記信号通知されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制約され、Kは、前記MVD成分の整数部分を表すために用いられるビット数を示し、Lは、前記MVD成分の端数部分を表すために用いられるビット数を示し、KおよびLは整数である、請求項2に記載の方法。
- K=13、L=4である、請求項4に記載の方法。
- MVD成分の前記精度が1/4画素である場合、前記信号通知されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制約され、Kは、前記MVD成分の整数部分を表すために用いられる前記ビット数を示し、Lは、前記MVD成分の端数部分を表すために用いられる前記ビット数を示し、KおよびLは整数である、請求項2に記載の方法。
- K=13、L=2である、請求項6に記載の方法。
- MVD成分の前記精度が1画素である場合、前記信号通知されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制約され、Kは、前記MVD成分の整数部分を表すために用いられるビット数を示し、Lは、前記MVD成分の端数部分を表すために用いられるビット数を示し、KおよびLは整数である、請求項2に記載の方法。
- K=13、L=0である、請求項8に記載の方法。
- MVD成分の前記精度が4画素である場合、前記信号通知されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制約され、Kは、前記信号通知されるMVD成分の整数部分を表すために用いられるビット数を示し、Lは、前記信号通知されるMVD成分の端数部分を表すために用いられるビット数を示し、KおよびLは整数である、請求項2に記載の方法。
- K=13、L=-2である、請求項10に記載の方法。
- 前記信号通知されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制限され、Kは、前記MVD成分の整数部分を表すために用いられるビット数を示し、Lは、前記MVD成分の端数部分を表すために用いられるビット数を示し、K=13,L=4である、請求項1に記載の方法。
- 制約されて導出されるMVD成分に基づいて、映像の第1のブロックとこの第1のブロックのビットストリーム表現との変換を行う映像処理方法であって、
前記第1のブロックに関連付けられ、前記導出される動きベクトル差(MVD)成分の値が、所定の範囲に制約される、映像処理方法。 - 前記導出されるMVD成分は、対応するリスト-Y MVD成分から導出されるリスト-X MVD成分であって、X=0または1、かつ、Y=1または0である、請求項13に記載の方法。
- 前記リスト-X MVD成分は、対称動きベクトル差モードに従って、信号通知された前記リスト-Y MVD成分によって導出される、請求項14に記載の方法。
- 前記所定の範囲は、前記第1のブロックに関連付けられたMVD成分の精度に関連付けられる、請求項13に記載の方法。
- 前記第1のブロックに関連付けられたMVD成分の精度が1/16画素であり、前記所定の範囲は[-217,217-1]である、請求項13または16に記載の方法。
- 前記導出されるMVD成分の前記数値は、[-2K+L,2K+L-1]の前記所定の範囲に制限され、Kは、前記MVD成分の整数部分を表すために用いられるビット数を示し、Lは、前記導出されるMVD成分の端数部分を表すために用いられるビット数を示し、KおよびLは整数である、請求項13~17のいずれか1項に記載の方法。
- K=13、L=4である、請求項18に記載の方法。
- 前記導出されるMVD成分は、コーデックにおけるすべてのMVD成分が同じ精度に変換される内部のMVD値である、請求項13に記載の方法。
- 前記信号通知されるMVD値は、適応型動きベクトル解像度(AMVR)フラグに従って内部の18ビットMVD値にシフトされ、前記導出されるMVD成分を得る、請求項20に記載の方法。
- 前記変換は、前記ビットストリーム表現から映像の前記第1のブロックを生成する、請求項1~21のいずれかに記載の方法。
- 前記変換は、映像の前記第1のブロックから前記ビットストリーム表現を生成する、請求項1~21のいずれかに記載の方法。
- 処理装置と、命令を含む非一時的メモリとを備えた映像システムの装置であって、前記処理装置による実行時の前記命令は、前記処理装置に請求項1~23のいずれか1項に記載の方法を実装させる装置。
- 非一時的なコンピュータ可読媒体に記憶されたコンピュータプログラム製品であって、請求項1~23のいずれか1項に記載の方法を実行するためのプログラムコードを含む、コンピュータプログラム製品。
- 記憶された命令を含む非一時的なコンピュータ可読媒体であって、処理装置による実行時に、前記命令は前記処理装置に、請求項1~23のいずれか1項に記載の方法を実装させる、コンピュータ可読媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2024017982A JP2024054269A (ja) | 2019-06-25 | 2024-02-08 | 動きベクトルの差に関する制限 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNPCT/CN2019/092851 | 2019-06-25 | ||
CN2019092851 | 2019-06-25 | ||
PCT/CN2020/098514 WO2020259681A1 (en) | 2019-06-25 | 2020-06-28 | Restrictions on motion vector difference |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024017982A Division JP2024054269A (ja) | 2019-06-25 | 2024-02-08 | 動きベクトルの差に関する制限 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022538279A true JP2022538279A (ja) | 2022-09-01 |
JP7436527B2 JP7436527B2 (ja) | 2024-02-21 |
Family
ID=74059857
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021577192A Active JP7436527B2 (ja) | 2019-06-25 | 2020-06-28 | 動きベクトルの差に関する制限 |
JP2024017982A Pending JP2024054269A (ja) | 2019-06-25 | 2024-02-08 | 動きベクトルの差に関する制限 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2024017982A Pending JP2024054269A (ja) | 2019-06-25 | 2024-02-08 | 動きベクトルの差に関する制限 |
Country Status (6)
Country | Link |
---|---|
US (2) | US11812028B2 (ja) |
EP (1) | EP3973705A4 (ja) |
JP (2) | JP7436527B2 (ja) |
KR (1) | KR20220023338A (ja) |
CN (2) | CN114026861B (ja) |
WO (1) | WO2020259681A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3939287A4 (en) | 2019-04-25 | 2022-05-11 | Beijing Bytedance Network Technology Co., Ltd. | RESTRICTIONS ON DIFFERENCE BETWEEN MOVEMENT VECTORS |
US20230116983A1 (en) * | 2021-10-20 | 2023-04-20 | Tencent America LLC | Methods and devices for restriction on motion vector difference |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020216381A1 (en) * | 2019-04-25 | 2020-10-29 | Beijing Bytedance Network Technology Co., Ltd. | Restrictions on motion vector difference |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007028393A (ja) * | 2005-07-20 | 2007-02-01 | Matsushita Electric Ind Co Ltd | 双方向予測符号化ピクチャの直接モードブロックの動きベクトルを求める方法 |
US9060176B2 (en) * | 2009-10-01 | 2015-06-16 | Ntt Docomo, Inc. | Motion vector prediction in video coding |
KR101500914B1 (ko) | 2010-04-09 | 2015-03-10 | 미쓰비시덴키 가부시키가이샤 | 동화상 복호 장치 |
US20130170553A1 (en) * | 2012-01-04 | 2013-07-04 | Qualcomm Incorporated | Coding motion vector difference |
CN104205838B (zh) | 2012-03-22 | 2018-05-18 | 联发科技股份有限公司 | 可伸缩视频编码的方法以及装置 |
EP3247116A1 (en) | 2012-07-27 | 2017-11-22 | HFI Innovation Inc. | Method of constrain disparity vector derivation in 3d video coding |
KR102245026B1 (ko) | 2012-09-28 | 2021-04-27 | 소니 주식회사 | 화상 처리 장치 및 방법 |
US10021414B2 (en) * | 2013-01-04 | 2018-07-10 | Qualcomm Incorporated | Bitstream constraints and motion vector restriction for inter-view or inter-layer reference pictures |
CN103561263B (zh) * | 2013-11-06 | 2016-08-24 | 北京牡丹电子集团有限责任公司数字电视技术中心 | 基于运动矢量约束和加权运动矢量的运动补偿预测方法 |
US9854253B2 (en) * | 2014-06-30 | 2017-12-26 | Qualcomm Incorporated | Method for motion vector difference (MVD) and intra block copy vector difference (BVD) coding of screen content video data |
US10075712B2 (en) | 2014-11-20 | 2018-09-11 | Hfi Innovation Inc. | Method of motion vector and block vector resolution control |
KR102617235B1 (ko) * | 2015-08-24 | 2023-12-26 | 엘지전자 주식회사 | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
JP2018533298A (ja) * | 2015-09-24 | 2018-11-08 | エルジー エレクトロニクス インコーポレイティド | 映像コーディングシステムにおけるamvrに基づく映像コーディング方法及び装置 |
KR20180059443A (ko) | 2015-09-24 | 2018-06-04 | 엘지전자 주식회사 | 영상 코딩 시스템에서 움직임 벡터 정제 기반 인터 예측 방법 및 장치 |
EP3264769A1 (en) * | 2016-06-30 | 2018-01-03 | Thomson Licensing | Method and apparatus for video coding with automatic motion information refinement |
EP3264768A1 (en) | 2016-06-30 | 2018-01-03 | Thomson Licensing | Method and apparatus for video coding with adaptive motion information refinement |
US10462462B2 (en) * | 2016-09-29 | 2019-10-29 | Qualcomm Incorporated | Motion vector difference coding technique for video coding |
US11356693B2 (en) | 2016-09-29 | 2022-06-07 | Qualcomm Incorporated | Motion vector coding for video coding |
EP3301918A1 (en) | 2016-10-03 | 2018-04-04 | Thomson Licensing | Method and apparatus for encoding and decoding motion information |
US10979732B2 (en) * | 2016-10-04 | 2021-04-13 | Qualcomm Incorporated | Adaptive motion vector precision for video coding |
US10448010B2 (en) | 2016-10-05 | 2019-10-15 | Qualcomm Incorporated | Motion vector prediction for affine motion models in video coding |
CN109964484B (zh) | 2016-11-22 | 2021-11-09 | 联发科技股份有限公司 | 视频编码中用于运动向量符号预测的方法及装置 |
CN116320475A (zh) * | 2016-12-22 | 2023-06-23 | 株式会社Kt | 对视频进行解码或编码的方法和发送视频数据的方法 |
US11432003B2 (en) * | 2017-09-28 | 2022-08-30 | Samsung Electronics Co., Ltd. | Encoding method and apparatus therefor, and decoding method and apparatus therefor |
US10856003B2 (en) * | 2017-10-03 | 2020-12-01 | Qualcomm Incorporated | Coding affine prediction motion information for video coding |
KR20190108506A (ko) | 2018-03-14 | 2019-09-24 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
CN116347099A (zh) | 2018-06-19 | 2023-06-27 | 北京字节跳动网络技术有限公司 | 没有运动矢量预测截断的选择的运动矢量差精度 |
CN116095312A (zh) | 2018-08-04 | 2023-05-09 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置和计算机可读介质 |
CN116546213A (zh) | 2018-09-19 | 2023-08-04 | 北京字节跳动网络技术有限公司 | 具有自适应运动矢量分辨率的仿射模式的语法重用 |
WO2020084461A1 (en) | 2018-10-22 | 2020-04-30 | Beijing Bytedance Network Technology Co., Ltd. | Restrictions on decoder side motion vector derivation based on coding information |
-
2020
- 2020-06-28 KR KR1020217038233A patent/KR20220023338A/ko unknown
- 2020-06-28 WO PCT/CN2020/098514 patent/WO2020259681A1/en unknown
- 2020-06-28 CN CN202080046420.7A patent/CN114026861B/zh active Active
- 2020-06-28 JP JP2021577192A patent/JP7436527B2/ja active Active
- 2020-06-28 CN CN202311435405.3A patent/CN117499667A/zh active Pending
- 2020-06-28 EP EP20831761.0A patent/EP3973705A4/en active Pending
-
2021
- 2021-12-09 US US17/546,665 patent/US11812028B2/en active Active
-
2022
- 2022-10-31 US US17/977,565 patent/US20230074372A1/en active Pending
-
2024
- 2024-02-08 JP JP2024017982A patent/JP2024054269A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020216381A1 (en) * | 2019-04-25 | 2020-10-29 | Beijing Bytedance Network Technology Co., Ltd. | Restrictions on motion vector difference |
JP2022529357A (ja) * | 2019-04-25 | 2022-06-21 | 北京字節跳動網絡技術有限公司 | 動きベクトルの差に関する制限 |
Non-Patent Citations (4)
Title |
---|
BENJAMIN BROSS ET AL.: "Versatile Video Coding (Draft 5) [online]", JVET-N1001-V8, JPN6023029363, 11 June 2019 (2019-06-11), ISSN: 0005109065 * |
BENJAMIN BROSS JIANLE CHEN SHAN LIU: "Versatile Video Coding (Draft 5) [online]", JVET-N JVET-N1001-V8, JPN6023004013, 11 June 2019 (2019-06-11), pages 164 - 165, ISSN: 0004984209 * |
DAVID FLYNN RESEARCH IN MOTION LIMITED: "High Efficiency Video Coding (HEVC) Range Extensions text specification: Draft 4[online]", JCTVC-N JCTVC-N1005_V1, JPN6023004012, 8 August 2013 (2013-08-08), pages 99 - 126, ISSN: 0005109066 * |
JIANLE CHEN YAN YE SEUNG HWAN KIM: "Algorithm description for Versatile Video Coding and Test Model 5 (VTM 5) [online]", JVET-N JVET-N1002-V2, JPN6023004014, 11 June 2019 (2019-06-11), pages 33, ISSN: 0005109067 * |
Also Published As
Publication number | Publication date |
---|---|
JP7436527B2 (ja) | 2024-02-21 |
US20220103829A1 (en) | 2022-03-31 |
KR20220023338A (ko) | 2022-03-02 |
CN114026861B (zh) | 2023-11-17 |
EP3973705A1 (en) | 2022-03-30 |
US11812028B2 (en) | 2023-11-07 |
EP3973705A4 (en) | 2022-09-28 |
US20230074372A1 (en) | 2023-03-09 |
CN117499667A (zh) | 2024-02-02 |
WO2020259681A1 (en) | 2020-12-30 |
CN114026861A (zh) | 2022-02-08 |
JP2024054269A (ja) | 2024-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7303329B2 (ja) | 動きベクトルの差に関する制限 | |
JP7332721B2 (ja) | イントラブロックコピー符号化ブロックにおけるブロックベクトルの符号化 | |
JP7482218B2 (ja) | ビデオコーディングにおける予測タイプシグナリング | |
JP2022551937A (ja) | 参照ピクチャリサンプリングと映像コーディングツールとの間の相互作用 | |
JP2022550897A (ja) | 映像コーディングツールのレベルベースシグナリング | |
US20230074372A1 (en) | Restrictions on motion vector difference | |
JP2022544667A (ja) | 映像処理における代替の補間フィルタの選択的使用 | |
JP2022553364A (ja) | ビデオ・データを処理する方法、装置及び記憶媒体 | |
WO2021129682A1 (en) | Improvements on merge mode | |
JP2023523638A (ja) | 分割構文のためのエントロピーコーディング | |
WO2021036982A1 (en) | Coded representation of history-based motion vector prediction tables |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211224 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211224 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230428 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230718 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231018 |
|
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: 20240109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240208 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7436527 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |