Google開源Jpegli圖片壓縮技術:完全相容 JPEG、壓縮率可提升 35%失真還更少

Google開源Jpegli圖片壓縮技術:完全相容 JPEG、壓縮率可提升 35%失真還更少

長期以來,JPEG 格式一直是圖像壓縮的主流格式之一,但它也存在著明顯的缺點:在壓縮圖片時,往往會損失一定程度的畫質,並且會出現壓縮失真等問題。近日,Google發表了一款名為 Jpegli 的開源代碼庫,有望解決這些難題。

Jpegli 的誕生源於網站最佳化需求。為了提升網頁載入速度,圖片的壓縮率與品質之間需要取得平衡。Jpegli 號稱可以在保證高品質圖像的前提下,提供比現有方法更優的壓縮率,最高可提升 35%。

更重要的是,Jpegli 與現有的 JPEG 編碼器和解碼器完全相容,並且支援常用的 8 位元格式,以及可選的 10 位元以上格式 (可帶來更少的壓縮失真)。

Jpegli 編碼壓縮的5個優點

Jpegli 是一個新的 JPEG 代碼庫,其設計比傳統 JPEG 更快、更有效率、更美觀。它使用了許多新技術來實現這些目標,包括:

  • 與JPEG完全可互通的編碼器和解碼器:符合原始 JPEG 標準及其最傳統的 8 位元形式,以及與 libjpeg-turbo 和 MozJPEG 的 API/ABI 相容性。
  • 高品質:當透過 Jpegli 壓縮或解壓縮影像時,會執行更精確且心理視覺上有效的計算,並且影像將看起來更清晰且可觀察到的偽影更少。
  • 更快速:在提高影像品質/壓縮密度比的同時,Jpegli 的編碼速度與 libjpeg-turbo 和 MozJPEG 等傳統方法相當。這意味著 Web 開發人員可以輕鬆地將 Jpegli 整合到他們現有的工作流程中,而無需犧牲編碼速度效能或記憶體使用。
  • 10+ 位元:Jpegli 每個組件可以使用 10+位元進行編碼。傳統的 JPEG 編碼解決方案僅提供每個組件 8 位元動態,導致失真現象明顯。 Jpegli 的 10+ 位元編碼以原始 8 位元形式進行,產生的影像可與 8 位元檢視器完全互通。
  • 可節省空間: Jpegli 比傳統 JPEG 編解碼器更有效地壓縮影像,可節省頻寬和儲存空間,並加快網頁速度

 

Google開源Jpegli圖片壓縮技術:完全相容 JPEG、壓縮率可提升 35%失真還更少

Google表示,Jpegli 在相同位元率下能提供比傳統編碼器更高的影像品質。例如,在測試中,Jpegli 在 2.8 BPP 的位元率下展現的影像品質優於 libjpeg-turbo 在 3.7 BPP 下的畫質,而後者的位元率比 Jpegli 高出 32%。

Google並未過多披露 Jpegli 的運作原理,但其核心在於利用新技術更好地降低圖像噪聲,同時在更小的檔案中保存更多細節。這些技術部分借鑑了Google之前推出的 JPEG XL 格式的研發成果。

得益於這些技術,Jpegli 在壓縮檔案尺寸的同時,還能保持出色的畫質,並且完全相容現有的瀏覽器和其他圖像處理工具。

Jpegli 目前已在 Github 上開源,供感興趣的開發者進一步研究。對於普通使用者來說,這項技術意味著未來瀏覽網頁時,圖片載入速度將更快,資料消耗也將更少。雖然Google尚未公佈相關計畫,但業界普遍認為 Jpegli 很可能會被整合到Google自家產品中,例如 Google Photos。如果圖片儲存空間能夠減少 30%,同時保持原有畫質,這將大大減輕Google伺服器的負擔。

不過,在2021年,Chrome也曾力推 JPEG-XL 格式,這是一種免版稅的點陣圖檔案格式,支援有損和無失真壓縮。旨在超越現有的點陣圖格式,並成為它們的替代。不過,當時Chrome在力推了一年後,卻又突然放棄支援。 

 

 

 

janus
作者

PC home雜誌、T客邦產業編輯,曾為多家科技雜誌撰寫專題文章,主要負責作業系統、軟體、電商、資安、A以及大數據、IT領域的取材以及報導,以及軟體相關教學報導。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則