Parallel Image Processing Modules for Pixel Line Dependency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing methods with feedback loops face challenges in parallelization due to dependencies between data, making it difficult to speed up processing, especially when the number of pixel lines exceeds the number of calculation units.

Innovation Solution

The implementation of an image processing apparatus with multiple processing modules that refer to reference pixels to generate processing results for target pixels, allowing for parallel processing across different pixel lines and enabling efficient data transfer and error propagation without changing the connection relationship between modules, even when the number of pixel lines changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional sequential processing is used to maintain data dependency accuracy, then processing correctness is ensured, but processing speed deteriorates

Engineering Contradiction:
Improveprocessing correctnessVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the image processing into multiple independent processing modules, each handling specific pixel lines. By segmenting the processing task, multiple modules can operate in parallel while maintaining data dependency through controlled data transfer mechanisms, thus improving processing speed without sacrificing correctness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary data transfer mechanisms between processing modules to handle dependent data flow. This intermediary system allows modules to exchange necessary data (such as error diffusion information) while maintaining the ability to process independently, resolving the conflict between parallel processing and data dependency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the number of processing modules is increased to handle more pixel lines, then processing capacity is improved, but system complexity increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs processing modules with universal functionality where each module can handle multiple pixel lines through configurable parameters. This multi-functionality allows the system to scale processing capacity by activating more modules without proportionally increasing complexity, as each module follows the same architectural pattern.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent organizes processing modules in a two-dimensional arrangement where modules can be configured to process different numbers of pixel lines. This dimensional organization allows flexible scaling of processing capacity while maintaining regular connection patterns, preventing complexity from increasing linearly with capacity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If processing timing is shifted to enable parallelization, then processing speed is improved, but synchronization difficulty increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsynchronization difficulty
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements periodic action by assigning each processing module a specific processing timing schedule. Modules operate in regular cycles with predetermined timing shifts, allowing parallel processing while maintaining synchronization through the periodic nature of the operation. This regular timing pattern simplifies coordination compared to arbitrary timing arrangements.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11087428B2Image processing apparatus, data processing apparatus, and image processing method
Publication Date: 2021.08.10 CANON KK
  • US11087428B2 patent drawing
  • US11087428B2 patent drawing
  • US11087428B2 patent drawing

AI summary

There is provided with an image processing apparatus for performing image processing for an input image. Each of N processing modules refers to a processing result for a reference pixel different from a processing target pixel and generates a processing result for the processing target pixel. Each of the N processing modules generates a processing result for a first pixel included in the first pixel line and next generates a processing result for a second pixel. The second pixel is included in a second pixel line different from the first pixel line in the processing target region and becomes processable in accordance with the generation of the processing result for the first pixel.