IP Library Granted Patent US 8,305,500
Granted Patent B2
US 8,305,500 · App. 12/756,459 · Granted Nov 6, 2012

Method of block-based motion estimation

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 8,305,500
App. No.
12/756,459
Granted
Nov 6, 2012
Kind
B2
Abstract

In a method of block-based motion estimation a motion vector map is obtained by obtaining a motion vector of each macroblock (MB) in the current frame with respect to the reference frame. The motion vector of each MB in an interpolated frame is then determined according to the motion vector map.

Claims (25)

1. A method of block-based motion estimation, comprising:

providing a reference frame and a current frame, the current frame being divided into a plurality of non-overlapping macroblocks (MBs);

obtaining a motion vector map by obtaining a motion vector of each said MB in the current frame with respect to the reference frame; and

determining the motion vector of each MB in an interpolated frame between the reference frame and the current frame according to the motion vector map;

wherein the step of determining the motion vector of each said MB in the interpolated frame comprises the steps of:

generating a plurality of inverse-mapped MBs in the interpolated frame by inversely mapping the MBs in the current frame to the interpolated frame according to the motion vector map;

respectively determining a plurality of distances between the inverse-mapped MBs and a processed MB in the interpolated frame; and

determining the motion vector of the processed MB by selecting one of the motion vectors from the motion vector map according to the distances.

2. The method of claim 1 , wherein the reference frame is a previous frame.

3. The method of claim 1 , wherein the motion vector of the MB in the interpolated frame is determined in sequence from left to right and from top to bottom.

4. The method of claim 1 , wherein each motion vector in the motion vector map is generated by performing block matching motion estimation between the current frame and the reference frame, wherein the motion vector represents movement of the MB in the current frame with respect to the reference frame.

5. The method of claim 1 , further comprising a step of determining a search range in the current frame associated with the processed MB for inversely mapping the MBs within the search range to the interpolated frame.

6. The method of claim 1 , wherein the distance between the inverse-mapped MB and the processed MB is determined as the distance between a corner of the inverse-mapped MB and a corresponding corner of the processed MB.

7. A method of frame-rate-up conversion, comprising:

providing a reference frame and a current frame, the current frame being divided into a plurality of non-overlapping macroblocks (MBs);

obtaining a motion vector map by obtaining a motion vector of each said MB in the current frame with respect to the reference frame;

determining the motion vector of each MB in an interpolated frame between the reference frame and the current frame according to the motion vector map; and

generating the interpolated frame according to the motion vectors of the MBs in the interpolated frame;

wherein the step of determining the motion vector of each said MB in the interpolated frame comprises the following steps:

generating a plurality of inverse-mapped MBs in the interpolated frame by inversely mapping the MBs in the current frame to the interpolated frame according to the motion vector map;

respectively determining a plurality of distances between the inverse-mapped MBs and a processed MB in the interpolated frame; and

determining the motion vector of the processed MB by selecting one of the motion vectors from the motion vector map according to the distances.

8. The method of claim 7 , wherein the motion vector of the MB in the interpolated frame is determined in sequence from left to right and from top to bottom.

9. The method of claim 7 , further comprising a step of determining a search range in the current frame associated with the processed MB for inversely mapping the MBs within the search range to the interpolated frame.

10. The method of claim 7 , wherein the distance between the inverse-mapped MB and the processed MB is determined as the distance between a corner of the inverse-mapped MB and a corresponding corner of the processed MB.

Assignments (2)
MERGER Recorded Jul 13, 2022
From: HIMAX MEDIA SOLUTIONS, INC.
To: HIMAX TECHNOLOGIES LIMITED
Reel/Frame 060501/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2010
From: CHENG, CHAO-CHUNG; LAI, YEN-CHIEH; NIU, SHENG-CHUN; CHEN, YING-RU
To: NATIONAL TAIWAN UNIVERSITY; HIMAX MEDIA SOLUTIONS, INC.; HIMAX TECHNOLOGIES LIMITED
Reel/Frame 024205/0927 →