Display Processor Dynamic Blend-Core Allocation for Multi-Layer Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for high dynamic range, frame rate, and resolution in image display requires a larger number of blend cores in the DPU, leading to an increased area of the blender, posing a challenge for implementation.

Innovation Solution

A method for processing display data that filters out to-be-blended source layers and assigns them to blend cores one-to-one, reducing the need for pre-allocation and minimizing the number of blend cores required, while maintaining the original hierarchy of the source layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of blend cores is increased to handle more layers, then the blending capability and display quality are improved, but the area of the blender increases significantly

Engineering Contradiction:
Improveblending capabilityVSAvoidblender area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent implements dynamic allocation of blend cores based on the actual number of layers being blended. Instead of having a fixed number of blend cores, the system dynamically determines how many blend cores are needed based on the input layers, allowing the blender to adapt its configuration to different display requirements without wasting resources on unused blend cores.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent makes each blend core multi-functional by enabling them to handle multiple layers through dynamic assignment. A single blend core can process different layers depending on the current blending task, allowing the same hardware resource to serve multiple purposes and reducing the total number of blend cores needed.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If more blend cores are allocated for each source layer, then the blending processing is improved, but the hardware area and complexity increase

Engineering Contradiction:
Improveblending processingVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically assigns blend cores to source layers based on the actual blending requirements. Instead of pre-allocating a fixed number of blend cores for each layer, the system determines the exact number of blend cores needed based on the input layers and their blending relationships, optimizing both processing efficiency and hardware utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of blend core allocation from a fixed static configuration to a dynamic variable configuration. The number of active blend cores is adjusted based on the number of source layers and their blending hierarchy, allowing the system to optimize hardware usage without compromising processing performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250232497A1Method for processing display data, electronic device, and display processor unit
Publication Date: 2025.07.17 VERISILICON MICROELECTRONICS (CHENGDU) CO LTD
  • US20250232497A1 patent drawing
  • US20250232497A1 patent drawing
  • US20250232497A1 patent drawing

AI summary

The present disclosure provides a method for processing display data, electronic device, and display processor unit. The method comprises obtaining a pixel coordinate of a target pixel point; searching for a to-be-blended source layer among multiple source layers, wherein the to-be-blended source layer comprises pixels to be displayed on the display axis, and the display axis is the coordinate axis of the pixel coordinate in the pixel coordinate system; assigning the to-be-blended source layer to different blend cores, wherein the to-be-blended source layer corresponds one-to-one with the blend core; and each blend core blending the assigned to-be-blended source layer to generate display data. The method allows the blending of multiple layers with a small number of blend cores, reducing the demand for the number of blend cores and minimizing the area of the blender.