讀懂 HEIF 與 HEVC —— iPhone 照片背後的技術
你 iPhone 裡的每一張 HEIC 照片,都是兩項各自獨立的發明協同運作的產物:一個決定檔案如何組織的容器,以及一個決定像素如何被壓縮的編解碼器。容器是 HEIF,編解碼器通常是 HEVC。
大多數解釋都止步於「它比 JPG 小」。這話沒錯,但沒告訴你為什麼,也沒解釋為什麼同樣這項技術偶爾會讓你的照片在朋友的筆電上打不開。以下就來看看檔案內部到底發生了什麼。
HEIF、HEVC、HEIC —— 先把名字理清楚
這三個縮寫經常被混用,這正是困惑的主要來源。它們並不是同一樣東西。
- HEIF —— High Efficiency Image File Format(高效率影像檔案格式)。這是容器,也就是那個「盒子」:規定影像、縮圖、中繼資料與附加軌道在一個檔案裡如何排列。2015 年由 MPEG 作為 ISO/IEC 23008-12 的一部分標準化。
- HEVC —— High Efficiency Video Coding(高效率視訊編碼),也叫 H.265。這是編解碼器,即把像素資料變成一小串位元的壓縮數學方法,2013 年完成標準化。
- HEIC —— 蘋果為「內部影像以 HEVC 壓縮的 HEIF 容器」所使用的具體副檔名。
一個有用的類比:HEIF 好比 .zip 檔案,HEVC 好比裡面用的壓縮演算法,而 HEIC 是蘋果採用的那一種特定組合。原則上,HEIF 容器也可以裝載用 HEVC 以外的方式編碼的影像——用 AV1 編碼、裝在 HEIF 式容器裡的影像叫作 AVIF,是它的近親。但實際情況是,你看到 .heic,裡面就是 HEIF 包著 HEVC。
為什麼用視訊編解碼器來壓縮靜態照片
這是真正精妙的地方。HEVC 是為壓縮 4K 視訊而設計的,而視訊編解碼器用了三十年時間,把一件事做到了極致:預測像素,而不是儲存像素。
誕生於 1992 年的 JPEG 做的事相對簡單:把影像切成 8×8 像素的小區塊,將每一塊轉換成頻率資訊,然後捨棄人眼最不敏感的高頻細節。這套方法優雅且有效——但每個區塊基本上都是各自獨立處理的,尺寸固定,工具也固定。
HEVC 為同樣的任務帶來了數十年累積的額外技巧:
- 可變的區塊大小。 HEVC 不用死板的 8×8 網格,而是把影像劃分成最大 64×64 像素的編碼樹單元,再按需自適應細分。一片平坦的藍天用一個大區塊就夠了,描述成本幾乎為零;而人臉會被切成小區塊,因為那裡的細節才真正重要。JPEG 則不得不對兩者使用同樣的網格。
- 框內預測。 在儲存一個區塊之前,HEVC 會根據它左側與上方已經解碼的像素去猜測這個區塊的內容,可以從 35 種方向預測模式中選擇。然後它只儲存猜測值與真實值之間的差值。當猜得準時——在真實照片上通常都很準——這個差值接近於零,而接近零的資料幾乎可以壓縮到沒有。
- 更好的轉換與熵編碼。 殘差會經過更靈活的轉換,最後的位元打包環節(CABAC)也是比 JPEG 的霍夫曼表更銳利的算術編碼器。
- 迴圈內濾波。 去區塊效應處理以及一個叫「樣本自適應偏移」的步驟會平滑區塊與區塊之間的邊界,這就是為什麼 HEVC 影像的劣化比 JPEG 那種熟悉的馬賽克糊狀更為優雅。
把這些疊加起來,就得到了那個常被引用的結論:在視覺畫質大致相同的前提下,檔案體積只有大約一半。你的 iPhone 之所以能裝下比原本多一倍的照片,原因全在於此。
想從實用角度了解把照片移出這個格式時會發生什麼,可以看看把 HEIC 轉成 JPG 會損失畫質嗎。
HEIF 容器在此之上又增添了什麼
即便有了出色的編解碼器,你仍然需要一個地方來安放結果——而正是 HEIF 的設計,讓實況照片這類 iPhone 功能成為可能。
HEIF 建立在與 MP4 相同的 ISO 基礎媒體檔案格式之上。這意味著它的思考單位是項目與軌道,而不是「一張圖對應一個檔案」。單一 HEIF 檔案可以容納:
- 多張影像。 連拍序列、包圍曝光與影像集合都能放在同一個檔案裡。
- 一張影像加一條視訊軌道。 這正是實況照片的構成——一張靜態影格,配上一小段動態片段。
- 輔助圖層。 深度圖與 Alpha(透明)通道作為獨立項目一同存放,人像模式的背景模糊資料就是這樣保存的。
- 非破壞性編輯。 裁切、旋轉與疊加可以記錄為施加於原圖之上的指令,而不是直接烙進影像。
- 縮圖與分塊。 大尺寸影像可以按拼貼網格儲存,這樣檢視器只需解碼你正在看的那一塊區域。
- 更豐富的色彩。 HEIF 支援 10 位元及更高的色彩深度,而 JPEG 每通道只有 8 位元——天空與陰影中的漸層明顯更平滑,後製調整的空間也大得多。
這些能力,JPEG 檔案一個都裝不下。JPEG 只能存一張影像、每通道 8 位元、沒有透明通道,故事到此為止。
那它為什麼不能到處開啟?
有兩個原因,其中第二個不像第一個那麼顯而易見。
它更新。 JPEG 有整整三十年時間,把自己嵌進了地球上每一台相機、印表機、瀏覽器、上傳表單,乃至那些早已被遺忘的企業軟體裡。而 HEIF 才剛滿十歲出頭。
HEVC 背負著專利負擔。 與 JPEG 不同,HEVC 受到分散在多個專利池中的專利保護,解碼器通常需要支付授權費。這讓一些平台與瀏覽器廠商對內建支援持保留態度,也在很大程度上解釋了為什麼業界在網頁領域正逐漸轉向 AV1、AVIF 這類免權利金的替代方案。問題不在於 HEVC 技術不夠好,而在於授權機制拖慢了它的普及。
實際的結論是:你的照片沒有任何問題。檔案結構完好,裡面的影像品質很高。只是試圖開啟它的那台裝置,可能沒有可用的、已獲授權的 HEVC 解碼器而已。
這對你實際意味著什麼
了解了內部機制,就能得出幾條具體的經驗法則。
繼續用「高效能」模式拍攝。 省下的儲存空間是實實在在的,畫質也確實不遜於甚至優於 JPG。把 iPhone 的設定 → 相機 → 格式保持在高效能,只在需要把照片傳送出去時才轉換副本。
在邊界處轉換,而不是整批轉換。 由於 HEVC 和 JPEG 都是有損格式,每一次重新編碼都意味著新增一個壓縮世代。只轉換你要分享的那幾張照片,保留 HEIC 原檔,不要讓同一個檔案反覆往返。
根據用途選擇目標格式。 HEIC 轉 JPG 是到哪都能開啟的通用選擇;HEIC 轉 PNG 是無損的,轉換步驟不會引入任何新的壓縮,適合你之後還要繼續編輯的情況;HEIC 轉 WebP 借鑑了許多與 HEVC 相同的現代壓縮思路,當照片要放到網站上時,它是體積最小的選項。
要有心理準備:附加資訊會遺失。 實況照片轉成 JPG 後就只剩一張靜態圖。深度圖、Alpha 通道與編輯指令同樣無法保留,因為目標格式沒有地方安放它們。如果這些對你很重要,請把 HEIC 原檔與轉換後的副本一併保存。
說明: 本站的轉換完全在你的瀏覽器內部進行——照片在你自己的裝置上解碼與重新編碼,不會有任何內容被上傳到伺服器。即便 HEVC 解碼是整個流程中最吃力的部分,這一點依然成立。
結論
HEIF 是一個以視訊格式思維建構的現代容器:多張影像、深度資料、透明通道與編輯紀錄,全都能裝進同一個檔案。HEVC 則是一種視訊編解碼器,它那套基於預測、區塊大小可變的壓縮方式恰好在靜態照片上也表現極佳,在畫質相當的前提下把檔案體積削減了約一半。而 HEIC,就是蘋果把這兩者結合起來之後的產物。
在幾乎所有技術層面上,它都確實比 JPEG 更優秀。它唯一真正的短板,是世界其他部分還沒完全跟上——而繞開這個短板大約只需要五秒鐘。把檔案拖到免費的 HEIC 轉換器上,選一個目標方能理解的格式即可。如果你想先了解這個格式本身的背景,不妨從HEIC 檔案是什麼讀起。
在瀏覽器中直接把 iPhone 的 HEIC 照片轉成 JPG、PNG、WebP 或 PDF —— 免費、無限制、完全私密。
開啟免費轉換器 →