Google推出新的影像存儲格式,意圖取代JPEG與PNG_風聞
TechEdge科技边界-2019-05-31 22:10
JPEG可以説是我們日常生活中最常接觸到的圖檔存儲格式,其壓縮效率高,存儲空間小是最大優點,但JPEG的壓縮式無法還原的破壞性過程,這意味着,只要把圖片以JPEG格式存儲,會依據存儲時的壓縮比設定而損失一定量的細節。
而另一個常用圖檔壓縮格式是PNG,該格式最初是用來取代GIF以作為適合網絡傳輸的格式,且不需專利許可,也因為免費,以及效果優秀,目前也是被廣泛應用的主流圖檔存儲格式之一。
Google此前曾推出WebP圖檔格式來取代前二者,但實際上並不成功,節制目前為止,仍鮮有網站或終端支持該圖檔格式。
圖:Google Pik圖檔格式所處理的Butteraugli heat map。(圖源:Google)
在此情況下,Google再接再厲,推出Pik格式,想要延續WebP的訴求,在維持質量的前提下,增加對新近計算架構指令集的支持,藉以大幅加速編譯碼的過程。
實現高質量的壓縮方式:
內置支持通過自適應量化和XYB色彩空間的心理視覺造型
4×4...32×32 DCT,AC/DC預測器,從亮度色度,非線性環路濾波器,增強DC精度
全精度(32位浮點)處理,加上支持寬色域和高動態範圍
支持多線程快速譯碼能力:
大圖像的並行處理
SIMD/GPU加速能力,比如SSE4或AVX2的支持
緩存友好的佈局
快速有效的熵編碼
Google的Pik圖檔格式為自由格式,沒有版税限制,而根據官方表示,其在JPEG比特率約40%實現感知無損編碼,並在約75%的8位PNG大小,或16位PNG大小的60%存儲實現完全無損。
Pik壓縮可利用主流處理器中的SSE4,AVX2和ARMv8指令來提高性能。
目前源代碼已經放在Github上,讀者可以自由使用。
不過值得注意的是,圖檔格式的變革是非常艱難、緩慢的過程,過去十幾年間,鮮少有新格式能夠成功取代舊格式,如之前WebP、HEIF和FLIF等項目的效果雖在技術上明顯優於JPEG,但仍説服不了市場使用。