Image Processing Memory Allocation for Parallel Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing devices face performance limitations due to concentrated memory access when processing high-resolution image data, even when connected to multiple memories in parallel, as parallel access is hindered by data being stored in the same memory.

Innovation Solution

An image processing device with a memory allocation determination unit that distributes image data across multiple memories based on memory address management information and application-specific details, ensuring that accesses are not concentrated in a single memory, thereby enabling effective parallelization of memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image data is stored in the same memory, then data access is simplified, but parallel access cannot be performed and processing speed is limited

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments image data into multiple blocks and distributes them across multiple memories based on processing stages. The memory allocation determination unit divides the image data storage location into first memory for pre-processing data and second memory for post-processing data, enabling parallel access by different processing units simultaneously without conflict.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary memory allocation before image processing begins. The memory allocation determination unit pre-determines which memory blocks will be used for specific processing stages, so that when processing starts, multiple processing units can immediately access different memories in parallel without dynamic allocation overhead.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple memories are connected in parallel, then parallel access capability is provided, but access concentration occurs when data is stored in the same memory

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidaccess distribution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different memory locations to different processing stages and data types. Specific memory regions are optimized for specific purposes (pre-processing vs. post-processing), ensuring that access patterns are naturally distributed across multiple memories based on the local requirements of each processing unit.

Inventive Principle:
Principle #3Local quality

3Speed

If image data is distributed across multiple memories, then parallel access is enabled, but memory management complexity increases

Engineering Contradiction:
Improvememory access speedVSAvoidmemory control complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory allocation determination unit serves multiple functions: it determines memory allocation for different processing stages, manages data distribution across memories, and coordinates access patterns. This multi-functional approach consolidates memory management complexity into a single control unit that handles all memory-related decisions, simplifying the overall system architecture.

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

Data Source

PatentUS11227361B2Image processing device with parallel memory access
Publication Date: 2022.01.18 RENESAS ELECTRONICS CORP
  • US11227361B2 patent drawing
  • US11227361B2 patent drawing
  • US11227361B2 patent drawing

AI summary

An image processing device includes an application execution unit which executes an image processing application, an image processing circuit which performs image processing, a memory control circuit which is capable of accessing a plurality of memories and a memory allocation determination unit which determines a memory allocation of the image data on the basis of memory address management information, operation unit-specific information and application information. The application execution unit distributedly stores the image data in the plurality of memories on the basis of the memory allocation determined by the memory allocation determination unit.