US 12,250,408 B2
Deriving affine merge candidates when neighboring blocks are outside of current coding unit
Guichun Li, Milpitas, CA (US); Xiaozhong Xu, State College, PA (US); Xiang Li, Los Gatos, CA (US); and Shan Liu, San Jose, CA (US)
Assigned to Tencent America LLC, Palo Alto, CA (US)
Filed by Tencent America LLC, Palo Alto, CA (US)
Filed on Oct. 27, 2022, as Appl. No. 18/050,460.
Application 18/050,460 is a continuation of application No. 17/185,108, filed on Feb. 25, 2021, granted, now 11,533,509.
Application 17/185,108 is a continuation of application No. 16/549,421, filed on Aug. 23, 2019, granted, now 10,965,956, issued on Mar. 30, 2021.
Application 16/549,421 is a continuation of application No. 16/236,209, filed on Dec. 28, 2018, granted, now 10,462,488, issued on Oct. 29, 2019.
Claims priority of provisional application 62/697,999, filed on Jul. 13, 2018.
Prior Publication US 2023/0094538 A1, Mar. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/61 (2014.01); H04N 19/105 (2014.01); H04N 19/139 (2014.01); H04N 19/176 (2014.01); H04N 19/44 (2014.01)
CPC H04N 19/61 (2014.11) [H04N 19/105 (2014.11); H04N 19/139 (2014.11); H04N 19/176 (2014.11); H04N 19/44 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for video encoding, comprising:
determining that a current block in a first coding tree unit (CTU) of a current picture is to be coded using an affine model in a merge mode;
obtaining, from a buffer, one or more motion vectors of blocks located at bottom locations in a CTU row of a second CTU above the current block, wherein
the buffer only stores motion vectors of minimum-size blocks that are a smallest unit for motion compensation located at the bottom locations in the CTU row of the second CTU above the current block and the obtained one or more motion vectors correspond to one or more minimum-size blocks that are affine coded and neighboring to one of plural control points of the current block, and
the buffer is not configured to buffer motion vectors of non-bottom minimum-size blocks in the CTU row above the current block;
using the obtained one or more motion vectors of the minimum-size blocks neighboring to the control point of the current block as motion vectors of the control points of the current block using the affine merge model; and
encoding at least a sample of the current block based on the affine merge model and the motion vectors of the control points.