Convolution Tile Boundary Layout for Lossless Large-Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processing large-sized images in machine learning models, such as Convolutional Neural Networks, is computationally expensive and often results in loss of information due to downsampling or requires complex patch-based approaches with insufficient labels, making efficient computation challenging.

Innovation Solution

Implementing tiling strategies in neural networks using reconfigurable data processors like GPUs and FPGAs, where tensors are divided into non-overlapping or overlapping tiles, with zero-padding and convolution operations applied to each tile, optimizing memory usage and computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If large-sized images are processed directly in machine learning models, then processing accuracy is maintained, but computational cost and memory requirements increase significantly

Engineering Contradiction:
Improveprocessing accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent divides large input images into multiple smaller tiles or patches that can be processed independently and in parallel. This segmentation reduces the computational burden on each processing unit while maintaining the ability to reconstruct the full image output, thereby lowering overall computational cost and energy consumption without sacrificing processing accuracy.

Inventive Principle:
Principle #1Segmentation

2Productivity

If downsampling is applied to reduce computational cost, then processing speed increases, but information loss occurs

Engineering Contradiction:
Improveprocessing speedVSAvoidinformation loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Instead of downsampling the entire image, the patent segments the image into tiles and processes each tile at full resolution independently. This approach maintains processing speed by enabling parallel computation on smaller tiles while preserving all original image information, avoiding the information loss inherent in downsampling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from processing one large image sequentially to processing multiple smaller tiles in parallel across the spatial dimension. This dimensional transformation increases processing throughput and speed while maintaining full resolution and information integrity in each tile.

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

3Quantity of substance

If patch-based approaches are used to process large images, then memory requirements are reduced, but label insufficiency and complexity increase

Engineering Contradiction:
Improvememory requirementsVSAvoidapproach complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements a systematic tiling approach where the input image is divided into non-overlapping or overlapping patches with defined boundary handling strategies. This segmentation reduces memory requirements by processing smaller units while maintaining a relatively simple overall framework compared to complex patch-based methods, using standardized convolution operations on each tile.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12541669B2Lossless tiling in convolution networks—section boundaries
Publication Date: 2026.02.03 SAMBANOVA SYSTEMS INC
  • US12541669B2 patent drawing
  • US12541669B2 patent drawing
  • US12541669B2 patent drawing

AI summary

Disclosed is a data processing system that includes compile time logic to section a graph into a sequence of sections, configure a first section to generate a first set of output tiles in a first target tiling configuration in response to processing a first set of input tiles in a first input tiling configuration, and configure a second section to generate a second set of output tiles in a second target tiling configuration in response to processing the first set of output tiles in a second input tiling configuration. Runtime logic is configured to pad a first input into a first padded input, read the first set of input tiles from the first padded input in the first input tiling configuration, and process the first set of input tiles through the first section to generate the first set of output tiles in the first target tiling configuration.