谷歌開源 JPEG 編碼器 Guetzli,壓縮 35% 也能生成高質量圖片
谷歌通過線上社區的形式創造了各種新的工具和工業標準,它們所衍生出的服務和產品旨在為使用者提供更好的線上體驗。
雷鋒網消息,谷歌近日開源了用於數字圖像和網路圖形的 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/
viagoogleblog,雷鋒網編譯
※騰訊北大AVS產業聯盟三方合作 共同制定互聯網圖像與視頻標準
※Wireline的關鍵技術——基於ADC的SerDes
※李彥宏跑到矽谷與百度團隊做交流 打破限制出境傳聞
※摩根:Google雲將增長4倍,阿里雲最具潛力
TAG:雷鋒網 |
※Google開源新演算法,可將JPEG文件縮小35%
※常用的三大Java EE開源伺服器Apache Geronimo3、Tomcat8和JBoss7比較分析
※Github 2450星的開源跳板機Jumpserver新版發布!
※Facebook 開源 JS 代碼優化工具 Prepack;GCC 7.1 發布;李彥宏再度強調 AI 轉型決心
※XSS OR 開源,Hack with JavaScript
※Facebook 開源新一代機器學習 GPU 伺服器 Big Basin;谷歌召開 Google Cloud Next 雲技術大會等
※Go 語言,開源服務端代碼自動生成 框架-EasyGoS
※Jamming with Ubuntu 2017——用開源技術打造物聯網應用
※Oculus Rift DK2現已開源
※Facebook開源PyTorch版本fairseq翻譯模型,訓練速度提高50%
※超薄+開源,一款鑰匙大小的Linux計算機PocketBeagle
※不敵GitHub:微軟開源平台CodePlex關門
※OpenAI開源機器人模擬軟體Roboschool
※愛開源的微軟是如何擊敗 Facebook、Google 成為 GitHub No.1 的?
※開源軟體界興起的新平台 GitLab,宣布獲得 Google Ventures 領投 2 千萬美元
※AMD開源高性能機器智能庫MIOpen
※OpenStreetCam讓街景視圖開源化
※KindEditor開源富文本編輯框架XSS漏洞
※Oculus開源DK2 了解VR頭顯的「學習資料」