Frame Rendering with Static Pixel Reuse for Mobile Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing demands for shading computation due to improved screen resolution and refresh rates lead to high power consumption, overheating, and lagging issues in mobile devices, affecting user experience.
Innovation Solution
An image rendering method that groups N frames of images, reuses static pixels from previous frames for rendering, and adjusts shading rates to reduce power consumption and improve user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If shading computation is performed for all pixels in every frame to maintain image quality, then rendering precision is improved, but power consumption increases sharply
Solution Approach 1:
The patent segments pixels into static and dynamic categories based on their motion characteristics. Static pixels that remain unchanged across frames are identified and separated from dynamic pixels, allowing different rendering strategies to be applied to each segment. This segmentation enables the system to perform full shading computation only on dynamic pixels while reusing pixel values for static pixels, thereby reducing overall power consumption while maintaining rendering precision for visually important regions.
Solution Approach 2:
The patent applies local quality by differentiating rendering quality across different spatial regions and temporal frames. Instead of uniformly applying high-quality shading computation to all pixels, the system applies full rendering precision only to dynamic pixels and regions that require updates, while using lower-computation reuse methods for static pixels. This local differentiation maintains visual quality where needed while reducing power consumption in static regions.
2Manufacturing precision
If full shading computation is performed for every frame to maintain visual quality, then rendering quality is improved, but device temperature increases causing overheating
Solution Approach 1:
By segmenting pixels into static and dynamic categories, the patent reduces the total number of shading computations required per frame. Static pixels are identified and their values reused across multiple frames, significantly decreasing the computational load and heat generation. This segmentation allows the system to maintain rendering quality for dynamic regions while avoiding unnecessary computations in static regions that would contribute to overheating.
Solution Approach 2:
The patent implements periodic action by updating pixel values only when necessary (i.e., when pixels become dynamic or change state). Instead of performing continuous shading computation for all pixels in every frame, the system periodically updates static pixel regions only when motion or changes are detected. This periodic update strategy reduces cumulative heat generation while maintaining visual quality, as full computation is performed only when required rather than continuously.
3Speed
If high-frequency shading computation is performed to meet high refresh rate requirements, then frame rate is improved, but processing speed decreases due to computational burden
Solution Approach 1:
The patent applies segmentation by dividing the pixel set into static and dynamic subsets. This allows the rendering pipeline to process only dynamic pixels through the full shading computation path at high frequencies, while static pixels are handled through efficient value reuse. The segmentation reduces the effective workload per frame, enabling the system to maintain high frame rates without being bottlenecked by unnecessary computations on static regions.
Solution Approach 2:
The patent implements partial action by performing complete shading computation only on the subset of dynamic pixels that require updates, rather than applying full computation to all pixels. This partial processing approach reduces the total computational burden while maintaining processing speed, as the system performs exactly the amount of computation necessary to maintain visual quality without excessive redundant operations that would slow down frame processing.
4Manufacturing precision
If shading computation is performed for all pixels to ensure image accuracy, then rendering accuracy is improved, but processing time increases causing lagging
Solution Approach 1:
The patent segments the rendering workload by identifying and separating static pixels from dynamic pixels. Static pixels are detected and their values reused across frames without performing full shading computation, while dynamic pixels receive complete processing to maintain accuracy. This segmentation dramatically reduces the total number of shading operations required, cutting processing time while preserving rendering accuracy for the dynamic regions that contribute most to visual changes.
Solution Approach 2:
The patent applies preliminary action by pre-identifying static pixels and marking them for value reuse before the actual rendering process. By determining which pixels are static in advance (through motion detection or scene analysis), the system can skip shading computation for these pixels entirely during frame generation. This preliminary classification reduces the real-time processing burden and eliminates unnecessary computations, thereby reducing processing time and lag while maintaining rendering accuracy for dynamic elements.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An image rendering method and a related apparatus are provided and are applied to a terminal device. The method includes: receiving an mth group of to-be-rendered image data sent by an application, where the image data includes a plurality of pixel values for generating an image, m≥1, and m is an integer; performing rendering based on all the pixel values in the mth group of image data to generate an mth frame of image; receiving an (m+1)th group of to-be-rendered image data sent by the application; and performing rendering based on a static pixel of the mth frame of image and at least a part of pixel values in the (m+1)th group of image data to generate an (m+1)th frame of image, where the static pixel of the mth frame of image is obtained based on the mth group of image data. A part of pixel values of a previous frame of image of the frame of image is reused for performing rendering to generate at least one frame of image in a plurality of to-be-rendered frames of images. This helps reduce power consumption of shading computation of the terminal device, reduce occurrence of overheating, lagging, and the like, and further improve user experience.