IP Library Granted Patent US 11,284,100
Granted Patent B2
US 11,284,100 · App. 17/006,661 · Granted Mar 22, 2022

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/44H04L65/601H04N19/105H04N19/176H04N19/184
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,284,100
App. No.
17/006,661
Granted
Mar 22, 2022
Kind
B2
Abstract

A decoder includes circuitry configured to receive a bitstream; construct, for a current block, a motion vector candidate list including adding a 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 (28)

1. A decoder, the decoder comprising circuitry configured to:

receive a coded bitstream, the bitstream including a sequence parameter set, a plurality of headers, each header including a global motion enabled flag and an affine enabled flag, a picture parameter set, and a coded picture, the coded picture including a first coded region with global motion and a second coded region with local motion;

construct a motion vector candidate list in accordance with information in the sequence parameter set;

decode the first coded region using one or more motion vectors obtained based on information contained in the motion vector candidate list, and using at least one of translational motion compensation, 4-parameter affine motion compensation, and 6-parameter affine based motion compensation, wherein decoding is performed as a function of the global motion enabled flag and the affine enabled flag; and

decode the second coded region using local motion vectors for individual blocks in the second region.

2. The decoder of claim 1 , the decoder configured to add a single global motion vector candidate to the motion vector candidate list.

3. The decoder of claim 1 , the decoder configured to add two global motion vector candidates to the motion vector candidate list.

4. The decoder of claim 1 , the decoder configured to add three global motion vector candidates to the motion vector candidate list.

5. The decoder of claim 1 , wherein the global motion vector candidate includes a control point motion vector.

6. The decoder of claim 5 , wherein the control point motion vector is a translational motion vector.

7. The decoder of claim 5 , wherein the control point motion vector is a vector of a four parameter affine motion model.

8. The decoder of claim 5 , wherein the control point motion vector is a vector of a six parameter affine motion model.

9. The decoder of claim 1 , wherein the current block is a coding tree unit.

10. The decoder of claim 1 , wherein the current block is a coding unit.

11. A method comprising:

receiving, by a decoder, a coded bitstream, the bitstream including a sequence parameter set, a plurality of headers, each header including a global motion enabled flag and an affine enabled flag, a picture parameter set, and a coded picture, the coded picture including a first coded region with global motion and a second coded region with local motion;

constructing a motion vector candidate list in accordance with information in the sequence parameter set;

decode the first coded region using one or more motion vectors obtained based on information contained in the motion vector candidate list, and using at least one of translational motion compensation, 4-parameter affine motion compensation, and 6-parameter affine based motion compensation, wherein decoding is performed as a function of the global motion enabled flag and the affine enabled flag; and

decode the second coded region using local motion vectors for individual blocks in the second region.

12. The method of claim 11 , the decoder configured to add a single global motion vector candidate to the motion vector candidate list.

13. The method of claim 11 , the decoder configured to add two global motion vector candidates to the motion vector candidate list.

14. The method of claim 11 , the decoder configured to add three global motion vector candidates to the motion vector candidate list.

15. The method of claim 11 , wherein the global motion vector candidate includes a control point motion vector.

16. The method of claim 15 , wherein the control point motion vector is a translational motion vector.

17. The method of claim 15 , wherein the control point motion vector is a vector of a four parameter affine motion model.

18. The method of claim 15 , wherein the control point motion vector is a vector of a six parameter affine motion model.

19. The method of claim 11 , wherein the current block is a coding tree unit.

20. The method of claim 11 , wherein the current block is a coding unit.

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 PCTUS2020029922 · Apr 24, 2020
Provisional Application 62838587 · Apr 25, 2019
Related Publication 20200396474A1 · Dec 17, 2020