IP Library › Granted Patent US 11,503,247
Granted Patent B1
US 11,503,247 · App. 17/567,910 · Granted Nov 15, 2022

Method of MEMC and related video processor

Inventors: Chih Chang (Hsinchu, TW); I-Feng Lin (Hsinchu County, TW); Hsiao-En Chang (Hsinchu County, TW)
Assignee: NOVATEK Microelectronics Corp.
H04N7/0135G06T7/254H04N7/013G06T2207/10016
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 11,503,247
App. No.
17/567,910
Granted
Nov 15, 2022
Kind
B1
Abstract

A method of motion estimation and motion compensation for a video processor includes steps of: detecting an input frame rate of a series of input frames; calculating a frame counting value, wherein the frame counting value represents the number of output frame periods between a current input frame and a previous input frame among the series of input frames; calculating a phase step, which is configured to generate a phase coefficient for generating an interpolated frame as an output frame of each of the output frame periods, according to the frame counting value; and generating the interpolated frame based on the current input frame and the previous input frame by using the phase coefficient. Wherein, the step of calculating the frame counting value, the step of calculating the phase step and the step of generating the interpolated frame are consistently performed until the input frame rate is successfully detected.

Claims (34)

1. A method of motion estimation and motion compensation for a video processor, comprising:

detecting an input frame rate of a series of input frames;

calculating a frame counting value, wherein the frame counting value represents the number of output frame periods between a current input frame and a previous input frame among the series of input frames;

calculating a phase step, which is configured to generate a phase coefficient for generating an interpolated frame as an output frame of each of the output frame periods, according to the frame counting value; and

generating the interpolated frame based on the current input frame and the previous input frame by using the phase coefficient;

wherein, the step of calculating the frame counting value, the step of calculating the phase step and the step of generating the interpolated frame are consistently performed until the input frame rate is successfully detected.

2. The method of claim 1 , wherein the step of calculating the frame counting value comprises:

for each of the output frame periods,

accumulating the frame counting value by 1 when no input frame is received in the output frame period; and

obtaining the frame counting value when an input frame is received in the output frame period and then resetting the frame counting value to 0.

3. The method of claim 2 , wherein the step of calculating the phase step comprises:

calculating the phase step by taking a reciprocal of the accumulation value of the frame counting value plus 1.

4. The method of claim 1 , wherein the series of input frames are received by the video processor from a front-end device.

5. The method of claim 1 , further comprising:

receiving a series of source input frames from a front-end device;

determining a plurality of frame difference values, wherein each of the frame difference values is generated based on every two adjacent source input frames among the series of source input frames; and

taking a first source input frame among the series of source input frames as one of the series of input frames when the frame difference value corresponding to the first source input frame indicates that the difference between the first source input frame and a previous source input frame previous to the first source input frame is greater than a threshold.

6. A video processor, configured to perform the following steps:

detecting an input frame rate of a series of input frames;

calculating a frame counting value, wherein the frame counting value represents the number of output frame periods between a current input frame and a previous input frame among the series of input frames;

calculating a phase step, which is configured to generate a phase coefficient for generating an interpolated frame as an output frame of each of the output frame periods, according to the frame counting value; and

generating the interpolated frame based on the current input frame and the previous input frame by using the phase coefficient;

wherein, the step of calculating the frame counting value, the step of calculating the phase step and the step of generating the interpolated frame are consistently performed until the input frame rate is successfully detected.

7. The video processor of claim 6 , wherein the step of calculating the frame counting value comprises:

for each of the output frame periods,

accumulating the frame counting value by 1 when no input frame is received in the output frame period; and

obtaining the frame counting value when an input frame is received in the output frame period and then resetting the frame counting value to 0.

8. The video processor of claim 7 , wherein the step of calculating the phase step comprises:

calculating the phase step by taking a reciprocal of the accumulation value of the frame counting value plus 1.

9. The video processor of claim 6 , wherein the series of input frames are received by the video processor from a front-end device.

10. The video processor of claim 6 , further being configured to perform the following steps:

receiving a series of source input frames from a front-end device;

determining a plurality of frame difference values, wherein each of the frame difference values is generated based on every two adjacent source input frames among the series of source input frames; and

taking a first source input frame among the series of source input frames as one of the series of input frames when the frame difference value corresponding to the first source input frame indicates that the difference between the first source input frame and a previous source input frame previous to the first source input frame is greater than a threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: CHANG, CHIH; LIN, I-FENG; CHANG, HSIAO-EN
To: NOVATEK MICROELECTRONICS CORP.
Reel/Frame 058532/0242 →
Cited By (1)
US 12,447,403