C++学习(七十四)有关三维压缩库draco

一、是什么

Draco是谷歌Chrome 媒体团队在2017年1月发布的一个3D图形开源压缩库,提供了多种算法进行压缩和解压缩。 

旨在大幅加速 3D 数据的编码、传输和解码。因为研发团队的 Chrome 背景,这个开源算法的首要应用对象是浏览器。但既然谷歌把它开源,现在全世界的开发者可以去探索 Draco 在其他场景的应用,比如说非网页端。目前,谷歌提供了它的两个版本: JavaScript 和 C++。

Draco 可以被用来压缩 mesh 和点云数据。它还支持压缩点( compressing points),连接信息,纹理协调,颜色信息,法线( normals)以及其他与几何相关的通用属性。下面是谷歌官方发布的 Draco Mesh 文件压缩率,可以看出,它大幅优于 ZIP。

Google公司推出的3d模型压缩利器,压缩比甩gzip几条街,100M的.obj压缩后大约5M。

二、怎么样

在 Draco JavaScript 解码器支持下,传输 3D 图像的网页应用会变得非常地快。Draco 的算法既支持有损模式,也支持无损。这给普通消费者带来的好处还不太明显——毕竟大多数人对分辨率并没有强迫症,有损压缩带来的轻微画质改变完全在承受范围之内。但对专业应用和科研应用的意义就很大了。这就好比  JPEG 之于 PNG。后者用于游戏和 VR 应用完全没有问题,降低的画质很难用肉眼察觉。但在科研点云数据中,任何信息都不能丢失。

二、网址

https://github.com/google/draco

发布了388 篇原创文章 · 获赞 36 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/hankern/article/details/102598135
今日推荐