ArticleslgStudy

computer science

High Efficiency Image File Format

High Efficiency Image File Format is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand High Efficiency Image File Format rather than just read about it. In short: High Efficiency Image File Format (HEIF) is a digital container format for storing individual digital images and image sequences. The standard covers multimedia files that can also include other media streams, such as timed text, audio and video.

High Efficiency Image File Format — main illustration
High Efficiency Image File Format — illustration

Key takeaways

  • High Efficiency Image File Format belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect High Efficiency Image File Format to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of High Efficiency Image File Format from memory before moving on to harder problems.

Reference excerpt

High Efficiency Image File Format (HEIF) is a digital container format for storing individual digital images and image sequences. The standard covers multimedia files that can also include other media streams, such as timed text, audio and video. HEIF can store images encoded with multiple coding formats, for example both SDR and HDR images. HEVC is an image and video encoding format and the default image codec used with HEIF. HEIF files containing HEVC-encoded images are also known as HEIC files and are mandated to use the .heic filename extension or .heics as stated in the standard. Such files require less storage space than the equivalent-quality JPEG files of the same images. HEIF files are a special case of the ISO base media file format (ISOBMFF, ISO/IEC 14496-12), first defined in 2001 as a shared part of MP4 and JPEG 2000. Introduced in 2015, it was developed by the Moving Picture Experts Group (MPEG) and is defined as Part 12 within the MPEG-H media suite (ISO/IEC 23008-12).

History The requirements and main use cases of HEIF were defined in 2013. The technical development of the specification took about one and a half years and was finalized in the middle of 2015. Apple was the first major adopter of the format in 2017 with the introduction of iOS 11 using the HEIC variant. While HEIC became the default for iPhones, it is possible to revert the settings to allow photos to be recorded in the JPEG format. Android devices containing the appropriate hardware encoders received support for HEIC files with the release of Android 10 (2019). On some systems, pictures stored in the HEIC format are converted automatically to the older JPEG format when they are sent outside of the system, although incompatibility has led to problems such as US Advanced Placement test takers failing due to their phones uploading unsupported HEIC images by default, leading the College Board to request students change the settings to send only JPEG files. Although HEIC is gaining in popularity, it is not universally supported; Adobe Photoshop is an example of common image-editing software that only supports HEIC with color depth of 8-bit, and not 10- or 12-bit. As of 2022 camera hardware (including on mobile devices) is increasingly supporting HEIC file output, with color depth often higher than 8-bit color.

Specifications HEIF files can store the following types of data:

Image items Storage of individual images, image properties and thumbnails. HEIF can store a picture as a set of independent rectangular tiles. Equal-sized tiles are combined with a derived grid item; tiles of mixed size use overlay/location properties instead. A decoder can then decode only the tiles needed for a visible region, which Apple described as useful for pan and zoom without loading the full image into memory.HEIF does not require a particular tile size. Apple's HEIC stills are encoded as a grid of 512px by 512px tiles; Android typically use the same tile size; cameras tend to use much larger tiles. Image derivations Derived images enable non-destructive image editing, and are created on the fly by the rendering software using editing instructions stored separately in the HEIF file. These instructions (rectangular cropping, rotation by one, two or three quarter-turns, timed graphic overlays, etc.) and images are stored separately in the HEIF file, and describe specific transformations to be applied to the input images. The storage overhead of derived images is small. Image sequences Storage of multiple time-related and/or temporally predicted images (like a burst-photo shot or cinemagraph animation), their properties and thumbnails. Different prediction options can be used in order to exploit the temporal and spatial similarities between the images. Hence, file sizes can be drastically reduced when many images are stored in the same HEIF file. Auxiliary image items Storage of image data, such as an alpha plane or a depth map, which complements another image item. These data are not displayed as such, but used in various forms to complement another image item. Image metadata Storage of Exif, XMP and similar metadata which accompany the images stored in the HEIF file.

Encodings inside the container The HEIF container can store files encoded with various codecs, including:

HEVC AV1 AVC VVC EVC JFIF (JPEG) JPEG 2000 As users cannot easily tell what encoding and encoding parameters an image was stored in, the HEIF container format can be confusing and makes comparison statements like “HEIF is better than JPEG” vague and inaccurate. Simply knowing a file is in the HEIF container does not reveal much information, as it could be:

a JFIF (JPEG), a poor quality (default settings) AV1, a very high quality AV1 encoding (which takes a lot of processing to encode), an HEVC with poor quality parameters, or an HEVC with high quality parameters.

MIAF The Multi-Image Application Format (MIAF) is a restricted subset of HEIF specified as part of MPEG-A. It defines a set of additional constraints to simplify format options, specific alpha plane formats, profiles and levels as well as metadata formats and brands, and rules for how to extend the format.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with High Efficiency Image File Format

Start with the simplest possible case. Write down what High Efficiency Image File Format claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to High Efficiency Image File Format before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about High Efficiency Image File Format ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of High Efficiency Image File Format

In research
High Efficiency Image File Format appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses High Efficiency Image File Format in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
High Efficiency Image File Format is common in secondary-school and first-year university syllabi. It links to neighbouring topics Animated graphics file formats, Computer-related introductions in 2015, Graphics standards, so understanding it makes those chapters shorter.
In everyday life
Look for High Efficiency Image File Format outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study High Efficiency Image File Format in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what High Efficiency Image File Format means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain High Efficiency Image File Format out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is High Efficiency Image File Format in simple terms?

High Efficiency Image File Format (HEIF) is a digital container format for storing individual digital images and image sequences. The standard covers multimedia files that can also include other media streams, such as timed text, audio and video.

Why does High Efficiency Image File Format matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study High Efficiency Image File Format?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on High Efficiency Image File Format.

Tags

  • Animated graphics file formats
  • Computer-related introductions in 2015
  • Graphics standards
  • High dynamic range file formats
  • Image compression
  • MPEG-H

Keep exploring