Frame Rate Detection Using Windowed Frame Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing frame rate detection and conversion methods in display devices often result in abrupt changes in output frame rate, leading to judder and increased hardware and software load, especially when dealing with diverse content frame rates and noisy or poorly edited inputs, as they rely on predefined patterns and scenario-based approaches.

Innovation Solution

A method that involves counting the number of original frames within a predetermined window length to calculate the input frame rate, using a ratio between the window length and the number of original frames, and applying time stamps for robust frame rate detection and conversion, reducing noise sensitivity and scenario-based resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If predefined pattern matching is used for frame rate detection, then frame rate identification is simplified, but detection accuracy deteriorates when digital noise or poor editing is present

Engineering Contradiction:
Improveframe rate detection complexityVSAvoidframe rate detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent replaces the mechanical pattern-matching approach with a mathematical calculation system. Instead of comparing frames against predefined patterns, the system calculates frame rates by measuring time intervals between frame arrivals and computing the reciprocal of these intervals. This substitution of calculation-based methodology for pattern-based methodology resolves the contradiction by providing both simplicity and accuracy, as mathematical computation is inherently more robust to noise than pattern matching.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If scenario-based frame rate conversion is implemented, then conversion accuracy for known frame rates is improved, but hardware and software load increases due to preparing all scenarios

Engineering Contradiction:
Improveframe rate conversion accuracyVSAvoidhardware and software load
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a dynamic frame rate conversion system that adapts to the detected frame rate rather than relying on predetermined scenarios. The system calculates the actual frame rate from incoming frames and dynamically configures the conversion parameters accordingly. This eliminates the need to pre-prepare multiple scenario configurations, reducing hardware and software load while maintaining conversion accuracy for any frame rate through adaptive calculation.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If repeated frames are used in frame rate conversion, then conversion process is simplified, but motion estimation and compensation accuracy deteriorates causing judder

Engineering Contradiction:
Improveframe rate conversion process simplicityVSAvoidmotion estimation and compensation accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent extracts and removes repeated frames from the input sequence before performing motion estimation and compensation. By identifying and eliminating duplicate frames based on the calculated frame rate, the system ensures that only unique, informative frames are used for motion analysis. This extraction process maintains conversion simplicity while significantly improving motion estimation accuracy, thereby eliminating judder caused by processing repeated frames.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10382718B2Frame rate detection method and frame rate conversion method
Publication Date: 2019.08.13 ANAPASS
  • US10382718B2 patent drawing
  • US10382718B2 patent drawing
  • US10382718B2 patent drawing

AI summary

A method of detecting a frame rate of a source, including: receiving frames of a source provided at an input frame rate; providing the frames to a window having a predetermined length to detect the number of original frames included within the window having the length; and multiplying the input frame rate divided by the length and the number of original frames.