Triangle Mesh Index Compression Using Delta Triplet Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for compressing index streams in computer graphics are inefficient, particularly in reducing storage and bandwidth usage, as they do not effectively exploit the spatial and temporal locality of index values, leading to suboptimal compression ratios and increased latency in rendering processes.

Innovation Solution

The method involves triplet-based delta compression, where delta values are calculated and matched against a lookup table to identify common patterns, with variable-length encoding used for unmatched values, allowing for efficient compression and decompression of index streams, specifically optimized for triangle meshes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional index stream compression methods are used, then implementation is simple, but compression ratio is poor and storage efficiency is low

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcompression method complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The index stream is divided into groups of three consecutive indices (triplets), and each triplet is independently compressed using delta encoding and lookup table matching. This segmentation allows the system to exploit local patterns in small units while maintaining overall compression effectiveness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A lookup table is pre-computed and stored during a training phase, containing the most common index triplet patterns and their compressed representations. During actual compression, the system only needs to perform simple pattern matching against this pre-computed table, significantly reducing real-time computational complexity

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If traditional compression methods are used, then processing is straightforward, but bandwidth utilization is poor

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidrendering throughput
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system transforms the original index values into delta-encoded differences, changing the parameter representation from absolute indices to relative differences. This transformation exploits the spatial and temporal locality of vertex indices, producing a more compressible data format that improves bandwidth utilization

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If complex compression algorithms are used, then compression ratio improves, but latency increases

Engineering Contradiction:
Improvecompression ratioVSAvoidcompression latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The lookup table is pre-computed during an offline training phase using representative index streams. This preliminary action moves the computationally intensive pattern analysis to offline execution, allowing the online compression process to use simple, fast pattern matching with minimal latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The compression algorithm focuses on capturing local patterns within small windows of three consecutive indices rather than attempting global optimization. This local approach reduces computational complexity and latency while achieving practical compression ratios suitable for real-time graphics processing

Inventive Principle:
Principle #3Local quality

4Loss of information

If vertex information is stored in full, then data completeness is high, but data volume is large

Engineering Contradiction:
Improvevertex information completenessVSAvoiddata volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system extracts only the essential connectivity information (index values) needed to define primitive topology, separating this from the actual vertex attribute data. By compressing and storing only the index stream rather than complete vertex information, the system achieves significant data volume reduction while preserving all necessary geometric structure information

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12014527B2Delta triplet index compression
Publication Date: 2024.06.18 ADVANCED MICRO DEVICES INC
  • US12014527B2 patent drawing
  • US12014527B2 patent drawing
  • US12014527B2 patent drawing

AI summary

Methods, devices, and systems for compressing and decompressing a stream of indices associated with graphics primitives. A group of delta values is determined based on a group of indices of the stream of indices. The group of delta values is compared to delta values in a lookup table. The group of indices is compressed based on an entry in the lookup table if the group of delta values matches all delta values in the entry, otherwise, the group of indices is compressed based on variable-length encoding.