HEIC 照片 (.heic)
ISO/IEC 标准高效图像容器(HEIC)是由苹果和现代移动平台采用的基于 HEVC 的图像格式,在同等视觉质量下,其压缩效率大约是传统 JPEG 的两倍。
将 HEIC 转换为 JPG
免费的浏览器端 HEIC 转 JPG 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 HEIC 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 HEIC 文件:
十六进制签名 (偏移量 0):
00 00 00 18 66 74 79 70 68 65 69 63ASCII 表示形式: ....ftypheic
标准化: ISO/IEC 23008-12 (HEIF standard)
技术规格
| 容器架构 | ISO Base Media File Format (ISOBMFF) container with HEVC (H.265) intra-coded bitstreams |
| 压缩方式 | High Efficiency Video Coding (HEVC / H.265) Main and Main 10 intra-frame prediction |
| 字节序 | Big-Endian box/atom structure |
| 色彩空间 | Display P3, sRGB, Rec.2020 PQ/HLG HDR, Embedded ICC Profiles |
| 通道与结构 | YUV 4:2:0, 4:2:2, 4:4:4 (8-bit, 10-bit, or 12-bit depth) with optional alpha auxiliary channel |
| 最大尺寸 | Up to 16384 x 16384 pixels (HEVC level 6.2 limit) |
| 透明度 | Full alpha channel support via auxiliary image items |
| 流式传输与渐进式加载 | Box-structured metadata allows instant EXIF/thumbnail inspection without downloading image bytes |
技术对比矩阵:HEIC 对比同类产品
| 技术属性 | HEIC (当前) | JPG | AVIF | WEBP |
|---|---|---|---|---|
| 压缩编解码器 | HEVC (H.265 帧内) | 离散余弦变换 (DCT) | AV1 (帧内) | VP8 / VP8L |
| 相对大小 (对比 JPEG) | ~50% 更小 | 基准基线 (100%) | ~55% 更小 | ~30% 更小 |
| 位深度 | 8位、10位、12位 | 仅 8位 (标准) | 8位、10位、12位 HDR | 仅 8位 |
| 多图 / 连拍 | 原生多项目容器 | 仅单张图像 | 在多项 AVIF 中支持 | 有限的动画 WebP |
常见损坏模式与十六进制恢复指南
Windows 显示"查看此文件需要 HEVC 视频扩展"。
根本原因: Windows 上缺少操作系统级别的 HEVC 硬件编解码器包。
恢复方法: 在浏览器中使用 File2File.app 将文件直接转换为通用的 JPG 或 PNG。
安全分析与解析器攻击向量
HEIC 解码器解析复杂的 ISOBMFF 盒子(atom)树,并调用复杂的 HEVC 视频变换管道,这些管道必须经过严格的沙盒处理。
已知攻击向量
- ISOBMFF 'hdlr' 或 'iloc' 盒子长度计算中的整数溢出。
- 在未修补的原生编解码器中进行 HEVC CABAC 熵解码时的缓冲区过度读取。
- 处理辅助深度图图像项时的内存损坏。
防御性最佳实践:
历史渊源与里程碑
2019Android 10 引入了原生系统级的 HEIC 拍摄和解码支持。
2017苹果在 iOS 11 和 macOS High Sierra 中将 HEIC 设为默认相机拍摄格式。
2015MPEG 完成 ISO/IEC 23008-12 高效图像文件格式(HEIF)规范的最终制定。
核心优势与特点
- 在视觉质量相同或更优的情况下,文件体积比 JPEG 小大约 50%。
- 原生支持 10 位和 12 位色彩深度,彻底消除了平滑天空中的色彩断层。
- 将图像序列、实况照片(Live Photos)、连拍、音频和深度图封装在一个紧凑的文件中。
技术局限与劣势
- 硬件和专利许可的复杂性在历史上阻碍了开源浏览器的采用。
- 在没有商业微软商店扩展程序的较旧 Windows 版本中,原生解码支持有限。
- 与传统 JPEG 相比,编码和解码的计算要求更高。
趣味技术冷知识
- 苹果在 iOS 11 中切换到 HEIC,在推出后的几周内为全球 iPhone 用户节省了 PB 级的存储空间。
- iPhone 的"实况照片"存储为一个单独的 HEIC 容器,其中包含高分辨率静态图像和嵌入式视频剪辑。
- HEIC 可以存储由双镜头智能手机捕获的计算深度图,以便在拍摄后重新对焦。
常见技术问题
为什么我的 iPhone 用 HEIC 格式拍照?
苹果使用 HEIC 是因为它在保留 10 位色彩、Live Photo 视频和深度图数据的同时,将照片存储空间减少了一半。
如何在 Windows 或 PC 上将 HEIC 照片转换为 JPG?
使用 File2File.app 直接在浏览器中批量将 HEIC 文件转换为 JPG,无需安装任何软件,并且 100% 保护隐私。
不使用付费的 Windows 解码器可以打开 HEIC 文件吗?
可以。File2File.app 使用客户端 WebAssembly 直接在浏览器中免费解码和转换 HEIC 文件。