Edge Selection for Progressive Mesh Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current progressive mesh compression methods do not effectively balance quality and encoding cost, leading to suboptimal compression rates due to the lack of consideration for both error metric values and encoding costs in edge selection.

Innovation Solution

The method determines priority values for edges based on both error metric values and estimated encoding costs, selecting edges for collapse to generate vertex split information and entropy encoding it for improved compression, allowing for better rate distortion balance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional progressive mesh compression methods are used that only consider error metric values for edge selection, then the quality of the compressed mesh is maintained, but the compression rate is suboptimal due to ignoring encoding costs

Engineering Contradiction:
Improvemesh qualityVSAvoidcompression rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent changes the selection criteria parameter from only error metric values to a combined priority value that incorporates both error metric values and encoding costs. This parameter change enables the system to simultaneously optimize for both mesh quality and compression rate by selecting edges based on a composite metric that balances geometric fidelity with encoding efficiency.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If edges are selected for collapse based only on error metric values, then the geometric accuracy is preserved, but the encoding efficiency is reduced due to higher encoding costs

Engineering Contradiction:
Improvegeometric accuracyVSAvoidencoding cost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent introduces a new parameter (priority value) that combines error metric values and encoding costs, transforming the edge selection process from quality-only optimization to a balanced optimization that considers both geometric accuracy and encoding efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the encoder estimates encoding costs for different edge collapse operations and uses this information to adjust edge selection priorities. This feedback loop allows the system to adaptively choose edges that minimize total encoding cost while maintaining acceptable geometric accuracy.

Inventive Principle:
Principle #23Feedback

3Productivity

If more edges are collapsed to achieve higher compression rates, then the compression efficiency improves, but the mesh quality degrades due to increased error accumulation

Engineering Contradiction:
Improvecompression efficiencyVSAvoidmesh quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

By changing the selection parameter to include encoding costs, the system can identify edges that offer better compression efficiency with minimal quality loss, enabling more aggressive collapse operations while controlling error accumulation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent allows for selective application of edge collapse operations based on priority values, enabling the system to perform partial collapses on high-priority edges while skipping low-priority edges that would cause excessive quality degradation, thus achieving balanced compression.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10659789B2Encoding cost aware edge selection for improved progressive mesh compression
Publication Date: 2020.05.19 GOOGLE LLC
  • US10659789B2 patent drawing
  • US10659789B2 patent drawing
  • US10659789B2 patent drawing

AI summary

An encoder includes a processor and a memory. The encoder may perform a method of progressive compression. In one example implementation, the method may include determining a priority value for each edge of a plurality of edges, the priority value of an edge of the plurality of edges determined based on an error metric value and an estimated encoding cost associated with the edge. The method may further include determining a set of edges for collapse, the set of edges determined from the plurality of edges based on the priority values and collapsing the set of edges and generating vertex split information. In some implementations, the method may include entropy encoding the vertex split information.