Image Processing Apparatus Dependency Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image processing apparatuses in multi-core systems face inefficiencies in processing due to pre-allocated processor tasks and dependency relationships between image processing tasks, which hinder the effective utilization of parallelism among processors.

Innovation Solution

An image processing apparatus and method that produces and utilizes dependent information to determine practicable image processing commands, allowing processors to perform tasks based on dependency relationships, enabling efficient parallel processing by writing only practicable commands to memory and managing performance completion information across image data blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processing contents are previously allocated to multiple processors using pipeline processing, then processing efficiency is enhanced in conventional systems, but processing efficiency is lowered when processing methods diversify

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing method diversification
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically determines processing assignments based on dependency relationships between image data blocks rather than using static pre-allocation. The determination unit identifies which blocks can be processed in parallel by analyzing dependencies, allowing the system to adapt processing assignments to the actual data characteristics and dependency structures, thereby maintaining high efficiency across diverse processing methods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system segments image data into multiple blocks and processes them independently where possible. By dividing the image data and processing each block separately based on its dependency relationships, the system enables parallel processing of independent blocks while adapting to diverse processing requirements for different segments

Inventive Principle:
Principle #1Segmentation

2Productivity

If processors selectively perform processing to segments in the order registered in a process queue, then parallelism is improved compared to pipeline processing, but parallelism cannot be efficiently utilized when dependency relationships exist

Engineering Contradiction:
Improveparallel processing capabilityVSAvoiddependency relationship handling
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The determination unit continuously analyzes dependency relationships between image data blocks and uses this feedback to dynamically adjust processing assignments. By monitoring which blocks have completed processing and which dependencies are satisfied, the system can immediately assign new blocks to become available processors, maximizing parallelism while correctly handling dependency constraints

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of dependency relationships between image data blocks before execution. By pre-identifying which blocks can be processed in parallel and which must wait for dependencies, the system prepares processing assignments in advance, enabling processors to immediately begin work on independent blocks without waiting for queue order

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8373711B2Image processing apparatus, image processing method, and computer-readable storage medium
Publication Date: 2013.02.12 KK TOSHIBA
  • US8373711B2 patent drawing
  • US8373711B2 patent drawing
  • US8373711B2 patent drawing

AI summary

An image processing apparatus has a memory in which a plurality of image processing commands are stored, a dependent information producing unit which produces dependent information in each image data block becoming a target image processing, the dependent information indicating a dependency relationship between image processing of the image data block and another processing, a dependency relationship solving unit which makes a determination of a practicable image processing based on the dependent information, the dependency relationship solving unit writing an image processing command of the practicable image processing in the memory, and a plurality of image processing units which read an image processing command stored in the memory, the image processing units performing the image processing to the image data block based on the image processing command.