HEIF

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Format details)
(6 intermediate revisions by 4 users not shown)
Line 7: Line 7:
 
|released=2017
 
|released=2017
 
}}
 
}}
'''HEIF''' (High Efficiency Image File Format) is the lossy image and animation format defined by [[MPEG-H]] Part 12 (ISO/IEC 23008-12).
+
'''HEIF''' (High Efficiency Image File Format) is the lossy image and animation format defined by [[MPEG-H]] Part 12 (ISO/IEC 23008-12). It is based on [[ISO Base Media File Format|ISO-BMFF]], and supports arbitrary colorspaces, codecs, and compositing of images, with [[HEVC]], [[H.264|AVC]], and [[JPEG]] being defined in the initial spec.
 
+
It is closely related to the [[HEVC]] video format, so in that way it is similar to [[BPG]]. It uses [[boxes/atoms format]] as a container format, so in that way it is similar to [[JPEG 2000]].
+
  
 
== Format details ==
 
== Format details ==
''[This section contains educated guesses, and may be incorrect.]''
+
The standard defines:
 +
* A still image ("image collection") container format, with brand <code>mif1</code>.
 +
* An animated image ("image sequence") container format, with brand <code>msf1</code>.
 +
* An image compression scheme, with brand <code>heic</code>, based on [[HEVC]].
 +
* Various other compression schemes, including [[H.264|AVC]] and [[JPEG]].
 +
* Compositing and layering of multiple images, including transparency.
  
The standard apparently defines:
+
The file extension '''.heic''' typically denotes single still images using [[HEVC]] in 8- or 10-bit. '''.heif''' may include any of the wider features.
* A still image ("image collection") container format, based on [[boxes/atoms format]], with brand <code>mif1</code>. It uses some elements from [[ISO Base Media File Format|ISO-BMFF]] (though note that still image formats cannot be technically valid ISO-BMFF).
+
* An animated image ("image sequence") container format, with brand <code>msf1</code>. This might qualify as valid [[ISO Base Media File Format|ISO-BMFF]].
+
* An image compression scheme, with brand <code>heic</code>.
+
* Various other compression schemes for use in the above containers, for example based on [[H.264|AVC]] or [[JPEG]].
+
  
Some or all files that use <code>heic</code> compression should use file extension '''.heic'''. Other files may use '''.heif''', or something else.
+
The "HEIC" variation is used by some versions of Apple's iOS, when "High Efficiency" is selected as the storage option. (The alternative, "Most Compatible", uses [[JPEG]].)
  
 
== Identifiers ==
 
== Identifiers ==
Line 29: Line 28:
 
* [[HEVC]]
 
* [[HEVC]]
 
* [[MIAF]]
 
* [[MIAF]]
 +
* [[BPG]]
  
 
== Software ==
 
== Software ==
 
* [https://github.com/nokiatech/heif Nokia Technologies HEIF Reader/Writer Engine]
 
* [https://github.com/nokiatech/heif Nokia Technologies HEIF Reader/Writer Engine]
 
* [https://github.com/strukturag/libheif libheif]
 
* [https://github.com/strukturag/libheif libheif]
 +
* [http://snisurset.net/code/abydos/ abydos]
  
 
== Sample files ==
 
== Sample files ==
 
* Some of the links in [https://newsgroup.xnview.com/viewtopic.php?f=60&t=32568#p129428 this forum post] might still work
 
* Some of the links in [https://newsgroup.xnview.com/viewtopic.php?f=60&t=32568#p129428 this forum post] might still work
 +
* [https://github.com/thorsted/digicam_corpus/tree/master/Apple/iPhone%20XR iPhone XR sample images]
 +
* https://telparia.com/fileFormatSamples/image/abydos/abydos.heic
  
 
== Links ==
 
== Links ==
 
* [[Wikipedia: High Efficiency Image File Format]]
 
* [[Wikipedia: High Efficiency Image File Format]]
 
* [http://mpeg.chiariglione.org/standards/mpeg-h/image-file-format HEIF information from the MPEG website]
 
* [http://mpeg.chiariglione.org/standards/mpeg-h/image-file-format HEIF information from the MPEG website]
 +
* [https://www.howtogeek.com/345314/what-is-the-heif-or-heic-image-format/ What is the HEIF (or HEIC) Image Format?]
 
* [https://nokiatech.github.io/heif/ HEIF information from Nokia Technologies]
 
* [https://nokiatech.github.io/heif/ HEIF information from Nokia Technologies]
 
* [https://www.iso.org/standard/66067.html ISO/IEC 23008-12] (not free to download)
 
* [https://www.iso.org/standard/66067.html ISO/IEC 23008-12] (not free to download)
 
* [https://www.cnet.com/news/apple-ios-boosts-heif-photos-over-jpeg-wwdc/ How Apple is squeezing more photos into your iPhone]
 
* [https://www.cnet.com/news/apple-ios-boosts-heif-photos-over-jpeg-wwdc/ How Apple is squeezing more photos into your iPhone]
 +
* [https://madfileformatscience.garymcgath.com/2020/05/22/apple-heic-vs-students/ Apple HEIC vs. students]
  
 
See also [[MPEG-H#Links]].
 
See also [[MPEG-H#Links]].

Revision as of 15:39, 3 July 2020

File Format
Name HEIF
Ontology
Extension(s) .heic, .heif
PRONOM fmt/1101
Wikidata ID Q24907733
Released 2017

HEIF (High Efficiency Image File Format) is the lossy image and animation format defined by MPEG-H Part 12 (ISO/IEC 23008-12). It is based on ISO-BMFF, and supports arbitrary colorspaces, codecs, and compositing of images, with HEVC, AVC, and JPEG being defined in the initial spec.

Contents

Format details

The standard defines:

  • A still image ("image collection") container format, with brand mif1.
  • An animated image ("image sequence") container format, with brand msf1.
  • An image compression scheme, with brand heic, based on HEVC.
  • Various other compression schemes, including AVC and JPEG.
  • Compositing and layering of multiple images, including transparency.

The file extension .heic typically denotes single still images using HEVC in 8- or 10-bit. .heif may include any of the wider features.

The "HEIC" variation is used by some versions of Apple's iOS, when "High Efficiency" is selected as the storage option. (The alternative, "Most Compatible", uses JPEG.)

Identifiers

Based on source code and sample files, it usually uses the brands mif1 and heic. Some files may use other brands, such as msf1 and heix.

See also

Software

Sample files

Links

See also MPEG-H#Links.

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox