Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
37d3873
Add JPEG XL float display and grouped shifted native writing
a-r-d Sep 22, 2026
7950184
Add explicit high-depth JPEG XL ICC display conversion
a-r-d Sep 22, 2026
a8f7ede
Add selective JPEG XL HDR stages and exact grayscale JPEG reconstruction
a-r-d Sep 23, 2026
9e87625
Verify JPEG XL native grids and mixed HDR alpha previews
a-r-d Sep 23, 2026
d6d6b69
Pin independent JPEG XL linear alpha first-pass pixels
a-r-d Sep 23, 2026
a5f0143
Verify JPEG XL SDR and PQ alpha before final payload
a-r-d Sep 23, 2026
2643604
Improve JPEG XL effort-1 encoding and clarify M7 status
a-r-d Sep 23, 2026
21c0ae5
Document JPEG XL encoder target qualification
a-r-d Sep 23, 2026
8925ce5
Improve JPEG XL lossless size and warm encoding
a-r-d Sep 23, 2026
9ba0e57
Record JPEG XL encoder qualification and remaining gaps
a-r-d Sep 23, 2026
49f3c25
Improve JPEG XL lossless compression for transparent artwork
a-r-d Sep 23, 2026
dd59fde
Record JPEG XL transparent lossless qualification
a-r-d Sep 23, 2026
4c23be5
Improve JPEG XL lossy compression on large documents
a-r-d Sep 23, 2026
798101d
Record final JPEG XL conformance result
a-r-d Sep 23, 2026
7845fd1
Qualify JPEG XL lossy document improvement with pinned evidence
a-r-d Sep 23, 2026
65c8a7f
Improve lossy JPEG XL alpha compression at effort seven
a-r-d Sep 24, 2026
1b7e2df
Qualify JPEG XL lossy alpha improvement
a-r-d Sep 24, 2026
41bfe3a
docs(jpegxl): qualify remaining lossy gaps with bounded evidence
a-r-d Sep 24, 2026
051fa0c
feat(jpegxl): encode repeated document glyphs with patch references
a-r-d Sep 24, 2026
0411f7d
docs(jpegxl): qualify patch encoding against M7 targets
a-r-d Sep 24, 2026
eccd158
docs(jpegxl): identify native and encoder quality bracket gaps
a-r-d Sep 24, 2026
0e72263
docs(jpegxl): measure remaining screenshot patch and gradient gaps
a-r-d Sep 24, 2026
30d72d1
Improve JPEG XL lossy screenshot coding with first-party patches
a-r-d Sep 24, 2026
64a98b5
Document JPEG XL screenshot patch qualification
a-r-d Sep 24, 2026
9e726e9
Qualify pinned JPEG XL lossy quality ceiling
a-r-d Sep 24, 2026
c7e97da
Complete JPEG XL low-band bracket evidence
a-r-d Sep 24, 2026
d3a8976
Record rejected JPEG XL alpha restoration probe
a-r-d Sep 24, 2026
2ebb6aa
Document measured JPEG XL lossy transform gap
a-r-d Sep 24, 2026
5c20ef8
Record rejected JPEG XL large-transform probes
a-r-d Sep 24, 2026
d7f3e9c
Qualify JPEG XL lossy limits with bounded quality diagnostics
a-r-d Sep 24, 2026
3a2a734
Document bounded JPEG XL lossy selector probes and remaining limits
a-r-d Sep 24, 2026
bafa169
Improve JPEG XL lossy alpha color edges at effort 7
a-r-d Sep 24, 2026
5f0c447
Qualify JPEG XL alpha gains and HDR limits
a-r-d Sep 24, 2026
090e644
Improve JPEG XL lossy visual detail across SDR, alpha, and PQ
a-r-d Sep 28, 2026
4d2804a
Qualify JPEG XL visual improvements on frozen source splits
a-r-d Sep 28, 2026
df9bbd3
Improve JPEG XL lossy edges and choose compact exact RGBA artwork
a-r-d Sep 28, 2026
55c1d74
Qualify JPEG XL visual improvements and bound exact artwork selection
a-r-d Sep 28, 2026
68c9a2c
Record clean JPEG XL conformance and resource qualification
a-r-d Sep 28, 2026
1e6e749
Document JPEG XL selector trials and preserve qualified lossy behavior
a-r-d Sep 28, 2026
d06a7dc
Improve JPEG XL lossy graphics selection with measured rate distortion
a-r-d Sep 29, 2026
bacfb0a
Record clean-revision JPEG XL conformance and resource evidence
a-r-d Sep 29, 2026
89395ab
Improve JPEG XL lossy detail and qualify static encoding
a-r-d Sep 29, 2026
772a9c4
Record passing JPEG XL static lossy qualification
a-r-d Sep 29, 2026
d4c78de
Fix JPEG XL smoke validation for scoped static lossy status
a-r-d Sep 29, 2026
564a4d2
Narrow JPEG XL status records with an explicit type guard
a-r-d Sep 29, 2026
b55769a
bench(jpegxl): compare public JavaScript codec workflows
a-r-d Sep 29, 2026
8668fcb
feat(docs): share bounded JPEG XL worker operations
a-r-d Sep 29, 2026
3cbfa86
feat(docs): launch local JPEG XL tools and measured comparison
a-r-d Sep 29, 2026
cca4b23
docs: clarify README and repair JPEG XL CI checks
a-r-d Sep 29, 2026
184f837
fix(ci): fetch pinned tundra fixture from Wikimedia
a-r-d Sep 29, 2026
39e888a
test: allow progressive JPEG XL decoding to finish in CI
a-r-d Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,47 @@ All notable changes to PureJsImage are documented in this file.

## [Unreleased]

- Fetch the pinned tundra JPEG from its byte-identical Wikimedia copy after Flickr
began returning HTTP 403 to the browser CI jobs. Keep the existing checksum.

- Update JPEG XL browser checks for the separate tool pages and committed fixtures.
Allow the existing two-encode quality regression test enough time on shared CI runners.

- Clarify README API choices, browser examples and JPEG XL tool links. Keep the
whole-slide showcase near the opening and retain the benchmark results. Move format support near the top, with
concise format notes, optional WASM coverage and dated speed examples.

- Improve JPEG XL effort-7 lossy grain, text edges and PQ texture with bounded
local quantizer refinement before transform selection. Small sRGB RGBA artwork can use a smaller Modular stream
that preserves visible RGB and every alpha sample. Lossy mode may normalize
RGB under zero alpha. Native HDR precision is preserved. Lossy encoding
is Stable for the documented static integer subset. Lossy animation remains
Experimental. Missing quality comparisons stay unscored.
- Reduce JPEG XL effort-1 RGB8 encoding work with fixed AC quantization scales
and an aligned-block color path. Independently decoded output stays unchanged
on the 12 MP runtime case and the approved 2 MP quality matrix.
- Record completed lossless compression qualification and preserve missing
lossy quality brackets as unresolved comparisons.

- Add explicit JPEG XL binary16/binary32 gray and RGB display conversion with
mixed integer or IEEE alpha, straightening before range mapping. Preserve
native samples and source color meaning. Write shifted native planes across
multiple Modular groups, including shift-3 DC sections. Add explicit direct
16-bit ICC conversion for supported GRAY, RGB, and CMYK native layers with
gray-alpha expansion and straight RGBA16 output.
- Pin libjxl float-plane and RGBA16 references for 17 mixed gray/RGB
color and alpha cases, including integer, IEEE, associated and shifted alpha.
- Pin independently decoded native alpha, black, and binary16 depth grids for
odd JPEG XL multi-group shifted output.
- Extend selective JPEG XL VarDCT DC and pass sessions to supported SDR alpha,
SDR16, linear16, and PQ16 cases, including associated shifted alpha. Add
exact one-component 8-bit Huffman JPEG transcode and reconstruction for
baseline and progressive scans.
- Verify early linear 16-bit JPEG XL RGBA stages against a pinned partial
jxl-oxide pass image and final pixels against pinned libjxl color and alpha.
- Pin partial jxl-oxide first-pass alpha references for SDR8 and PQ16 JPEG XL,
before the complete encoded payload is available.

### 2026-09-19 UTC

- Add bounded JPEG XL Level 10 native decode and lossless writing for unsigned
Expand Down
429 changes: 251 additions & 178 deletions README.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion benchmark/corpus/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
{
"id": "tundra-4000x3000",
"file": "tundra-4000x3000.jpg",
"url": "https://live.staticflickr.com/4853/31354285547_90629ea22f_o.jpg",
"url": "https://upload.wikimedia.org/wikipedia/commons/c/cb/Tundra_Landscape_%2831354285547%29.jpg",
"sourcePage": "https://commons.wikimedia.org/wiki/File:Tundra_Landscape_(31354285547).jpg",
"author": "Pacific Northwest Research Station, Forest Service, USDA; photograph by Janet Prevey",
"license": "Public domain, United States Department of Agriculture",
Expand Down
Loading
Loading