Image Processing Apparatus Parallel Execution Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems face inefficiencies due to the prolonged time required to execute image processes, as they determine attributes prior to processing, leading to poor throughput.

Innovation Solution

An image processing apparatus that determines characteristic information and generates attribute values based on pixel positions, allowing for dynamic execution of image processes corresponding to respective pixels using processing image data, including pixel values and attribute values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If attributes are determined prior to execution of image processes, then image processes can be selectively applied based on pixel attributes, but the time required to execute full image processes is prolonged

Engineering Contradiction:
Improveselective image process applicationVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent determines pixel attributes (such as text or photo area identification) before the image processing execution stage. This preliminary determination allows the system to prepare attribute information in advance, which is then used during parallel processing to selectively apply different image processes to different pixel regions without sequential delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables dynamic selection of image processes based on pixel attributes during parallel execution. Different image processes are dynamically applied to different pixels based on their attributes, allowing the system to adapt processing to content while maintaining parallel execution efficiency

Inventive Principle:
Principle #15Dynamics

2Reliability

If a circuit arrangement executes a plurality of image processes in turn, then comprehensive image processing can be performed, but the time required is prolonged resulting in poor throughput

Engineering Contradiction:
Improvecomprehensive processingVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the image into multiple regions based on pixel attributes (such as text areas, photo areas, and other regions). Each segment is then processed independently and in parallel using appropriate image processes, eliminating the need for sequential execution while ensuring comprehensive processing coverage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous parallel processing by executing multiple image processes simultaneously on different pixel segments. This eliminates idle time between sequential operations and maintains continuous useful action across the entire image processing pipeline

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10063748B2Image processing apparatus having a determination unit that determines an attribute value which specifies processing content of one or more pixels
Publication Date: 2018.08.28 CANON KK
  • US10063748B2 patent drawing
  • US10063748B2 patent drawing
  • US10063748B2 patent drawing

AI summary

An apparatus includes at least one processor configured to function as a dividing unit configured to divide at least part of an image, which is obtained by reading an original using a scanning device, into a plurality of processing blocks, a determination unit configured to determine an attribute value that specifies a processing content of one or more pixels in each processing block, of the plurality of processing blocks, divided by the dividing unit, in accordance with a coordinate in the original to which each processing block, of the plurality of processing blocks, corresponds, and an image processing unit configured to execute an image process to correct an input pixel value of a pixel in image data that represents the image and to output the corrected pixel value of the pixel, based on the attribute value determined by the determination unit.