Skip to content

JXL/codestream support #1506

@clanmills

Description

@clanmills

There is thorough discussion of the emerging JXL standard in #1503.

JXL can have two different file structures.

  1. JXL/bmff
    The file is bmff formatted. Adding support for this format in tvisitor.cpp (the code in my book) required less than 30 lines of code. The effort in Exiv2 will be similar. The jxlc box contains the codestream. The metadata is stored in the boxes Exif and xml . The specification of brotli compressed metadata boxes is still in discussion.

    It's likely that Exiv2 will be able to support JXL/bmff in 2021 as the effort required is modest. Support for the brotli compressed metadata will follow when the standard is defined.

  2. JXL/codestream
    This is a JPEG style stream which begins with the marker 0xff0a. It does not contain Exif of XML metadata. It can contain an ICC profile. Implicit metadata such as the image and orientation are in the code stream.

    The effort to recover the ICC profile from the codestream is the substance of this issue report. It's unlikely that the engineering resources will be available in 2021 to tackle this issue. I have assigned this issue to Milestone v0.28 to make it visible during the v0.28 project life. However, it will probably be deferred.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedimageHandlerAnything related to specific ImageHandlersrequestfeature request or any other kind of wish

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions