Halftone Error Diffusion via Block Boundary Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In image processing systems, the error diffusion method for halftone processing requires significant memory to store longitudinal errors, which is inefficient and can lead to image distortion due to the need to process pixels row by row, especially when calculating output values for pixels without known diffused errors.

Innovation Solution

Divide image data into blocks with target pixels on block boundaries, allowing for error prediction and diffusion across both horizontal and vertical directions, enabling simultaneous processing of multiple blocks and reducing memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the error diffusion method processes pixels row by row using a line-based method, then the transversal error can be immediately processed after diffusion, but the longitudinal errors must be temporarily stored in memory, increasing memory requirements

Engineering Contradiction:
Improveerror processing sequenceVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent divides the image into multiple blocks and processes errors within each block independently. By segmenting the image data into blocks with target pixels on boundaries, the system can predict errors for target pixels without needing to store all longitudinal errors from previous rows, thus reducing memory requirements while maintaining error diffusion effectiveness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by predicting errors for target pixels before the standard error diffusion process. Target pixels on block boundaries have their errors predicted in advance, allowing the main error diffusion to proceed without temporarily storing all longitudinal errors, thereby reducing memory usage

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the error diffusion method processes pixels row by row, then the calculation sequence is simple, but image distortion occurs due to large errors and the need to store longitudinal errors

Engineering Contradiction:
Improvecalculation sequenceVSAvoidimage quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

By dividing the image into blocks and processing errors within each block independently, the patent reduces image distortion. The segmentation allows error diffusion to be performed with smaller data sets, improving precision while keeping the calculation sequence relatively simple

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary error prediction for target pixels on block boundaries before the main error diffusion process. This preliminary action ensures that errors are accounted for in advance, reducing image distortion and improving quality without significantly complicating the overall calculation sequence

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the error diffusion method uses a line-based approach processing one image row at a time, then memory usage is reduced compared to processing the entire image, but processing speed decreases due to sequential processing

Engineering Contradiction:
Improvememory usageVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the image into multiple blocks that can be processed in parallel. By dividing the image data into blocks with target pixels on boundaries, the system can process multiple blocks simultaneously, improving processing speed while maintaining low memory usage through the segmented approach

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a block-based dimensional organization that allows parallel processing. By organizing errors diffusion in blocks rather than strict sequential rows, the system can process multiple blocks at the same time, improving productivity while keeping memory requirements low through the block segmentation

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

Data Source

PatentUS7336398B2Error prediction method for halftone processing
Publication Date: 2008.02.26 REALTEK SEMICON CORP
  • US7336398B2 patent drawing
  • US7336398B2 patent drawing
  • US7336398B2 patent drawing

AI summary

An error diffusion method applied to halftone processing for image data. The image data comprise a plurality of pixels. The method comprising the steps of dividing the image data into a plurality of image blocks; selecting one of the pixels belonging to each of the image blocks as a target pixel, wherein the target pixel is located on the boundary of the corresponding image block; assigning a predicted error to the target pixel; and executing the error diffusion method on the rest of the pixels of the image blocks according to the predicted error of the target pixels of the image blocks. When the error diffusion is performed, target pixels are found in the image block and then predicted errors are assigned to the target pixels in order to calculate their output values. The target pixels are located at boundaries of the image blocks, and the predicted errors may be 0 or the transversal or longitudinal errors outputted from the pixels above the target pixels.