Picture Rendering Reuses Previous Frame Data to Reduce Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current picture rendering technologies face challenges with high rendering loads, leading to frame freezing, reduced smoothness, and increased power consumption due to the need to re-render all objects in each frame, even when only minor changes occur between frames.
Innovation Solution
A method that reuses rendering effects from previous frames for unchanged parts and incrementally renders changed parts, utilizing a buffer to store rendering results and compare data between frames to determine what needs re-rendering, thereby reducing the rendering load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all objects in each frame are re-rendered to ensure complete picture quality, then picture rendering quality is maintained, but rendering load increases causing frame freezing and reduced smoothness
Solution Approach 1:
The rendering process is segmented into two distinct paths: a fast path for unchanged objects that reuses previous frame results, and a slow path for changed objects that performs full rendering. This segmentation allows the system to process different object types differently based on their change status, improving overall rendering efficiency while maintaining quality for objects that do change.
Solution Approach 2:
Instead of performing complete rendering on all objects (excessive action), the system performs partial rendering only on objects that have actually changed. By using change detection to identify modified objects and applying rendering selectively, the system avoids redundant full rendering operations while ensuring that all visible changes are properly rendered.
2Reliability
If all objects in each frame are re-rendered to ensure complete picture quality, then picture rendering quality is maintained, but power consumption increases
Solution Approach 1:
The rendering workload is segmented based on object change status, creating energy-efficient processing paths. Unchanged objects follow a low-energy path that reuses previous rendering results, while changed objects follow a higher-energy path only when necessary. This segmentation significantly reduces cumulative power consumption across multiple frames.
Solution Approach 2:
The system performs partial rendering actions only when change detection indicates modifications are present. By avoiding redundant rendering of unchanged objects, the system eliminates unnecessary energy expenditure while maintaining picture quality for objects that actually change.
3Productivity
If change detection is performed on all objects to identify unchanged parts, then redundant rendering is reduced, but system complexity increases
Solution Approach 1:
Change detection functionality is extracted as a separate, dedicated module that operates independently from the main rendering pipeline. This extraction allows change detection to be performed efficiently on specific object attributes without complicating the core rendering logic, as the detection and rendering processes are decoupled into distinct functional components.
Solution Approach 2:
An intermediary change detection module serves as a bridge between object data and the rendering engine. This intermediary analyzes object attributes, determines change status, and directs objects to appropriate rendering paths, thereby managing system complexity by creating a clear separation of concerns between detection and rendering functions.
Data Source
Figure 1~2
Figure 3a~3b
Figure 4~5a
AI summary
A picture rendering method, an apparatus, an electronic device, and a storage medium are provided. The method includes: obtaining first picture data of a current frame (201); comparing the first picture data with currently recorded second picture data of a previous frame, to determine a first part that is in the first picture data and that does not change with respect to the second picture data and a second part that is in the first picture data and that changes with respect to the second picture data (202); and reusing a rendering result of the first part in the previous frame, and rendering the second part in the current frame, to obtain and display a rendering result of the current frame (203). In the picture rendering solution, a rendering load can be reduced.