Band Edge Tracking Cost Optimization for Image Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rendering methods in commercial printing face inefficiencies due to dependencies between bands, leading to costly pre-processing and reduced parallelism, as objects spanning multiple bands require tracking across bands, which is time-consuming and resource-intensive, especially for complex objects.

Innovation Solution

A method that determines edge tracking conditions and rendering schedules based on costs associated with tracking edges across bands, allowing for selective postponement of rendering until necessary data is received, thereby optimizing resource utilization and reducing redundant processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If objects are tracked across multiple bands to ensure rendering accuracy, then manufacturing precision is improved, but loss of time increases due to repeated tracking operations

Engineering Contradiction:
Improverendering accuracyVSAvoidtracking time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing edge tracking once when an object first enters a band, and storing the tracked edge information in a cache. Subsequent bands can then reuse this pre-computed tracking information without repeating the expensive tracking operations, thereby maintaining rendering accuracy while significantly reducing the time loss from repeated tracking.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating and storing copies of tracked edge information in a cache structure. When subsequent bands need the same edge tracking data, they copy this pre-computed information rather than re-tracking edges, which maintains manufacturing precision while eliminating redundant time-consuming operations.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If bands are merged to contain entire objects and avoid partitioning, then manufacturing precision is improved, but device complexity increases due to reduced parallelism

Engineering Contradiction:
Improveobject integrityVSAvoidparallelism structure
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the rendering task into independent band-level units that can be processed in parallel. Each band maintains object integrity by using cached tracking information from previous bands, allowing the system to segment work for parallelism while preserving complete object rendering across band boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary caching mechanism that mediates between bands. This cache stores edge tracking information and enables communication between parallel band processing units, allowing each band to access necessary object state information without requiring merged bands, thus maintaining object integrity while enabling parallelism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If pre-processing is performed on objects spanning multiple bands, then manufacturing precision is improved, but loss of time increases due to expensive pre-processing operations

Engineering Contradiction:
Improveedge tracking accuracyVSAvoidpre-processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary edge tracking only when objects first enter the rendering pipeline, storing results in a cache. This preliminary action occurs once per object entry rather than repeatedly for each band, maintaining edge tracking accuracy while dramatically reducing the time loss from pre-processing operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent discards redundant pre-processing by not re-tracking edges that have already been processed in previous bands. Instead, it recovers and reuses the cached tracking information, which maintains manufacturing precision while eliminating the time loss from repeated pre-processing operations.

Inventive Principle:
Principle #34Discarding and recovering

4Productivity

If y-dimension parallelism is implemented by processing bands simultaneously, then productivity is improved, but manufacturing precision deteriorates due to dependency issues on z-dimension object arrival

Engineering Contradiction:
Improverendering throughputVSAvoidband dependency accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent introduces a caching intermediary that decouples the z-dimension object arrival from y-dimension band processing. The cache stores edge tracking information that can be reused across bands, allowing bands to be processed in parallel without waiting for complete object data from previous bands, thus improving productivity while maintaining manufacturing precision through the mediating cache.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary edge tracking and caching before band processing begins. This preliminary action prepares the necessary object state information in advance, allowing subsequent bands to proceed in parallel without dependency delays, thereby improving productivity while maintaining the precision of edge tracking through pre-computed cached data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9147138B2Method, apparatus and system for rendering an image based on cost of tracking band edges
Publication Date: 2015.09.29 CANON KK
  • US9147138B2 patent drawing
  • US9147138B2 patent drawing
  • US9147138B2 patent drawing

AI summary

A method of rendering an image as a plurality of bands is disclosed. A plurality of edge tracking conditions for at least one of the bands is determined, the edge tracking conditions comprising waiting for at least one other band. A plurality of distinct rendering schedules is determined for the image, each rendering schedule specifying an edge tracking condition for each of the bands, the edge tracking condition for each band being selected from the corresponding plurality of edge tracking conditions for the band. A cost for a rendering schedule is determined. The rendering schedule cost is based on an edge tracking condition specified for each of the bands using a tracking cost of edges associated with the band through at least one intermediate band positioned between the band and the band specified in the edge tracking condition. The image is rendered in accordance with a selected rendering schedule, the rendering schedule being selected based on the cost determined for the rendering schedule.