US12477118B2ActiveUtilityA1

Method and apparatus using affine non-adjacent candidates for video coding

54
Assignee: MEDIATEK INCPriority: Jan 14, 2022Filed: Dec 12, 2022Granted: Nov 18, 2025
Est. expiryJan 14, 2042(~15.5 yrs left)· nominal 20-yr term from priority
H04N 19/105H04N 19/176H04N 19/52H04N 19/137H04N 19/54H04N 19/119H04N 19/513
54
PatentIndex Score
0
Cited by
37
References
13
Claims

Abstract

Methods and apparatus for video coding using non-adjacent affine candidates are provided. According to this method, one or more neighboring MVs (motion vectors) are determined from one or more non-adjacent affine-coded neighbors of the current block. CPMVs (Control-Point Motion Vectors) are determined based on said one or more neighboring MVs, wherein if a target neighboring block associated with one target neighboring MV (Motion Vector) is outside an available region, a derived CPMV) is generated to replace the target neighboring MV. An affine merge list or an affine AMVP (Advanced Motion Vector Prediction) list having said one or more neighboring MVs as one non-adjacent affine candidate is generated, wherein said one non-adjacent affine candidate generates a non-adjacent affine predictor using motion information according to the CPMVs. The current block is encoded or decoded using a motion candidate selected from the affine merge list or the affine AMVP list.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
         1 . A method of video coding, the method comprising:
 receiving input data associated with a current block, wherein the input data comprise pixel data for the current block to be encoded at an encoder side or coded data associated with the current block to be decoded at a decoder side;   determining one or more neighboring MVs (Motion Vectors) from one or more non-adjacent affine-coded neighbors of the current block;   determining CPMVs (Control-Point Motion Vectors) based on said one or more neighboring MVs, wherein if a target neighboring block associated with one target neighboring MV (Motion Vector) is outside an available region, a derived CPMV (Control-Point Motion Vector) is generated to replace the target neighboring MV;   generating an affine merge list or an affine AMVP (Advanced Motion Vector Prediction) list comprising said one or more neighboring MVs as one non-adjacent affine candidate, wherein said one non-adjacent affine candidate generates a non-adjacent affine predictor using motion information according to the CPMVs; and   encoding or decoding the current block using a motion candidate selected from the affine merge list or the affine AMVP list.   
     
     
         2 . The method of  claim 1 , wherein the available region corresponds to a current CTU enclosing the current block, left K decoded CTUs of the current block, above L decoded CTUs of the current block, or a combination thereof, and wherein K and L are positive integers. 
     
     
         3 . The method of  claim 1 , wherein the derived CPMV corresponds to a nearest CPMV, to the current block, in the available region. 
     
     
         4 . The method of  claim 1 , wherein the derived CPMV corresponds to one or more pre-defined CPMVs. 
     
     
         5 . The method of  claim 1 , wherein the derived CPMV is derived according to a pre-defined method. 
     
     
         6 . The method of  claim 1 , wherein the derived CPMV is derived according to a stored 4×4 or N×N sub-block MV, and wherein N is a positive integer. 
     
     
         7 . The method of  claim 1 , wherein the CPMVs correspond to inherited MVs based on said one or more neighboring MVs. 
     
     
         8 . The method of  claim 1 , wherein the CPMVs correspond to constructed MVs derived from said one or more neighboring MVs. 
     
     
         9 . The method of  claim 1 , wherein the CPMVs correspond to constructed MVs derived from said one or more neighboring MVs or inherited MVs based on said one or more neighboring MVs. 
     
     
         10 . The method of  claim 9 , wherein the available region is the same for the constructed MVs and the inherited MVs. 
     
     
         11 . An apparatus for video coding, the apparatus comprising one or more electronic circuits or processors arranged to:
 receive input data associated with a current block, wherein the input data comprise pixel data for the current block to be encoded at an encoder side or coded data associated with the current block to be decoded at a decoder side;   determine one or more neighboring MVs (Motion Vectors) from one or more non-adjacent affine-coded neighbors of the current block;   determine CPMVs (Control-Point Motion Vectors) based on said one or more neighboring MVs, wherein if a target neighboring block associated with one target neighboring MV (Motion Vector) is outside an available region, a derived CPMV (Control-Point Motion Vector) is generated to replace the target neighboring MV;   generate an affine merge list or an affine AMVP (Advanced Motion Vector Prediction) list comprising said one or more neighboring MVs as one non-adjacent affine candidate, wherein said one non-adjacent affine candidate generates a non-adjacent affine predictor using motion information according to the CPMVs; and   encode or decode the current block using a motion candidate selected from the affine merge list or the affine AMVP.   
     
     
         12 . A method of video coding, the method comprising:
 receiving input data associated with a current block, wherein the input data comprise pixel data for the current block to be encoded at an encoder side or coded data associated with the current block to be decoded at a decoder side;   determining one or more neighboring MVs (Motion Vectors) from one or more non-adjacent affine-coded neighbors of the current block;   determining CPMVs (Control-Point Motion Vectors) based on said one or more neighboring MVs, wherein if a target neighboring block associated with one target neighboring MV (Motion Vector) is outside an available region, a derived CPMV (Control-Point Motion Vector) is generated to replace the target neighboring MV;   generating a motion candidate list comprising said one or more neighboring MVs as one non-adjacent affine candidate, wherein said one non-adjacent affine candidate generates a non-adjacent affine predictor using motion information according to the CPMVs; and   encoding or decoding the current block using a motion candidate selected from the motion candidate list.   
     
     
         13 . The method of  claim 12 , wherein the motion candidate list corresponds to regular merge candidate list, MMVD, AMVP (Advanced Motion Vector Prediction) list, or IBC (Intra-Block Copy).

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.