IP Library Granted Patent US 11,671,611
Granted Patent B2
US 11,671,611 · App. 17/357,183 · Granted Jun 6, 2023

Global motion models for motion vector inter prediction

Inventors: Borivoje Furht (Boca Raton, FL); Hari Kalva (Boca Raton, FL); Velibor Adzic (Canton, GA)
Assignee: OP Solutions, LLC
H04N19/44H04L65/75H04N19/176H04N19/184H04N19/46
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,671,611
App. No.
17/357,183
Granted
Jun 6, 2023
Kind
B2
Abstract

A decoder is configured to receive a bit stream including a current frame and a picture header associated with the entire current frame, determine, as a function of the picture header, that one global motion mode is enabled for the entire current frame, the enabled global motion mode being selected from a group including translational motion, 4-parameter affine motion, and 6-parameter affine motion, detect, based on the enabled global motion mode, a plurality of parameters applicable to the entire frame, and decode the current frame using the detected parameters.

Claims (34)

1. A decoder, the decoder configured to:

receive a bit stream including a current frame comprising at least one 128×128 block and a picture header associated with the entire current frame;

determine, as a function of the picture header, that one global motion mode is enabled for the entire current frame, the enabled global motion mode being selected from a group including translational motion, 4-parameter affine motion, and 6-parameter affine motion;

detect, based on the enabled global motion mode, a plurality of parameters applicable to the entire frame, wherein:

if the enabled global motion mode is translational motion:

detecting the plurality of parameters further comprises detecting, in the picture header, a x direction translational motion vector component and a y direction translational motion vector component; and

the x direction translational motion vector component and the y direction translational motion vector component apply to the entire frame;

if the enabled global motion mode is 4-parameter affine motion:

detecting the plurality of parameters further comprises detecting, in the picture header, four explicit affine motion parameters; and

the four explicit affine motion parameters apply to the entire frame;

and if the enabled global motion mode is 6-parameter affine motion:

detecting the plurality of parameters further comprises detecting, in the picture header six explicit affine motion parameters; and

the six explicit affine motion parameters apply to the entire frame; and

decode the current frame using the detected parameters.

2. The decoder of claim 1 , wherein if the enabled global motion mode is translational motion, the decoder is further configured to detect that affine global motion modes are disabled for the current frame.

3. The decoder of claim 1 wherein if the enabled global motion mode is 4-parameter affine motion and if coordinates of the current frame are denoted x and y, x′ and y′ are coordinates of a reference frame, and the four 4-parameter affine motion parameters are denoted a, b, c and f, then x′=ax+by+c and y′=−bx+ay+f.

4. The decoder of claim 1 wherein if the enabled global motion mode is 6-parameter affine motion and if coordinates of the current frame are denoted x and y, x′ and y′ are coordinates of a reference frame, and the six 6-parameter affine motion parameters are denoted a, b, c, d, e and f, then x′=ax+by+c and y′=dx+ey+f.

5. A method, the method comprising:

receiving, by a decoder, a bit stream including a current frame comprising at least one 128×128 block and a picture header associated with the entire current frame;

determining, by the decoder and as a function of the picture header, that one global motion mode is enabled for the entire current frame, the enabled global motion mode being selected from a group including translational motion, 4-parameter affine motion, and 6-parameter affine motion;

detecting, by the decoder and based on the enabled global motion mode, a plurality of parameters applicable to the entire frame, wherein:

if the enabled global motion mode is translational motion:

detecting the plurality of parameters further comprises detecting, in the picture header, a x direction translational motion vector component and a y direction translational motion vector component; and

the x direction translational motion vector component and the y direction translational motion vector component apply to the entire frame;

if the enabled global motion mode is 4-parameter affine motion:

detecting the plurality of parameters further comprises detecting, in the picture header, four explicit affine motion parameters; and

the four explicit affine motion parameters apply to the entire frame;

and if the enabled global motion mode is 6-parameter affine motion:

detecting the plurality of parameters further comprises detecting, in the picture header six explicit affine motion parameters; and

the six explicit affine motion parameters apply to the entire frame;

and decoding, by the decoder, the current frame using the detected parameters.

6. The method of claim 5 , wherein if the enabled global motion mode is translational motion, the decoder is further configured to detect that affine global motion modes are disabled for the current frame.

7. The method of claim 5 , wherein if the enabled global motion mode is 4-parameter affine motion and if coordinates of the current frame are denoted x and y, x′ and y′ are coordinates of a reference frame, and the four 4-parameter affine motion parameters are denoted a, b, c and f, then x′=ax+by+c and y′=−bx+ay+f.

8. The method of claim 5 wherein if the enabled global motion mode is 6-parameter affine motion and if coordinates of the current frame are denoted x and y, x′ and y′ are coordinates of a reference frame, and the six 6-parameter affine motion parameters are denoted a, b, c, d, e and f, then x′=ax+by+c and y′=dx+ey+f.

Assignments (7)
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 Aug 26, 2021
From: FLORIDA ATLANTIC UNIVERSITY RESEARCH CORPORATION ("FAURC")
To: OP SOLUTIONS, LLC
Reel/Frame 057299/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: FURHT, BORIVOJE; KALVA, HARI
To: FLORIDA ATLANTIC UNIVERSITY RESEARCH CORPORATION ("FAURC")
Reel/Frame 057147/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2021
From: ADZIC, VELIBOR
To: OP SOLUTIONS, LLC
Reel/Frame 057033/0162 →
Continuity (4)
Continuation 17006633 · Aug 28, 2020
Continuation PCTUS2020029931 · Apr 24, 2020
Provisional Application 62838528 · Apr 25, 2019
Related Publication 20210337225A1 · Oct 28, 2021