Skip to content

jxl-oxide v0.7.0

Compare
Choose a tag to compare
@tirr-c tirr-c released this 24 Feb 13:06
· 125 commits to main since this release
103a5d3

Version 0.7.0 of jxl-oxide is mainly about optimizations and fixing bugs in edge cases. Some notable changes are:

WebAssembly bindings

jxl-oxide-wasm, WebAssembly bindings to jxl-oxide, is published to NPM. For now, it's a very simple package which can decode JPEG XL image to PNG. Demo can be found at tirr-c/jxl-oxide-wasm-demo.

16-bit Modular buffers

JPEG XL image can signal whether 16-bit buffers are sufficient to hold all Modular sub-images1. jxl-oxide can now allocate smaller buffers when 16-bit buffers are sufficient.


Changed

  • jxl-modular: Modular 16-bit buffers by @tirr-c in #207
  • jxl-render: Defer blending by @tirr-c in #211
  • jxl-render: Save blend result to shared cache by @tirr-c in #212

Added

Fixed

  • Fix Modular ec_upsampling handling by @tirr-c in #248
  • Fix various panics found by fuzzing

Full Changelog: 0.6.0...0.7.0

  1. Modular sub-images are used not only in lossless Modular images, but also in lossy VarDCT images to store 8x subsampled LF images, HF metadata information etc.