IP Library Granted Patent US 12,395,675
Granted Patent B2
US 12,395,675 · App. 18/382,553 · Granted Aug 19, 2025

Adaptive motion vector prediction candidate 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 12,395,675
App. No.
18/382,553
Granted
Aug 19, 2025
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 (20)

1. A method of transmitting video data in an encoded bitstream, comprising:

receiving a video signal;

generating an encoded bitstream representing the video signal, the 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, wherein the bitstream is configured to be decodable by a decoder performing a decoding method comprising:

constructing, 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;

decoding 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

decoding the coding units in the second plurality of coding units, whereby the local motion is reconstructed and;

transmit the encoded bitstream over a channel to a decoder.

2. A method of transmitting video data in an encoded bitstream comprising:

receiving a video signal;

generating an encode 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, wherein the encode bitstream is configured to be decodable by a decoder performing a decoding method comprising:

constructing, 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;

decoding 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

decoding the coding units in the second plurality of coding units, whereby the local motion is reconstructed; and

transmitting the encoded bitstream.

Assignments (4)
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 →
Continuity (4)
Continuation 17006706 · Aug 28, 2020
Continuation PCTUS2020029913 · Apr 24, 2020
Provisional Application 62838615 · Apr 25, 2019
Related Publication 20240048757A1 · Feb 8, 2024
References Cited (1)
US 20160366435A1 · Chien · 2016 [cited by examiner]