IP Library Granted Patent US 7,424,056
Granted Patent B2
US 7,424,056 · App. 10/614,673 · Granted Sep 9, 2008

Method for motion estimation and bandwidth reduction in memory and device for performing the same

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 7,424,056
App. No.
10/614,673
Granted
Sep 9, 2008
Kind
B2
Abstract

A device and a method are disclosed for motion estimation and bandwidth reduction in a memory. The device includes a memory for storing a plurality of frame data, a controller connected to the memory, a first motion estimation processor for performing a coarse-tuning operation and a second motion estimation processor for performing a fine-tuning operation. Similarity between a reference frame and a current frame is calculated based on the averages of every two adjacent pixels in the reference macroblocks and current macroblocks. The amount of calculations for determining motion estimation is greatly reduced, and bandwidth in utilizing the memory is accordingly reduced as motion estimation is advantageously achieved.

Claims (23)

1. A motion estimation method comprising the steps of:

(a) displaying an image in a plurality of frames corresponding to a plurality of time periods; wherein each frame further comprises a given number of pixels, each pixel represented by two-dimensional abscissa and ordinate coordinates;

wherein each frame further comprises at least one macroblock having a lesser number of pixels than said given number of pixels of said frame;

wherein a current frame is one of said frames in a current time period of said plurality of time periods;

wherein said current frame further comprises at least one current macroblock having a lesser number of pixels than said given number of pixels of said current frame;

wherein a reference frame is one of said frames in a time period of said plurality of time periods prior to said current time period for said current frame;

wherein said reference frame further comprises at least one reference macroblock having a lesser number of pixels than said given number of pixels of said reference frame;

(b) determining calculated pixel units of said current macroblock, wherein one calculated pixel unit is an average of two adjacent pixels;

(c) repeating step (b) for all pixels of said current macroblock;

(d) determining calculated pixel units of one macroblock of said reference macroblocks;

(e) repeating step (d) for all pixels of said one reference macroblock;

(f) multiplying each calculated pixel unit of said current macroblock by a corresponding calculated pixel unit of said one reference macroblock resulting in a plurality of multiplying values;

(h) summing the plurality of multiplying values resulting in a sum of correlations (SC);

(i) shifting abscissa and ordinate coordinates of said one reference macroblock by corresponding abscissa and ordinate shift values resulting in a shifted reference macroblock;

(j) determining calculated pixel units of said shifted reference macroblock;

(k) repeating step (j) for all pixels of said shifted reference macroblock;

(l) multiplying each calculated pixel unit of said current macroblock by a corresponding calculated pixel unit of said shifted reference macroblock resulting in an additional plurality of multiplying values;

(n) summing said additional plurality of multiplying values resulting in an additional SC;

(o) repeating steps (i), (j), (k), (l), (m) and (n) for each reference macroblock resulting in a plurality of additional SCs; and

(p) selecting a selected SC from a group comprising the SC and said additional SCs, wherein the selected SC has a larger value than another of the group.

2. The method of claim 1 wherein said reference frame and said current frame are formed by even lines and odd lines.

3. The method of claim 2 further comprising determining a top field motion estimation using pixels in said even lines.

4. The method of claim 2 further comprising determining a bottom field motion estimation using pixels in said odd lines.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: SIGMATEL, LLC
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037583/0428 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
CHANGE OF NAME Recorded Nov 23, 2015
From: SIGMATEL INC.
To: SIGMATEL, LLC
Reel/Frame 037152/0127 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030628/0636 →
SECURITY AGREEMENT Recorded May 10, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024358/0439 →
SECURITY AGREEMENT Recorded Mar 16, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A.
Reel/Frame 024079/0406 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2006
From: PROTOCOM TECHNOLOGY CORPORATION
To: SIGMATEL, INC.
Reel/Frame 017177/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2003
From: LIN, CHIN-LONG; WANG, REN-YUH
To: PROTOCOM TECHNOLOGY CORPORATION
Reel/Frame 014285/0515 →