IP Library Granted Patent US 11,451,810
Granted Patent B2
US 11,451,810 · App. 17/006,732 · Granted Sep 20, 2022

Merge candidate reorder based on global motion vector

Inventors: Borivoje Furht (Boca Raton, FL); Hari Kalva (Boca Raton, FL); Velibor Adzic (Boca Raton, FL)
Assignee: OP Solutions, LLC
H04N19/44H04N19/105H04N19/129H04N19/176H04N19/184H04N19/96
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,451,810
App. No.
17/006,732
Granted
Sep 20, 2022
Kind
B2
Abstract

A decoder includes circuitry configured to receive a bitstream; construct, for a current block, a motion vector candidate list including a motion vector candidate having motion information that characterizes a global motion vector; reorder the motion vector candidate list such that the motion vector candidate having the motion information that characterizes the global motion vector is first in the reordered motion vector candidate list; and reconstruct pixel data of the current block and using the reordered motion vector candidate list. Related apparatus, systems, techniques and articles are also described.

Claims (42)

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

receive a bitstream including a coded picture, the coded picture including a first region having a first plurality of coding units and a second region having a second plurality of coding units;

construct for each coding unit in the first region a motion vector candidate list, each motion vector candidate list having a common motion vector, wherein the order of the motion vector candidates in each motion vector candidate list is determined without regard to frequency of use and the motion vector candidate lists are ordered such that the common motion vector is first;

decode the first plurality of coding units using the common motion vector from the motion vector candidate lists, whereby a picture region with common motion is reconstructed in the first region;

ascertain from the bitstream individually determined motion vectors for each coding unit of the second region, wherein adjacent coding units in the second region have different individually determined motion vectors, each individually determined motion vector being one of a translational motion vector or a control point motion vector for four parameter or six parameter affine motion; and

decode the second plurality of coding units using the individually determined motion vectors, whereby local motion in the second region is reconstructed.

2. The decoder of claim 1 , the decoder configured to determine global motion is indicated for the coded picture.

3. The decoder of claim 1 , wherein the common motion vector includes a control point motion vector.

4. The decoder of claim 3 , wherein the control point motion vector is a translational motion vector.

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

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

7. The decoder of claim 1 , the decoder further comprising:

an entropy decoder processor configured to receive the bit stream and decode the bitstream into quantized coefficients;

an inverse quantization and inverse transformation processor configured to process the quantized coefficients including performing an inverse discrete cosine;

a deblocking filter;

a frame buffer; and

an intra prediction processor.

8. The decoder of claim 1 , wherein at least a coding unit of the first plurality of coding units forms part of a quadtree plus binary decision tree.

9. The decoder of claim 1 , wherein at least a coding unit of the first plurality of coding units is a coding tree unit.

10. The decoder of claim 1 , wherein at least a coding unit of the first plurality of coding units is a coding unit.

11. A method comprising:

receiving, by a decoder comprising circuitry, a bitstream including a coded picture, the coded picture including a first region having a first plurality of coding units and a second region having a second plurality of coding units;

constructing, by the decoder, for each coding unit in the first region a motion vector candidate list, each motion vector candidate list having a common motion vector, wherein the order of the motion vector candidates in each motion vector candidate list is determined without regard to frequency of use and the motion vector candidate lists are ordered such that the common motion vector is first;

decoding, by the decoder, the first plurality of coding units using the common motion vector from the motion vector candidate lists, whereby a picture region with common motion is reconstructed in the first region;

ascertaining, by the decoder, from the bitstream individually determined motion vectors for each coding unit of the second region, wherein adjacent coding units in the second region have different individually determined motion vectors, each individually determined motion vector being one of a translational motion vector or a control point motion vector for four parameter or six parameter affine motion; and

decoding, by the decoder, the second plurality of coding units using the individually determined motion vectors, whereby local motion in the second region is reconstructed.

12. The method of claim 11 further comprising determining that global motion is indicated for the current picture.

13. The method of claim 11 , wherein the common motion vector includes a control point motion vector.

14. The method of claim 13 , wherein the control point motion vector is a translational motion vector.

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

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

17. The method of claim 11 , the decoder further comprising:

an entropy decoder processor configured to receive the bit stream and decode the bitstream into quantized coefficients;

an inverse quantization and inverse transformation processor configured to process the quantized coefficients including performing an inverse discrete cosine;

a deblocking filter;

a frame buffer; and

an intra prediction processor.

18. The method of claim 11 , wherein at least a coding unit of the first plurality of coding units forms part of a quadtree plus binary decision tree.

19. The method of claim 11 , wherein at least a coding unit of the first plurality of coding units is a coding tree unit.

20. The method of claim 11 , wherein at least a coding unit of the first plurality of coding units is a coding unit.

21. The decoder of claim 1 , wherein the common motion vector is a translational motion vector.

22. The method of claim 11 , wherein the common motion vector is a translational motion vector.

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 PCTUS2020035910 · Jun 3, 2020
Provisional Application 62856339 · Jun 3, 2019
Related Publication 20200396476A1 · Dec 17, 2020