3D Voxel Delta Encoding Using XOR for Fast Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The large uncompressed data size of voxel space models for 3D objects makes them impractical for processing, especially when color and properties are encoded, requiring high-speed compression techniques to reduce data storage needs.

Innovation Solution

A high-speed compression method that voxelizes 3D models, applies XOR operations to identify changes between rows, uses run-length encoding, and further compresses or encrypts delta rows, allowing for parallel processing and efficient data reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If uncompressed voxel data is used to represent 3D models, then complete information is preserved, but data size becomes impractically large

Engineering Contradiction:
Improveinformation completenessVSAvoiddata size
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential information needed for 3D model representation by identifying and storing only changed voxel values between reference and target models, rather than storing complete uncompressed data. This extraction approach reduces data quantity while preserving necessary information for accurate model representation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments voxel data into discrete comparable units and processes them through XOR operations to identify changes. By dividing the data into individual voxel elements that can be independently compared and encoded, the system achieves compression while maintaining information integrity for reconstruction.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If traditional compression techniques are used on voxel data, then data size is reduced, but processing speed decreases

Engineering Contradiction:
Improvedata sizeVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent replaces traditional mechanical compression algorithms with bitwise XOR operations that leverage CPU instruction-level parallelism. This substitution of computational approach enables simultaneous processing of multiple voxel data elements, dramatically increasing processing speed while achieving compression through bitwise operations rather than traditional compression mechanics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the computational parameters by using bitwise operations with fixed bit-width processing (e.g., 64-bit or 128-bit parallel XOR operations). This parameter change allows the system to process large blocks of voxel data in single computational steps, maintaining high processing speed while reducing data size through efficient bit-level manipulation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If XOR operations are applied to compress voxel data, then compression speed increases, but data complexity increases

Engineering Contradiction:
Improvecompression speedVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary organization of voxel data into structured arrays before applying XOR operations. By pre-arranging data in reference and target voxel arrays with consistent indexing, the system simplifies the subsequent compression process and makes the XOR operations more straightforward, reducing the effective complexity despite the use of bitwise operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11282236B2XOR processing of voxels of three-dimensional models
Publication Date: 2022.03.22 PERIDOT PRINT LLC
  • US11282236B2 patent drawing
  • US11282236B2 patent drawing
  • US11282236B2 patent drawing

AI summary

One example of a method includes receiving a three-dimensional (3D) model of an object to be 3D printed and voxelizing the 3D model to define a plurality of voxel layers. Each voxel layer defines a plurality of voxel rows including an initial voxel row. The method includes for each voxel layer: exclusively oring (XORing) a key voxel row with the Initial voxel row to provide an initial delta row; and for each voxel row from the voxel row following the initial voxel row to a further voxel row of the plurality of voxel rows, XORing each voxel row with the previous voxel row to provide a delta row for each voxel row.