Content deleted Content added
No edit summary |
No edit summary |
||
Line 45:
== Comparison ==
TODO
{|
|+'''Comparison of the features of some image file formats'''
!
!HEIF (.heic)
!JPEG/Exif
!PNG
!GIF (89a)
!WebP
!JPEG-XR / TIFF
!JPEG-XR / JPX
!BPG
|-
|
| | | | | | | | |-
|
|ISOBMFF |TIFF | | |RIFF |TIFF | - <sup>4</sup>
| -
|-
|
|Yes (HEVC) |Yes (JPEG) |No |No |Yes (VP8) |Yes |Yes |Yes (HEVC<sup>10</sup>)
|-
|
|Yes (HEVC) |Yes (TIFF Rev 6.0) |Yes (PNG)<sup>1 |Yes (GIF)<sup>1 |Yes (VP8L) |Yes |Yes |Yes (HEVC<sup>10</sup>)
|-
|
|Yes |Yes |No |No |No |Yes<sup>8</sup>
|Yes<sup>5</sup>
|No
|-
|
|Exif, XMP, MPEG-7 |Exif | | |Exif, XMP |Exif, XMP |JPX, (XMP)<sup>6</sup> |Exif, XMP
|-
|
|Yes |No |No |No |No |No |Yes (XML-based) |Yes
|-
|
|Yes | |No |No |No |No |Yes<sup>7</sup>
|No
|-
|
|
|
|
|
|
|
|
|
|-
|
|Yes
|No<sup>11</sup>
|No
|Yes<sup>3</sup>
|Yes<sup>3</sup>
|No
|Yes
|Yes<sup>9</sup>
|-
|
|Yes |No |No |Yes |Yes |No |Yes |Yes
|-
|
|Yes |No |No |No |No |No |No |Yes
|-
|
|
|
|
|
|
|
|
|
|-
|
|Yes |Yes |No |No |No |Yes |Yes |No
|-
|
|Yes |No |No |No |No |No |Yes |No
|-
|
|Yes |No |No |No |Yes |No |Yes |No
|-
|
|Yes |No |No |No |No |No |No |No
|-
|
| | | | | | | | |-
|
|Yes
|No
|Yes
|No<sup>12</sup>
|Yes
|Yes
|Yes
|Yes
|-
|
|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 ==
|