Image Processing Apparatus Memory Access Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing methods for superimposing multiple windows on a display unit often result in unnecessary memory access, as they uniformly set transmission attributes for windows, leading to the reading of pixels that are not visible or do not require updating, which wastes memory bandwidth.

Innovation Solution

An image processing apparatus that assigns transmission attributes to frame buffers and windows, uses mask information to determine memory access areas, and performs superposition processes based on these attributes, reducing unnecessary memory access by only reading and processing pixels within defined mask areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If uniform transmission attributes are set for windows, then the superposition process is simplified, but unnecessary memory access occurs reading pixels that are not visible

Engineering Contradiction:
Improvesuperposition process complexityVSAvoidmemory bandwidth efficiency
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent applies local quality by assigning different transmission attributes to different regions within a window rather than uniformly to the entire window. Specifically, each pixel or region can be marked with attributes such as opaque, transparent, or semitransparent, allowing the superposition process to selectively access memory only where necessary. This resolves the contradiction by maintaining simplicity in the overall process while optimizing local memory access behavior to avoid reading unnecessary pixels.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If transmission attributes are set according to windows, then processing is easier, but pixels in opaque areas are read unnecessarily

Engineering Contradiction:
Improvetransmission attribute settingVSAvoidmemory access volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments the transmission attribute setting from the window level to the pixel or region level. Instead of setting a single transmission attribute for an entire window, the system divides the window into multiple regions or pixels, each with its own transmission attribute. This segmentation allows the system to easily operate with fine-grained control, reading memory only for pixels that are actually visible, thus reducing the quantity of memory access while maintaining ease of operation through programmable attribute assignment.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all pixels are read from lower layers, then complete image data is obtained, but useless pixels are processed increasing memory access

Engineering Contradiction:
Improveimage data completenessVSAvoidmemory access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining the transmission attributes of pixels or regions before performing the actual memory read operation. The system first identifies which pixels are opaque, transparent, or semitransparent, and then uses this information to guide subsequent memory access. This preliminary classification ensures that only necessary pixels are read from lower layers, maintaining image data completeness for visible regions while eliminating unnecessary memory access to hidden pixels, thus improving productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8619092B2Image processing apparatus and graphics memory unit
Publication Date: 2013.12.31 SOCIONEXT INC
  • US8619092B2 patent drawing
  • US8619092B2 patent drawing
  • US8619092B2 patent drawing

AI summary

An image processing apparatus and graphics memory unit which reduces useless memory access to a graphics memory unit. When an image data read section reads image data from frame buffers or windows, a mask area inside/outside determination section determines by reference to mask information stored in a mask information storage section whether image data which is being scanned is in a memory access mask area. If the image data which is being scanned is in the memory access mask area, then a superposition process section performs a superposition process according to a transmission attribute assigned to the memory access mask area regardless of transmission attributes assigned to the frame buffers or the windows.