IP Library Granted Patent US 12684157
Granted Patent B2
US 12684157 · App. 18/770,346 · Granted Jul 14, 2026

Inter prediction method and related apparatus

Inventors: Huanbang Chen (Shenzhen, CN); Xiang Ma (Moscow, RU); Haitao Yang (Shenzhen, CN); Lian Zhang (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N19/513H04N19/176H04N19/182
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 12684157
App. No.
18/770,346
Granted
Jul 14, 2026
Kind
B2
Abstract

Disclosed are an inter prediction method based on an affine prediction mode and a related apparatus. The method includes: obtaining a predicted pixel value of a current affine block; obtaining an LIC flag of the current affine block, where the LIC flag is used to indicate whether local illumination compensation LIC is applied to the current affine block; and when the LIC flag indicates that LIC is applied to the current affine block, updating the predicted pixel value of the current affine block based on an update coefficient for LIC, to obtain an updated predicted pixel value of the current affine block.

Claims (49)

1 . A method, comprising:

parsing or deriving a candidate index from a bit stream of video data;

constructing a list using an inherited control point motion vector prediction method or a constructed control point motion vector prediction method, wherein the list comprises a candidate list or a history-based candidate list, each candidate in the list is a candidate for using in a prediction process of a current block, and each candidate in the list comprises a multi-tuple motion vector and a local illumination compensation (LIC) flag;

determining a candidate from the list based on the candidate index;

obtaining an LIC flag of the current block based on the candidate that is determined from the list based on the candidate index, wherein the LIC flag of the current block indicates whether LIC is applied to the current block, and wherein an LIC flag in the candidate in the list that is determined based on the candidate index is used as the LIC flag of the current block, or the LIC flag of the current block is inherited from the LIC flag in the candidate in the list that is determined based on the candidate index;

performing LIC to the current block when a value of the LIC flag of the current block is equal to a first value, to obtain a prediction block of the current block; and

skipping performing LIC to the current block when a value of the LIC flag of the current block is equal to a second value; and

wherein an affine model of the current block is inherited from an affine model of an adjacent block of the current block.

2 . The method according to claim 1 , wherein an inter prediction mode of the current block is an affine mode.

3 . The method according to claim 1 , wherein performing LIC comprises updating a predicted pixel value of the current block based on an LIC update coefficient, to obtain an updated predicted pixel value of the current block.

4 . The method according to claim 1 , wherein each candidate in the list further comprises a prediction direction.

5 . The method according to claim 1 , wherein the list comprises the history-based candidate list.

6 . The method according to claim 1 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the inherited control point motion vector prediction method.

7 . The method according to claim 1 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the constructed control point motion vector prediction method.

8 . A device, comprising:

at least one memory storing instructions; and

at least one processor coupled to the at least one memory and configured to execute the instructions to cause the device to be configured to:

parse or derive a candidate index from a bit stream of video data;

construct a list using an inherited control point motion vector prediction method or a constructed control point motion vector prediction method, wherein the list comprises a candidate list or a history-based candidate list, each candidate in the list is a candidate for using in a prediction process of a current block, and each candidate in the list comprises a multi-tuple motion vector and a local illumination compensation (LIC) flag;

determine a candidate from the list based on the candidate index

obtain an LIC flag of the current block based on the candidate that is determined from the list based on the candidate index, wherein the LIC flag of the current block indicates whether LIC is applied to the current block, and wherein an LIC flag in the candidate in the list that is determined based on the candidate index is used as the LIC flag of the current block, or the LIC flag of the current block is inherited from the LIC flag in the candidate in the list that is determined based on the candidate index;

perform LIC to the current block when a value of the LIC flag of the current block is equal to a first value, to obtain a prediction block of the current block; and

skip performing LIC to the current block when a value of the LIC flag of the current block is equal to a second value; and

wherein an affine model of the current block is inherited from an affine model of an adjacent block of the current block.

9 . The device according to claim 8 , wherein an inter prediction mode of the current block is an affine mode.

10 . The device according to claim 8 , wherein performing LIC comprises updating a predicted pixel value of the current block based on an LIC update coefficient, to obtain an updated predicted pixel value of the current block.

11 . The device according to claim 8 , wherein each candidate in the list further comprises a prediction direction.

12 . The device according to claim 8 , wherein the list comprises the history-based candidate list.

13 . The device according to claim 8 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the inherited control point motion vector prediction method.

14 . The device according to claim 8 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the constructed control point motion vector prediction method.

15 . A non-transitory computer-readable medium storing computer instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

parsing or deriving a candidate index from a bit stream of video data;

constructing a list using an inherited control point motion vector prediction method or a constructed control point motion vector prediction method, wherein the list comprises a candidate list or a history-based candidate list, each candidate in the list is a candidate for using in a prediction process of a current block, and each candidate in the list comprises a multi-tuple motion vector and a local illumination compensation (LIC) flag;

determining a candidate from the list based on the candidate index;

obtaining an LIC flag of the current block based on the candidate that is determined from the list based on the candidate index, wherein the LIC flag indicates whether LIC is applied to the current block, and wherein an LIC flag in the candidate in the list that is determined based on the candidate index is used as the LIC flag of the current block, or the LIC flag of the current block is inherited from the LIC flag in the candidate in the list that is determined based on the candidate index;

performing LIC to the current block when a value of the LIC flag of the current block is equal to a first value, to obtain a prediction block of the current block; and

skipping performing LIC to the current block when a value of the LIC flag of the current block is equal to a second value; and

wherein an affine model of the current block is inherited from an affine model of an adjacent block of the current block.

16 . The non-transitory computer-readable medium according to claim 15 , wherein an inter prediction mode of the current block is an affine mode.

17 . The non-transitory computer-readable medium according to claim 15 , wherein performing LIC comprises updating a predicted pixel value of the current block based on an LIC update coefficient, to obtain an updated predicted pixel value of the current block.

18 . The non-transitory computer-readable medium according to claim 15 , wherein the list comprises the history-based candidate list.

19 . The non-transitory computer-readable medium according to claim 15 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the inherited control point motion vector prediction method.

20 . The non-transitory computer-readable medium according to claim 15 , wherein constructing the list using the inherited control point motion vector prediction method or the constructed control point motion vector prediction method comprises:

constructing the list using the constructed control point motion vector prediction method.