Edgebreaker: Compressing the incidence graph of triangle meshes

Edgebreaker is a simple scheme for compressing the triangle/vertex incidence graphs (sometimes called topology) of threedimensional triangle meshes. Edgebreaker improves upon the worst case and the expected compression ratios of previously reported schemes, most of which require O(nlogn) bits to store the incidence graph of a mesh of n triangles. Edgebreaker requires only 2n bits or less for simple meshes and can also support fully general meshes by using additional storage per handle and hole. EdgebreakerOs compression and decompression processes perform an identical traversal of the mesh from one triangle to an adjacent one. At each stage, compression produces an op-code describing the topological relation between the current triangle and the boundary of the remaining part of the mesh. Decompression uses these op-codes to reconstruct the entire incidence graph. Because EdgebreakerOs compression and decompression are independent of the vertex locations, Edgebreaker may be combined with a variety of vertex-compressing techniques that exploit topological information about the mesh to better estimate vertex locations. Edgebreaker may be used to transfer the entire surface bounding a 3D polyhedron or only a triangulated surface patch, for which the bounding loops are already known and need not be transferred. Its superior compression capabilities, the simplicity of its implementation, and its versatility make Edgebreaker the perfect candidate for the emerging 3D data exchange standards for interactive graphic applications. The paper sets geometric compression in a formal topological framework and offers a new comparative perspective on prior art.

[1]  D. T. Lee,et al.  Location of a point in a planar subdivision and its applications , 1976, STOC '76.

[2]  William S. Massey,et al.  Algebraic Topology: An Introduction , 1977 .

[3]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[4]  Avi Wigderson,et al.  Succinct Representations of Graphs , 1984, Inf. Control..

[5]  David G. Kirkpatrick,et al.  Optimal Search in Planar Subdivisions , 1983, SIAM J. Comput..

[6]  Terry A. Welch,et al.  A Technique for High-Performance Data Compression , 1984, Computer.

[7]  György Turán,et al.  On the succinct representation of graphs , 1984, Discret. Appl. Math..

[8]  David G. Kirkpatrick,et al.  A Linear Algorithm for Determining the Separation of Convex Polyhedra , 1985, J. Algorithms.

[9]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[10]  Mark R. Nelson,et al.  LZW data compression , 1989 .

[11]  Alyn P. Rockwood,et al.  Real-time rendering of trimmed surfaces , 1989, SIGGRAPH.

[12]  Moni Naor Succinct representation of general unlabeled graphs , 1990, Discret. Appl. Math..

[13]  Tony DeRose,et al.  Mesh optimization , 1993, SIGGRAPH.

[14]  Jarek Rossignac,et al.  Through the Cracks of the Solid Modeling Milestone , 1994 .

[15]  Michael Deering,et al.  Geometry compression , 1995, SIGGRAPH.

[16]  Rémi Ronfard,et al.  Full‐range approximation of triangulated polyhedra. , 1996, Comput. Graph. Forum.

[17]  Steven Skiena,et al.  Optimizing triangle strips for fast rendering , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[18]  Reuven Bar-Yehuda,et al.  Time/space tradeoffs for polygon mesh rendering , 1996, TOGS.

[19]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[20]  Leonard McMillan,et al.  Post-rendering 3D warping , 1997, SI3D.

[21]  Hugues Hoppe,et al.  View-dependent refinement of progressive meshes , 1997, SIGGRAPH.

[22]  Amitabh Varshney,et al.  Navigating static environments using image-space simplification and morphing , 1997, SI3D.

[23]  Marc J. van Kreveld,et al.  Good orders for incremental (re)construction , 1997, SCG '97.

[24]  Christian Sohler,et al.  Encoding a triangulation as a permutation of its point set , 1997, CCCG.

[25]  Paul S. Heckbert,et al.  Survey of Polygonal Surface Simplification Algorithms , 1997 .

[26]  Gabriel Taubin,et al.  Geometric compression through topological surgery , 1998, TOGS.

[27]  Gabriel Taubin,et al.  Geometry coding and VRML , 1998, Proc. IEEE.

[28]  Donald P. Brutzman,et al.  The virtual reality modeling language and Java , 1998, CACM.