Hybrid Dithering Processor Selection for Image Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for dithering in print rendering systems are inefficient as they often rely solely on either CPU or GPU processing, failing to maximize performance due to data dependency and inefficient selection between processors based on pixel position, leading to suboptimal processing of tiles with different spatial properties.

Innovation Solution

The Hybrid Dithering (HD) method selects the appropriate CPU or GPU processor for dithering based on the size and attribute types of regions within a tile, merging adjacent regions with the same attributes and comparing their size to a threshold to determine the most efficient processor for dithering, thereby optimizing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dithering is performed using a single processor (CPU or GPU), then the system is simple to implement, but processing performance is not maximized due to data dependency and inefficient task distribution

Engineering Contradiction:
Improvedithering processing performanceVSAvoidprocessor selection and task distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the dithering processing task into segments based on pixel position and attribute types. Different regions of the image are assigned to different processors (CPU or GPU) depending on their characteristics, allowing parallel processing while managing complexity through structured task segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic processor selection where the system adaptively chooses between CPU and GPU based on real-time analysis of pixel attributes and regional characteristics. This dynamic approach optimizes performance by matching task characteristics with appropriate processor capabilities rather than using a static assignment

Inventive Principle:
Principle #15Dynamics

2Speed

If dithering tasks are distributed across multiple processors, then processing speed improves, but the system complexity increases due to need for task management and coordination

Engineering Contradiction:
Improvedithering processing speedVSAvoidtask distribution and processor coordination complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies local quality by analyzing specific regional characteristics (attribute types, pixel positions) and assigning tasks to processors based on local needs rather than uniform distribution. This allows optimized processing for different image regions while simplifying overall task management through localized decision-making rules

Inventive Principle:
Principle #3Local quality

3Productivity

If all pixels are processed using the same method, then the processing approach is simple, but performance is suboptimal for tiles with different spatial properties

Engineering Contradiction:
Improveprocessing efficiency for different tile typesVSAvoidability to handle different spatial properties
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent changes processing parameters based on spatial properties of different tile regions. By analyzing attribute types and pixel positions, the system adjusts which processor handles each region, optimizing efficiency for diverse spatial characteristics while maintaining a unified processing framework

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10068518B2Method, apparatus and system for dithering an image
Publication Date: 2018.09.04 CANON KK
  • US10068518B2 patent drawing
  • US10068518B2 patent drawing
  • US10068518B2 patent drawing

AI summary

A method of dithering pixels of a graphical representation is described, the method comprising the steps of receiving the graphical representation which comprises a plurality of regions each being characterized by an attribute type associated with content of the region; selecting, from a group of processors comprising at least a central processing unit (CPU) and a graphics processing unit (GPU), at least one processor to dither pixels of the regions depending upon corresponding sizes and attribute types of the regions; and dithering pixels of the graphical representation using the selected processor.