Image Device Memory-to-Memory Processing Pipeline
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The operation speed of image devices is not adequately improved despite advancements in central processing unit speed, leading to inefficiencies in processing image data.
Innovation Solution
An image device configuration that includes a memory, a first image processor for performing initial image processing on sub-data and writing results, and a second image processor for performing different secondary image processing, with a controller managing the reading and writing of processed data to enhance processing speed by allowing simultaneous and sequential operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sequential processing is used where the second image processor waits for the first sub-data to be fully written before starting, then data integrity is ensured, but processing time increases and operation speed decreases
Solution Approach 1:
The second image processor performs preliminary actions by reading the first sub-data from memory before the first image processor finishes writing it. This allows the second processing stage to start in advance, overlapping operations and reducing total processing time while maintaining data integrity through controlled memory access timing.
Solution Approach 2:
The patent implements continuous useful action by enabling the second image processor to operate continuously without idle waiting. The second processor reads data from memory as soon as it is available and performs processing operations without interruption, maximizing utilization and reducing overall processing time.
2Speed
If the second image processor reads data from memory before it is fully written by the first processor, then processing speed improves, but data completeness may be compromised
Solution Approach 1:
The memory acts as an intermediary buffer between the first and second image processors. The controller manages the memory access timing, allowing the second processor to read data from the memory buffer before the first processor completes writing, while ensuring data completeness through coordinated access control.
Solution Approach 2:
The second image processor performs preliminary reading actions from the memory before the first processor completes the write operation. This preliminary action enables pipelining of processing operations, improving throughput while the memory buffer ensures data completeness is maintained.
3Productivity
If multiple image processors operate simultaneously on different sub-data, then productivity increases, but system complexity increases
Solution Approach 1:
The patent segments the image data into multiple sub-data portions that can be processed independently by different image processors. This segmentation enables parallel processing and increases productivity, while the segmented structure simplifies the control logic compared to managing a single complex processing pipeline.
Solution Approach 2:
The system employs partial action by having the second image processor read and process only the necessary sub-data portions before they are fully written by the first processor. This partial overlapping operation increases throughput without requiring complete synchronization of all data transfers, reducing control complexity.
Data Source
AI summary
Provided are an image device and method for operating the device. The image device includes a memory, a first image processor configured to receive image data that includes first and second sub-data, perform first image processing, and write a result of the first image processing to the memory, a second image processor configured to read the first and second sub-data, on which the first image processing has been performed, from the memory, and perform second image processing that is different from the first image processing, and a controller configured to control the second image processor to read the first sub-data, on which the first image processing has been performed, from the memory, before the second sub-data, on which the first image processing has been performed, is written in the memory, after the first sub-data, on which the first image processing has been performed, is written in the memory.


