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

wip: Update jpeg decoder. #1657

Draft
wants to merge 21 commits into
base: develop
Choose a base branch
from
Draft

wip: Update jpeg decoder. #1657

wants to merge 21 commits into from

Conversation

emilio
Copy link

@emilio emilio commented Apr 19, 2024

I was trying to see an xray that I got recently (happy to email it privately if it helps), which fails to decode on the demo with:

JPX Error: Unsupported COD options (selectiveArithmeticCodingBypass) jpx.js:339:23

So this tries to update to openjpeg via
mozilla/pdf.js#17946, which should support it. However:

  • It's very WIP (the image decodes correctly on the worker, but I only see black on the canvas, however I see correct metadata).
  • I haven't updated all the references to the other decoders.
  • It loads the non-jpeg decoders as a module which I can't test, but probably breaks them. I also need to update the sync decoders, which likely doesn't work.

I don't think I'll have time to finish this, but posting it here in case it saves someone time or someone has the time to finish it up.

Thanks.

ivmartel and others added 21 commits August 22, 2023 16:40
I was trying to see an xray that I got recently (happy to email it
privately if it helps), which fails to decode on the demo with:

```
JPX Error: Unsupported COD options (selectiveArithmeticCodingBypass) jpx.js:339:23
```

So this tries to update to openjpeg via
mozilla/pdf.js#17946, which should support it.
However:

 * It's very WIP (the image decodes correctly on the worker, but I only
   see black on the canvas, however I see correct metadata).
 * I haven't updated all the references to the other decoders.
 * It loads the non-jpeg decoders as a module which I can't test, but
   probably breaks them. I also need to update the sync decoders, which
   likely doesn't work.

I don't think I'll have time to finish this, but posting it here in case
it saves someone time or someone has the time to finish it up.

Thanks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants