Computational Halftoning via Dot Function Averaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital halftoning methods in print engines are memory-intensive and limited to specific screen angles and frequencies, making them unsuitable for real-time application in print engines with limited memory, and they are not adaptable to input digital image data of varying bit depths, leading to aliasing and quantization artifacts.

Innovation Solution

A computational halftoning process that defines a halftone dot function to compute halftoned pixel values based on dot coordinates, transforms high-resolution printer coordinates into dot coordinates, and averages these values to determine halftoned pixel values at printer resolution, allowing for arbitrary screen angles and frequencies without the need for large memory look-up tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If look-up tables defining halftone dot shape are used, then halftoning can be performed, but memory requirements become excessively high

Engineering Contradiction:
Improvehalftoning capabilityVSAvoidmemory requirements
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent extracts the halftone dot shape definition from large memory-intensive look-up tables and implements it through a computational function that calculates dot positions and shapes on-the-fly based on screen angle and frequency parameters, eliminating the need for storing extensive pre-computed halftone data in memory

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the approach from storing fixed halftone patterns to dynamically computing them using adjustable parameters (screen angle, screen frequency), allowing the same memory resources to support multiple halftoning configurations without requiring separate look-up tables for each configuration

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed look-up tables are used for halftoning, then processing can be simplified, but adaptability to different screen angles and frequencies is lost

Engineering Contradiction:
Improvehalftoning process simplicityVSAvoidscreen angle and frequency flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal halftoning function that can handle multiple screen angles and frequencies through parameter adjustment rather than requiring separate specialized look-up tables for each configuration, making the halftoning engine adaptable to different printing requirements while maintaining a unified processing framework

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

Solution Approach 2:

The patent transitions from static pre-defined halftone patterns in look-up tables to dynamic computational generation of halftone patterns based on adjustable parameters, enabling real-time adaptation to different screen angles and frequencies without reconfiguring the underlying processing architecture

Inventive Principle:
Principle #15Dynamics

3Productivity

If conventional halftoning methods are used, then processing speed may be maintained, but aliasing artifacts appear in the output

Engineering Contradiction:
Improvehalftoning processing speedVSAvoidaliasing artifacts
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent addresses aliasing by incorporating high-resolution coordinate transformation that operates in an enhanced dimensional space, computing halftone dot positions with greater precision before mapping them to the final printer resolution, thereby eliminating aliasing artifacts while maintaining processing efficiency through optimized coordinate math

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

4Ease of manufacture

If look-up tables are used for halftoning, then implementation can be straightforward, but they are limited to specific screen angles and frequencies

Engineering Contradiction:
Improvehalftoning implementation simplicityVSAvoidscreen angle and frequency range
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent replaces fixed look-up tables with a parameter-driven computational model where screen angle and frequency are adjustable inputs to the halftone function, allowing the same implementation to adapt to different halftoning requirements without requiring separate pre-computed tables for each configuration

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9565337B1Computing array of high-resolution halftone pixel values by addressing halftone dot function and averaging values to determine value at printer resolution
Publication Date: 2017.02.07 EASTMAN KODAK CO
  • US9565337B1 patent drawing
  • US9565337B1 patent drawing
  • US9565337B1 patent drawing

AI summary

A computational halftoning process determines a halftoned image having halftoned pixel values by processing an array of input pixels. For each input pixel, an array of high-resolution printer coordinates is defined at a higher spatial resolution than the printer resolution, and a coordinate transformation is applied to determine a corresponding array of high-resolution dot coordinates. An array of high-resolution halftoned pixel values is then determined responsive to the code value of the input pixel by addressing a halftone dot function using the array of high-resolution dot coordinates. A halftoned pixel value is then determined by averaging the high-resolution halftoned pixel values.