Dynamic Local Memory Buffer Allocation for Image Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In image processing apparatuses, memory resources are not efficiently used due to a fixed capacity of the first local memory, which remains unused when drawing data does not include compressed image data, leading to inefficiencies in processing speed differences between units.
Innovation Solution
The image processing apparatus dynamically sets the local memory as either a decompression buffer or a compression buffer based on the presence of compressed image data, allowing for efficient use of memory resources by adjusting the operation modes of the decompression and compression processing units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed capacity first local memory is provided as a decompression buffer, then the decompression processing can be performed, but the memory resources are not efficiently used when drawing data does not include compressed image data
Solution Approach 1:
The patent applies dynamics by making the buffer allocation dynamic rather than fixed. The first local memory is dynamically assigned as a decompression buffer only when compressed image data is present in the drawing data, and as a compression buffer when compressed image data is absent. This dynamic reconfiguration based on actual processing needs resolves the contradiction between ensuring decompression capability and avoiding memory resource waste.
2Reliability
If a fixed capacity first local memory is always allocated as a decompression buffer, then decompression processing is ensured, but the processing speed differences between units cannot be effectively absorbed when decompression is not needed
Solution Approach 1:
The patent applies universality by enabling the first local memory to serve multiple functions. It can function as a decompression buffer when compressed image data needs to be processed, and as a compression buffer when only compression processing is required. This multi-functionality allows the system to adapt to different processing scenarios, ensuring decompression capability when needed while maintaining overall processing efficiency by using the memory for compression operations when decompression is not required.
3Loss of energy
If the first local memory is not used as a decompression buffer when compressed image data is absent, then memory resources are saved, but the buffer capacity for compression processing is reduced
Solution Approach 1:
The patent applies dynamics by dynamically adjusting the function of the first local memory based on the content of drawing data. When compressed image data is absent, the first local memory is dynamically reconfigured as a compression buffer, thereby maintaining adequate buffer capacity for compression processing while avoiding the waste of allocating it as a decompression buffer unnecessarily.
4Productivity
If separate decompression and compression buffers are always provided, then both processing speeds can be absorbed, but the device complexity increases
Solution Approach 1:
The patent applies universality by designing the first local memory to serve dual purposes. Instead of providing separate dedicated decompression and compression buffers which would increase device complexity, the first local memory is configured to function as either a decompression buffer or a compression buffer based on the actual processing requirements, thereby maintaining processing speed matching capability while reducing device complexity.
Data Source
AI summary
Image processing apparatuses, methods and storage mediums for use with same are provided herein. In at least one embodiment, an image processing apparatus makes a setting to use a storing unit as a decompression buffer and a compression buffer based on drawing data including compressed image data, and makes a setting not to use the storing unit as a decompression buffer but to use the storing unit as a compression buffer based on drawing data not including compressed image data.


