Pixel Data Memory Allocation for LED Display Processing Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data processing flow for LED display devices is slow due to the need to retrieve and process pixel data from memory one piece at a time, leading to low performance and image delays, as the arrangement of lamp panels and driver chips varies, making it inefficient to read multiple pixel data simultaneously.

Innovation Solution

A method that involves acquiring pixel data and corresponding parameters, allocating adjacent memory addresses based on a pixel address mapping relationship, and reading sets of adjacent pixel data simultaneously, ensuring efficient storage and retrieval of pixel data across multiple lamp panels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pixel data is stored and read one piece at a time from memory, then data processing can be performed sequentially, but the processing speed is slow and image delay occurs

Engineering Contradiction:
Improvedata processing speedVSAvoidimage delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-allocating adjacent memory addresses for pixel data corresponding to different lamp panels before actual data processing. This allows the system to read multiple pieces of pixel data simultaneously in subsequent operations, eliminating the need for sequential access and significantly improving processing speed while reducing image delay

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the data access pattern from sequential (one-dimensional) to parallel (multi-dimensional) by organizing pixel data in adjacent memory addresses according to lamp panel correspondence. This dimensional reorganization enables simultaneous reading of multiple pixel data pieces, converting a time-consuming sequential process into an efficient parallel operation

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If pixel data for different lamp panels is stored in non-adjacent memory addresses, then data can be organized according to existing memory layout, but reading multiple pixel data simultaneously is inefficient

Engineering Contradiction:
Improvedata reading efficiencyVSAvoidmemory address allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allocating adjacent memory addresses specifically for pixel data corresponding to different lamp panels, creating a localized efficient access pattern. This targeted address allocation optimizes the specific reading operation without requiring complete reorganization of the entire memory system, thus improving reading efficiency while controlling complexity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the memory address parameter from arbitrary or sequential allocation to allocated addresses based on lamp panel correspondence. This parameter transformation enables the system to identify and read adjacent pixel data efficiently, converting an inefficient access pattern into an optimized one through parameter redefinition

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12175915B2Method and apparatus for storing and reading data, non-volatile storage medium, and image processing device
Publication Date: 2024.12.24 LEYARD
  • US12175915B2 patent drawing
  • US12175915B2 patent drawing
  • US12175915B2 patent drawing

AI summary

Provided are a method and apparatus for storing and reading data, a non-volatile storage medium, and an image processing device. The method includes: target pixel data of an original image for display in a plurality of lamp panels and a pixel parameter corresponding to each piece of pixel data are acquired; according to a pixel address mapping relationship and the pixel parameter, adjacent addresses in a memory are allocated to the pixel data respectively corresponding to different lamp panels in the target pixel data, so as to determine a memory location where each piece of pixel data is stored in the memory; the target pixel data is stored to the memory according to the memory location; a set of adjacent pixel data is successively read out from the memory at every time until all the target pixel data is read out from the memory.