读懂 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 —— 免费、无限制、完全私密。
打开免费转换器 →