Circular Buffering for Video Frame Rate Doubling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video systems face challenges in driving video displays with a frame rate that is half the frame rate of the video source, leading to visual artifacts and inefficiencies, particularly when using low-cost hardware.

Innovation Solution

A video buffering and frame rate doubling device that includes a video input, memory unit, buffer control unit, and display control unit, which uses a circular buffering scheme to read image data units from a frame buffer at twice the source frame rate, effectively doubling the frame rate of the video stream and generating a target video stream with a frame rate twice that of the source.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a video buffer is used to drive a display with a frame rate twice that of the video source, then the display frame rate can be doubled, but the buffer size required becomes excessively large

Engineering Contradiction:
Improvedisplay frame rateVSAvoidbuffer size
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The patent divides the buffer into multiple smaller sub-buffers (first buffer, second buffer, third buffer, fourth buffer) that are accessed in a circular manner. This segmentation allows the system to achieve frame rate doubling with a much smaller total buffer size compared to a single large buffer, as each sub-buffer only needs to hold a fraction of the video frames at any given time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic access patterns to the buffer sub-buffers, where the display controller reads from buffers in a repeating cycle (first buffer, second buffer, third buffer, fourth buffer, then back to first buffer). This periodic action enables the system to maintain a continuous stream of frames at double the source frame rate while using minimal buffer memory.

Inventive Principle:
Principle #19Periodic action

2Speed

If a large buffer is used to store video frames for frame rate doubling, then the display can run at higher frame rates, but the hardware cost and complexity increase

Engineering Contradiction:
Improvedisplay frame rateVSAvoidhardware complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

By segmenting the buffer into multiple small sub-buffers with simple address pointers, the patent reduces hardware complexity compared to managing a single large buffer. Each sub-buffer can be independently accessed with simple pointer arithmetic, and the circular access pattern is easily implemented with basic counter logic, avoiding the need for complex memory management hardware.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent effectively creates multiple virtual copies of the same physical buffer memory through the circular access pattern. The display controller reads the same physical memory locations repeatedly in a structured sequence, creating the effect of multiple buffer copies without actually duplicating the physical memory, thereby reducing hardware cost and complexity.

Inventive Principle:
Principle #26Copying

3Speed

If video frames are read from the buffer at twice the source frame rate, then the target video stream achieves higher frame rate, but visual artifacts may occur without proper buffering

Engineering Contradiction:
Improveframe rateVSAvoidvisual quality
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent pre-loads and maintains video frames in the buffer sub-buffers before they are needed for display. The circular buffering scheme ensures that frames are prepared and positioned in the appropriate buffer segments in advance, allowing the display controller to read frames at twice the source frame rate without causing visual artifacts or display disruptions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer sub-buffers act as a cushion that absorbs the timing differences between the video source frame rate and the display frame rate. By maintaining frames in advance in the buffered sub-buffers, the system prevents timing mismatches from causing visual artifacts, ensuring smooth display at the higher frame rate.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10986309B2Video buffering and frame rate doubling device and method
Publication Date: 2021.04.20 NXP USA INC
  • US10986309B2 patent drawing
  • US10986309B2 patent drawing
  • US10986309B2 patent drawing

AI summary

A frame buffer having a size of one video frame of a video stream is provided. The video stream has a source frame rate. Image data units of the video stream are written consecutively to the frame buffer in accordance with a circular buffering scheme and in real-time response to the video stream. Image data units are read from the frame buffer in accordance with the circular buffering scheme with a frame rate that is twice the source frame rate so as to generate a target video stream having a frame rate which is twice the source frame rate. The frame buffer can be used in a real-time video system, for example in a vehicle.