Method and apparatus using affine non-adjacent candidates for video coding
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-modifiedThe 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.