| 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 |

|
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.
|