US 12,238,315 B2
Methods and systems for constructing merge candidate list including adding a non-adjacent diagonal spatial merge candidate
Hari Kalva, Boca Raton, FL (US); Borivoje Furht, Boca Raton, FL (US); and Velibor Adzic, Boca Raton, FL (US)
Assigned to OP Solutions LLC, Amherst, MA (US)
Appl. No. 17/282,912
Filed by OP Solutions, LLC, Amherst, MA (US)
PCT Filed Oct. 4, 2019, PCT No. PCT/US2019/054816
§ 371(c)(1), (2) Date Apr. 5, 2021,
PCT Pub. No. WO2020/072969, PCT Pub. Date Apr. 9, 2020.
Claims priority of provisional application 62/741,639, filed on Oct. 5, 2018.
Prior Publication US 2021/0400289 A1, Dec. 23, 2021
Int. Cl. H04N 19/105 (2014.01); H04N 19/169 (2014.01); H04N 19/176 (2014.01); H04N 19/44 (2014.01); H04N 19/96 (2014.01)
CPC H04N 19/44 (2014.11) [H04N 19/105 (2014.11); H04N 19/176 (2014.11); H04N 19/1883 (2014.11); H04N 19/96 (2014.11)] 3 Claims
OG exemplary drawing
 
1. A decoder configured to:
receive a bitstream including a coded picture partitioned into an array of coded blocks, one of the blocks being a current block, wherein the current block being a symmetric block;
construct for the current block a merge list of motion vector candidates, the merge list having a fixed number of candidates;
the constructing comprising:
evaluate a plurality of candidates from blocks spatially adjacent to the symmetric current block, and, if available, add the spatially adjacent candidates to the merge list;
if the number of spatially adjacent candidates added to the merge list is less than the fixed number, evaluate, according to a predetermined order, at least one candidate from a spatially non-adjacent block, at least one temporal candidate, a candidate derived from two other candidates, and a zero motion vector candidate; and
if available, add these candidates to the merge list until the number of candidates in the merge list equals the fixed number, wherein the candidate from a spatially non-adjacent block has a higher priority for inclusion in the merge list than the candidate derived from two other candidates and the zero motion vector candidate and wherein one or more of the spatially adjacent candidates are unavailable so that the number of spatially adjacent candidates added to the list is less than the fixed number, one unavailable spatially adjacent candidate being an asymmetric block, and wherein the spatially non-adjacent block is in the same row of coding tree units as the current block; and
decode the current block using the constructed merge list.