Image Processing Memory Allocation for Parallel Access
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Speed
If image data is distributed across multiple memories, then parallel access is enabled, but memory management complexity increases
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.
Data Source
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.


