IP Library Granted Patent US 12,244,841
Granted Patent B2
US 12,244,841 · App. 18/375,736 · Granted Mar 4, 2025

Global motion for merge mode candidates in inter prediction

Inventors: Borivoje Furht (Boca Raton, FL); Hari Kalva (Boca Raton, FL); Velibor Adzic (Canton, GA)
Assignee: OP Solutions, LLC
H04N19/44H04L65/75H04N19/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 12,244,841
App. No.
18/375,736
Granted
Mar 4, 2025
Kind
B2
Abstract

A video encoder is configured to encode a bit stream including a coded picture having a first contiguous region and a second contiguous region, the first contiguous region containing common motion, the second contiguous region containing local motion. The encoded bitstream is provided to a decoder which is configured to decode the first contiguous region of the coded picture to reconstruct the common motion by utilizing a motion model common to all of the coding blocks in the first region. A merge candidate list is selectively created and a merge candidate is selected to decode the first region based on the common motion model. The second contiguous region is decoded using individual motion information for each coding block in the second contiguous region.

Claims (15)

1. A video encoder having circuitry configured to:

encode a bit stream to be decoded by a compatible decoder, the encoded bitstream including

a coded picture, the coded picture including a first contiguous region comprising a first plurality of coding blocks and a second contiguous region comprising a second plurality of coding blocks, the first contiguous region containing common motion, the second contiguous region containing local motion;

the decoder receiving the encoded bitstream being configured to:

receive the encoded bitstream;

decode the first contiguous region of the coded picture to reconstruct the common motion by:

for each coding block of the first plurality of coding blocks in the first region, utilize a motion model, the motion model being common to all of the first plurality of coding blocks in the first region, the common motion model being one of translational motion, 4-parameter affine motion, or 6-parameter affine motion;

if the common motion model is translational motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a first candidate which is a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the first candidate for translational motion compensation;

if the common motion model is 4-parameter affine motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a second candidate comprising two control point motion vectors, each being a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the second candidate for 4-parameter affine motion compensation;

if the common motion model is 6-parameter affine motion, construct, for each of the first plurality of coding blocks in the first contiguous region, a merge candidate list including a third candidate comprising three control point motion vectors, each being a motion vector of a neighbor block in the picture, and decode each of the first plurality of coding blocks in the first contiguous region using the merge list by selecting the third candidate for 6-parameter affine motion compensation; and

decode the second contiguous region of the coded picture to reconstruct the local motion by decoding each of the second plurality of coding blocks in the second contiguous region using individual motion information for each of the second plurality of coding blocks in the second contiguous region.

2. The encoder of claim 1 , wherein the bitstream signals motion vector differences to be used with one or more of the first candidate, the second candidate, or third candidate to decode each of the first plurality of coding blocks in the first contiguous region.

3. The encoder of claim 2 , wherein one of the coding blocks in the first plurality of coding blocks in the first contiguous region is 64×64 or 128×128.

4. The encoder of claim 1 , wherein the common motion in the first contiguous region is caused by camera motion.

5. The encoder of claim 3 , wherein the local motion in the second contiguous region is caused by motion of an object in a scene.

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 17006728 · Aug 28, 2020
Continuation PCTUS2020029906 · Apr 24, 2020
Provisional Application 62838618 · Apr 25, 2019
Related Publication 20240080466A1 · Mar 7, 2024
References Cited (6)
US 10404996B1 · Huang · 2019 [cited by examiner]
US 20060034528A1 · Su · 2006 [cited by examiner]
US 20080159400A1 · Lee · 2008 [cited by examiner]
US 20190158870A1 · Xu · 2019 [cited by examiner]
US 20190364298A1 · Kang · 2019 [cited by examiner]
US 20220038709A1 · Da Silva Pratas Gabriel · 2022 [cited by examiner]