US 12,244,841 B2
Global motion for merge mode candidates in inter prediction
Borivoje Furht, Boca Raton, FL (US); Hari Kalva, Boca Raton, FL (US); and Velibor Adzic, Canton, GA (US)
Assigned to OP Solutions, LLC, Amherst, MA (US)
Filed by OP Solutions, LLC, Amherst, MA (US)
Filed on Oct. 2, 2023, as Appl. No. 18/375,736.
Application 18/375,736 is a continuation of application No. 17/006,728, filed on Aug. 28, 2020, granted, now 11,792,417.
Application 17/006,728 is a continuation of application No. PCT/US2020/029906, filed on Apr. 24, 2020.
Claims priority of provisional application 62/838,618, filed on Apr. 25, 2019.
Prior Publication US 2024/0080466 A1, Mar. 7, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/44 (2014.01); H04L 65/75 (2022.01); H04N 19/105 (2014.01); H04N 19/176 (2014.01); H04N 19/184 (2014.01)
CPC H04N 19/44 (2014.11) [H04L 65/75 (2022.05); H04N 19/105 (2014.11); H04N 19/176 (2014.11); H04N 19/184 (2014.11)] 5 Claims
OG exemplary drawing
 
1. A video encoder having circuitry configured to:
encode a bit stream to be decoded by a compatible decoder, the encoded bitstream including
a coded picture, the coded picture including a first contiguous region comprising a first plurality of coding blocks and a second contiguous region comprising a second plurality of coding blocks, the first contiguous region containing common motion, the second contiguous region containing local motion;
the decoder receiving the encoded bitstream being configured to:
receive the encoded bitstream;
decode the first contiguous region of the coded picture to reconstruct the common motion by:
for each coding block of the first plurality of coding blocks in the first region, utilize a motion model, the motion model being common to all of the first plurality of coding blocks in the first region, the common motion model being one of translational motion, 4-parameter affine motion, or 6-parameter affine motion;
if the common motion model is translational motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a first candidate which is a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the first candidate for translational motion compensation;
if the common motion model is 4-parameter affine motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a second candidate comprising two control point motion vectors, each being a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the second candidate for 4-parameter affine motion compensation;
if the common motion model is 6-parameter affine motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a third candidate comprising three control point motion vectors, each being a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the third candidate for 6-parameter affine motion compensation; and
decode the second contiguous region of the coded picture to reconstruct the local motion by decoding each of the second plurality of coding blocks in the second contiguous region using individual motion information for each of the second plurality of coding blocks in the second contiguous region.