US 11,930,205 B2
Side motion refinement in video encoding/decoding systems
Du Liu, Solna (SE); Rickard Sjöberg, Stockholm (SE); Jacob Ström, Stockholm (SE); and Ruoyang Yu, Täby (SE)
Assigned to Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
Filed by Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
Filed on Jan. 3, 2022, as Appl. No. 17/567,372.
Application 17/567,372 is a continuation of application No. 16/639,777, granted, now 11,252,431, previously published as PCT/SE2019/051254, filed on Dec. 9, 2019.
Claims priority of provisional application 62/787,587, filed on Jan. 2, 2019.
Prior Publication US 2022/0124362 A1, Apr. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/513 (2014.01); H04N 19/577 (2014.01)
CPC H04N 19/513 (2014.11) [H04N 19/577 (2014.11)] 28 Claims
OG exemplary drawing
 
1. A method, performed by a decoder, for decoding a current block in a current picture of a video bitstream, the current picture having a current picture order count, the method comprising:
decoding, from the video bitstream, a first motion vector for the current block relative to a first reference block of a first reference picture having a first picture order count;
decoding, from the video bitstream, a second motion vector for the current block relative to a second reference block of a second reference picture having a second picture order count, wherein the first and second motion vectors each comprise a three-dimensional motion vector including an x-component in a plane of the current picture, a y-component in the plane of the current picture and a z-component, wherein the z-component represents a time component;
determining whether to refine the first motion vector based on comparing a difference between the z-components of the first and second motion vectors to a third threshold, and determining to refine the first motion vector in response to the difference between the z-components of the first and second motion vectors being less than the third threshold;
responsive to determining to refine the first motion vector, generating a first refined motion vector from the first motion vector; and
performing motion compensation to derive an updated first reference block from the first reference picture using the first refined motion vector.