US 11,895,319 B2
Method for constructing candidate motion information list, inter prediction method, and apparatus
Huanbang Chen, Shenzhen (CN); Ting Fu, Shenzhen (CN); and Haitao Yang, Shenzhen (CN)
Assigned to Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed by Huawei Technologies Co., Ltd., Shenzhen (CN)
Filed on Mar. 1, 2021, as Appl. No. 17/188,691.
Application 17/188,691 is a continuation of application No. PCT/CN2019/102026, filed on Aug. 22, 2019.
Claims priority of application No. 201810990444.2 (CN), filed on Aug. 28, 2018; and application No. 201810997139.6 (CN), filed on Aug. 29, 2018.
Prior Publication US 2021/0185351 A1, Jun. 17, 2021
Int. Cl. H04N 19/52 (2014.01); H04N 19/577 (2014.01)
CPC H04N 19/52 (2014.11) [H04N 19/577 (2014.11)] 14 Claims
OG exemplary drawing
 
1. A method for constructing a candidate motion information list, comprising:
generating the candidate motion information list comprising at least one candidate motion information set obtained from a neighboring affine image block of a current image block by using an inherited control point motion vector prediction method,
wherein generating the candidate motion information list comprises sequentially performing a first processing process on neighboring image blocks of the current image block in a first preset order, until a quantity of candidate motion information sets in the candidate motion information list is equal to a first preset value or until all neighboring image blocks of the current image block have been traversed, wherein the first processing process comprises:
for an ith (i∈[1, n]) neighboring image block, based on the ith neighboring image block being an affine coding block, determining whether the ith neighboring image block and a candidate motion information set that has been stored in the candidate motion information list come from a same coding unit; and
in case that no candidate motion information set from the coding unit to which the ith neighboring image block belongs exists in the candidate motion information list, determining candidate motion information of x control points of the current image block based on motion information of x control points of the ith neighboring image block, and storing, in the candidate motion information list, a candidate motion information set including the candidate motion information of the x control points of the current image block, where n is a quantity of neighboring image blocks of the current image block, and both x and n are integers greater than or equal to 2;
storing, in the candidate motion information list, an extra to-be-selected motion information set that satisfies a preset condition, wherein the extra to-be-selected motion information set comprises extra to-be-selected motion vectors of at least two control points of the current image block, a respective extra to-be-selected motion vector of a respective control point is a motion vector of an inter-coded image block adjacent to the current image block, and reference frame indexes of all control points in the extra to-be-selected motion information set that satisfies the preset condition are the same; and
based on the quantity of candidate motion information sets in the candidate motion information list being less than a preset quantity value after having sequentially performed the first processing process on the neighboring image blocks of the current image block in the first preset order and after having stored the extra to-be-selected motion information set in the candidate motion information list, filling the candidate motion information list with a first preset candidate motion information set until the quantity of candidate motion information sets in the candidate motion information list is equal to the preset quantity value.