HighEfficiency Image File Format (HEIF) is a 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.[1]
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. Such files require less storage space than the equivalent quality JPEG.[2][3]
Apple was the first major adopter of the format in 2017 with the introduction of iOS 11 using HEIC variant. While HEIC became the standard for iPhones, it remains possible to revert the settings to allow photos to be recorded in the more recognizable JPEG format.[7]
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,[9] leading the College Board to request students change the settings to send only JPEG files.[10]
Although HEIC is gaining in popularity there are edge case issues with compatibility, Adobe Photoshop is an example of a popular image editing software that only supports 8-bit HEIC and not 10-bit or 12-bit HEIC yet.[11]
As HEIF is a container format, it can contain still images and image sequences that are coded in different formats. The main filename extensions are .heif for still images and .heifs for sequences, which can both be used with any codec. Generic HEIF image files are typically stored with filename extensions .heif, but they may use a different extension to indicate the specific codec used.
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.[13]
High Efficiency Video Coding (HEVC, ITU-T H.265)[14] is an encoding format for graphic data, first standardized in 2013.It is the primarily used and implied default codec for HEIF as specified in the normative Annex B to ISO/IEC 23008-12 HEVC Image File Format.
While not introduced formally in the standard, the acronym HEIC (High-Efficiency Image Codec) is used as a brand and in the MIME subtypes image/heic and image/heic-sequence. If the content conforms to certain HEVC profiles, more specific brands can be used: HEIX for Main 10 of HEVC, HEIM for (Multiview) Main profile and HEIS for (Scalable) Main (10) profile of L-HEVC.
A HEIC photo takes up about half the space of an equivalent quality JPEG file.[15] The initial HEIF specification already defined the means of storing HEVC-encoded intra images (i-frames) and HEVC-encoded image sequences in which inter prediction is applied in a constrained manner.
HEVC image players are required to support rectangular cropping and rotation by one, two and three quarter-turns. The primary use case for the mandatory support for rotation by 90 degrees is for images where the camera orientation is incorrectly detected or inferred. The rotation requirement makes it possible to manually adjust the orientation of a still image or an image sequence without needing to re-encode it. Cropping enables the image to be re-framed without re-encoding. The HEVC file format also includes the option to store pre-derived images.[16]
Samples in image sequence tracks must be either intra-coded images or inter-picture predicted images with reference to only intra-coded images. These constraints of inter-picture prediction reduce the decoding latency for accessing any particular image within a HEVC image sequence track.
The .heic and .heics file name extensions are conventionally used for HEVC-coded HEIF files.[17] Apple products, for instance,[18] will only produce files with these extensions, which indicate clearly that the data went through HEVC encoding.[2]
Advanced Video Coding (AVC, ITU-T H.264) is an older encoding format for video and images, first standardized in 2003.It is also specified as a codec to be supported in HEIF in normative Annex 5 to ISO/IEC 23008-12. The registered MIME types are image/avci for still images and image/avcs for sequences. The format is simply known as AVCI.
The original JPEG standard is the most commonly used and widely supported lossy image coding format, first released in 1992 by ITU-T and ISO/IEC. Although Annex H to ISO/IEC 23008-12 specifies JPEG (and indirectly Motion JPEG) as a possible format for HEIF coded image data, it is used in HEIF only for thumbnails and other secondary images. Therefore, neither a dedicated MIME subtype nor a special file extension is available for storage of JPEG files in HEIF container files.
The proprietary image format WXAM or wxHEPC developed by Tencent and used e.g. within WeChat is apparently based upon HEVC,[29] as is SharpP, which was developed by their SNG (Social Network Group) division.[30][31] However, their container format may not be HEIF-compatible. In March 2017, SharpP switched to AVS2[32] and was renamed TPG (Tiny Portable Graphics).[31][33]
HEIF itself is a container that may not be subject to additional royalty fees for commercial ISOBMFF licensees. Note however that Nokia also grants its patents on a royalty-free basis for non-commercial purposes.[81] When containing images and image sequences encoded in a particular format (e.g. HEVC or AVC) its use becomes subject to the licensing of patents on the coding format.[82][83][84]
Manual photo uploads in the IOS environment conversion: FROM heic----> TO jpg. It is great that Dropbox can be enabled as an IOS app choice in the IOS environment to save photos (Google Photos seems blocked as a selection app) from numerous sources eg messages, emails, facebook ect. BUT many IOS users are creating and sharing photos in the *.heic format. As great as it seems my dynamic link to my Nixplay photo frame from Dropbox, unfortunately Nixplay frames will only accept uploads in the jpg format. Unless I'm being technically challenged, I can't seem to get manual uploads to either prompt for upload in jpg format or change manual uploads to jpg (from HEIC) by default in settings. I can however convert manually once uploaded to Dropbox but that extra step is easily overlooked when various family members are uploading to the same directory in Dropbox. A settings default would be great or maybe even better if the current settings for the camera roll automation could be extended to manual uploads in the camera uploads directory.
HOLD ON...............I just went into my Dropbox via my Win10 desktop in a browser and found a "save as" within the "Camera Uploads" directory on the latest test upload photo. Upon changing the heic to a jpg file on the "..."menu just uploaded photo I got a pop up with the choice to set this folder/directory to automate the conversion to jpg. YIPEEEEE & thanks; sorry about the user error/ignorance. I still can't find that setting for the folder/directory anywhere in settings but my later test upload WORKED automatically!! Worked too well maybe as it changed to both jpg and jpeg. If I may suggest change vs adding as still need to clean up the old heic file which maybe by design but I'll take it and do mass cleanups periodically as a welcome workaround.........
I've hit a bit of a snag and could really use some help. I've got a bunch of photos in HEIC format, and I'm struggling to view heic files on Windows 10 (and potentially Windows 11) setup. It seems like my current setup just isn't cutting it for these types of files. I'm wondering if anyone has recommendations for a best HEIC viewer that's compatible with Windows 10 or 11? I'm looking for something straightforward and user-friendly since I'm not exactly a tech wizard. Any advice or suggestions would be super appreciated. Thanks in advance!
After a bit of research and trying out a few different applications, I found a couple of solutions that worked well for me. First, I discovered that Microsoft actually offers a HEIC file extension support in the Microsoft Store, which, once installed, it seems doesn't allow me to view HEIC files directly in the Windows Photos app, I don't why.
I also tried out a third-party app called TunesBro HEIC converter. It not only let me view HEIC files seamlessly but also offered the option to convert them to JPG if needed. This was super handy for sharing photos with friends who couldn't view HEIC files or for uploading to websites that only accept JPG.
Google Photos is a popular photo sharing and storage service developed by Google. It allows users to upload, share, and manage their photos and videos from any device. It supports a wide range of photo and video formats, including the High Efficiency Image File Format (HEIC). HEIC is a format used by Apple's iOS devices for storing high-quality images in smaller file sizes compared to traditional formats like JPEG. However, HEIC is not as widely supported on non-Apple platforms, which can create challenges when sharing or viewing these files.
Once uploaded, Google Photos automatically converts HEIC files to a compatible format for easy viewing across all devices. Simply click or tap on an image to view it. You can also use Google Photos' editing tools to enhance your images.
Encouraged by that success, I also decided to give TunesBro HEIC Converter a shot, especially since I often need to convert photos for sharing with friends and family or for use on websites. The ability to easily convert HEIC files to JPG has been a game changer for me. It's incredibly user-friendly and the batch conversion feature has saved me so much time.
3a8082e126