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 在相同位元率下能提供比傳統編碼器更高的影像品質。例如,在測試中,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在力推了一年後,卻又突然放棄支援。
https://www.techbang.com/posts/114314-google-launches-new-jpeg-image-compression-technology-that