Image Processing Apparatus Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image processing systems consume excessive bandwidth on memory buses due to the need for multiple burst transmissions to read adjacent pixel data for filter execution, especially when processing large image blocks, leading to inefficient filter processing.

Innovation Solution

An image processing apparatus that includes a memory, decoding circuit, filter execution circuit, and memory controllers to perform filter execution block by block, utilizing a line buffer and boundary buffer to efficiently read and write data, reducing the number of burst transmissions required and minimizing bandwidth consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If image data of adjacent pixels is read using burst transmission from DRAM for filter execution, then filter processing can be performed, but the number of burst transmissions increases and bandwidth consumption increases

Engineering Contradiction:
Improvefilter processing efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent divides the image processing into blocks and further segments the data retrieval operations. Instead of reading all adjacent pixel data in single large bursts, the system segments the reading into targeted operations that only fetch necessary data portions (current block plus adjacent pixels) in smaller, more efficient bursts. The line buffer and boundary buffer further segment the storage to optimize access patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-reading and storing adjacent pixel data into the line buffer before filter execution begins. The boundary buffer pre-stores boundary pixel data that will be needed for subsequent blocks. This preliminary data preparation reduces the need for repeated burst transmissions during actual filter processing, as the data is already available in faster memory.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all image data is decoded and stored before filter execution, then complete image data is available for processing, but memory bandwidth consumption increases due to multiple burst transmissions

Engineering Contradiction:
Improvedata availability for processingVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and processes only the necessary portions of image data (current block plus adjacent pixels) rather than requiring all image data to be decoded and stored. The line buffer and boundary buffer extract and hold only the specific data portions needed for filter execution, reducing memory bandwidth consumption while ensuring data availability for processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces intermediary buffers (line buffer and boundary buffer) between the DRAM and the filter execution unit. These buffers act as mediators that hold the necessary data locally, reducing the need for continuous DRAM access and multiple burst transmissions. The intermediary buffers ensure data availability for processing while minimizing bandwidth consumption by reducing memory access frequency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If the filter execution requires image data of pixels adjacent to the block, then accurate filter results are obtained, but the number of burst transmissions required increases

Engineering Contradiction:
Improvefilter execution accuracyVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-reading and storing adjacent pixel data into the line buffer and boundary buffer before filter execution. This ensures that when filter execution requires accurate adjacent pixel data, the data is already available in the buffers, eliminating the need for additional burst transmissions during processing and maintaining both accuracy and processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses intermediary buffers (line buffer and boundary buffer) to store adjacent pixel data close to the filter execution unit. These buffers act as intermediaries that provide fast access to the precise adjacent pixel data needed for accurate filter execution, reducing the reliance on slow DRAM burst transmissions and thereby improving processing speed while maintaining filter accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9947075B2Image processing apparatus
Publication Date: 2018.04.17 KYOCERA DOCUMENT SOLUTIONS INC
  • US9947075B2 patent drawing
  • US9947075B2 patent drawing
  • US9947075B2 patent drawing

AI summary

A data input circuit stores decoded image data into the line buffer. A transmission circuit transmits image data of a rear end part in the primary scanning direction of each line in the line buffer to a boundary buffer. In the secondary scanning direction, a second block is adjacent to a first block, and a fourth block is adjacent to a third block. The third block is adjacent to the first block in the primary scanning direction. The filter execution circuit continuously performs filter execution of: (a) the rear end part in the primary scanning direction of (a1) the rear end part in the secondary scanning direction of the first block and (a2) the second block, and (b) the rear end part in the secondary scanning direction of the third block and (c) the fourth block, using the image data stored in the boundary buffer and the line buffer.