JPEG XL
From Just Solve the File Format Problem
(Difference between revisions)
Dexvertbot (Talk | contribs) m (Change telparia.com samples link to template) |
(more precise identification) |
||
Line 15: | Line 15: | ||
== Identification == | == Identification == | ||
− | Based on the [https://gitlab.com/wg1/jpeg-xl/-/blob/master/lib/jxl/decode.cc reference implementation], JPEG XL codestreams start with bytes {{magic|ff 0a}}. | + | * Based on the [https://gitlab.com/wg1/jpeg-xl/-/blob/master/lib/jxl/decode.cc reference implementation], JPEG XL codestreams start with bytes {{magic|ff 0a}}. |
− | Codestreams may also be wrapped in an ISOBMFF-based file format ([https://gitlab.com/wg1/jpeg-xl/-/blob/master/tools/box/box.cc implementation]). See [https://gitlab.com/wg1/jpeg-xl/-/blob/main/doc/format_overview.md format overview]. | + | * Codestreams may also be wrapped in an ISOBMFF-based file format ([https://gitlab.com/wg1/jpeg-xl/-/blob/master/tools/box/box.cc implementation]). See [https://gitlab.com/wg1/jpeg-xl/-/blob/main/doc/format_overview.md format overview]: |
+ | ** the first 4 bytes would be the size of the box (<code>00 00 00 0C</code>, meaning 12 bytes long), | ||
+ | ** the box ID would be <code>4A 58 4C 20</code> (in ASCII <code>JXL </code>) and | ||
+ | ** the box content would be the overall signature <code>0D 0A 87 0A</code>. | ||
== Specifications == | == Specifications == |
Latest revision as of 10:50, 10 February 2024
JPEG XL is a compressed image format and/or file format that is yet another attempt to be the next JPEG. It was first announced around 2017-08. It is expected to be published as ISO/IEC 18181.
JPEG XL is based in part on the FUIF and PIK formats.[1] The standard also supports recompression of JPEG files with bit-exact reconstruction.
Contents |
[edit] Identification
- Based on the reference implementation, JPEG XL codestreams start with bytes
ff 0a
. - Codestreams may also be wrapped in an ISOBMFF-based file format (implementation). See format overview:
- the first 4 bytes would be the size of the box (
00 00 00 0C
, meaning 12 bytes long), - the box ID would be
4A 58 4C 20
(in ASCIIJXL
) and - the box content would be the overall signature
0D 0A 87 0A
.
- the first 4 bytes would be the size of the box (
[edit] Specifications
- Committee Draft of JPEG XL (2019-08)
- ISO/IEC 18181
[edit] Software
[edit] Sample files
[edit] Links
- Overview of JPEG XL
- Next-Generation Image Compression (JPEG XL) Draft Call for Proposals (2017-11)
- Revised Draft Call for Proposals (2018-02)
- Final Call for Proposals (2018-04)
- Gigazine article (2017-08-15)
- Slides from Imagecon 2019 presentation
- Introductory paper (open access)
- Benchmarking JPEG XL image compression
- How JPEG XL Compares to Other Image Codecs (2020-05-26)
- Codestream vs Container discussion