Display Processing Unit Power Optimization for Always-On Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing devices face challenges in reducing power consumption and hardware processing load for rendering and display processes, particularly with continuous animation features in always-on-displays (AODs), which consume significant battery life and resources.

Innovation Solution

Implementing display stream compression (DSC) bit streams for sequential animation frames, allowing concurrent write-back and periodic display, thereby reducing power consumption and hardware processing requirements through efficient compression and transmission techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If continuous animation frames are rendered and displayed for always-on-display features, then the display functionality is maintained, but power consumption increases significantly

Engineering Contradiction:
Improvedisplay functionality durationVSAvoidpower consumption
Core Design Contradiction:
Duration of action of stationary objectVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-rendering multiple animation frames in advance and storing them in a buffer before the display needs them. This allows the display processor to retrieve and display pre-prepared frames without performing real-time rendering, significantly reducing instantaneous power consumption during AOD operation while maintaining continuous display functionality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic action by displaying animation frames at reduced intervals specifically for AOD mode. Instead of continuous high-frame-rate rendering, the system updates the display periodically with pre-rendered frames from the buffer, reducing the frequency of power-intensive operations while maintaining the visual animation effect

Inventive Principle:
Principle #19Periodic action

2Speed

If high frame rates are used for smooth animation, then animation quality is improved, but processing load and power consumption increase

Engineering Contradiction:
Improveframe rateVSAvoidprocessing power
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

Multiple animation frames are pre-rendered at the desired high frame rate and stored in a buffer in advance. This shifts the computational load to a previous time period when the device may have higher power availability, allowing the display to show smooth high-frame-rate animation during AOD without real-time processing power consumption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of animation frames by pre-rendering and storing multiple instances in the buffer. These copied frames can be displayed sequentially without requiring continuous original rendering, reducing the real-time processing load while maintaining the appearance of smooth high-frame-rate animation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240386646A1Power optimizations for sequential frame animation
Publication Date: 2024.11.21 QUALCOMM INC
  • US20240386646A1 patent drawing
  • US20240386646A1 patent drawing
  • US20240386646A1 patent drawing

AI summary

Aspects presented herein relate to methods and devices for display processing including an apparatus, e.g., a DPU. The apparatus may receive each of a plurality of frames in a scene. The apparatus may also convert a data format for each of the plurality of frames to one or more DSC bit streams for each of the plurality of frames. Further, the apparatus may store the one or more DSC bit streams for each of the plurality of frames in a first memory or a first cache. The apparatus may also read the one or more DSC bit streams for each of the plurality of frames from the first memory or the first cache. The apparatus may also transmit, to a display panel, the one or more DSC bit streams for each of the plurality of frames.