Google相册高质量备份-Google如何实现出色的压缩效果,我会丢失一些数据吗?


21

我敢肯定,我们中的许多人都使用过Google照片高质量备份,这使我们可以在线存储照片而无需付费。

最近,我想通过上传一些图片(低于16 MP)并在分辨率,质量(肉眼可见)和文件大小方面将其与原始图片进行比较来测试上传的实际质量。

我很惊讶地注意到分辨率和质量几乎与原始图像相同(在大多数情况下,即使放大也没有视觉上的视觉差异),但是文件大小却大大减小了-至少是2-3倍,甚至是10倍左右。一些案例。过去曾在各种类型的文件中使用过RAR,但我知道它不会很接近,也不会花时间对其进行测试。

问题是:Google如何在图像本身没有任何明显变化的情况下管理如此大的压缩?他们是在转储位置数据或其他与业余摄影师不知道的图像有关的数据吗?


2
我的回答实际上确实解决了第二个问题。他们还没有找到一种神奇的通用无损压缩算法,例如ZIP或RAR的超级版本。它们只是增强了JPEG特定的压缩。
mattdm

Answers:


20

好吧,一方面,所有大于16兆像素的照片都将大小调整为16 MP-因此,对于当今的许多相机而言,分辨率立即下降。

但是,所有其他照片也都使用优化的压缩算法进行压缩。我不认为Google会确切地说出他们所做的事情,但这可能是他们的开源Guetzli算法。Google声称:

Guetzli生成的图像通常比libjpeg生成的等效质量的图像小20-30%。

无论他们在做什么,结果都令人印象深刻-通常远远超过20-30%。(很可能是Google并没有真正考虑这些“等效质量”。)您可以在此Phone Arena博客文章中看到一些并排比较。

但是,对于您的标题问题:您肯定会丢失一些数据。该算法不是魔术,它只是使用感知模型来丢弃常规JPEG压缩不具备的视觉数据,从而提高了压缩率,同时(希望)不会对您实际上可以注意到的事物造成任何干扰。

只有您可以决定是否可以接受。如果您要备份RAW原始文件(还备份了调整内容)并且可以随意重新创建JPEG,那么我不会再三考虑了。但是,如果您对摄影很认真并且拥有以JPEG为中心的工作流程-并且尽管在线RAW势不可挡,那也很好 -您可能希望至少保持原始JPEG文件不变。使用Google,添加1 TB的存储每月只需$ 10。或者,如果您是Amazon Prime客户(每年100美元),您将获得无限的实际照片存储空间,包括RAW文件。


Dropbox创建了Lepton,以平均无损地压缩JPEG图像 22%
Nick T

5

他们基本上是在使用这个计算密集型方法来解决这个问题,它会尝试各种计算密集型方法来尝试在JPG规则内压缩图像。谷歌可能拥有大量的处理能力,尤其是因为它还节省了带宽。

您可以做同样的事情-软件和各种服务都是免费的或便宜的。您的程序/相机根本不具备使用JPG有损压缩的“最佳”方式的处理能力。


这是一个好点,尽管它只会缩小图像的一小部分。
Salman A

4
哇,上面@mattdm提到的Guetzli算法简直是猪!在带有该软件的github网站上,它告诉您每百万像素的图像需要300Mb RAM 来处理,每百万像素也需要一整分钟的CPU时间
davidbak

是的 基本上是“尝试许多组合,然后使用最佳组合”。哪个邻居Lightroom或您的相机(尤其是您的相机)可以做什么。
TomTom

但是,由于该算法基本上是重新压缩已压缩的JPEG图像,因此如果将相同的算法应用于原始算法,结果是否不如此?
迈克尔

是的 不,抬头看看Gützli。Jpeg-特别是由相机完成-快速完成。Tehy可以花一分钟时间为每张图片找到最佳编码,类似Compressor.io这样的服务也可以这样做。光学上相同的图像可以显着减小尺寸。
TomTom
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.