Video Processor MEMC Frame Rate Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In applications where the input frame rate is variable and not fixed, such as in the mobile industry processor interface (MIPI), conventional motion estimation and motion compensation (MEMC) methods struggle to detect the input frame rate dynamically, leading to longer detection times and instability in frame interpolation.
Innovation Solution
A method for a video processor that detects the input frame rate by calculating a frame counting value representing the number of output frame periods between input frames, uses this value to calculate a temporary phase step for generating interpolated frames until the input frame rate is successfully detected, and then switches to using the detected frame rate for phase coefficients.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the frame rate converter waits to detect the input frame rate before performing MEMC, then the phase coefficients can be accurately determined, but the detection time becomes excessively long and MEMC cannot be performed in time
Solution Approach 1:
The patent applies preliminary action by performing MEMC operations before the input frame rate is fully detected. It uses a default frame rate to calculate preliminary phase coefficients and performs interpolation in advance. This allows the system to start generating interpolated frames immediately without waiting for complete frame rate detection, thereby reducing detection time while maintaining operational continuity
Solution Approach 2:
The patent implements dynamics by making the phase coefficients adaptive rather than static. It uses a default frame rate initially, then dynamically adjusts the phase coefficients when the actual frame rate is detected. This dynamic adjustment allows the system to transition from preliminary MEMC based on default parameters to accurate MEMC based on detected parameters, resolving the contradiction between immediate operation and accurate measurement
2Adaptability or versatility
If conventional MEMC methods are used with variable input frame rates, then the system can handle different frame rates, but the frame interpolation becomes unstable and detection time increases
Solution Approach 1:
The patent uses preliminary action by establishing a default frame rate before actual frame rate detection is complete. This default value allows the system to perform stable MEMC operations immediately, providing a stable baseline for frame interpolation while the actual frame rate is being detected, thus maintaining reliability during the variable frame rate transition period
Solution Approach 2:
The patent applies parameter changes by transitioning from a default frame rate parameter to an actual detected frame rate parameter. This parameter change enables the system to adapt to variable frame rates while maintaining stability - the default parameter provides initial stability, and the parameter update to actual values provides adaptability, resolving the contradiction between versatility and reliability
Data Source
AI summary
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.


