3D compression made simple: Edgebreaker with ZipandWrap on a corner-table

J. Rossignac
{"title":"3D compression made simple: Edgebreaker with ZipandWrap on a corner-table","authors":"J. Rossignac","doi":"10.1109/SMA.2001.923399","DOIUrl":null,"url":null,"abstract":"Edgebreaker is a simple technique for compressing three-dimensional triangle meshes. We introduce here a new formulation of Edgebreaker, which leads to a very simple implementation. We describe it in terms of a simple data structure, which we call the Corner Table. It represents the connectivity of any manifold mesh as two tables, V and O, such that for a corner c, which is the association of a triangle with a vertex, V[c] is an integer reference to the vertex of c and O[c] is an integer reference to the opposite corner. For meshes that are homeomorphic to a sphere, Edgebreaker encodes these two tables with less than 2 bits per triangle. It compresses vertex locations using Touma and Gottsman's parallelogram predictor. We also present a new decompression, inspired by the Wrap&Zip decompression technique developed in collaboration with Andrzej Szymczak. We call it Zip&Wrap, because it works in the inverse direction from Wrap&Zip and zips cracks in the reconstructed mesh sooner. The detailed source code for the compression and the decompression algorithms fits on a single page. A further improvement of the codebook of Edgebreaker, developed with D. King, guarantees no more than 1.73 bits per triangle for the connectivity. Entropy encoding reduces this cost in practice to less than a bit per triangle when the mesh is large. Through minor modifications, the Edgebreaker algorithm has been adapted to manifold meshes with holes and handles, to non-triangle meshes, and to non-manifold meshes. A Corner-Table implementation of these is described elsewhere.","PeriodicalId":247602,"journal":{"name":"Proceedings International Conference on Shape Modeling and Applications","volume":"29 17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-05-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"74","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings International Conference on Shape Modeling and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SMA.2001.923399","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 74

Abstract

Edgebreaker is a simple technique for compressing three-dimensional triangle meshes. We introduce here a new formulation of Edgebreaker, which leads to a very simple implementation. We describe it in terms of a simple data structure, which we call the Corner Table. It represents the connectivity of any manifold mesh as two tables, V and O, such that for a corner c, which is the association of a triangle with a vertex, V[c] is an integer reference to the vertex of c and O[c] is an integer reference to the opposite corner. For meshes that are homeomorphic to a sphere, Edgebreaker encodes these two tables with less than 2 bits per triangle. It compresses vertex locations using Touma and Gottsman's parallelogram predictor. We also present a new decompression, inspired by the Wrap&Zip decompression technique developed in collaboration with Andrzej Szymczak. We call it Zip&Wrap, because it works in the inverse direction from Wrap&Zip and zips cracks in the reconstructed mesh sooner. The detailed source code for the compression and the decompression algorithms fits on a single page. A further improvement of the codebook of Edgebreaker, developed with D. King, guarantees no more than 1.73 bits per triangle for the connectivity. Entropy encoding reduces this cost in practice to less than a bit per triangle when the mesh is large. Through minor modifications, the Edgebreaker algorithm has been adapted to manifold meshes with holes and handles, to non-triangle meshes, and to non-manifold meshes. A Corner-Table implementation of these is described elsewhere.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
3D压缩变得简单:在角落的桌子上带有ZipandWrap的Edgebreaker
Edgebreaker是一种简单的压缩三维三角形网格的技术。我们在这里介绍一种新的Edgebreaker的配方,它的实现非常简单。我们用一个简单的数据结构来描述它,我们称之为角表。它将任何流形网格的连通性表示为两个表,V和O,这样对于角c,即三角形与顶点的关联,V[c]是对c顶点的整数引用,O[c]是对对角的整数引用。对于球面同胚的网格,Edgebreaker对这两个表进行编码,每个三角形少于2位。它使用Touma和Gottsman的平行四边形预测器来压缩顶点位置。我们还提出了一个新的解压,灵感来自Wrap&Zip解压技术开发与Andrzej Szymczak合作。我们称它为Zip&Wrap,因为它的工作方向与Wrap&Zip相反,可以更快地压缩重构网格中的裂缝。压缩和解压缩算法的详细源代码可以放在一个页面上。Edgebreaker代码本的进一步改进,由d.k King开发,保证每个三角形的连接不超过1.73位。当网格比较大时,熵编码在实践中将这个代价降低到每个三角形不到一个比特。通过微小的修改,破边算法已经适应了带孔和手柄的流形网格、非三角形网格和非流形网格。在其他地方描述了这些的Corner-Table实现。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Partition along characteristic edges of a digitized point cloud Automatic knot determination of NURBS for interactive geometric design The 'thermodynamics' of shape Surface representation using second, fourth and mixed order partial differential equations Constant-time neighbor finding in hierarchical tetrahedral meshes
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1