Parallel Delta Row Image Decoding on Multi-Core Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-resolution image-forming apparatuses face memory and processing inefficiencies due to the need for large memory areas to store and process page-by-page image data, particularly when using delta row encoding, which can be cumbersome with traditional single-core processing systems.

Innovation Solution

The method employs multiple processors for parallel processing of delta-encoded image data, dividing pixels into blocks for delta accumulation and decoding, and subsequent image rendering, leveraging multi-core CPUs to enhance efficiency and reduce memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If delta row encoding is used for high-resolution images, then memory area is reduced, but processing complexity increases

Engineering Contradiction:
Improvememory areaVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the image data into multiple bands in the column direction, with each band further divided into blocks that can be processed independently by different processors. This segmentation enables parallel processing of delta row encoded data, reducing the overall processing complexity while maintaining memory efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary delta accumulation on blocks before full decoding is required. By pre-processing the delta data and storing accumulated results, the system reduces the computational burden during final image rendering, effectively managing processing complexity

Inventive Principle:
Principle #10Preliminary action

2Productivity

If traditional single-core processing is used for delta row encoded images, then processing is simpler to implement, but processing speed decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments image data into multiple bands and blocks that can be assigned to different processor cores. This enables parallel processing across multiple cores, dramatically improving processing speed for high-resolution images while maintaining a relatively simple implementation approach

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallel processing across multiple processor cores, transitioning from single-core sequential processing to multi-core parallel processing. This dimensional change in processing architecture enables significant speed improvements without proportionally increasing implementation complexity

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

3Productivity

If image data is divided into multiple blocks for parallel processing, then processing speed improves, but data dependency between blocks increases

Engineering Contradiction:
Improveprocessing speedVSAvoiddata dependency management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary delta accumulation on each block independently before combining results. This pre-processing step reduces data dependencies between blocks, as each block can be processed independently with its own accumulated delta values, simplifying parallel processing coordination

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses accumulated delta data as an intermediary between block processing stages. By storing and retrieving these intermediate results, the system manages data dependencies efficiently, enabling parallel processing while maintaining data integrity across block boundaries

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10182178B2Parallel fast drawing of unrotated delta row encoded images
Publication Date: 2019.01.15 KYOCERA DOCUMENT SOLUTIONS INC
  • US10182178B2 patent drawing
  • US10182178B2 patent drawing
  • US10182178B2 patent drawing

AI summary

A method using L processers includes: receiving image data encoded by delta row encoding; dividing the two dimensionally arranged plurality of pixels by M (M≤L) to make M blocks of pixels; assigning M processers to perform a parallel processing of accumulating the delta data for all the row lines of each of the M blocks of the image data to obtain the accumulated delta data, the accumulated delta data including a total delta between the first row line and the last row line in each of the blocks; obtaining the first row lines in the respective blocks using the total delta one by one starting from the second block; and assigning M+1 processers to perform a parallel processing of decoding using the obtained first row lines to obtain the decoded data and a parallel processing of rendering the image data using the decoded data.