IP Library Granted Patent US 12,477,118
Granted Patent B2
US 12,477,118 · App. 18/064,434 · Granted Nov 18, 2025

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

Inventors: Chen-Yen Lai (Hsinchu, TW); Tzu-Der Chuang (Hsinchu, TW); Ching-Yeh Chen (Hsinchu, TW)
Assignee: MEDIATEK INC.
H04N19/137H04N19/105H04N19/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,477,118
App. No.
18/064,434
Granted
Nov 18, 2025
Kind
B2
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 (28)

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).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: LAI, CHEN-YEN; CHUANG, TZU-DER; CHEN, CHING-YEH
To: MEDIATEK INC.
Reel/Frame 062053/0436 →
Continuity (2)
Provisional Application 63299522 · Jan 14, 2022
Related Publication 20230232012A1 · Jul 20, 2023
References Cited (35)
US 10778999B2 · Li · 2020 [cited by examiner]
US 10841609B1 · Liu · 2020 [cited by examiner]
US 10965956B2 · Li · 2021 [cited by examiner]
US 11146813B2 · Li · 2021 [cited by examiner]
US 12028514B2 · Park · 2024 [cited by examiner]
US 12206861B2 · Li · 2025 [cited by examiner]
US 20170078698A1 · Park · 2017 [cited by examiner]
US 20170332095A1 · Zou · 2017 [cited by examiner]
US 20180098063A1 · Chen · 2018 [cited by examiner]
US 20180192069A1 · Chen · 2018 [cited by examiner]
US 20180270500A1 · Li · 2018 [cited by examiner]
US 20190058896A1 · Huang · 2019 [cited by examiner]
US 20190327482A1 · Lin · 2019 [cited by examiner]
US 20190387250A1 · Boyce · 2019 [cited by examiner]
US 20200029089A1 · Xu · 2020 [cited by examiner]
US 20200036997A1 · Li · 2020 [cited by examiner]
US 20200374549A1 · Li · 2020 [cited by examiner]
US 20200382771A1 · Liu · 2020 [cited by examiner]
US 20200396465A1 · Zhang · 2020 [cited by examiner]
US 20210160528A1 · Chen · 2021 [cited by examiner]
US 20210266589A1 · Chen · 2021 [cited by examiner]
US 20210266591A1 · Zhang · 2021 [cited by examiner]
US 20210352315A1 · Zhang · 2021 [cited by examiner]
US 20220103827A1 · Liu · 2022 [cited by examiner]
US 20220103829A1 · Deng · 2022 [cited by examiner]
US 20220109870A1 · Jeong · 2022 [cited by examiner]
US 20230291908A1 · Li · 2023 [cited by examiner]
US 20230412794A1 · Li · 2023 [cited by examiner]
US 20240314348A1 · Zhao · 2024 [cited by examiner]
US 20240323353A1 · Zhang · 2024 [cited by examiner]
US 20250016361A1 · Zhang · 2025 [cited by examiner]
CN 113439444A · 2021 [cited by applicant]
TW 202046731A · 2020 [cited by applicant]
Chinese language office action dated Sep. 15, 2023, issued in application No. TW 112101502. [cited by applicant]
Chen, W., et al.; “AHG12: Non-adjacent spatial neighbors for affine merge mode;” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29; Oct. 2021; pp. 1-4. [cited by applicant]