前陣子有個(gè)開發(fā)者推出了一種新的圖像格式,試圖挑戰(zhàn)現(xiàn)在圖片格式界的王者. PNG 跟. JPEG 。
這個(gè)新的圖像格式的名字相當(dāng)好。
就叫:相當(dāng)好( The Quite OK )圖像格式。
簡(jiǎn)稱:QOI ▼
開發(fā)者聲稱 QOI 能夠?qū)D像無損壓縮到與 PNG 相似的大小,同時(shí)提供 20-50 倍的編碼速度和 3-4 倍的解碼速度。
總之,又快又好。
對(duì)于這個(gè)格式在性能上比現(xiàn)在的王者們更猛這一點(diǎn),世超并不懷疑。
咱們最常用格式都是多年前的產(chǎn)物,JPEG 的首次發(fā)布是 29 年前,而 PNG 的首次發(fā)布是 25 年前。
JPEG 作為一種有損壓縮格式,壓縮時(shí)會(huì)損失畫質(zhì),一直壓,一直損,到 “ 電子包漿 ” 為止,還可能會(huì)變綠。。。
JPEG 風(fēng)格油畫▼
盡管會(huì)導(dǎo)致細(xì)節(jié)色彩信息丟失,可 JPEG 能把圖像體積壓縮到夠??! ~
在那個(gè)上網(wǎng)時(shí)間寸秒寸金,網(wǎng)絡(luò)傳輸速度理論值近似龜爬的時(shí)代, JPEG 迅速捕獲網(wǎng)民們的心,風(fēng)靡一時(shí)。
在人類歷史上,嶄新領(lǐng)先的技術(shù)不斷驅(qū)逐陳舊落后的技術(shù)是一種運(yùn)行規(guī)律。
但在圖像格式領(lǐng)域,這種規(guī)律仿佛失靈了。
盡管長江后浪不斷推涌著前浪,但 20 年、 30 年過去了,都沒能把前浪拍死在沙灘上。
舉幾個(gè)例子。
2018 年 12 月, Netflix ( 網(wǎng)飛 )發(fā)布了 AVIF 圖像,在他們所發(fā)布的技術(shù)播客中,稱之為 “ 下一代圖像編碼算法 ” 。
這是柯達(dá)數(shù)據(jù)集的原始圖像 ↓ ↓
咱們先看 20KB 大小這個(gè)量級(jí)的對(duì)比。
這是 AVIF 格式,約 19.32KB 。
下面這張是 JPEG ,大小為 19.95KB 。
比 AVIF 格式還大一丟丟,但圖像效果嘛。。。
說句毫無細(xì)節(jié)可言,不過分吧?
存在大色塊的涂抹、變色▼
而在 40KB 這個(gè)體積量級(jí),網(wǎng)飛也放出了一組圖。
這次 JPEG 格式的,看上去好像跟原圖差不多了? ↓ ↓
但,如果你仔細(xì)觀察觀察天空,以及屋頂邊緣邊上的噪點(diǎn),會(huì)發(fā)現(xiàn)還是有一丟丟區(qū)別。
40KB 量級(jí)
JPEG 跟 AVIF 對(duì)比圖▼
盡管 AVIF 優(yōu)勢(shì)明顯,但即便是現(xiàn)在,又有多少人知道 AVIF ?
時(shí)間再稍稍推遠(yuǎn)一些。
2017 年 “ 宇宙級(jí) ” 手機(jī)廠蘋果宣布從 iOS11 開始 iPhone 照片格式改為 HEIF 。
同等畫質(zhì)下, HEIF 的大小幾乎是 JPEG 的二分之一。
隨后不少手機(jī)廠商紛紛跟進(jìn)▼
把時(shí)間再往前推, 2000 年 JPEG 推出了算法升級(jí)版 JPEG 2000 ,試圖取代 JPEG 。
然而 22 年過去,至今仍然只有少數(shù)瀏覽器,以及數(shù)字影院、網(wǎng)絡(luò)地圖等部分領(lǐng)域應(yīng)用。
JPEG2000 的性能是否更優(yōu)異存疑,畢竟它編解碼效率飽受詬病。。。
但性能上靠譜的格式,廠商也會(huì)因?yàn)閾?dān)心專利風(fēng)險(xiǎn),或是被兼容性困擾,種種原因?qū)е滤鼈円矡o法被大規(guī)模推廣開來。
就拿 HEIF 來說,你甚至無法在全世界使用人數(shù)最多的操作系統(tǒng)上無障礙使用它。
想用?沒問題。
先下個(gè)擴(kuò)展組件。。。
但,你幾乎找不到一個(gè)打不開 JPEG 格式的設(shè)備。
同樣古早的,還有 GIF 。。。
這個(gè)格式 1987 年發(fā)布, 1989 年發(fā)布最后一個(gè)版本,比世超年紀(jì)還大。
也由于此,GIF 的文件頭一般都是 GIF87a 或 GIF89a ↓ ↓
GIF 格式作為古早的格式缺點(diǎn)也很明顯,比如圖像只支持 8 bit 顏色,每一幀最多只能有 256 種顏色。
為了 “ 克服 ” 這些缺點(diǎn),這些年有過不老少新解決方案。
誕生于 2004 年的 APNG 支持 24 bit 圖像,可以容納 1600 多萬種顏色,還支持 8 bit 透明度。
盡管性能不賴,但即便是這個(gè)格式 “ 十歲 ” 的時(shí)候,大家對(duì)比它跟 GIF 時(shí),還是那句話:設(shè)備不支持啊。。。
14 年的回答▼
吶,就拿瀏覽器來說。
APNG 誕生的前幾年,只有火狐支持它。。。
什么意思呢,大概就是在 Chrome 、 Safari 這些主流瀏覽器上打開 APNG 格式的圖像,它們會(huì)讓你洗洗睡。
惡搞一下,不要認(rèn)真 ~ ▼
當(dāng)然,現(xiàn)在的情況早已發(fā)生改變了。
2016 年前后蘋果家 Safari 開始支持 APNG, 2018 年前后 Chromium 也加入了,現(xiàn)在主流瀏覽器基本都對(duì) APNG 開綠燈。
類似的解決方案還有 WebP 。
WebP 于 2010 年推出,除了有優(yōu)秀的圖像數(shù)據(jù)壓縮算法,同時(shí)支持有損壓縮和無損壓縮,還可以搞動(dòng)畫 ~
是不是聽起來都還不錯(cuò)?
所以 Mozilla 社區(qū)推崇 APNG , Chrome 力挺自己的 WebP ,都覺得自己的格式好。
世超以前看過一個(gè)梗,大概是這樣。
—— “ 我們有 9 個(gè)標(biāo)準(zhǔn),太復(fù)雜了,而且都有各自的缺陷,必須統(tǒng)一標(biāo)準(zhǔn) ” 。
—— “ 好的,我們現(xiàn)在有 10 個(gè)標(biāo)準(zhǔn)了 ” 。
總之,為了利益,誰都不服氣誰,最后標(biāo)準(zhǔn)沒有統(tǒng)一,反而越來越多,當(dāng)初的標(biāo)準(zhǔn)大佬 “ 躺贏 ” 。
技術(shù)日新月異,飛速發(fā)展, 20 多年前被開發(fā)出來的圖像格式,綜合來說,在技術(shù)層面上很難比得上新誕生的格式。
但技術(shù)落后卻不影響,王者們?nèi)匀豢恐?“ 兼容 ” 的優(yōu)勢(shì)繼續(xù)成為主流。
多少有點(diǎn)戲劇。
至于文章開頭那位相當(dāng)好圖像格式能不能成為主流嘛,要世超來說,有點(diǎn)懸。盡管它有一項(xiàng)很關(guān)鍵的優(yōu)勢(shì),免費(fèi)開源。
但為了成為 “ 標(biāo)準(zhǔn) ” ,不少背靠互聯(lián)網(wǎng)大佬們的圖像格式在專利上也相對(duì)開放。
有天然用戶基礎(chǔ)的格式還沒成功,其他的格式難度當(dāng)然是更大了。
縱然新生圖像格式們,帶著新技術(shù)和壯志 “ 逐鹿中原 ” ,但可以預(yù)見的是,老派圖像格式的王朝不會(huì)輕易結(jié)束。
但。。。
盡管新技術(shù)的科普需要時(shí)間,也許這個(gè)時(shí)間會(huì)很漫長,可是它終會(huì)到來。看看 Type-C 接口你就懂了 ~
但當(dāng). JPEG 被越來越多的網(wǎng)友調(diào)侃是文物的時(shí)候。
當(dāng) Twitter 用 MP4 取代 GIF 的時(shí)候。
時(shí)代已經(jīng)在改變了。