You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit dc518c4
Browse filesBrowse the repository at this point in the historyBrowse files
The ICC profile stream was read and dropped; now it's decoded (its
header prediction, tag table and commands, ported from jxl-oxide's
icc/decode.rs) and, for images whose pixels are in its space (not
XYB: lossless ones, recompressed JPEGs), applied when decoding like
PNGs' and JPEGs' (Image.decode and Animation.decode, applyColorProfile
false keeps the stored values). XYB images already decode to sRGB;
their profile only says what the image was.
The decoded profiles are byte for byte libjxl's (djxl --icc_out) for
lossless P3, Adobe RGB, Rec. 2020, table-curve and gray profiles. The
eight conformance files this changes (cafe, spot, patches_lossless,
...) match djxl's output with its profile applied (within 1-4; up to
20 where ±1 of the stored value lands near the sRGB gamut's edge), and
lossy XYB files with a profile stay within 1 of djxl's sRGB. New
fixtures by cjxl in tests/icc (scripts/icc-fixtures.py).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BsU2GAqbnFSNaYDBGD1Km2
Copy file name to clipboardExpand all lines: THIRD_PARTY_NOTICES.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ following projects, under their own licenses. Each derived file says so in its h
16
16
|[dav1d](https://code.videolan.org/videolan/dav1d) by VideoLAN, the dav1d authors and Two Orioles |`src/codecs/av1/*` (the AV1 decoder, and the encoder's syntax, contexts and reconstruction mirrored from it: bitstream parsing, symbol decoding, prediction, inverse transforms, loop filters, film grain; the tables in `src/codecs/av1/data.ts`, generated from dav1d by `scripts/av1-tables.c`) | BSD-2-Clause |
17
17
|[libaom](https://aomedia.googlesource.com/aom/) by the Alliance for Open Media |`src/codecs/av1/msac-enc.ts` (the symbol encoder), `src/codecs/av1/fdct.ts` (the forward Walsh-Hadamard transform), `src/codecs/av1/encode.ts` (the loop filter level from the quantizer), `src/codecs/avif-enc.ts` (the quantizer to qindex table) | BSD-2-Clause |
18
18
|[libavif](https://github.com/AOMediaCodec/libavif) by Joe Drago |`src/codecs/avif.ts` (YUV to RGB conversion with bilinear chroma upsampling, alpha range expansion and unpremultiplication) | BSD-2-Clause |
19
-
|[jxl-oxide](https://github.com/tirr-c/jxl-oxide) by Wonwoo Choi |`src/codecs/jxl/*` (the JPEG XL decoder: bit reader, header and frame header fields, entropy decoding, VarDCT, dequantization matrices, transforms, restoration filters, upsampling, the parsing of patches, splines and noise) | MIT (or Apache-2.0) |
19
+
|[jxl-oxide](https://github.com/tirr-c/jxl-oxide) by Wonwoo Choi |`src/codecs/jxl/*` (the JPEG XL decoder: bit reader, header and frame header fields, entropy decoding, VarDCT, dequantization matrices, transforms, restoration filters, upsampling, the parsing of patches, splines and noise, the ICC profile stream) | MIT (or Apache-2.0) |
20
20
|[libjxl](https://github.com/libjxl/libjxl) by the JPEG XL Project Authors |`src/codecs/jxl/modular.ts` (Modular decoding: MA trees, predictors, the self-correcting predictor, transforms), `src/codecs/jxl/frame.ts` (the sections of frames, the order of the rendering stages, reference frames), `src/codecs/jxl/blend.ts`, `src/codecs/jxl/color.ts` (XYB to RGB), `src/codecs/jxl/features.ts` (rendering patches, splines and noise), `src/codecs/jxl/fast-lossless.ts` (the lossless encoder: palette detection, YCoCg, the gradient predictor, prefix codes, runs as LZ77, the headers), `src/codecs/jxl/patches-enc.ts` (finding text-like patches, packing them into a reference frame, quantizing it like Modular XYB, the patch dictionary) | BSD-3-Clause |
21
21
|[JPEG XL conformance](https://github.com/libjxl/conformance) by the JPEG XL Project Authors |`tests/jxl/alpha-*.jxl`, `animation-spline.jxl`, `blendmodes.jxl`, `mul-no-extra-channels.jxl` (test files) | BSD-3-Clause |
22
22
|[Various smartphones - Android, Blackberry, Windows Phone, and iOS.jpg](https://commons.wikimedia.org/wiki/File:Various_smartphones_-_Android,_Blackberry,_Windows_Phone,_and_iOS.jpg) by Carlos Varela |`tests/targets/external.png` and `external.jpg` (a square of it, scaled to 638x638), the test files made from them (`tests/avif`, `tests/jxl`, `tests/ico`, `tests/hdr`, `tests/qoi`, `tests/tiffs`) and the test targets showing them; `bench/inputs/photo.jpg` (unmodified) |[CC BY 2.0](https://creativecommons.org/licenses/by/2.0/)|
0 commit comments