IP Library Granted Patent US 9,549,199
Granted Patent B2
US 9,549,199 · App. 15/052,198 · Granted Jan 17, 2017

Method, apparatus, and computer program product for providing motion estimator for video encoding

Inventors: Kemal Ugur (Tampere, FI); Jani Lainema (Tampere, FI); Antti Hallapuro (Tampere, FI)
Assignee: Core Wireless Licensing S.a.r.l.
H04N19/53H04N19/176H04N19/533
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 9,549,199
App. No.
15/052,198
Granted
Jan 17, 2017
Kind
B2
Abstract

An apparatus for providing motion estimation for video encoding includes a selection element and a processing element. The selection element is configured to select a subset including less than all of candidate pixel locations from among a plurality of candidate pixel locations used for motion vector determination based on a relationship between a best candidate pixel location of a first level of accuracy and a best candidate pixel location of a second level of accuracy. The processing element is configured to process an input video sequence to determine a motion vector at the first level of accuracy, to refine the motion vector at the second level of accuracy, and to determine the motion vector at a third level of accuracy using only the subset of candidate pixel locations.

Claims (11)

1. A method comprising:

processing an input video sequence to determine a motion vector at a first level of accuracy;

refining the motion vector at a second level of accuracy;

selecting, with a selection element, a subset including less than all of candidate pixel locations at least partially based on whether a best candidate pixel location of the second level of accuracy is the same as a best candidate pixel location of the first level of accuracy; and

determining the motion vector at a third level of accuracy based on the subset of candidate pixel locations,

wherein when the best candidate location of the second level of accuracy is not the same as the best candidate pixel location of the first level of accuracy, selecting the subset of candidate pixel locations comprises selecting candidate pixel locations proximate to the best candidate pixel locations of the second level of accuracy that are between the best candidate pixel location of the second level of accuracy and the best candidate pixel location of the first level of accuracy.

2. The method according to claim 1 , wherein when the best candidate pixel location of the second level of accuracy is the same as the best candidate pixel location of the first level of accuracy and a second best candidate pixel location of the second level of accuracy is known, selecting the subset of candidate pixel locations comprises selecting candidate pixel locations proximate to the best candidate pixel location of the first level of accuracy that are between the best candidate pixel location of the first level of accuracy and the second best candidate pixel location of the second level of accuracy.

3. The method according to claim 1 , wherein processing the input video sequence to determine the motion vector at the first level of accuracy comprises determining the best candidate pixel location of the first level of accuracy corresponding to a candidate block in a reference frame that most closely matches an original block at the first level of accuracy.

4. The method according to claim 1 , wherein refining the motion vector at the second level of accuracy comprises determining the best candidate pixel location of the second level of accuracy corresponding to a candidate block in a reference frame that most closely matches an original block at the second level of accuracy.

5. The method according to claim 1 , wherein determining the motion vector at the third level of accuracy comprises determining the best candidate pixel location of the third level of accuracy corresponding to a candidate block in a reference frame that most closely matches an original block at the third level of accuracy.

6. The method according to claim 1 , wherein selecting the subset of candidate pixel locations comprises selecting less than half of a total number of candidate pixel locations.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063493/0522 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 057204/0857 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044516/0772 →
Continuity (2)
Continuation 11535647 · Sep 27, 2006
Related Publication 20160295231A1 · Oct 6, 2016