谷歌开源 3D 数据压缩算法 Draco,在线看片再也不用缓冲了?

笨重的显卡、更强大的 CPU、高分辨率显示屏,所有这些都对高品质3D 视觉体验十分重要——无论是对于游戏还是 VR。但如果用户需要等 n 年才能下载好高清内容,数据太大又无法直播,那么所有这一切都变得不重要。这就是为什么互联网巨头们——比如谷歌,会投入巨大时间精力来研究压缩数据的新方法。上周,谷歌发布了一个开源 3D 模型压缩库"Draco",它功能简单但是潜力不可限量。

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

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

图一:Draco 压缩率与 ZIP 之间的比较

注:第一行为未压缩数据

图二:Draco 编码/解码性能

谷歌宣称,若使用 Draco,含 3D 图像的应用,其文件大小能大幅缩小,并不在视觉保真度上做妥协。对于用户来说,这意味着 app 下载会更快,浏览器的 3D 图像载入得更快,VR 和 AR 画面的传输只需要占用原先一小部分的带宽、渲染得更快并且看起来画质清晰。

另外,在 Draco JavaScript 解码器支持下,传输 3D 图像的网页应用会变得非常地快;而该解码器可以和 3D 网页浏览器绑定起来。这意味着 Draco 普及之后,天朝网速拖后腿的广大群众都可以享受到在线看高清影视带来的满满幸福感。让所有连接网络的用户都能享受到高清视觉体验,正是 Draco 的使命之一。

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

 

http://betanews.com/2017/01/13/google-draco-3d-graphics-open-source-github/

Google releases 'Draco' 3D graphics open source compression library on GitHub

opensource

Google is a significant contributor to the open source community. This is notable, as the company is wildly successful and its products are used by many. It incorporates open source code in its offerings, and then contributes back too. The search giant's visibility lends credibility to open source ideology.

Today, Google announces yet another open source project. Called "Draco," it is a compression library designed for 3D graphics. The project can dramatically reduce the size of 3D graphic files without significant visual impact to the person viewing.

"The Chrome Media team has created Draco, an open source compression library to improve the storage and transmission of 3D graphics. Draco can be used to compress meshes and point-cloud data. It also supports compressing points, connectivity information, texture coordinates, color information, normals and any other generic attributes associated with geometry," says Jamieson Brettle and Frank Galligan, Chrome Media Team, Google.

Brettle and Galligan explain, "With Draco, applications using 3D graphics can be significantly smaller without compromising visual fidelity. For users this means apps can now be downloaded faster, 3D graphics in the browser can load quicker, and VR and AR scenes can now be transmitted with a fraction of the bandwidth, rendered quickly and look fantastic."

Draco1

You can see Draco in action below. If you want to check out the code, you can view the open source project on GitHub here.


Comments are closed.



无觅相关文章插件