Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I experimented with porting a pure Rust implementation of LZW to WASM:
lzw-tiff-decoder
. The bundle is kind of large (~50kb) but it's quick and sufficient for loading the defaultraw2ometiff
output.Ideally we could add the decoder to our code base under viv's
getDecoder
, but I had to make really minor changes togeotiff.js
to support swapping a new wasm module. I opened an issue in geotiff a few days ago (geotiffjs/geotiff.js#172) related to making these changes.I'm not sure if they will be open to the new decoder since it is large in comparison, but for something like avivator it would be really nice. Ideally we could code split the javascript/wasm for each decoder and only fetch when presented an image with a certain decoding.