找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 214|回复: 3

[【其它】] 谷歌开源JPEG编码器Guetzli,压缩35%也能生成高质量图片

[复制链接]
发表于 2017-3-18 22:04:16 | 显示全部楼层 |阅读模式
本帖最后由 makefr 于 2017-3-18 22:16 编辑

      
      浏览新闻时看到,内容对我过于专业,不过和园地有些关系,园地有不少关于图片讨论的帖子,对于像老马大侠这样具备专业素养的坛友应该是有些价值的吧,于我及众书友就是期许老马大侠可以优化、开发出更好的软件惠及众书友。

原文
      谷歌通过线上社区的形式创造了各种新的工具和工业标准,它们所衍生出的服务和产品旨在为使用者提供更好的线上体验。

      谷歌近日开源了用于数字图像和网络图形的JPEG编码器 Guetzli( [guɛtsli], 在瑞士德语中被翻译为饼干)。与现有的方法相比,它能将高质量图片的大小缩小35%。这就使网站管理员可以使用更少的数据更快地加载网页,此外,它能兼容现有的浏览器、图像处理应用和JPEG标准。

      从实现的角度来说Guetzli 与Zopfli算法类似,并不需要引入新的格式就能生成更小的PNG和gzip文件。与前段时间谷歌推出的基于循环神经网络(RNN)的图像压缩方法RAISR和WebP不同,它并不需要对客户端和系统环境进行修改。

      JPEG图像的质量与多级压缩过程直接相关:色彩空间转换,离散余弦变换以及量化过程。

      在这一阶段,为了得到更小的图片,图像质量也会随之降低。Guetzli通过引入搜索算法来减小JPEG和Guetzli在视觉模型上的差别,试图在最小的质量损失和文件大小之间找到平衡。Guetzli视觉模型用一种更全面和细致的方式来完成色彩感知和视觉遮蔽,以此来代替简单的色彩转换和离散余弦变换。但Guetzli生成更小文件的代价在于,这种搜索算法所需要的时间远远长于现有的压缩方法。

      
      图1 16x16像素的合成示例:一根以蓝天为背景的电话线,传统的JPEG压缩算法会产生加工的痕迹。左图为未压缩的原图。相比于中图(libjpeg),右图(Guetzli)文件的大小更小,也更少出现振铃现象

      Guetzli在不牺牲质量的条件下生成了更小的图像文件。谷歌研究院在试验过程中发现,如果把压缩文件大小设为一个定值,相比于libjpeg图像,人类受试者仍然更倾向于Guetzli生成的图像,即使libjpeg文件大小与Guetzli相似或略大一点。

      
      图2 20x24像素的猫眼图片。左图为未压缩的原图。相比于左图(libjpeg),右图(Guetzli)呈现更弱的振铃效应,并且文件大小也更小。

      Guetzli 的目标用户是网站管理员和图形设计者。在多图网站中,Guetzli能够给用户提供更顺畅的体验,并且减少移动用户的加载时间和带宽消耗。此外,谷歌还希望这种新的尝试可以激励大家在图像和视频压缩领域的研究。

附:
GitHub页面
https://github.com/google/guetzli/
原谷歌博客链接:(需翻q)
https://opensource.googleblog.co ... e-jpeg-encoder.html
原新闻链接:
http://www.leiphone.com/news/201703/Jzo7FVlpAJXh88nj.html
回复

使用道具 举报

发表于 2017-3-19 09:31:30 | 显示全部楼层
下载源码看了一下,被README.md中的一段话吓到了:
**Note:** Guetzli uses a large amount of memory. You should provide 300MB of
memory per 1MPix of the input image.

现在随便一张照片都可能上千万像素(1000MPix),按照上面的说法远远超出了32位应用软件的可用内存范围,只能是给64位软件用。

前段时间我花了很多时间研究在现有JPEG库的可控参数范围内,如何控制JPG文件的图像质量和文件长度。我用下面这个活动搜集各种JPG文件的目的之一,就是想看看各厂家是如何设置这些参数的,包括量化表、子采样率等:
http://readfree.net/bbs/forum.ph ... &extra=page%3D1

在我看来,现在大家对文件长度其实已经不太敏感,只要不是太过分就行了。但对于图像质量还是很敏感的,所以我希望解决的是两个问题:
1、已有一个JPG图像,在进行图像处理或图像修复后,如何能够自动选择压缩参数,使重新保存的JPG文件和原来的质量、文件长度都差不多?最典型的例子就是Pdg2Pic的“JPG文件修复”功能,原始CX用的JPEG质量系数低得惊人,如果不能自动设置,有时候实在是堵不住某些人的嘴,会到处嚷嚷说修复后文件长度大增。
2、已有一幅彩色图像,要如何选择JPEG压缩参数,才能在获得较小文件长度的同时,尽量减小色彩损失?这方面的典型例子是Photoshop,能按照质量系数自动选择子采样率。尼康、佳能、索尼、松下、魅族做的也不错,图像色彩保留较多,但三星、华为只有极个别型号有优化,估计还不是有意为之,其它厂家则完全没有。
回复

使用道具 举报

发表于 2017-3-20 18:33:36 | 显示全部楼层
还是喜欢tiff格式啊
回复

使用道具 举报

发表于 2017-3-20 20:19:43 | 显示全部楼层
64位jpg是迟早的事,未来只有64位系统
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 01:48 , Processed in 0.160430 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表