Skip to content
Nokia Technologies edited this page Mar 15, 2018 · 6 revisions

HEIF (High Efficiency Image File Format)

HEIF is a visual media container format standardized by the Moving Picture Experts Group (MPEG) for storage and sharing of images and image sequences. It is based on the well-known ISO Base Media File Format (ISOBMFF) standard. HEIF Reader/Writer Engine is an implementation of HEIF standard in order to demonstrate its powerful features and capabilities.

Please follow this link to access HEIF Web-Site.

All JavaScript files can be found under the /JS directory of gh-pages branch.

All example HEIF files can be found under the /content directory of gh-pages branch.

More HEIF files available from HEIF Conformance Files repository.

Features:

HEIF is a media container format. It is not an image or video encoder per se. Hence, the quality of the visual media depends highly on the proper usage of visual media encoder (e.g. HEVC). Current standard allows containing HEVC/AVC/JPEG encoded bitstreams. This can be easily extended to future visual media codecs. It has many powerful features which are currently not present in other image file formats. Some of these features are:

  • Encapsulate images coded using HEVC/SHVC/MV-HEVC/AVC/JPEG.
  • Encapsulate image sequences coded using HEVC/SHVC/MV-HEVC/AVC.
  • Storage based on widely adopted ISO Base Media File Format (ISOBMFF)
  • Supports efficient storage of image bursts and cinemagraphs
  • Supports computational photography use cases
  • Supports both lossy and lossless image data storage
  • A better and easy way to distribute still images, image collections and related metadata.

Please follow this link to see HEIF file examples.

Contents of the Repository:

This repository contains the following items:

  • ISO Base Media File Format (ISOBMFF) box parse/write source code (under srcs/common/)
  • HEIF Reader API and Library (under srcs/api/reader/)
  • HEIF Writer API and Library (under srcs/api/writer/)
  • HEIF Reader API Usage Example Code (under srcs/examples/)
  • HEIF Source Code Documentation (Doxygen generator under docs/)
  • HEIF Web Site Content (in gh-pages branch)
  • HEIF Reader JavaScript Implementation (in gh-pages branch)