家人們,不知道最近大家在微信群里有沒有刷到過這么一張巨邪門的表情包 ——
咱們差評(píng)編輯部八十個(gè)人的大群,這兩天直接被這張「熒光蛙」給淪陷了。。。
因?yàn)橹灰腥嗽谌豪锼Τ鲞@么一張表情包,群里那幫用 iPhone 和 Mac 的同事們,就會(huì)看到表情包跟開了 LED 燈似的瘋狂自發(fā)光,亮度高得離譜,感覺下一秒屏幕都能當(dāng)手電筒使,有一種亮瞎眼睛的美:
但特別神奇的是,那些用安卓手機(jī)的同事,就只能看到一張?jiān)倨胀ú贿^的表情包:
然后群里就出現(xiàn)了這么一幕。。。( PS:同事之間沒有惡意,純屬編輯部日常聊天畫風(fēng)~
說實(shí)話,一開始世超也挺納悶,好好的表情包咋就能自己發(fā)光了,難不成微信偷偷給蘋果埋了個(gè)彩蛋,區(qū)別對(duì)待安卓?
直到看到同事說,這玩意兒在 iPhone 上會(huì)觸發(fā) HDR 效果,才突然反應(yīng)過來 —— 合著微信里還藏著之前一直都沒被發(fā)現(xiàn)的 HDR 開關(guān) 「BUG」。
眾所周知,現(xiàn)在很多手機(jī)基本都支持上了 HDR,你在各大平臺(tái)比如微博,點(diǎn)開一個(gè) HDR 視頻,這時(shí)候手機(jī)屏幕就會(huì)自動(dòng)把視頻里高光部分比如燈牌、天空進(jìn)行一個(gè)提亮,這么一來畫面看上去就會(huì)更加鮮活:
包括照片也是,如果你拍的是 HDR 格式的照片,那么在相冊(cè)里回看的時(shí)候,手機(jī)屏幕也會(huì)自動(dòng)提亮高光部分。
然而盡管現(xiàn)在很多平臺(tái)都支持上了 HDR,但微信一直都是 HDR 絕緣體。
平時(shí)大家發(fā) HDR 照片和視頻到微信,就算發(fā)送之前勾選了「原圖」,對(duì)方收到的也都是被轉(zhuǎn)換成普通 SDR 格式的版本,HDR 效果全給整沒了,是不是很小而美。。。( bushi
至于為啥這次的表情包就能突破限制,在 iPhone 和 Mac 上玩出 HDR 表情包花活,經(jīng)過咱們編輯部以及那些懂技術(shù)的外援小伙伴們討論之后,我們猜測(cè),其實(shí)問題可能就出在微信對(duì)表情包的處理上。
很多小伙伴可能不知道,咱們平時(shí)拍的照片、存的表情包,并不單純只是一張圖片,其實(shí)它們都偷偷攜帶著這么一份說明書 —— ICC 配置文件。
里面寫著「這張圖的白色該多亮」「黑色該多暗」「紅色是番茄紅還是草莓紅」等等之類的關(guān)鍵信息,有了這份說明書,不同設(shè)備才能看懂這張圖片,然后在當(dāng)前設(shè)備上正確還原出這張圖片本來的樣子。
adobe 官網(wǎng)對(duì)于 ICC 配置文件的解釋:
可能是為了照顧到個(gè)人隱私,也可能是微信覺得根本沒必要保留這些信息,它在處理圖片時(shí),會(huì)自動(dòng)剝離或者忽略圖片的 ICC 配置文件,這就使得咱們平時(shí)通過微信發(fā)送的圖片,丟失了很多關(guān)鍵信息。
就像你微信發(fā)一張手機(jī)拍的照片到對(duì)面,對(duì)面收到照片并且下載到相冊(cè)后,根本沒法看到這張照片是在哪拍的,之前咱們還詳細(xì)聊過這事兒(傳送門)。
但在處理表情包時(shí),可能是程序員漏了這茬,沒對(duì)表情包的 ICC 配置文件動(dòng)手腳,結(jié)果就讓它鉆了空子,iPhone 通過 ICC 配置文件,了解到這玩意得用 HDR 模式顯示后,自然就觸發(fā)了屏幕 HDR 效果。
為了驗(yàn)證這個(gè)猜想,世超先是把開頭那張表情包下載到本地,然后查看了下它的配置文件,果不其然,這個(gè)表情包使用的配置文件是 Rec.ITU-R BT.2100PQ 標(biāo)準(zhǔn),不是我們平時(shí)常見的 sRGB IEC61966-2.1。
其中 sRGB IEC61966-2.1 絕對(duì)可以稱得上是最最最主流的版本,幾乎所有電腦、手機(jī)、打印機(jī)出廠都會(huì)默認(rèn)支持這個(gè)標(biāo)準(zhǔn),這也意味著,不管你用啥設(shè)備看,只要按這個(gè)標(biāo)準(zhǔn)來,顏色基本大差不差。
而開頭那張表情包使用的 Rec.ITU-R BT.2100PQ,根據(jù)國(guó)際電信聯(lián)盟給出的技術(shù)文檔顯示,它剛好就是一種針對(duì) HDR 高動(dòng)態(tài)范圍的標(biāo)準(zhǔn),借助這標(biāo)準(zhǔn),視頻和圖片就能在支持 HDR 的設(shè)備上顯示 HDR 效果。
其實(shí)不止是微信,你把這這張圖片發(fā)到 iPhone、Mac 上的飛書或者直接在系統(tǒng)文件管理里看,只要它的 ICC 配置文件沒被改動(dòng),我們照樣能看到 HDR 效果。
甚至把它傳到 Apple Watch 上,都能激發(fā) HDR,就離譜。。。
搞明白原理之后,咱們編輯部小伙伴也嘗試著復(fù)現(xiàn)了下,試著自己做了幾個(gè) HDR 表情包。
主要就是把圖片 ICC 配置文件統(tǒng)一改成 Rec.ITU-R BT.2100PQ,然后適當(dāng)縮小圖片尺寸到幾十 KB,導(dǎo)出設(shè)置里勾選 " 嵌入顏色配置文件 ",接著把圖片添加到微信表情包,最后確實(shí)是在微信上復(fù)現(xiàn)了:
不過它這效果很不穩(wěn)定,有些表情包只能在自己手機(jī)上看到 HDR 效果,發(fā)到群里別人看到的還是普通表情包。
我個(gè)人猜測(cè)啊,這其中應(yīng)該還涉及到某些參數(shù)的調(diào)整,也可能跟微信對(duì)表情包的玄學(xué)壓縮機(jī)制有關(guān)系,這會(huì)兒網(wǎng)上也有博主試著用 Python 寫了個(gè)自動(dòng)化程序,各位感興趣的差友也可以自己動(dòng)手試試。
OK,搞清楚微信為啥能顯示 HDR 表情包后,我相信很多人都會(huì)好奇 ——
為啥只有 iPhone、Mac 這類蘋果設(shè)備能把表情包的 HDR 效果給顯示出來,安卓這邊咋就跟個(gè)沒事人似的?難道安卓手機(jī)都不支持 HDR?
其實(shí)不然,現(xiàn)在不少安卓旗艦機(jī)都支持 HDR10 甚至杜比視界,硬件條件其實(shí)并不差。
其中的問題可能出在 —— 安卓陣營(yíng)各個(gè)廠商對(duì) HDR 的支持標(biāo)準(zhǔn)和優(yōu)化水平參差不齊。
換句話說,有的手機(jī)雖然硬件支持 HDR,但系統(tǒng)在顯示圖片時(shí),不會(huì)主動(dòng)讀取 ICC 配置文件里的信息,導(dǎo)致 HDR 效果無法觸發(fā);還有的手機(jī),則是只支持自家私有 HDR 標(biāo)準(zhǔn),換成其他標(biāo)準(zhǔn)就不行了。
之前有人把 vivo 手機(jī)拍的 HDR 照片和實(shí)況照片,分享到 OPPO 或者小米手機(jī)上,發(fā)現(xiàn)照片到了這些手機(jī)上,自帶的 HDR 效果和實(shí)況效果就會(huì)失效,就是因?yàn)楦骷抑С值?HDR 和實(shí)況標(biāo)準(zhǔn)不同導(dǎo)致的。
包括快充也是一樣,因?yàn)楦骷抑С值目斐鋮f(xié)議不同,很多手機(jī)用的還是私有快充協(xié)議,所以用同個(gè)充電器給不同品牌手機(jī)充電,能實(shí)現(xiàn)的最大充電功率也有區(qū)別,對(duì)于這點(diǎn),相信差友們?cè)缇鸵姽植还至藒
而蘋果很早開始就在自家產(chǎn)品上標(biāo)榜生產(chǎn)力,雖然很多網(wǎng)友吐槽,它這生產(chǎn)力只對(duì)設(shè)計(jì)師、程序員和視頻博主等特定群體更友好。
但不可否認(rèn)的是,從 Mac 到 iPad 再到 iPhone,蘋果全系設(shè)備確實(shí)很早就支持上了各類主流標(biāo)準(zhǔn),并且統(tǒng)一了色彩管理體系,自帶的色彩管理引擎還能讓不同尺寸、不同亮度的屏幕,都按同一套標(biāo)準(zhǔn)顯示。
不過好在最近這兩年,各家手機(jī)廠商都陸續(xù)開始在系統(tǒng)層面統(tǒng)一 HDR 標(biāo)準(zhǔn)和實(shí)況照片標(biāo)準(zhǔn),我們跨品牌分享照片的時(shí)候,也能保留該有的效果了,未來它們?cè)谏使芾眢w系和標(biāo)準(zhǔn)上看齊蘋果也不是沒可能。
希望到了那個(gè)時(shí)候,微信還沒有修復(fù)這個(gè)蠻有意思的 「BUG」~
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。