AVIF图像格式技术详解
1. 文件基本信息
- 文件扩展名:
.avif - MIME 类型:
image/avif - 开发者:Alliance for Open Media (AOMedia)(成员包括 Google、Apple、Microsoft、Netflix 等)
- 基于的编码标准:AV1 视频编码(由 AOMedia 开发的开源、免版税编解码器)
2. 文件结构 & 十六进制文件头
AVIF 使用 HEIF(High Efficiency Image Format)容器存储 AV1 压缩的静态或动态图像数据。
(1)AVIF 文件头(十六进制特征)
AVIF 文件通常以 ftyp(文件类型)盒开头,其十六进制结构如下:
00 00 00 18 66 74 79 70 61 76 69 66 00 00 00 00
66 74 79 70(ftyp):标识文件类型盒。61 76 69 66(avif):表明这是一个 AVIF 文件。
后续可能跟随 meta(元数据)、mdat(媒体数据)等盒子,存储图像的实际编码数据。
(2)AVIF 编码方式
- 块分割:图像被分割为 4×4 至 64×64 像素的块,独立压缩以提高效率。
- 支持位深度:8位、10位、12位(减少色带效应,提升 HDR 表现)。
- 色彩空间:支持 YUV 4:2:0 / 4:4:4,兼容 HDR(PQ/HLG) 和 宽色域(BT.2020)。
3. 技术特性
| 特性 | 描述 |
|---|---|
| 压缩方式 | 有损/无损(基于 AV1 的帧内编码) |
| 透明度 | 支持 Alpha 通道(类似 PNG) |
| 动画支持 | 可存储动画序列(类似 GIF/WebP) |
| HDR 支持 | 兼容 HDR10、HLG 等标准 |
| 色深支持 | 8/10/12 位,减少渐变色带 |
| 压缩效率 | 比 JPEG 小 50%,比 WebP 小 20-30% |
4. 2025年8月普及程度
- 浏览器支持:
- Chrome、Firefox、Edge 已全面支持。
- Safari 16.4+ 开始完整兼容(iOS/macOS)。
- 操作系统/软件支持:
- Windows 10/11(需 AV1 扩展)、Android 12+、macOS 13+ 原生支持。
- 编辑软件(GIMP、Krita、Adobe)逐步适配。
- 行业采用:
- Netflix、Google Photos、Cloudflare 已部分采用 AVIF 优化存储与传输。
5. 未来趋势
- 逐步替代 WebP/JPEG,尤其在 HDR 内容、专业摄影、流媒体 领域。
- 编码速度仍是瓶颈(相比 JPEG/WebP 更耗时),但解码性能优秀。
如需更深入的技术解析(如 libavif 实现),可参考 AVIF 技术白皮书。