【ELT.ZIP】OpenHarmony 啃论文俱乐部——即刻征服 3D 网格压缩编码
本文出自
ELT.ZIP
团队,ELT<=>Elite(精英),.ZIP 为压缩格式,ELT.ZIP 即压缩精英。成员:
上海工程技术大学大二在校生
合肥师范学院大二在校生
清华大学大二在校生
成都信息工程大学大一在校生
黑龙江大学大一在校生
山东大学大三在校生
华南理工大学大一在校生
我们是来自
7个地方
的同学,我们在OpenHarmony成长计划啃论文俱乐部
里,与华为、软通动力、润和软件、拓维信息、深开鸿
等公司一起,学习和研究操作系统技术
...
@[toc]
【往期回顾】
① 2 月 23 日 《老子到此一游系列》之 老子为什么是老子 —— ++综述视角解读压缩编码++
② 3 月 11 日 《老子到此一游系列》之 老子带你看懂这些风景 —— ++多维探秘通用无损压缩++
③ 3 月 25 日 《老子到此一游系列》之 老子见证的沧海桑田 —— ++轻翻那些永垂不朽的诗篇++
④ 4 月 4 日 《老子到此一游系列》之 老子游玩了一条河 —— ++细数生活中的压缩点滴++
⑤ 4 月 18 日 ++【ELT.ZIP】OpenHarmony啃论文俱乐部——一文穿透多媒体过往前沿++
⑥ 4 月 18 日 ++【ELT.ZIP】OpenHarmony啃论文俱乐部——这些小风景你不应该错过++
⑦ 4 月 18 日 ++【ELT.ZIP】OpenHarmony啃论文俱乐部——浅析稀疏表示医学图像++
【本期看点】
高速缓存与压缩算法会碰撞出什么火花呢?
图像、医疗、机器人、通信都在这里了
你可能少有听说的TinyOS操作系统
揭秘 3D 网格压缩的三类方式
殿堂级 WARP 寄存器压缩技术
【技术 DNA】
【智慧场景】
引言
本文对近年来的
网格压缩方法
进行了综述。随着该技术的逐渐成熟,我们不仅总结了以往的单速率网格压缩和渐进式网格压缩方法,还回顾了随机可达性网格压缩方法。对各种方法进行了分类,并针对现有方法的局限性分析了网格压缩技术的发展趋势
。网格压缩概念自 20 世纪 90 年代初提出以来,多年来一直是研究的热点。近年来,不仅个人电脑的计算能力,网络带宽也比几十年前的资源有了巨大的飞跃。然而,实现更高层次的现实主义的 3d 模型,所需的 3d 网格精度不断在
医学成像等领域、计算机辅助设计、数字遗产和娱乐
,和当前硬件仍然不能满足存储、访问和传输这些网格数据高效、迅速。为了获得良好的用户体验,高效的网格压缩算法是必不可少的,需要通过使用适当的方法来增强交互能力。网格压缩方式可分为三大类:
单速率压缩
渐进压缩
随机可访问压缩
基本概念
三维网格模型通常表示为顶点、边和面的集合,包括
几何信息、连通性信息和其他属性信息
;网格的几何信息是指网格的顶点在空间中的位置;连通性信息是指顶点、边和面之间
的连接关系,也可称为拓扑信息;网格的属性包括面和顶点的法线、顶点的颜色、纹理坐标
等等。
流形
是网格压缩中的一个重要概念。一个网格是一个流形,整体圆润、局部平坦,比如我们的地球,从外太空来看我们的地球是一个巨大的球体,但在局部也就是我们生活的地方却感觉如履平地,这就是流形的直观感受,由此我们就可以对网格的局部建立坐标系进行量化数据处理。一些非流形网格的例子:
并不是所有的流形网格都是可定向的,最著名的是
莫比乌斯带和克莱因瓶
。莫比乌斯带是一个有边界的单面流形,克莱因瓶是一个无边界的不可定向曲面的。
① 单频压缩
单速率压缩方案主要关注于
减少存储空间
,由于一个典型的网格包含连接数据和几何数据
,因此在网格压缩算法中这两部分通常是分开编码
的。目前,单速率压缩技术可分为两大类:连通性编码和几何编码
。连接压缩算法分为六类:索引面集索引面集方法将三角形网格表示为索引面集。索引面集由列出所有
顶点的坐标的坐标数组
和列出每个面三个顶点的索引面数组
组成。然而,顶点引用的重复会降低连通性编码的效率。
三角形带
三角形条带法将三维网格划分为
三角形长条
,并对这些长条进行编码。这种方法适用于任何拓扑结构的网格
,特别是适合于长三角形条
。
生成树
在生成树方法中,运行是一个基本的编码单元。在此基础上,Taubin 和 Rossignac 开发了一种
通用流形编码算法网格
,如有边界网格,任意属网格和不可定向网格
,但这种方法不能直接处理非流形网格。
分层分解
Bajaj 等在连通编码方法中采用了一种分层的顶点结构,将三角形网格分解为若干同心层的顶点,然后在每对相邻顶点层中构造三角形层。网格连通性表示为
顶点层的总数、每个顶点层的布局和每个三角形层中的三角形的布局
。
价驱动方法
价驱动方法具有很好的压缩比性能,该方法首先由 Touma And Gotsman 提出,然后 Alliez 和 Desbrun 进一步改进了该方法的性能,但 Alliez 和 Desburn 算法仅适用于可定向流形网格。
三角形征服
三角征服方法类似于价驱动方法。读者可以参考【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇-OpenHarmony技术社区-51CTO.COM
几何编码
对于连通性编码算法,目前的
最佳性能
被认为是非常接近最优
的,由于几何数据
占总网格数据的主导地位
,现在网格压缩的研究主要转向几何编码。与连通数据的无损编码方案相比,几何数据通常以有损
的方式编码。为了利用相邻顶点位置之间的高度相关性,大多数几何压缩算法都遵循三个步骤:
顶点位置量化、预测、熵编码
。不同的几何编码方法会使用不同的预测方法,如delta 预测、线性预测和二次预测
。
② 渐进式编码
渐进式网格压缩技术使用了
细化
的概念,原始网格被转换为层次结构
或应用于简单、粗糙网格
的一系列细化,在解压过程中:
允许提取网格的详细级别
当用户接收到数据并解压后,可以看到网格的逐步细化过程
根据视点或可视化设备的能力,将显示最适当的细节级别
渐进式网格压缩算法的主要挑战是获得最佳的率失真性能。(查)
生成的细节级别必须与初始网格一样接近:
渐进式网格压缩技术通常可以分为两大类:
基于连通性的压缩
基于几何形状的压缩虽然这些方法看起来与单速率压缩方案相似,但目的和结果完全不同。
Connectivity-based 压缩
Hoppe 首先引入了递进网格的概念,它使用边缘折叠操作来连续抽取网格。当一条边折叠时,它的两个端点合并成一个,并删除这条边上的两个三角形。压缩后的数据包含粗网格,然后是顶点分割操作所需的所有参数,顶点分割操作是边缘折叠的反向操作。
该方法的主要优点是
具有较高的多分辨率粒度,并且可以在解码过程中进行选择性细化
。最后,通过 10 比特的量化,得到了每个顶点 37 比特的压缩比(bpv)。在此之后,Popovic 和 Hoppe 将 PM 表示推广到任意的单形复合体,有了这种表示,一个模型通常需要 50bpv 外加 10 位量化。
为了使压缩比更接近单速率方法,Taubin 等人受到单速率拓扑手术算法的启发,使用一种称为渐进森林分割(PFS)的表示创建了一种新的渐进式网格压缩方案。这个表示编码了一个带有
一个基本网格和一系列森林分割操作的流形三角形网格
,森林分割操作包括将网格切割通几组连通的边,用三角形填充生成的孔并重新定位顶点。
A. 森林分割操作。一个三角形网格,由红色标记的边缘组成。B. 切割森林边缘和分割树木边界循环的顶点后的结果网格。C. 简单的多边形缝在边界环上,多边形边界与树边界循环之间的对应关系是隐式的。D. 精细网眼。通常,为了产生一个平滑的过渡,顶点只有在边界循环三角化之后才会被置换。在图中,它们在切割后立即被替换,以说明连接性改进过程。
由于降低粒度的代价,PFS 方法可以实现比以往方法更高的压缩比。
③ 随机可达网格压缩
前世今生
关键技术
随机可访问网格压缩的目的是部分消除网格元素之间的依赖关系,提出了两种主要的范式:基于聚类的方法和层次表示方法
。
渐进式网格的选择性细化方案
传统方案在某些情况下,当用户访问请求的网格区域时,无法对其他区域进行任何概述,遂提出了渐进式网格的选择性细化方案。
渐进式网格的选择性细化方案基于聚类的方法使用对偶片的概念来枚举和可视化给定网格的选择性细化网格集。然而渐进式网的选择性细化方案只专注于对拓扑进行选择性的细化网格,该方法可引起三角形翻转问题。
有效的随机可访问网格压缩方案框架
允许以任意顺序解码理想的部分,而不解码其他无兴趣的部分在编码之前,对经过 chartification 的原始网格进行处理,构建一个称为 wire-net mesh 的多边形网格。利用线性预测和角度分析算法分别对线和图进行编码。
参考文献
版权声明: 本文为 InfoQ 作者【ELT.ZIP】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe4fdf24b91696ef8deda5803】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论