High Efficiency Image File Format: Difference between revisions

Content deleted Content added
Majev (talk | contribs)
No edit summary
Majev (talk | contribs)
No edit summary
Line 45:
== Comparison ==
TODO
{|
{| {{table}}
|+'''Comparison of the features of some image file formats'''
| align="center" style="background:#f0f0f0;"|''''''
!
| align="center" style="background:#f0f0f0;"|'''.heic'''
!HEIF (.heic)
| align="center" style="background:#f0f0f0;"|'''JPEG/Exif'''
!JPEG/Exif
| align="center" style="background:#f0f0f0;"|'''PNG'''
!PNG
| align="center" style="background:#f0f0f0;"|'''GIF (89a)'''
!GIF (89a)
| align="center" style="background:#f0f0f0;"|'''WebP'''
!WebP
| align="center" style="background:#f0f0f0;"|'''JPEG-XR / TIFF'''
!JPEG-XR / TIFF
| align="center" style="background:#f0f0f0;"|'''JPEG-XR / JPX'''
!JPEG-XR / JPX
!BPG
|-
| Formats and extensibility
|
|
|
|
|
|
|
| || || ||
|-
| Base container file format|
|ISOBMFF|
|TIFF
|| -
|| -|
|RIFF|
|TIFF||-4
| - <sup>4</sup>
| -
|-
| Lossy compression|
|Yes (HEVC)|
|Yes (JPEG)|
|No|
|No|
|Yes (VP8)|
|Yes|
|Yes
|Yes (HEVC<sup>10</sup>)
|-
| Lossless compression|
|Yes (HEVC)|
|Yes (TIFF Rev 6.0)|
|Yes (PNG)<sup>1|</sup>
|Yes (GIF)<sup>1|</sup>
|Yes (VP8L)|
|Yes|
|Yes
|Yes (HEVC<sup>10</sup>)
|-
| Extensible to other coding formats|
|Yes|
|Yes|<sup>8</sup>
|No|
|No|
|No||Yes||Yes5
|Yes<sup>8</sup>
|Yes<sup>5</sup>
|No
|-
| Metadata format (on top of internal)|
|Exif, XMP, MPEG-7|
|Exif
|| -
|| -|
|Exif, XMP|
|Exif, XMP|
|JPX, (XMP)<sup>6</sup>
|Exif, XMP
|-
| Extensible to other metadata formats|
|Yes|
|No|
|No|
|No|
|No|
|No|
|Yes (XML-based)
|Yes
|-
| Other media types (audio, text, etc.)|
|Yes
||Only audio2|Audio<sup>2</sup>
|No|
|No|
|No|
|No||Yes7
|Yes<sup>7</sup>
|No
|-
| Multi-picture features|| || || || || || ||
|
|
|
|
|
|
|
|
|-
| Multiple images in the same file||Yes||Yes (MP ext.)||No||Yes3||Yes3||No||Yes
|Yes
|No<sup>11</sup>
|No
|Yes<sup>3</sup>
|Yes<sup>3</sup>
|No
|Yes
|Yes<sup>9</sup>
|-
| Image sequences / animations|
|Yes|
|No|
|No|
|Yes|
|Yes|
|No|
|Yes
|Yes
|-
| InterImage coding|
|Yes|
|No|
|No|
|No|
|No|
|No|
|No
|Yes
|-
| Derived images|| || || || || || ||
|
|
|
|
|
|
|
|
|-
| Multiple-of-90-degree rotations|
|Yes|
|Yes|
|No|
|No|
|No|
|Yes|
|Yes
|No
|-
| Cropping|
|Yes|
|No|
|No|
|No|
|No|
|No|
|Yes
|No
|-
| Tiling/overlaying|
|Yes|
|No|
|No|
|No|
|Yes|
|No|
|Yes
|No
|-
| Extensible to other editing operations|
|Yes|
|No|
|No|
|No|
|No|
|No|
|No
|No
|-
| Auxiliary picture information
|
|
|
|
|
|
|
| || || ||
|-
| Transparency||Yes||No||Yes||Full transparency||Yes||Yes||Yes(alpha plane)
|Yes
|No
|Yes
|No<sup>12</sup>
|Yes
|Yes
|Yes
|Yes
|-
| Thumbnail image|
|Yes|
|Yes|
|No|
|No|
|No|
|Yes|
|Yes
|Yes
|}
1 In GIF and indexed color PNG encoding, lossy color quantization is applied while the color-quantized image is losslessly compressed.
 
2 PCM, µ-Law PCM and ADPCM encapsulated in RIFF WAV
 
3 Only for animations and tiling/overlaying
 
4 JPX is a box-structured format compatible with ISOBMFF. However, only the File Type box is common in JPX and ISOBMFF.
 
5 Encapsulation of JPEG-2000 and JPEG-XR have been specified for JPX container. Mappings for other codecs could be similarly specified.
 
6 JPX (ITU-T T.800 and T.801) specifies an own metadata schema, but is capable of carrying an XML formatted metadata, such as XMP.
 
7 JPX can contain media complying with ISOBMFF (or derivatives thereof). No accurate synchronization between JPX animations and other media.
 
8 TIFF as a container format facilitates extensions to other coding formats.
 
9 Only for animations, thumbnails, and alpha planes. Non-timed image collections not supported.
 
10 HEVC Main 4:4:4 16 Still Picture profile, Level 8.5, with additional constraints
 
11 Can be enabled through the MP extension
 
12 A palette index for fully transparency can be specified
 
Note: It is acknowledged that a summary such as that in the comparison table might be somewhat incomplete when it comes to features of different formats. For example, the table does not cover some of the extensions of JPEG.
 
The following references are used during the comparison:
{|
!Image format
!Version or date
!Reference and/or URL
|HEIF (.heic)
|03/2015
|ISO/IEC 23008-12
http://mpeg.chiariglione.org/standards/mpeg-h/image-file-format/draft-text-isoiec-fdis-23008-12-carriage-still-image-and-image
|-
|JPEG
|
|
|<nowiki>ISO/IEC 10918-1 | ITU-T Rec. T.81</nowiki>
http://www.w3.org/Graphics/JPEG/itu-t81.pdf
|-
|Exif
|
|http://www.cipa.jp/std/documents/e/DC-008-2012_E.pdf
|-
|PNG
|
|http://www.w3.org/TR/PNG/
|-
|GIF
|89a
|http://www.w3.org/Graphics/GIF/spec-gif89a.txt
|-
|WebP
|
|https://developers.google.com/speed/webp/docs/riff_container<nowiki/>VP8L: https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification
|-
|JPEG-XR
|
|[[JPEG XR|ISO/IEC 29199-2]]<nowiki> | ITU-T Rec. T.832</nowiki>
[[JPEG 2000|ISO/IEC 15444-2]] | ITU-T Rec. T.801 (for JPX)
|-
|BPG
|0.9.5
|http://bellard.org/bpg/bpg_spec.txt
|}
== References ==