IP Library Granted Patent US 11,812,053
Granted Patent B2
US 11,812,053 · App. 17/006,706 · Granted Nov 7, 2023

Adaptive motion vector prediction candidates in frames with global motion

Inventors: Borivoje Furht (Boca Raton, FL); Hari Kalva (Boca Raton, FL); Velibor Adzic (Boca Raton, FL)
Assignee: OP Solutions, LLC
H04N19/527H04N19/176H04N19/56H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,812,053
App. No.
17/006,706
Granted
Nov 7, 2023
Kind
B2
Abstract

A decoder includes circuitry configured to receive a bitstream; determine, for a current block and using the bitstream, a global motion vector candidate utilized by an adjacent block; construct a motion vector candidate list including adding the determined global motion vector candidate to the motion vector candidate list; and reconstruct pixel data of the current block and using the motion vector candidate list. Related apparatus, systems, techniques and articles are also described.

Claims (34)

1. A decoder configured to:

receive a bitstream including a coded picture, the coded picture including a first region having global motion and comprising a first contiguous plurality of coding units and a second region having local motion different from the global motion and comprising a second contiguous plurality of coding units, the first plurality of coding units all having the same affine motion model;

construct, for each of the coding units in the first plurality of coding units, a motion vector candidate list, each motion vector candidate list comprising one or more motion vector candidates generated using motion vector information of a neighboring coding unit;

decode each of the first plurality of coding units of the first region using a selected one of the motion vector candidates from the coding unit's motion vector candidate list, the selected motion vector candidate being a candidate generated using motion vector information of a neighboring coding unit, wherein the affine motion model is a 6-parameter affine motion model characterizable by the parameters a, b, c, d, e, and f where

x′=ax+by+c

y′=dx+ey+f

(x,y) is a pixel location in the first region of the coded picture and (x′, y′) is a pixel location in a reference picture, wherein each selected motion vector candidate comprises three control point motion vectors, and wherein the selected motion vector candidates implement a, b, c, d, e, and f with substantially the same values in all of the coding units of the first region, whereby the global motion in the first region is reconstructed; and

decode the coding units in the second plurality of coding units, whereby the local motion is reconstructed.

2. The decoder of claim 1 configured to ascertain, from the bitstream, individually determined motion vectors for each coding unit of the second plurality of coding units, adjacent coding units in the second plurality of coding units having different individually determined motion vectors.

3. The decoder of claim 1 , wherein the first region and the second region comprise the entire picture.

4. A decoder configured to:

receive a bitstream including a coded picture, the coded picture including a first region having global motion and comprising a first contiguous plurality of coding units and a second region having local motion different from the global motion and comprising a second contiguous plurality of coding units, the first plurality of coding units all having the same affine motion model;

construct, for each of the coding units in the first plurality of coding units, a motion vector candidate list, each motion vector candidate list comprising one or more motion vector candidates generated using motion vector information of a neighboring coding unit;

decode each of the first plurality of coding units of the first region using a selected one of the motion vector candidates from the coding unit's motion vector candidate list, the selected motion vector candidate being a candidate generated using motion vector information of a neighboring coding unit, wherein the affine motion model is a 4-parameter affine motion model characterizable by the parameters a, b, c, and f where

x′=ax+by+c

y′=−bx+ay+f

(x,y) is a pixel location in the first region of the coded picture and (x′,y′) is a pixel location in a reference picture, wherein each selected motion vector candidate comprises two control point motion vectors, and wherein the selected motion vector candidates implement a, b, c, and f with substantially the same values in all of the coding units of the first region, whereby the global motion in the first region is reconstructed; and

decode the coding units in the second plurality of coding units, whereby the local motion is reconstructed.

5. A video encoder for encoding a bitstream to be decoded by a decoder, the decoder configured to:

receive a bitstream including a coded picture, the coded picture including a first region having global motion and comprising a first contiguous plurality of coding units and a second region having local motion different from the global motion and comprising a second contiguous plurality of coding units, the first plurality of coding units all having the same affine motion model;

construct, for each of the coding units in the first plurality of coding units, a motion vector candidate list, each motion vector candidate list comprising one or more motion vector candidates generated using motion vector information of a neighboring coding unit;

decode each of the first plurality of coding units of the first region using a selected one of the motion vector candidates from the coding unit's motion vector candidate list, the selected motion vector candidate being a candidate generated using motion vector information of a neighboring coding unit, wherein the affine motion model is a 6-parameter affine motion model characterizable by the parameters a, b, c, d, e, and f where

x′=ax+by+c

y′=dx+ey+f

(x,y) is a pixel location in the first region of the coded picture and (x′, y′) is a pixel location in a reference picture, wherein each selected motion vector candidate comprises three control point motion vectors, and wherein the selected motion vector candidates implement a, b, c, d, e, and f with substantially the same values in all of the coding units of the first region, whereby the global motion in the first region is reconstructed; and

decode the coding units in the second plurality of coding units, whereby the local motion is reconstructed.

6. A video encoder for encoding a bitstream to be decoded by a decoder, the decoder configured to:

receive a bitstream including a coded picture, the coded picture including a first region having global motion and comprising a first contiguous plurality of coding units and a second region having local motion different from the global motion and comprising a second contiguous plurality of coding units, the first plurality of coding units all having the same affine motion model;

construct, for each of the coding units in the first plurality of coding units, a motion vector candidate list, each motion vector candidate list comprising one or more motion vector candidates generated using motion vector information of a neighboring coding unit;

decode each of the first plurality of coding units of the first region using a selected one of the motion vector candidates from the coding unit's motion vector candidate list, the selected motion vector candidate being a candidate generated using motion vector information of a neighboring coding unit, wherein the affine motion model is a 4-parameter affine motion model characterizable by the parameters a, b, c, and f where

x′=ax+by+c

y′=−bx+ay+f

(x,y) is a pixel location in the first region of the coded picture and (x′,y′) is a pixel location in a reference picture, wherein each selected motion vector candidate comprises two control point motion vectors, and wherein the selected motion vector candidates implement a, b, c, and f with substantially the same values in all of the coding units of the first region, whereby the global motion in the first region is reconstructed; and

decode the coding units in the second plurality of coding units, whereby the local motion is reconstructed.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2026
From: OP SOLUTIONS, LLC
To: DOLBY INTERNATIONAL AB
Reel/Frame 075332/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: FURHT, BORIVOJE; KALVA, HARI
To: FLORIDA ATLANTIC UNIVERSITY RESEARCH CORPORATION
Reel/Frame 073482/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: FLORIDA ATLANTIC UNIVERSITY RESEARCH CORPORATION
To: OP SOLUTIONS, LLC
Reel/Frame 073482/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: ADZIC, VELIBOR
To: OP SOLUTIONS, LLC
Reel/Frame 073482/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2020
From: FURHT, BORIVOJE; KALVA, HARI; ADZIC, VELIBOR
To: OP SOLUTIONS, LLC
Reel/Frame 055087/0316 →
Continuity (3)
Continuation PCTUS2020029913 · Apr 24, 2020
Provisional Application 62838615 · Apr 25, 2019
Related Publication 20200396481A1 · Dec 17, 2020