IP Library Granted Patent US 8,311,116
Granted Patent B2
US 8,311,116 · App. 12/497,841 · Granted Nov 13, 2012

Method and apparatus for periodic structure handling for motion compensation

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,311,116
App. No.
12/497,841
Granted
Nov 13, 2012
Kind
B2
Abstract

A motion compensated picture rate converter for determining a dominant motion vector for a block appearing in two images includes a high-pass filter and a low-pass filter, transform calculators responsive to the filters for performing transforms on at least two images to produce a frequency-domain representation of the images, estimating calculators for estimating a plurality of motion vectors based on the frequency-domain representations, and a periodic structure detection and elimination module responsive to the transform calculators and the estimating calculators for identifying a period based on the frequency-domain representation of the images and for selecting a dominant motion vector based on the estimated motion vectors and the identified period. A method of operation is also disclosed.

Claims (50)

1. A method comprising:

performing a transform on at least one image to produce a frequency-domain representation of said at least one image;

based on said frequency-domain representation, i) estimating a plurality of motion vectors and ii) identifying a period;

selecting a dominant vector based on i) said estimated motion vectors and ii) said identified period; and

identifying a range for the dominant motion vector based on said identified period,

wherein said selecting the dominant motion vector comprises:

determining a candidate dominant motion vector;

calculating an absolute value of a difference between said candidate dominant motion vector and each of said estimated motion vectors;

comparing each of said absolute values with said range; and

eliminating estimated motion vectors based on said comparing.

2. The method of claim 1 wherein said identifying a period comprises identifying a period from magnitudes of responses at coefficients used to produce said frequency-domain representation.

3. The method of claim 1 wherein said determining a candidate dominant motion vector comprises selecting a candidate dominant motion vector based on an average of dominant motion vectors for neighboring blocks.

4. The method of claim 1 wherein said eliminating occurs when an absolute value falls within said range.

5. The method of claim 1 wherein said identifying a range comprises looking up a range in a table based on said identified period.

6. The method of claim 1 wherein said range is further based on the number of coefficients used to produce said frequency-domain representations.

7. The method of claim 1 further comprising:

filtering each of two images,

wherein said performing a transform comprises performing a Fourier transform on said filtered images to produce a frequency-domain representation of each of said two images.

8. The method of claim 7 wherein said filtering comprises filtering said images through a high-pass filter and a low-pass filter.

9. A method comprising:

performing a transform on at least one image to produce a frequency-domain representation of said at least one image;

based on said frequency-domain representation, i) estimating a plurality of motion vectors and ii) identifying a period; and

selecting a dominant vector based on i) said estimated motion vectors and ii) said identified period;

filtering each of two images, wherein said performing a transform comprises performing a Fourier transform on said filtered images to produce a frequency-domain representation of each of said two images, and wherein said filtering comprises filtering said images through a high-pass filter and a low-pass filter; and

identifying a range for the dominant motion vector based on said identified period,

wherein said selecting the dominant motion vector comprises:

determining a candidate dominant motion vector;

calculating an absolute value of a difference between said candidate dominant motion vector and each of said estimated motion vectors;

comparing each of said absolute values with said range; and

eliminating estimated motion vectors based on said comparing.

10. The method of claim 9 wherein said determining a candidate dominant motion vector comprises selecting a motion vector estimated from a frequency response of said low-pass filter.

11. The method of claim 2 wherein said identifying a range includes identifying a range for the dominant motion vector based on i) said identified period and ii) the number of coefficients in said frequency-domain representation of said image; and

wherein said selecting comprises eliminating one or more of said plurality of estimated motion vectors based on said identified range.

12. A system comprising:

a transform calculator for performing a transform on at least one image to produce a frequency-domain representation of said image;

an estimating calculator for estimating a plurality of motion vectors based on said frequency-domain representation;

a periodic structure detection and elimination module, responsive to said transform calculator and said estimating calculator,

for identifying a period based on said frequency-domain representation of said image, and

for selecting a dominant motion vector based on i) said estimated motion vectors and ii) said identified period; and

a high-pass filter and a low-pass filter, wherein said transform calculator is responsive to said high-pass filter and said low-pass filter;

wherein said identified periodic structure detection and elimination module is configured to:

identify a range for a dominant motion vector in response to said transform calculator;

determine a candidate dominant motion vector;

calculate an absolute value of a difference between said candidate dominant motion vector and each of said estimated motion vectors;

compare each of said absolute values with said range; and

eliminate estimated motion vectors based on said comparing.

13. The system of claim 12 wherein said candidate dominant motion vector is based on an average of dominant motion vectors for neighboring blocks.

14. The system of claim 12 wherein said candidate dominant motion vector is based on a motion vector estimated from a frequency response of said low-pass filter.

15. The system of claim 12 wherein said eliminating occurs when an absolute value falls within said range.

16. The system of claim 12 wherein said identifying a range comprises looking up a range in a table based on said identified period.

Assignments (9)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2017
From: MARVELL INTERNATIONAL LTD.
To: SYNAPTICS INCORPORATED; SYNAPTICS LLC
Reel/Frame 043853/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2017
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 043324/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 023130/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: MARVELL INDIA PVT. LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 023130/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 023130/0784 →
LICENSE Recorded Aug 21, 2009
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 023130/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: NAMBOODIRI, VIPIN; BABU, KEEPUDI MUNI
To: MARVELL INDIA PVT. LTD.
Reel/Frame 023130/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2009
From: BISWAS, MAINAK
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 023130/0386 →