Interpolated Frame Generation for Consistent Display Output
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing applications struggle to generate computer graphics frames with sufficient frequency and regularity to meet a desired display rate.
Innovation Solution
A method involving an interposer, frame generator, and pacer that intercepts application programming interface calls to generate interpolated frames based on application-generated frames, ensuring frames are output at a consistent goal rate using machine learning techniques.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If applications generate frames at their own pace, then application processing complexity is reduced, but frame rate consistency deteriorates
Solution Approach 1:
An intermediary frame generation system is introduced between the application and the display output. This intermediary intercepts API calls from applications, generates interpolated frames based on application-generated frames, and manages the frame output rate independently of the application's frame generation pace, thereby maintaining frame rate consistency without increasing application processing complexity
Solution Approach 2:
The frame generation and output process is segmented into distinct components: application frame generation, frame interception by an intermediary, interpolated frame generation, and paced frame output. This segmentation allows each component to operate independently at its optimal pace, with the intermediary managing the transition and rate control
2Manufacturing precision
If frame output rate is increased to match display refresh rate, then graphics quality is improved, but system resource consumption increases
Solution Approach 1:
Instead of requiring the application to generate all frames at high rates, the system creates copies of application-generated frames through interpolation. The frame generator produces interpolated frames that are visual copies or approximations of what the application would generate, allowing high frame rates to be achieved with reduced computational burden on the application
3Stability of the object's composition
If interpolated frames are generated to maintain goal rate, then frame rate consistency is improved, but processing complexity increases
Solution Approach 1:
The frame generator acts as an intermediary component that handles the complexity of interpolated frame generation. It intercepts API calls, generates interpolated frames based on application-generated frames, and manages the pacing of frame output, isolating the processing complexity from the application while maintaining frame rate consistency
Data Source
AI summary
Apparatuses, systems, and techniques to generate computer graphics. In at least one embodiment, an application programming interface call to output an application-generated frame of computer graphics is intercepted. One or more interpolated frames of computer graphics are generated based on the application-generated frames. The application-generated and interpolated frames are output in accordance with a goal rate.


