Image Sensor Output Rate Control via GPU Temporal Processing Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics pipelines experience inefficiencies such as data overrun or underrun due to fluctuating GPU output rates caused by varying image data complexity, leading to degraded user experience with lag, latency, and distortion.

Innovation Solution

A method that determines a GPU temporal processing value based on image frame complexity, allowing the image sensor to adjust its output rate to match the GPU's processing capabilities, thereby maintaining data rates within specified ranges for downstream components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If the image sensor outputs frames at a constant output frame rate independent of image data complexity, then the image sensor maintains a stable output rate, but the graphics pipeline experiences data overrun or underrun due to varying GPU processing speeds

Engineering Contradiction:
Improveoutput frame rate stabilityVSAvoidgraphics pipeline efficiency
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent applies dynamics by making the image sensor output rate variable rather than fixed. The controller dynamically adjusts the output frame rate based on real-time GPU processing feedback. When GPU processing is fast, the sensor outputs more frames; when processing is slow, the sensor outputs fewer frames. This dynamic adaptation eliminates data overrun and underrun while maintaining pipeline efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback control where the controller monitors GPU processing performance and uses this information to adjust the image sensor output rate. The feedback loop continuously measures GPU processing time and frame completion status, then modifies the sensor output accordingly to match processing capacity, preventing data flow mismatches.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If the GPU processes complex image data, then processing accuracy is maintained, but the output rate decreases causing data underrun and lag

Engineering Contradiction:
Improveimage processing qualityVSAvoidGPU output rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system dynamically adjusts the image sensor output rate based on the complexity of image data being processed. When complex data requiring high processing quality is detected, the sensor output rate is reduced to match the GPU's slower processing speed, preventing data underrun while maintaining processing accuracy for the complex frames.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter of the image sensor (output frame rate) based on the complexity parameter of the image data. For high-complexity frames that require more processing time, the system adjusts the frame rate parameter downward to ensure the GPU can process each frame completely without underrun, thereby maintaining processing quality.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the GPU processes simple image data quickly, then productivity is improved, but data overrun occurs causing distortion and artifacts

Engineering Contradiction:
ImproveGPU processing speedVSAvoiddisplay quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The feedback mechanism detects when the GPU is processing simple data and completing frames quickly. The controller receives feedback about GPU processing speed and frame completion status, then adjusts the image sensor output rate upward to match the accelerated processing, preventing data overrun that would cause distortion and artifacts.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically increases the image sensor output rate when GPU processing is fast and data overrun is detected or anticipated. This dynamic adjustment ensures that the data flow from the sensor matches the GPU's high processing speed for simple data, maintaining display quality while maximizing productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11736822B1Controlling an image sensor based on GPU temporal processing values
Publication Date: 2023.08.22 APPLE INC
  • US11736822B1 patent drawing
  • US11736822B1 patent drawing
  • US11736822B1 patent drawing

AI summary

A method includes obtaining a first plurality of image frames that are provided by an image sensor at a first output rate. The method includes determining a GPU temporal processing value characterizing the GPU processing of the first plurality of image frames. The GPU temporal processing value is a function of an amount of information associated with the first plurality of image frames. The method includes determining an operation value associated with the image sensor based on a function of the GPU temporal processing value. The operation value modifies the operation of the image sensor. The method includes changing, using a controller, the operation of the image sensor as a function of the operation value so that the image sensor provides a second plurality of image frames at a second output rate.