Edge Pair Encoding for Graphical Data Stream Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current printing systems face inefficiencies in transmitting graphical elements due to large data stream sizes and processing overhead, particularly when using formats like PostScript or fully rendered rasters, which require significant resources and struggle with compression and decompression, especially in bandwidth-limited channels.

Innovation Solution

The introduction of 'edge pairs' and 'two-dimensional run-length encoding (RLE)' formats for decomposing vector objects, allowing for more compact representations and efficient processing, particularly suitable for hardware implementation without the need for a CPU, and optimizing stream sizes through techniques like nibble and bit-based encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If graphical elements are transmitted in PDL format (PostScript, PCL), then the representation is flexible and comprehensive, but the data stream size becomes large and processing requires significant CPU resources

Engineering Contradiction:
Improverepresentation flexibilityVSAvoiddata stream size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments graphical elements into distinct categories (text, shapes, images) and processes each segment with appropriate encoding methods. Vector objects are decomposed into edge pairs and encoded with compact representations, while raster images use specialized compression, avoiding the need to process entire pages as monolithic PDL streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by transitioning from high-level PDL commands to low-level geometric primitives (edge pairs with explicit coordinates). This parameter transformation enables more efficient compression and hardware processing while maintaining visual fidelity.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If graphical elements are fully rendered into raster format, then processing requirements are reduced, but the data stream size increases significantly and compression becomes difficult

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddata stream size
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic processing pipeline where the rendering stage is separated from transmission. Vector objects are rendered to raster format on-demand at the receiver end, allowing the transmitted data to remain in compact vector form while still providing raster output when needed by the marking engine.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary representation layer between vector input and raster output. Edge pairs serve as this intermediary, providing a compact intermediate format that can be efficiently transmitted and then converted to raster format only when and where needed, avoiding premature full-page rasterization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If vector objects are decomposed into simple graphical primitives like triangles or trapezoids, then hardware processing becomes easier, but the data stream size increases and compression ratios deteriorate

Engineering Contradiction:
Improvehardware processing capabilityVSAvoiddata stream size
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent changes the dimensional representation by using edge pairs that define graphical elements through boundary coordinates rather than filling entire primitive shapes. This edge-based representation reduces redundancy compared to triangle/trapezoid decomposition while remaining suitable for hardware processing.

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

Solution Approach 2:

The patent extracts only the essential boundary information (edge pairs) needed to define graphical elements, discarding redundant internal structure data that would be present in full triangle or trapezoid decompositions. This extraction maintains hardware processability while minimizing data stream size.

Inventive Principle:
Principle #2Taking out (Extraction)

4Quantity of substance

If compression is applied to reduce data stream size, then transmission efficiency improves, but decompression requires processing overhead that slows down rendering

Engineering Contradiction:
Improvedata stream sizeVSAvoiddecompression time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent uses simple, lightweight encoding schemes (edge pairs with explicit coordinates, run-length encoding for raster data) that require minimal decompression processing. These compact representations can be decoded quickly by simple hardware logic without requiring complex decompression algorithms or significant CPU intervention.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8749813B2Methods, devices and systems for encoding graphical primitives
Publication Date: 2014.06.10 GLOBAL GRAPHICS SOFTWARE
  • US8749813B2 patent drawing
  • US8749813B2 patent drawing
  • US8749813B2 patent drawing

AI summary

Encoding a graphical element for processing can utilize an edge pair format in which the graphical element is divided into multiple objects, where each object contains exactly two edges which do not cross or self-intersect. Another format is a run-length encoding (RLE) format in which the graphical element is divided into multiple lines, where the RLE format includes an X start position, a Y start position, a length of a first of the lines, and, for each subsequent line, indications of right and left edge steps relative to the immediately proceeding line.