目录
背景
上一篇文档主要讲了一下ImageX支持的图片压缩格式,看起来压缩率比较高,但是有些同学会问这些格式和编码方式有什么不同,所以,本篇文档主要讲一下图片格式和图片编码相关的科普类说明;
什么是HEIF?
来自wiki上的说明
高效率图像文件格式(英语:High Efficiency Image File Format, HEIF;也称高效图像文件格式[1])是一个用于单张图像或图像序列的文件格式。它由动态影像专家小组(MPEG)开发,并在MPEG-H Part 12(ISO/IEC 23008-12)中定义。
HEIF规范也定义了高效率视频编码(HEVC)编码的内嵌图像和HEVC编码的图像序列的存储方式,其中以受约束的方式应用帧间预测。
- 存储单个或多个图像及其缩略图
- 存储连拍照片
- 支持同时捕获视频和静止图像,即将静止图像和定时图像序列存储在同一文件中
- 高效地表示动画和动态静图
- 存储焦点堆叠和曝光堆叠到同一个容器文件
- 存储从其他图像文件派生的图像,无论是以非破坏性图像编辑操作为目的派生的图像,还是作为预先计算派生的图像
- 支持存储其他媒体,例如音频和定时的文本,将定时的图像序列存储在同一个容器文件中,并且同步播放。
HEIF本身具备很多很多可玩的特性,在这里我们对一些格式做一些比较:
HEIF (.heic) | JPEG/Exif | PNG | GIF (89a) | WebP | |
---|---|---|---|---|---|
格式和可扩展性 | |||||
基本容器文件格式 | ISOBMFF | TIFF | - | - | RIFF |
有损压缩 | 是 | 是 (JPEG) | 否 | 否 | 是 (VP8) |
无损压缩 | 是 | 是 (TIFF Rev 6.0) | 是 (PNG) | 是 (GIF) | 是 (VP8L) |
可扩展至其他编码格式 | 是 | 是 | 否 | 否 | 否 |
元数据格式(在内部、顶部) | Exif, XMP, MPEG-7 | Exif | - | - | Exif, XMP |
可扩展至其他元数据格式 | 是 | 否 | 否 | 否 | 否 |
其他媒体类型(音频、文本等) | 是 | Audio | 否 | 否 | 否 |
多图像特性 | |||||
同一 |