Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[imageio] Add support for importing JPEG2000 files with .jpf and .jpx file extensions #17596

Merged

Conversation

victoryforce
Copy link
Collaborator

The Part II extension to the JPEG 2000 standard (ISO/IEC 15444-2) provides many additional definitions beyond a basic file format called JP2 and defined by Part I (ISO/IEC 15444-1). This extended file format is called JPX, and should use the file extension .jpf, although .jpx is also used. Some JPX files can be written as JP2 files and a JP2 reader will skip "boxes" it doesn't understand.

This PR allows us to import files with the aforementioned file extensions. The current JPEG 2000 file loader successfully loads sample .jpf files from https://github.com/openpreserve/format-corpus/tree/master/jp2k-formats and https://github.com/openpreserve/format-corpus/tree/master/jp2k-test.

@TurboGit TurboGit added this to the 5.0 milestone Oct 5, 2024
@TurboGit TurboGit added feature: enhancement current features to improve scope: software support wiring external libs and software: LittleCMS, colord, G'MIC, enfuse/enblend, etc. documentation-pending a documentation work is required release notes: pending labels Oct 5, 2024
Copy link
Member

@TurboGit TurboGit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@TurboGit TurboGit merged commit f899a72 into darktable-org:master Oct 5, 2024
6 checks passed
@victoryforce victoryforce deleted the jpf-jpx-extensions-import-support branch October 5, 2024 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation-pending a documentation work is required feature: enhancement current features to improve release notes: pending scope: software support wiring external libs and software: LittleCMS, colord, G'MIC, enfuse/enblend, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants