Closed Bug 1753415 Opened 4 years ago Closed 4 years ago

Update libjxl to new version 5a09610633e55a9d23c236eeb15567acf5453bc1 from 2022-02-03 09:52:26

Categories

(Core :: Graphics: ImageLib, enhancement)

enhancement

Tracking

()

RESOLVED DUPLICATE of bug 1753322
Tracking Status
firefox98 --- affected

People

(Reporter: update-bot, Unassigned)

Details

(Whiteboard: [3pl-filed][task_id: V4_Z2eh6TkKSXH0SALVyHA])

This update covers 73 commits, including 46 new upstream commits I've never filed a bug on before. (They're the top 46.):


5a09610633e55a9d23c236eeb15567acf5453bc1 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/5a09610633e55a9d23c236eeb15567acf5453bc1
Authored: 2022-02-03 10:52:26 +0100
Committed: 2022-02-03 10:52:26 +0100

decode to PackedPixelFile (#1121)

We add a function to decode compressed jxl data to a PackedPixelFile.

Files Added:

  • tools/djxl_ng_main.cc

66029574b4c7a7f6b16445f1cb899b12e4c4724d by Luca Versari

https://github.com/libjxl/libjxl-/commit/66029574b4c7a7f6b16445f1cb899b12e4c4724d
Authored: 2022-02-02 19:17:19 +0100
Committed: 2022-02-02 19:45:30 +0100

Also fix the non-high-precision RP for alpha.

Files Added:

  • lib/jxl/dec_reconstruct.cc

254aea0aeccff8983a1a55a459352b29133ffd4f by Luca Versari

https://github.com/libjxl/libjxl-/commit/254aea0aeccff8983a1a55a459352b29133ffd4f
Authored: 2022-02-02 18:00:42 +0100
Committed: 2022-02-02 19:21:14 +0100

Do not keep around copies of the natural coefficient order.

This cuts static memory usage by 1.5mb, with minor impact on speed:

Before:
Encoding      kPixels    Bytes          BPP  E MP/s  D MP/s     Max norm        pnorm       BPP*pnorm   Bugs
------------------------------------------------------------------------------------------------------------
jxl:d0.7        13270  3400483    2.0499581   5.592  48.001   1.50473666   0.47348297  0.970620226409      0
jxl:d1          13270  2678725    1.6148512   5.885  51.535   1.68153656   0.60257544  0.973069654737      0
jxl:d2          13270  1683788    1.0150602   6.256  54.283   3.00312042   0.95243347  0.966777268691      0
jxl:d4          13270  1004956    0.6058309   6.122  38.064   4.85261440   1.50554379  0.912104941537      0
jxl:d6          13270   718865    0.4333629   5.912  37.250   7.34840679   1.97809701  0.857233817426      0
jxl:d8          13270   576902    0.3477815   5.992  36.630   8.16245556   2.36179685  0.821389132427      0
Aggregate:      13270  1362308    0.8212584   5.956  43.710   3.60956523   1.11400975  0.914889813753      0

2268 x 1512, geomean: 90.43 MP/s [54.13, 91.49], 100 reps, 0 threads.

After:
Encoding      kPixels    Bytes          BPP  E MP/s  D MP/s     Max norm        pnorm       BPP*pnorm   Bugs
------------------------------------------------------------------------------------------------------------
jxl:d0.7        13270  3400483    2.0499581   5.466  47.067   1.50473666   0.47348297  0.970620226409      0
jxl:d1          13270  2678725    1.6148512   5.750  50.382   1.68153656   0.60257544  0.973069654737      0
jxl:d2          13270  1683788    1.0150602   6.102  53.015   3.00312042   0.95243347  0.966777268691      0
jxl:d4          13270  1004956    0.6058309   5.979  37.066   4.85261440   1.50554379  0.912104941537      0
jxl:d6          13270   718865    0.4333629   5.772  36.305   7.34840679   1.97809701  0.857233817426      0
jxl:d8          13270   576902    0.3477815   5.852  35.697   8.16245556   2.36179685  0.821389132427      0
Aggregate:      13270  1362308    0.8212584   5.817  42.674   3.60956523   1.11400975  0.914889813753      0

2268 x 1512, geomean: 92.22 MP/s [56.89, 93.08], 100 reps, 0 threads.

Files Added:

  • lib/jxl/ac_strategy.cc
  • lib/jxl/ac_strategy.h
  • lib/jxl/coeff_order.cc
  • lib/jxl/coeff_order.h
  • lib/jxl/enc_coeff_order.cc
  • lib/jxl/enc_coeff_order.h
  • lib/jxl/enc_frame.cc

050e4ac306f50090ed87cb3a56ca3f2d85023f37 by Luca Versari

https://github.com/libjxl/libjxl-/commit/050e4ac306f50090ed87cb3a56ca3f2d85023f37
Authored: 2022-02-02 13:18:05 +0100
Committed: 2022-02-02 14:02:59 +0100

Fix the low-precision AARCH64 pipeline.

Missing +y caused interesting decoding results.

Files Added:

  • lib/jxl/dec_reconstruct.cc

1cbac1f35977d2a7b9e06242e79e2c3625d58a63 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/1cbac1f35977d2a7b9e06242e79e2c3625d58a63
Authored: 2022-02-02 10:48:06 +0000
Committed: 2022-02-02 14:27:12 +0300

Disallow alpha-depth that isn't expected at later stages

Files Added:

  • lib/extras/dec/apng.cc

960f01e945af361060f72ba80369f9d0c0e21f63 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/960f01e945af361060f72ba80369f9d0c0e21f63
Authored: 2022-02-01 13:06:16 +0000
Committed: 2022-02-02 12:22:55 +0300

ZF channels if group header is incomplete.

Since transforms list is incomplete - drop transforms list and pretend there are none.

Files Added:

  • lib/jxl/modular/encoding/encoding.cc

857e069a707ed8224c8a5b86c28ab489ddc5b232 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/857e069a707ed8224c8a5b86c28ab489ddc5b232
Authored: 2022-02-02 09:04:06 +0100
Committed: 2022-02-02 09:04:06 +0100

Default initialize member variables of class ANSSymbolReader (#1125)

This will fix the following warnings reported by gcc-10:

libjxl/lib/jxl/dec_ans.h:151:7: error: '<anonymous>.jxl::ANSSymbolReader::log_alpha_size_' may be used uninitialized [-Werror=maybe-uninitialized]
libjxl/lib/jxl/dec_ans.h:151:7: error: '<anonymous>.jxl::ANSSymbolReader::log_entry_size_' may be used uninitialized [-Werror=maybe-uninitialized]
libjxl/lib/jxl/dec_ans.h:151:7: error: '<anonymous>.jxl::ANSSymbolReader::entry_size_minus_1_' may be used uninitialized [-Werror=maybe-uninitialized]
libjxl/lib/jxl/dec_ans.h:151:7: error: '<anonymous>.jxl::ANSSymbolReader::num_special_distances_' may be used uninitialized [-Werror=maybe-uninitialized]
libjxl/lib/jxl/dec_ans.h:151:7: error: '(unsigned char ()[480])((char*)&<unnamed> + offsetof(jxl::ANSSymbolReader, jxl::ANSSymbolReader::special_distances_[0]))' may be used uninitialized [-Werror=maybe-uninitialized]

Files Added:

  • lib/jxl/dec_ans.h

dd837e997676fe607893c0b52217c6d6b7e4f771 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/dd837e997676fe607893c0b52217c6d6b7e4f771
Authored: 2022-02-02 09:02:23 +0100
Committed: 2022-02-02 09:02:23 +0100

fix ppm output when bitdepth is not 8 or 16 (#1144)

Files Added:

  • lib/extras/enc/pnm.cc

4f507970915d3a5d322fe9571746f6e7d00e602e by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/4f507970915d3a5d322fe9571746f6e7d00e602e
Authored: 2022-02-01 21:36:44 +0100
Committed: 2022-02-01 21:36:44 +0100

make decoding of fjxl-produced images a bit faster (#1046)

Files Added:

  • lib/jxl/dec_ans.h
  • lib/jxl/modular/encoding/encoding.cc

3476d124c29da1c2fa2400111aeea79d64b6dc36 by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/3476d124c29da1c2fa2400111aeea79d64b6dc36
Authored: 2022-01-20 18:47:03 +0100
Committed: 2022-02-01 14:46:10 +0100

Pipeline stage for blending

The stage only handles the part of the image corresponding to the
current crop, and therefore the pipeline does not yet work for
animations where not all frames have the same size.

Files Added:

  • lib/jxl/render_pipeline/stage_blending.cc
  • lib/jxl/render_pipeline/stage_blending.h

Files Added:

  • lib/jxl.cmake
  • lib/jxl/dec_frame.cc
  • lib/jxl/dec_frame.h
  • lib/jxl/render_pipeline/render_pipeline.h
  • lib/jxl/render_pipeline/render_pipeline_stage.h
  • lib/lib.gni

5a097b961508e20baf260dc408f42cede034f358 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/5a097b961508e20baf260dc408f42cede034f358
Authored: 2022-01-31 14:51:52 +0000
Committed: 2022-02-01 14:50:22 +0300

Add scope guard to zerofy channels in any case of truncated input.

Files Added:

  • lib/jxl/base/scope_guard.h
  • lib/jxl/modular/encoding/encoding.cc

97dc865dd444e6d041522cce1d69f6790aa263df by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/97dc865dd444e6d041522cce1d69f6790aa263df
Authored: 2022-02-01 11:49:24 +0100
Committed: 2022-02-01 11:49:24 +0100

don't ignore JxlPixelFormat.align when encoding (#1020)

Files Added:

  • lib/extras/packed_image_convert.cc
  • lib/jxl/decode_test.cc
  • lib/jxl/enc_external_image.cc
  • lib/jxl/enc_external_image.h
  • lib/jxl/enc_external_image_gbench.cc
  • lib/jxl/enc_external_image_test.cc
  • lib/jxl/roundtrip_test.cc
  • lib/jxl/test_utils.h
  • tools/benchmark/benchmark_codec_avif.cc
  • tools/benchmark/benchmark_codec_webp.cc
  • tools/fuzzer_corpus.cc

c018b7c2aea25f511b6f54dd4789a5f6bfec3abb by Luca Versari

https://github.com/libjxl/libjxl-/commit/c018b7c2aea25f511b6f54dd4789a5f6bfec3abb
Authored: 2022-01-31 14:55:08 +0100
Committed: 2022-01-31 17:20:46 +0100

Add a fast-XYB-to-sRGB8 stage.

Files Added:

  • lib/jxl/dec_frame.cc
  • lib/jxl/dec_reconstruct.cc
  • lib/jxl/dec_xyb-inl.h
  • lib/jxl/dec_xyb.cc
  • lib/jxl/dec_xyb.h
  • lib/jxl/fast_math_test.cc
  • lib/jxl/render_pipeline/stage_xyb.cc
  • lib/jxl/render_pipeline/stage_xyb.h

027c5371d9c21a8075690bf4bf5dd7fee6924ac6 by Luca Versari

https://github.com/libjxl/libjxl-/commit/027c5371d9c21a8075690bf4bf5dd7fee6924ac6
Authored: 2022-01-27 16:26:26 +0100
Committed: 2022-01-31 17:20:46 +0100

Test -DJXL_HIGH_PRECISION=0 in the CI

Also fixes the tests with that flag enabled.

Files Added:

  • lib/jxl/decode_test.cc
  • lib/jxl/jxl_test.cc

c76ed9238795828672856173b695ef671b0d1e6b by Luca Versari

https://github.com/libjxl/libjxl-/commit/c76ed9238795828672856173b695ef671b0d1e6b
Authored: 2022-01-31 16:05:32 +0100
Committed: 2022-01-31 16:05:32 +0100

Test -DJXL_HIGH_PRECISION=0 in the CI (#1139)

Also fixes the tests with that flag enabled.

Files Added:

  • .github/workflows/build_test.yml
  • lib/jxl/encode_test.cc
  • lib/jxl/jxl_test.cc
  • lib/jxl/render_pipeline/render_pipeline_test.cc

d062792f42a5bbafd63b50a585a1f959073528b8 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/d062792f42a5bbafd63b50a585a1f959073528b8
Authored: 2022-01-28 15:51:20 +0000
Committed: 2022-01-31 18:02:50 +0300

Make sure PNG memory released in any case.

Files Added:

  • lib/jxl/base/scope_guard.h

Files Added:

  • lib/extras/dec/apng.cc
  • lib/jxl.cmake
  • lib/lib.gni

4682549bc4460eb0df6e713ce4e3f21538c25724 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/4682549bc4460eb0df6e713ce4e3f21538c25724
Authored: 2022-01-31 13:59:23 +0100
Committed: 2022-01-31 13:59:23 +0100

Remove info argument (#1123)

because it is not needed for reconstructing jpeg.

Files Added:

  • tools/djxl_ng_main.cc

546783a95b8949418e0779064f65dd5b9b24fc09 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/546783a95b8949418e0779064f65dd5b9b24fc09
Authored: 2022-01-31 13:41:51 +0100
Committed: 2022-01-31 13:57:14 +0100

no doc for empty return type

Files Added:

  • lib/include/jxl/encode.h

3211723e9c816cfd2167925f36d1cc61d2bd7329 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/3211723e9c816cfd2167925f36d1cc61d2bd7329
Authored: 2022-01-28 15:21:29 +0000
Committed: 2022-01-31 12:53:19 +0300

Add corner-case check

It is assusmed, that ppf.frames should not be empty.

Files Added:

  • lib/extras/dec/apng.cc

d4e2f3970b4b4ddf2f318ae651148798d6af950e by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/d4e2f3970b4b4ddf2f318ae651148798d6af950e
Authored: 2022-01-28 10:06:40 +0100
Committed: 2022-01-28 10:06:40 +0100

Init basic info (#1129)

When creating a PackedPixelFile, currently the JxlBasicInfo inside it is not initialized to meaningful defaults. We use JxlEncoderInifBasicInfo to do this.
This is currently used in cjxl_ng and makes the code there more simple.

Files Added:

  • lib/extras/packed_image.h

7613f6226126eff352bf2478e1323268e9a78644 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/7613f6226126eff352bf2478e1323268e9a78644
Authored: 2022-01-26 22:07:00 +0100
Committed: 2022-01-26 22:07:00 +0100

up to 12-bit Grayscale, Gray+Alpha, RGB and RGBA input via pgm/ppm/pam (#1124)

Files Added:

  • experimental/fast_lossless/pam-input.h

Files Added:

  • experimental/fast_lossless/fast_lossless.cc
  • experimental/fast_lossless/fast_lossless.h
  • experimental/fast_lossless/fast_lossless_main.cc

73b72ace8220edf7aa2be8b640925bce25397847 by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/73b72ace8220edf7aa2be8b640925bce25397847
Authored: 2022-01-26 11:05:26 +0100
Committed: 2022-01-26 11:05:26 +0100

cjxl_ng: Wiring up more flags (#1115)

  • cjxl_ng: More flags

  • cjxl_ng: More flags work

Files Added:

  • tools/cjxl_ng_main.cc

a2bcc62b7d118f3c97b3e772deb43ad4fe477cf1 by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/a2bcc62b7d118f3c97b3e772deb43ad4fe477cf1
Authored: 2022-01-25 17:14:25 +0100
Committed: 2022-01-25 18:06:00 +0100

Fix an out-of-bounds issue in PNG decoding found by fuzzing

Files Added:

  • lib/extras/dec/apng.cc

5ed89ce934da20857fe193c873ebaa1ec0c7ed5c by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/5ed89ce934da20857fe193c873ebaa1ec0c7ed5c
Authored: 2022-01-25 10:25:56 +0100
Committed: 2022-01-25 18:06:00 +0100

Add a separate license file for the code reused from apngdis

Files Added:

  • lib/extras/LICENSE.apngdis

Files Added:

  • lib/jxl_extras.cmake

1dde1c75695c1a51dbc52155b493f1f7677bd30e by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/1dde1c75695c1a51dbc52155b493f1f7677bd30e
Authored: 2022-01-25 11:18:44 +0100
Committed: 2022-01-25 11:18:44 +0100

Remove duplicate function converting JxlDataType (#1118)

There are two identical functions converting JxlDataType to the number
of bits per channel. We remove one of them.

Files Added:

  • lib/extras/packed_image_convert.cc

1d25e22f6ea2aa0c34305a9429163f60cdf4cacf by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/1d25e22f6ea2aa0c34305a9429163f60cdf4cacf
Authored: 2022-01-24 16:33:38 +0100
Committed: 2022-01-24 16:33:38 +0100

fix total_rect for gif (#1114)

This fixes a problem with encoding certain gifs introduced by pr #634 and described in issue #980.

Files Added:

  • lib/extras/dec/gif.cc

60508175bd8771d5d5d5f83325d8de83618e37e9 by Luca Versari

https://github.com/libjxl/libjxl-/commit/60508175bd8771d5d5d5f83325d8de83618e37e9
Authored: 2022-01-24 14:32:17 +0100
Committed: 2022-01-24 16:17:13 +0100

Fix ANS code generation at faster speeds.

Minor impact at default speeds.

Before:

Encoding      kPixels    Bytes          BPP  E MP/s  D MP/s     Max norm        pnorm       BPP*pnorm   Bugs
------------------------------------------------------------------------------------------------------------
jxl:d0.7        13270  3400483    2.0499581   1.702  10.366   1.50473666   0.47348297  0.970620226409      0
jxl:d1          13270  2678703    1.6148379   1.779  10.567   1.68153656   0.60257544  0.973061663050      0
jxl:d2          13270  1683778    1.0150541   1.866  10.369   3.00312042   0.95243347  0.966771527011      0
jxl:d4          13270  1004942    0.6058225   1.734   7.013   4.85261440   1.50554379  0.912092235041      0
jxl:d6          13270   718857    0.4333581   1.658   7.644   7.34840679   1.97809701  0.857224277568      0
jxl:d8          13270   576882    0.3477694   1.698   7.315   8.16245556   2.36179685  0.821360656564      0
Aggregate:      13270  1362292    0.8212482   1.738   8.739   3.60956523   1.11400975  0.914878548447      0

After:

Encoding      kPixels    Bytes          BPP  E MP/s  D MP/s     Max norm        pnorm       BPP*pnorm   Bugs
------------------------------------------------------------------------------------------------------------
jxl:d0.7        13270  3400483    2.0499581   1.681   9.638   1.50473666   0.47348297  0.970620226409      0
jxl:d1          13270  2678725    1.6148512   1.826  11.285   1.68153656   0.60257544  0.973069654737      0
jxl:d2          13270  1683788    1.0150602   1.876  12.066   3.00312042   0.95243347  0.966777268691      0
jxl:d4          13270  1004956    0.6058309   1.683   8.114   4.85261440   1.50554379  0.912104941537      0
jxl:d6          13270   718865    0.4333629   1.636   7.907   7.34840679   1.97809701  0.857233817426      0
jxl:d8          13270   576902    0.3477815   1.685   8.117   8.16245556   2.36179685  0.821389132427      0
Aggregate:      13270  1362308    0.8212584   1.729   9.385   3.60956523   1.11400975  0.914889813753      0

Modular -e 1:

Before:

Compressed to 2158998 bytes (2.745 bpp).
Compressed to 56560316 bytes (11.586 bpp).
Compressed to 48620717 bytes (14.042 bpp).
Compressed to 8820291 bytes (11.729 bpp).
Compressed to 6172660 bytes (6.695 bpp).
Compressed to 2855206 bytes (6.661 bpp).
Compressed to 6534986 bytes (8.310 bpp).
Compressed to 10633631 bytes (14.140 bpp).
Compressed to 8950108 bytes (11.902 bpp).
Compressed to 7210314 bytes (7.820 bpp).
Compressed to 12823799 bytes (13.909 bpp).
Compressed to 8649176 bytes (5.709 bpp).

After:

Compressed to 2148071 bytes (2.731 bpp).
Compressed to 55756915 bytes (11.422 bpp).
Compressed to 47859989 bytes (13.822 bpp).
Compressed to 8746210 bytes (11.631 bpp).
Compressed to 6153746 bytes (6.674 bpp).
Compressed to 2833242 bytes (6.610 bpp).
Compressed to 6476610 bytes (8.235 bpp).
Compressed to 10455532 bytes (13.904 bpp).
Compressed to 8851127 bytes (11.770 bpp).
Compressed to 7210301 bytes (7.820 bpp).
Compressed to 12620153 bytes (13.688 bpp).
Compressed to 8597871 bytes (5.675 bpp).

Forced Huffman:

Compressed to 3404743 bytes (4.329 bpp).
Compressed to 56313756 bytes (11.536 bpp).
Compressed to 48221816 bytes (13.927 bpp).
Compressed to 8828732 bytes (11.740 bpp).
Compressed to 6263318 bytes (6.793 bpp).
Compressed to 2899465 bytes (6.764 bpp).
Compressed to 6545509 bytes (8.323 bpp).
Compressed to 10529854 bytes (14.002 bpp).
Compressed to 8911529 bytes (11.850 bpp).
Compressed to 7401236 bytes (8.028 bpp).
Compressed to 12710354 bytes (13.786 bpp).
Compressed to 8910548 bytes (5.881 bpp).

Files Added:

  • lib/jxl/enc_ans.cc

93c71a5f1746f45f6846eb210581bd03abfae735 by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/93c71a5f1746f45f6846eb210581bd03abfae735
Authored: 2022-01-24 16:11:46 +0100
Committed: 2022-01-24 16:11:46 +0100

Split 'struct SizeConstraints' (needed by C API using code) off of co… (#1113)

  • Split 'struct SizeConstraints' (needed by C API using code) off of codec_in_out.h

  • clang-format fix

  • Fixing build files

Files Added:

  • lib/jxl/size_constraints.h

Files Added:

  • lib/jxl.cmake
  • lib/jxl/codec_in_out.h
  • lib/lib.gni
  • tools/cjxl_ng_main.cc

c6ec110a114a93eed4964eb167a8cdbc328c36f0 by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/c6ec110a114a93eed4964eb167a8cdbc328c36f0
Authored: 2022-01-24 14:38:42 +0100
Committed: 2022-01-24 13:38:42 +0000

Adding a general-purpose bisector tool (#1110)

  • Adding a general-purpose bisector tool

This allows us to do generic 'bisect to
target-size/target-bits-per-pixel' searches without having bisection
in the JXL encoder. Picking target quality settings via bisection is
relevant for performance comparison of codecs (when encoding the same
image to a given size with different encoders), but it makes more
sense to not have support for this directly in the encoder due to
potential for confusion: It in general does not make much sense to
encode images of very different visual complexity in a corpus to
identical bits-per-pixel, since this would give very unhomogeneous
quality.

  • Adding bisect-for-size and bisect-for-bpp scripts that use the generic bisector

  • bisector tweaks

Files Added:

  • tools/bisector
  • tools/cjxl_bisect_bpp
  • tools/cjxl_bisect_size

aa16521154328c94bfc2b73a0e28bd5bd22330c1 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/aa16521154328c94bfc2b73a0e28bd5bd22330c1
Authored: 2022-01-21 16:30:04 +0100
Committed: 2022-01-21 16:30:04 +0100

add palette detection to fjxl (#1086)

  • add palette detection to fjxl

  • better hash for palette, also sample huffman codes for palette, make sample size proportional to image size

  • further tweaks; add effort parameter

Files Added:

  • experimental/fast_lossless/fast_lossless.cc
  • experimental/fast_lossless/fast_lossless.h
  • experimental/fast_lossless/fast_lossless_main.cc

36ece4788d24f8875fb5b2d924cf6c7fd210e2b6 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/36ece4788d24f8875fb5b2d924cf6c7fd210e2b6
Authored: 2022-01-20 14:18:34 +0100
Committed: 2022-01-20 14:48:14 +0100

Make sure to initialize br_pos to zero

This will solve the following warning reported by gcc:

libjxl/lib/jxl/dec_bit_reader.h: In function ‘void jxl::{anonymous}::TestCheckpointing(bool, bool)’:
libjxl/lib/jxl/dec_bit_reader.h:176:10: warning: ‘br_pos’ may be used uninitialized in this function [-Wmaybe-uninitialized]
176 | skip -= bits_in_buf_;
| ~~~~~^~~~~~~~~~~~~~~
libjxl/lib/jxl/ans_test.cc:232:12: note: ‘br_pos’ was declared here
232 | size_t br_pos;
| ^~~~~~

Files Added:

  • lib/jxl/ans_test.cc

2f40d4fb50a483aa5b18327742b2df34b72ea932 by nebenzhal

https://github.com/libjxl/libjxl-/commit/2f40d4fb50a483aa5b18327742b2df34b72ea932
Authored: 2022-01-20 15:03:59 +0200
Committed: 2022-01-20 13:03:59 +0000

Add "IrfanView" to supported image viewers list (#956)

noted that "IrfanView PlugIns" needs to be installed and enabled by the user

Files Added:

  • AUTHORS
  • doc/software_support.md

043d52913b63221c27c40edfe9f3e59fc991c6b1 by Daniel Novomeský

https://github.com/libjxl/libjxl-/commit/043d52913b63221c27c40edfe9f3e59fc991c6b1
Authored: 2022-01-20 13:53:20 +0100
Committed: 2022-01-20 13:53:20 +0100

New options to enable plugins individually (#1074)

Package maintainers (at least from Gentoo project) need that specific features need to be allowed one-by-one, so every feature should be behind a switch.

Before this PR, the 3 plugins were enabled/disabled together.

After this PR, maintainers will be able to control which plug-in to enable or to disable.

Files Added:

  • AUTHORS
  • plugins/CMakeLists.txt

0647da445d87449d49d83f8a0d76130bed485520 by CanadianBaconBoi

https://github.com/libjxl/libjxl-/commit/0647da445d87449d49d83f8a0d76130bed485520
Authored: 2022-01-20 03:35:20 -0800
Committed: 2022-01-20 12:35:20 +0100

Add info for compiling with docker container (#1104)

The docker container does not build the wasm artifact normally using the provided commands.
The build commands need CMAKE_FLAGS=-I/usr/wasm32/include prefixed to them in order to actually build.

Files Added:

  • AUTHORS
  • doc/building_wasm.md

efe37181ad54ef94ca2efa9e48e08b8e8c003971 by Mathieu Malaterre

https://github.com/libjxl/libjxl-/commit/efe37181ad54ef94ca2efa9e48e08b8e8c003971
Authored: 2022-01-20 10:09:48 +0100
Committed: 2022-01-20 10:25:37 +0100

Fix a simple warning reported by gcc

Warning is:

jxl/render_pipeline/render_pipeline_stage.h:124:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
124 | JXL_DASSERT(offset <= 1 << settings_.shift_y);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~

Files Added:

  • lib/jxl/render_pipeline/render_pipeline_stage.h

9f544641ec83f6abd9da598bdd08178ee8a003e0 by David Burnett

https://github.com/libjxl/libjxl-/commit/9f544641ec83f6abd9da598bdd08178ee8a003e0
Authored: 2022-01-18 18:47:51 +0000
Committed: 2022-01-18 21:12:11 +0100

GFLAGS only used by tools

GFLAGS is supposed to be used by tools only but third party cmake configuration looks for it even if tools disabled

Files Added:

  • AUTHORS
  • third_party/CMakeLists.txt

2430782b2d4955e85597e63275e2ac9f9cf22ac3 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/2430782b2d4955e85597e63275e2ac9f9cf22ac3
Authored: 2022-01-18 14:46:05 +0100
Committed: 2022-01-18 15:08:18 +0100

manual merge now the same

After fixing the upsampling, those we can run more tests.

Files Added:

  • lib/jxl/decode_test.cc

d9292493f2061d8994ba601b9603781a3598ca3d by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/d9292493f2061d8994ba601b9603781a3598ca3d
Authored: 2022-01-18 14:28:36 +0100
Committed: 2022-01-18 14:28:36 +0100

fixing animated upsampling (#1101)

Before this change when resampling with a factor of n, only 1/n^2 of the image is visible when decoding an animated jxl. This fixes also a current msan failure.

Files Added:

  • lib/jxl/dec_reconstruct.cc

d02ac127e9c5cbe0135b05141ce6712a210c8114 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/d02ac127e9c5cbe0135b05141ce6712a210c8114
Authored: 2022-01-17 17:27:14 +0100
Committed: 2022-01-17 16:27:14 +0000

djxl_ng: read file outside (#1099)

Fixing reading the file twice and some little restructuring.

Files Added:

  • tools/djxl_ng_main.cc

c48307c31062f73f57ad033c5fc9ecf50c1b522f by Thomas Fischbacher

https://github.com/libjxl/libjxl-/commit/c48307c31062f73f57ad033c5fc9ecf50c1b522f
Authored: 2022-01-17 17:25:41 +0100
Committed: 2022-01-17 17:25:41 +0100

cjxl_ng: Wiring up more flags (#1098)

  • cjxl_ng: Wiring up progressive flags.

  • cjxl_ng: Wire up --colortransform

  • cjxl_ng: Wire up more modular mode flags.

  • cjxl_ng: Wiring up more modular flags.

  • cjxl_ng: Typo fixes

  • cjxl_ng: cosmetics

  • cjxl_ng: Cosmetics/cleanup

  • cjxl_ng: clang-format

Files Added:

  • tools/cjxl_ng_main.cc

7d0fd6bdfc602afd7d7050f9aa4be58d2a92fc0f by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/7d0fd6bdfc602afd7d7050f9aa4be58d2a92fc0f
Authored: 2022-01-17 16:12:33 +0100
Committed: 2022-01-17 16:12:33 +0100

Decoder using C api (#1094)

This is the start of a decoder that uses the C api and eventually
should replace djxl. This first version only allows to decode to
reconstructed JPEGs.

Files Added:

  • tools/djxl_ng_main.cc

Files Added:

  • tools/CMakeLists.txt

cb16ca8d34207268e59aa24b809a23458d005822 by andrius4669

https://github.com/libjxl/libjxl-/commit/cb16ca8d34207268e59aa24b809a23458d005822
Authored: 2022-01-13 21:28:32 +0200
Committed: 2022-01-13 20:44:28 +0100

don't treat doxygen warnings as errors by default

Fixes #1080

Files Added:

  • CMakeLists.txt

f39823e68826d58e0c3d94f867dde8acb56696e8 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/f39823e68826d58e0c3d94f867dde8acb56696e8
Authored: 2022-01-13 16:50:00 +0100
Committed: 2022-01-13 15:50:00 +0000

bundle gflags for windows build (#1093)

In the windows_build of "Release build/deploy" we get:

LINK : fatal error LNK1181: cannot open input file 'gflags.lib'

As a workaround we build our own gflags instead.

Files Added:

  • .github/workflows/release.yaml

fc48ea81e3f1523bc3eed7cb01383d4224f9b799 by Leo Izen

https://github.com/libjxl/libjxl-/commit/fc48ea81e3f1523bc3eed7cb01383d4224f9b799
Authored: 2022-01-13 06:35:09 -0500
Committed: 2022-01-13 12:49:45 +0100

fast_lossless: clean up Bash buildscripts

Files Added:

  • experimental/fast_lossless/build-android.sh
  • experimental/fast_lossless/build.sh

d2b771410730c826ee1d8cfe18deb8681bc81c8e by Leo Izen

https://github.com/libjxl/libjxl-/commit/d2b771410730c826ee1d8cfe18deb8681bc81c8e
Authored: 2022-01-05 09:27:37 -0500
Committed: 2022-01-13 12:39:28 +0100

submodules: make shallow clones

Make shallow clones in order to prevent unnecessary downloading
during dependency fetching.

Files Added:

  • README.md
  • deps.sh

b8e297fa74d8552b43c5018c70e950384522b7c4 by Jyrki Alakuijala

https://github.com/libjxl/libjxl-/commit/b8e297fa74d8552b43c5018c70e950384522b7c4
Authored: 2022-01-13 11:38:16 +0100
Committed: 2022-01-13 11:38:16 +0100

API proposal for frame index box (#1084)

Files Added:

  • lib/include/jxl/encode.h

fe42794145080c9697b065d001057823d4e6546f by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/fe42794145080c9697b065d001057823d4e6546f
Authored: 2022-01-12 16:54:07 +0100
Committed: 2022-01-12 16:54:07 +0100

upscaling demo (#1087)

  • upscaling demo

This adds a python script to demo the upscaling with a factor of 2, 4
and 8.

Files Added:

  • tools/upscaling_coefficients/upscaler_demo.py

36ea537a28a68043ccee3a753678cf6b84607159 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/36ea537a28a68043ccee3a753678cf6b84607159
Authored: 2022-01-12 12:54:56 +0000
Committed: 2022-01-12 16:14:05 +0300

Use non-padded channel size for MSAN validation

Files Added:

  • lib/jxl/render_pipeline/simple_render_pipeline.cc
  • lib/jxl/render_pipeline/simple_render_pipeline.h

89926120c9e7aea0483c17be70570a7448609da5 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/89926120c9e7aea0483c17be70570a7448609da5
Authored: 2022-01-10 15:08:41 +0000
Committed: 2022-01-11 21:14:12 +0300

Prevent heap buffer overflow

dc field was not updated after dc_storage reallocation

Files Added:

  • lib/jxl/dec_group.cc
  • lib/jxl/passes_state.cc

319a9d850c734bc18555d9e080d2210352dc8c35 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/319a9d850c734bc18555d9e080d2210352dc8c35
Authored: 2022-01-10 15:40:09 +0000
Committed: 2022-01-11 20:43:56 +0300

Queue PR workflows...

And (hopefully) cancel the older ones.

This should help when PR gets updated while previous runs are not finished.

Files Added:

  • .github/workflows/build_test.yml
  • .github/workflows/conformance.yml
  • .github/workflows/fuzz.yml

f413c429cfd5f2e1f65b5ebfc0c969b67ddbcbaf by Luca Versari

https://github.com/libjxl/libjxl-/commit/f413c429cfd5f2e1f65b5ebfc0c969b67ddbcbaf
Authored: 2022-01-11 17:38:42 +0100
Committed: 2022-01-11 17:38:42 +0100

Standalone fast-lossless JXL encoder (#1032)

  • Fast lossless, standalone.

  • Some speed

  • Split groups into one BitWriter per channel.

  • Switch to row-by-row processing.

  • Move row processing to a struct.

  • Refactor into 16-pixel chunks. Autovec friendly.

  • Working fast (avx2) version

  • More tweaking, openmp for parallelism

  • Simpler & faster RLE

  • Fix single-group case.

  • Refactor ChunkSize and remove extraneous comment.

  • more build.sh updates

  • Add arm-neon version

  • Do not include endian.h

  • Open output in binary mode

  • Pad image to 16 pixels. 5-10% faster.

  • About 1% size improvement on nonphoto.

Force RLE to have 16k length, and discard the low 4 bits of the length.

  • Fix single-group case more.

  • Generate canonical Huffman codes.

  • Proper code to store arbitrary prefix codes.

  • Add code for huffman lengths computation

  • Generate Huffman trees in the code.

Also bump up the tree height limit for literals from 6 to 7.
The improved Huffman tree generation provides (on one image) about a 8%
size reduction.

  • Collect samples to learn the Huffman tree.

About 4% density improvement on the QOI test set.

  • Refactor to reduce duplicate code

  • Some tweaking.

  • small speedup for opaque / grayscale; zero invisible pixels

Co-authored-by: Jon Sneyers <jon@cloudinary.com>

Files Added:

  • experimental/fast_lossless/.gitignore
  • experimental/fast_lossless/build-android.sh
  • experimental/fast_lossless/build.sh
  • experimental/fast_lossless/fast_lossless.cc
  • experimental/fast_lossless/fast_lossless.h
  • experimental/fast_lossless/fast_lossless_main.cc

3aae341e213c8dfdde49e6778d986bc8422d3fd2 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/3aae341e213c8dfdde49e6778d986bc8422d3fd2
Authored: 2022-01-11 16:23:15 +0100
Committed: 2022-01-11 16:23:15 +0100

fix generation of upscaling coefficients (#1085)

This is a fix to make it possible again to run
generate_upscaling_coefficients.py.

Files Added:

  • tools/upscaling_coefficients/generate_upscaling_coefficients.py

1cfe0d90abcd104124ef1ef58053dcb504ee8522 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/1cfe0d90abcd104124ef1ef58053dcb504ee8522
Authored: 2022-01-11 09:47:26 +0100
Committed: 2022-01-11 09:47:26 +0100

Encoder using using C api (#1073)

  • Encoder using using C api

This is the start for an encoder that uses the C api and eventually
should replace cxjl.

Co-authored-by: Thomas Fischbacher <tfish@google.com>

Files Added:

  • tools/cjxl_ng_main.cc

Files Added:

  • third_party/CMakeLists.txt
  • tools/CMakeLists.txt

bbbdc77a8e41ef95fa0a0f42331a9f2bd8dd1249 by Sami Boukortt

https://github.com/libjxl/libjxl-/commit/bbbdc77a8e41ef95fa0a0f42331a9f2bd8dd1249
Authored: 2022-01-10 15:31:44 +0100
Committed: 2022-01-10 15:56:23 +0100

Fix group border handling

Co-authored-by: Luca Versari <veluca@google.com>

Files Added:

  • lib/jxl/dec_group_border.cc
  • lib/jxl/jxl_test.cc

8cb0603620c3dbafe263a512ee487fd5cfa217d5 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/8cb0603620c3dbafe263a512ee487fd5cfa217d5
Authored: 2022-01-10 08:31:20 +0100
Committed: 2022-01-10 09:02:46 +0100

newline

Files Added:

  • .gitignore

a56b591c5a66965def9e3dcf362e422f3ce246de by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/a56b591c5a66965def9e3dcf362e422f3ce246de
Authored: 2022-01-06 12:28:09 +0100
Committed: 2022-01-10 09:02:46 +0100

ignore tools/conformance/pycache

Files Added:

  • .gitignore

a18f4dce7d4f6e101c845e57522418398aeb9c68 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a18f4dce7d4f6e101c845e57522418398aeb9c68
Authored: 2022-01-05 14:32:52 +0000
Committed: 2022-01-06 15:41:03 +0300

Add conformannce testing to CI

Currently level10 is failing...

Files Added:

  • .github/workflows/conformance.yml

0902f85ca6e9e305338baf7974192acab8c53ac5 by Jan Wassenberg

https://github.com/libjxl/libjxl-/commit/0902f85ca6e9e305338baf7974192acab8c53ac5
Authored: 2022-01-06 09:36:20 +0100
Committed: 2022-01-06 14:21:25 +0530

Avoid deprecated Hwy functions - add d arg. Also remove unnecessary include

Files Added:

  • lib/jxl/render_pipeline/test_render_pipeline_stages.h
  • lib/jxl/transpose-inl.h

f4b54b48790223fb6774c2c9c9375646cf5ffcd7 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/f4b54b48790223fb6774c2c9c9375646cf5ffcd7
Authored: 2022-01-03 12:46:21 +0000
Committed: 2022-01-04 15:08:02 +0300

Fix integer overflow in quant_adjustment calculation

-(min_int) is not allowed.

Drive-by: fix decorellation - zeores were used instead of decoded values
Drive-by: make calculation a little bit more precise.
Drive-by: get rid of overwordly square_root.

Files Added:

  • third_party/testdata/jxl/blending/grayscale_patches_on_splines.pfm
  • third_party/testdata/jxl/splines.jxl
  • third_party/testdata/jxl/splines.pfm
  • third_party/testdata/jxl/splines.tree

Files Deleted:

  • third_party/testdata/jxl/blending/grayscale_patches_on_splines.png
  • third_party/testdata/jxl/splines.png

Files Added:

  • lib/jxl/blending_test.cc
  • lib/jxl/dct-inl.h
  • lib/jxl/dct_scales.h
  • lib/jxl/splines.cc
  • lib/jxl/splines_test.cc

f88f8a3e849632f72262ea4c2cb540935068bfc8 by Luca Versari

https://github.com/libjxl/libjxl-/commit/f88f8a3e849632f72262ea4c2cb540935068bfc8
Authored: 2021-12-31 16:19:46 +0100
Committed: 2022-01-03 11:27:25 +0100

Fix rendering pipeline with multiple passes.

This allows more tests to pass. Remaining failing tests under ASAN:

377 - BlendingTest.Crops (ILLEGAL)
1196 - DecodeTest.SkipFrameWithBlendingTest (ILLEGAL)
1197 - DecodeTest.SkipFrameWithAlphaBlendingTest (ILLEGAL)
1198 - DecodeTest.OrientedCroppedFrameTest (ILLEGAL)
1200 - DecodeTest.FlushTestLossyProgressiveAlpha (Failed)
1201 - DecodeTest.FlushTestLossyProgressiveAlphaUpsampling (ILLEGAL)
1596 - EncodeTest.frame_settingsTest (ILLEGAL)
1603 - EncodeTest.CroppedFrameTest (ILLEGAL)
1955 - JxlTest.RoundtripAlphaResamplingOnlyAlpha (ILLEGAL)
1970 - JxlTest.RoundtripAnimation (ILLEGAL)
1971 - JxlTest.RoundtripLosslessAnimation (ILLEGAL)
2200 - RoundtripTest.TestICCProfile (Failed)
2235 - SplinesTest.ClearedEveryFrame (ILLEGAL)
2257 - pixbufloader_test_jxl (ILLEGAL)
2259 - conformance_tooling_test (Failed)

Some of those tests are failing because of blending not being
implemented. The others will be fixed in follow up PRs.

Files Added:

  • lib/jxl/dec_frame.cc
  • lib/jxl/render_pipeline/render_pipeline.cc
  • lib/jxl/render_pipeline/render_pipeline.h
  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/jxl/render_pipeline/simple_render_pipeline.cc
  • lib/jxl/render_pipeline/simple_render_pipeline.h

85c48757b49daca5770b7b2eca6117c548e89682 by Luca Versari

https://github.com/libjxl/libjxl-/commit/85c48757b49daca5770b7b2eca6117c548e89682
Authored: 2021-12-31 17:56:25 +0100
Committed: 2022-01-03 11:26:40 +0100

Do not fill input rows for ignored channels.

This causes calling Row() with invalid values, which causes debug mode
failures in some conditions.

Files Added:

  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/jxl/render_pipeline/simple_render_pipeline.cc

61f9ed044f269785625676c9c413a657e700e2fc by Luca Versari

https://github.com/libjxl/libjxl-/commit/61f9ed044f269785625676c9c413a657e700e2fc
Authored: 2021-12-30 23:13:30 +0100
Committed: 2021-12-31 12:35:56 +0100

Add output-to-RGB(A)8 and output-to-callback stages.

Tested by enabling the pipeline by default and running the standard
tests.

Remaining failing tests with the pipeline: blending / no-coalescing,
progressive images, fast sRGB -> XYB on ARM.

Files Added:

  • lib/jxl/render_pipeline/stage_write.cc
  • lib/jxl/render_pipeline/stage_write.h

Files Deleted:

  • lib/jxl/render_pipeline/stage_write_to_ib.cc
  • lib/jxl/render_pipeline/stage_write_to_ib.h

Files Added:

  • lib/jxl.cmake
  • lib/jxl/dec_frame.cc
  • lib/jxl/render_pipeline/render_pipeline_stage.h
  • lib/lib.gni

4561f180487ab72cdee2ed6f0776d482123d1f17 by Luca Versari

https://github.com/libjxl/libjxl-/commit/4561f180487ab72cdee2ed6f0776d482123d1f17
Authored: 2021-12-31 10:25:25 +0100
Committed: 2021-12-31 10:42:55 +0100

Fix APNG decoding.

Fixes #1065.

Files Added:

  • lib/extras/dec/apng.cc

33e0c341ba0bde6265752db0009e9be8052897f7 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/33e0c341ba0bde6265752db0009e9be8052897f7
Authored: 2021-12-30 16:34:20 +0000
Committed: 2021-12-31 00:25:10 +0300

Make other release targets green

Files Added:

  • .github/workflows/release.yaml
  • debian/control

a4d1f2d62bb7c49358b3b89f10cc73a84cc699ec by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a4d1f2d62bb7c49358b3b89f10cc73a84cc699ec
Authored: 2021-12-29 15:08:48 +0000
Committed: 2021-12-30 19:48:50 +0300

Prohibit Palette with nonzero predictor when bits_per_sample > 24

Files Added:

  • lib/jxl/modular/transform/transform.cc

a46cbcc65ca1f22820c25343330a441cf9f658e3 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/a46cbcc65ca1f22820c25343330a441cf9f658e3
Authored: 2021-12-30 16:22:35 +0000
Committed: 2021-12-30 19:47:21 +0300

Make "Release linux x86_64 static" green

Files Added:

  • .github/workflows/release.yaml

6a8f2b31d0b5233cc5c5a1b8f6212cb84fd10366 by Jon Sneyers

https://github.com/libjxl/libjxl-/commit/6a8f2b31d0b5233cc5c5a1b8f6212cb84fd10366
Authored: 2021-12-30 17:32:49 +0100
Committed: 2021-12-30 17:32:49 +0100

add decode_progressive to simulate progressive decode (#606)

Files Added:

  • examples/decode_progressive.cc

Files Added:

  • examples/CMakeLists.txt
  • examples/examples.cmake

140a623f1b6af52b8c4a215a72dba5dcdf7d387f by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/140a623f1b6af52b8c4a215a72dba5dcdf7d387f
Authored: 2021-12-28 09:23:17 +0000
Committed: 2021-12-30 16:25:24 +0300

Deal with division by zero in spline rasterization

(a + b - a) != b
If a is big and b is small then result could be 0.

Avoid cumulative-delta calculation.

Files Added:

  • lib/jxl/splines.cc

54c5d2295d4f003277cf7550712ac326fe11e2ed by Luca Versari

https://github.com/libjxl/libjxl-/commit/54c5d2295d4f003277cf7550712ac326fe11e2ed
Authored: 2021-12-30 12:38:18 +0100
Committed: 2021-12-30 14:16:03 +0100

Add a spot color stage.

Also move the check for unknown extra channels to header parsing.

Files Added:

  • lib/jxl/render_pipeline/stage_spot.cc
  • lib/jxl/render_pipeline/stage_spot.h

Files Added:

  • lib/jxl.cmake
  • lib/jxl/dec_frame.cc
  • lib/jxl/image_metadata.cc
  • lib/jxl/render_pipeline/render_pipeline_test.cc
  • lib/lib.gni

533444ddc1a71987f263a40fb6286c3303a54a51 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/533444ddc1a71987f263a40fb6286c3303a54a51
Authored: 2021-12-29 11:47:27 +0000
Committed: 2021-12-30 16:06:31 +0300

Use upsampled dimensions in GetCurrentDimensions

Drive-by: initialize have_crop according to API doc.

Fixes #1041

Files Added:

  • lib/jxl/decode.cc
  • lib/jxl/decode_test.cc

fb8369735ac9c55fcbd19c312c41d4f288334f78 by Moritz Firsching

https://github.com/libjxl/libjxl-/commit/fb8369735ac9c55fcbd19c312c41d4f288334f78
Authored: 2021-12-30 11:47:03 +0100
Committed: 2021-12-30 11:47:03 +0100

add gflags (#1039)

This add gflags support (via github submodule and via libgflags-dev) for flag-parsing in C API based cjxl

Files Added:

  • third_party/gflags

Files Added:

  • .github/workflows/build_test.yml
  • .github/workflows/debug_ci.yml
  • .github/workflows/release.yaml
  • .gitmodules
  • CMakeLists.txt
  • README.md
  • ci.sh
  • deps.sh
  • doc/developing_in_debian.md
  • third_party/CMakeLists.txt

ba1932b04bf8db3263372ce5524e35a995d36fa0 by Luca Versari

https://github.com/libjxl/libjxl-/commit/ba1932b04bf8db3263372ce5524e35a995d36fa0
Authored: 2021-12-29 00:29:26 +0100
Committed: 2021-12-29 11:11:27 +0100

Support DISPOSE_OP_BACKGROUND in APNG decoder.

Fixes https://github.com/libjxl/libjxl/issues/756.

Files Added:

  • lib/extras/dec/apng.cc
  • lib/extras/packed_image.h

b33388a55e7cefd289414cbea267e00e8e9a7646 by Evgenii Kliuchnikov

https://github.com/libjxl/libjxl-/commit/b33388a55e7cefd289414cbea267e00e8e9a7646
Authored: 2021-12-28 13:59:16 +0000
Committed: 2021-12-29 11:57:38 +0300

Do not build testing if not going to run tests

Files Added:

  • .github/workflows/build_test.yml

./mach vendor media/libjxl/moz.yaml reported an error editing moz.build files:> 0:00.27 Latest commit is 5a09610633e55a9d23c236eeb15567acf5453bc1 from 2022-02-03T09:52:26Z

0:00.27 Fetching code archive from https://github.com/libjxl/libjxl/archive/5a09610633e55a9d23c236eeb15567acf5453bc1.tar.gz
0:01.82 Retaining wanted in-tree files.
0:01.82 Cleaning third_party/jpeg-xl to import changes.
0:01.82 Unpacking upstream files for third_party/jpeg-xl.
0:02.13 Retaining wanted files from upstream changes.
0:02.13 Removing unwanted files from upstream changes.
0:02.14 Removing: ['/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_avif.cc', '/tmp/tmpd3bg0tx5/tools/progressive_sizes.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_420.jpg', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/g10n3p04.png', '/tmp/tmpd3bg0tx5/tools/flicker_test/split_view.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/ssim-rgb.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/grayscale_patches.png', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/pq_gradient.jxl', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/README.md', '/tmp/tmpd3bg0tx5/doc/tables/context_modes.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/u76c0g_bliznaca_709_g1.png', '/tmp/tmpd3bg0tx5/doc/sphinx/api_encoder.rst', '/tmp/tmpd3bg0tx5/doc/tables/icc.md', '/tmp/tmpd3bg0tx5/tools/hdr/texture_to_cube.cc', '/tmp/tmpd3bg0tx5/tools/ssimulacra_main.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/dots/ellipses.png', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/cropped_traffic_light.jxl', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/t0gho7_orlaustral_srgb8.png', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/500px/cvo9xd_keong_macan_grayscale.png', '/tmp/tmpd3bg0tx5/tools/box/box.h', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/Nikon-D3-14bit_2020_g1.png', '/tmp/tmpd3bg0tx5/tools/flicker_test/test_window.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/DJI-FC6310-16bit_srgb8_v4_krita.png', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_444_1x2.jpg', '/tmp/tmpd3bg0tx5/tools/viewer/viewer_window.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/P3-sRGB-green.png', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/500px/u76c0g_bliznaca_srgb8.png', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/cropped_traffic_light_frame-1.png', '/tmp/tmpd3bg0tx5/tools/build_cleaner.py', '/tmp/tmpd3bg0tx5/third_party/testdata/position_encoding/repeated_dots.txt', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_png.h', '/tmp/tmpd3bg0tx5/tools/README.cjpeg_hdr.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/R2020-sRGB-red.png', '/tmp/tmpd3bg0tx5/doc/sphinx/requirements.txt', '/tmp/tmpd3bg0tx5/tools/cmdline.h', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Nikon-D300-12bit_2020_g1_dt.png', '/tmp/tmpd3bg0tx5/third_party/testdata/position_encoding/woman_dots.txt', '/tmp/tmpd3bg0tx5/doc/sphinx/api_common.rst', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/a2d1un_nkitzmiller_srgb8.png', '/tmp/tmpd3bg0tx5/doc/developing_in_windows_msys.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/q3a0b3_d17ws_srgb8.png', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/HUAWEI-EVA-L09-16bit_709_g1_dt.png', '/tmp/tmpd3bg0tx5/tools/djxl_main.cc', '/tmp/tmpd3bg0tx5/tools/build_stats.py', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/ccwn3p08.png', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/exif2c08.png', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/LICENSE.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/l1qnb5_nkitzmiller_2020_g1.png', '/tmp/tmpd3bg0tx5/tools/icc_detect/icc_detect_empty.cc', '/tmp/tmpd3bg0tx5/tools/example_tree.txt', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Nikon-D300-12bit_srgb8_dt.png', '/tmp/tmpd3bg0tx5/doc/sphinx/conf.py', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/StreamInfo.java', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/DJI-FC6310-16bit_709_v4_krita.png', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/iqa_wrapper.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/README.md', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/ImageData.java', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/LICENSE', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Google-Pixel2XL-16bit_acescg_g1_v4_krita.png', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Sony-DSC-RX1RM2-14bit_709_v4_krita.png', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_custom.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/tmshre_riaphotographs_709_g1.png', '/tmp/tmpd3bg0tx5/tools/color_encoding_fuzzer.cc', '/tmp/tmpd3bg0tx5/tools/epf_main.cc', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/settings.cc', '/tmp/tmpd3bg0tx5/tools/speed_stats.h', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_custom.h', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/DecoderJni.java', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_420_progr.jpg', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/vgqcws_vin_srgb8.png', '/tmp/tmpd3bg0tx5/tools/djxl.h', '/tmp/tmpd3bg0tx5/tools/cjxl.cc', '/tmp/tmpd3bg0tx5/doc/tables/all_tables.pdf', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/g04n2c08.png', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/image_loading.cc', '/tmp/tmpd3bg0tx5/tools/hdr/tone_map.cc', '/tmp/tmpd3bg0tx5/tools/icc_codec_fuzzer.cc', '/tmp/tmpd3bg0tx5/tools/conformance/tooling_test.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/splines.tree', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_file_io.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/P3-sRGB-color-ring.png', '/tmp/tmpd3bg0tx5/tools/jxl_from_tree.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_xl.cc', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/image_loading.h', '/tmp/tmpd3bg0tx5/tools/icc_detect/icc_detect_win32.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/splines.jxl', '/tmp/tmpd3bg0tx5/tools/ssimulacra.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/500px/tmshre_riaphotographs_alpha.png', '/tmp/tmpd3bg0tx5/tools/flicker_test/setup.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/LICENSE.txt', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/ctjn0g04.png', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/phu1or_alfann24_2020_g1.png', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_file_io.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/sdr_plots.sh', '/tmp/tmpd3bg0tx5/tools/box/CMakeLists.txt', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/q3a0b3_d17ws_709_g1.png', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/iqa.py', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/u76c0g_bliznaca_srgb8.png', '/tmp/tmpd3bg0tx5/tools/demo_vardct_select.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/run_all_hdr_metrics.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/vif-rgb.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/ccwn2c08.png', '/tmp/tmpd3bg0tx5/tools/ssimulacra.cpp', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/settings.h', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/cvo9xd_keong_macan_2020_g1.png', '/tmp/tmpd3bg0tx5/tools/cjxl_main.cc', '/tmp/tmpd3bg0tx5/doc/sphinx/api_decoder.rst', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_stats.cc', '/tmp/tmpd3bg0tx5/tools/jxl_emcc.cc', '/tmp/tmpd3bg0tx5/tools/codec_config.h', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/split_image_view.cc', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/settings.ui', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_webp.cc', '/tmp/tmpd3bg0tx5/tools/cjxl_ng_main.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/vsi-rgb.sh', '/tmp/tmpd3bg0tx5/tools/set_from_bytes_fuzzer.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/jpeg_reconstruction/1x1_exif_xmp.jpg', '/tmp/tmpd3bg0tx5/doc/tables/adobe.md', '/tmp/tmpd3bg0tx5/tools/optimizer/simplex_fork.py', '/tmp/tmpd3bg0tx5/doc/tables/dct_gen.md', '/tmp/tmpd3bg0tx5/tools/decode_basic_info_fuzzer.cc', '/tmp/tmpd3bg0tx5/tools/cmdline.cc', '/tmp/tmpd3bg0tx5/tools/conformance/lcms2.py', '/tmp/tmpd3bg0tx5/tools/cjxl.h', '/tmp/tmpd3bg0tx5/doc/xl_overview.md', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/cropped_traffic_light_frame-0.png', '/tmp/tmpd3bg0tx5/doc/api.txt', '/tmp/tmpd3bg0tx5/tools/speed_stats.cc', '/tmp/tmpd3bg0tx5/tools/transforms_fuzzer.cc', '/tmp/tmpd3bg0tx5/doc/sphinx/api_butteraugli.rst', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/split_image_view.ui', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/500px/tmshre_riaphotographs_srgb8.png', '/tmp/tmpd3bg0tx5/doc/tables/stock_counts.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/ra0ed45_alfann24_709_g1.png', '/tmp/tmpd3bg0tx5/doc/format_overview.md', '/tmp/tmpd3bg0tx5/tools/CMakeLists.txt', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/R2020-sRGB-green.png', '/tmp/tmpd3bg0tx5/tools/conformance/generator.py', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/hdr_plots.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/rgb-to-gbr-test.png', '/tmp/tmpd3bg0tx5/doc/tables/brn_proto.md', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/cropped_traffic_light_frame-2.png', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/codec_comparison_window.ui', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/hdrvdp.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/P3-sRGB-color-bars.png', '/tmp/tmpd3bg0tx5/tools/add_noise.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/color_management/sRGB-D2700.icc', '/tmp/tmpd3bg0tx5/tools/flicker_test/CMakeLists.txt', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/README.md', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/plots.py', '/tmp/tmpd3bg0tx5/tools/progressive_saliency.conf', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/animation_patches.gif', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/split_image_view.h', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_utils.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/hdrvdp-fixes.patch', '/tmp/tmpd3bg0tx5/tools/djxl_ng_main.cc', '/tmp/tmpd3bg0tx5/tools/decode_and_encode.cc', '/tmp/tmpd3bg0tx5/tools/icc_detect/icc_detect.h', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/compare_codecs.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/compute_octave_metric.sh', '/tmp/tmpd3bg0tx5/doc/building_wasm.md', '/tmp/tmpd3bg0tx5/tools/viewer/viewer_window.h', '/tmp/tmpd3bg0tx5/tools/hdr/display_to_hlg.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon_cropped.jpg', '/tmp/tmpd3bg0tx5/tools/fuzzer_corpus.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/hm/encode.sh', '/tmp/tmpd3bg0tx5/doc/sphinx/api.rst', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/ctzn0g04.png', '/tmp/tmpd3bg0tx5/doc/tables/app0.md', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/ssimulacra.sh', '/tmp/tmpd3bg0tx5/tools/viewer/load_jxl.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/Nikon-D3-14bit_srgb8.png', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/gmsd-rgb.sh', '/tmp/tmpd3bg0tx5/tools/conformance/conformance.py', '/tmp/tmpd3bg0tx5/tools/viewer/main.cc', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/DecoderTest.java', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/nlpd-y.sh', '/tmp/tmpd3bg0tx5/tools/viewer/load_jxl.h', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.ffmpeg.y4m', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/500px/cvo9xd_keong_macan_srgb8.png', '/tmp/tmpd3bg0tx5/doc/developing_in_windows_vcpkg.md', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/Decoder.java', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/HUAWEI-EVA-L09-16bit_srgb8_dt.png', '/tmp/tmpd3bg0tx5/doc/tables/num_nonzero_context.md', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/jpeg_reconstruction/1x1_exif_xmp.jxl', '/tmp/tmpd3bg0tx5/tools/flicker_test/main.cc', '/tmp/tmpd3bg0tx5/tools/flicker_test/parameters.h', '/tmp/tmpd3bg0tx5/tools/cjxl_bisect_bpp', '/tmp/tmpd3bg0tx5/doc/sphinx/index.rst', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/vmaf.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/dists-rgb.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/pupsnr.sh', '/tmp/tmpd3bg0tx5/doc/tables/symbol_order.md', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/compute-pumetrics.m', '/tmp/tmpd3bg0tx5/tools/args.h', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/cvo9xd_keong_macan_srgb8.png', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/codec_comparison_window.h', '/tmp/tmpd3bg0tx5/tools/ssimulacra.h', '/tmp/tmpd3bg0tx5/tools/bisector', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_args.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/msssim-rgb.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/R2020-sRGB-color-ring.png', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/ct1n0g04.png', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_jpeg.cc', '/tmp/tmpd3bg0tx5/tools/fuzzer_stub.cc', '/tmp/tmpd3bg0tx5/tools/reference_zip.sh', '/tmp/tmpd3bg0tx5/tools/fields_fuzzer.cc', '/tmp/tmpd3bg0tx5/doc/tables/quant.md', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/split_image_renderer.h', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_422.jpg', '/tmp/tmpd3bg0tx5/tools/conformance/CMakeLists.txt', '/tmp/tmpd3bg0tx5/tools/benchmark/hm/README.md', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_asymmetric.jpg', '/tmp/tmpd3bg0tx5/doc/tables/num_nonzeros_base.md', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Google-Pixel2XL-16bit_srgb8_v4_krita.png', '/tmp/tmpd3bg0tx5/tools/epf.h', '/tmp/tmpd3bg0tx5/tools/upscaling_coefficients/generate_upscaling_coefficients.py', '/tmp/tmpd3bg0tx5/tools/butteraugli_main.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_utils.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/ssim-y.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/spline_on_first_frame.tree', '/tmp/tmpd3bg0tx5/tools/hdr/generate_lut_template.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/lpips-rgb.sh', '/tmp/tmpd3bg0tx5/tools/codec_config.cc', '/tmp/tmpd3bg0tx5/tools/check_author.py', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/R2020-sRGB-color-bars.png', '/tmp/tmpd3bg0tx5/tools/demo_progressive_saliency_encoding.py', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/pussim.sh', '/tmp/tmpd3bg0tx5/doc/developing_in_debian.md', '/tmp/tmpd3bg0tx5/tools/tool_version.cc', '/tmp/tmpd3bg0tx5/tools/libjxl_test.c', '/tmp/tmpd3bg0tx5/tools/tool_version.h', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/a2d1un_nkitzmiller_2020_g1.png', '/tmp/tmpd3bg0tx5/doc/man/cjxl.txt', '/tmp/tmpd3bg0tx5/tools/box/box_test.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_args.cc', '/tmp/tmpd3bg0tx5/tools/ossfuzz-build.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/msssim-y.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_jxl.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/position_encoding/non_square.txt', '/tmp/tmpd3bg0tx5/doc/sphinx/api_threads.rst', '/tmp/tmpd3bg0tx5/third_party/testdata/raw.pixls/Sony-DSC-RX1RM2-14bit_srgb8_v4_krita.png', '/tmp/tmpd3bg0tx5/doc/tables/freq_context.md', '/tmp/tmpd3bg0tx5/tools/djxl.cc', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni_onload.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/spline_on_first_frame.jxl', '/tmp/tmpd3bg0tx5/tools/flicker_test/setup.h', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/spline_on_first_frame.png', '/tmp/tmpd3bg0tx5/doc/tables/is_zero_base.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/vgqcws_vin_709_g1.png', '/tmp/tmpd3bg0tx5/doc/fuzzing.md', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/Status.java', '/tmp/tmpd3bg0tx5/third_party/testdata/position_encoding/keong_dots.txt', '/tmp/tmpd3bg0tx5/tools/viewer/viewer_window.ui', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/P3-sRGB-blue.png', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/R2020-sRGB-blue.png', '/tmp/tmpd3bg0tx5/tools/upscaling_coefficients/upscaler_demo.py', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/run_all_sdr_metrics.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_jxl.h', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_444.jpg', '/tmp/tmpd3bg0tx5/tools/hdr/render_hlg.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/t0gho7_orlaustral_709_g1.png', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/tmshre_riaphotographs_srgb8.png', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/fsim-rgb.sh', '/tmp/tmpd3bg0tx5/tools/hdr/README.md', '/tmp/tmpd3bg0tx5/tools/hdr/pq_to_hlg.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/prepare_metrics.sh', '/tmp/tmpd3bg0tx5/tools/icc_detect/icc_detect_x11.cc', '/tmp/tmpd3bg0tx5/tools/flicker_test/test_window.ui', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/cropped_traffic_light_frame-3.png', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_440.jpg', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/l1qnb5_nkitzmiller_srgb8.png', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/compute-hdrvdp.m', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/README.txt', '/tmp/tmpd3bg0tx5/doc/developing_with_crossroad.md', '/tmp/tmpd3bg0tx5/doc/tables/stock_values.md', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/split_image_renderer.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_luma_subsample.jpg', '/tmp/tmpd3bg0tx5/doc/tables/ducky.md', '/tmp/tmpd3bg0tx5/tools/rans_fuzzer.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/position_encoding/bike_dots.txt', '/tmp/tmpd3bg0tx5/tools/djxl_fuzzer.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/LICENSE.md', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/PngSuite.README', '/tmp/tmpd3bg0tx5/tools/conformance/djxl_conformance.cc', '/tmp/tmpd3bg0tx5/doc/tables/all_tables.sh', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_avif.h', '/tmp/tmpd3bg0tx5/doc/tables/nonzero_buckets.md', '/tmp/tmpd3bg0tx5/.gitignore', '/tmp/tmpd3bg0tx5/doc/tables/stock_quant.md', '/tmp/tmpd3bg0tx5/tools/xyb_range.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/ra0ed45_alfann24_srgb8.png', '/tmp/tmpd3bg0tx5/.gitmodules', '/tmp/tmpd3bg0tx5/tools/cjpeg_hdr.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_stats.h', '/tmp/tmpd3bg0tx5/doc/jxl.svg', '/tmp/tmpd3bg0tx5/third_party/testdata/imagecompression.info/flower_foveon.png.im_q85_gray.jpg', '/tmp/tmpd3bg0tx5/doc/color_management.md', '/tmp/tmpd3bg0tx5/tools/cjxl_bisect_size', '/tmp/tmpd3bg0tx5/tools/git_version.cmake', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.h', '/tmp/tmpd3bg0tx5/tools/viewer/CMakeLists.txt', '/tmp/tmpd3bg0tx5/tools/box/box_list_main.cc', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/blending/grayscale_patches_on_splines.pfm', '/tmp/tmpd3bg0tx5/tools/flicker_test/parameters.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_webp.h', '/tmp/tmpd3bg0tx5/doc/building_and_testing.md', '/tmp/tmpd3bg0tx5/doc/developing_in_docker.md', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/PixelFormat.java', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_png.cc', '/tmp/tmpd3bg0tx5/doc/man/djxl.txt', '/tmp/tmpd3bg0tx5/doc/release.md', '/tmp/tmpd3bg0tx5/third_party/testdata/pngsuite/PngSuite.LICENSE', '/tmp/tmpd3bg0tx5/doc/software_support.md', '/tmp/tmpd3bg0tx5/tools/benchmark/benchmark_codec_jpeg.h', '/tmp/tmpd3bg0tx5/tools/epf.cc', '/tmp/tmpd3bg0tx5/tools/benchmark/hm/decode.sh', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/splines.pfm', '/tmp/tmpd3bg0tx5/doc/benchmarking.md', '/tmp/tmpd3bg0tx5/doc/tables/markdown-pdf.css', '/tmp/tmpd3bg0tx5/third_party/testdata/wide-gamut-tests/P3-sRGB-red.png', '/tmp/tmpd3bg0tx5/doc/developing_in_github.md', '/tmp/tmpd3bg0tx5/third_party/testdata/wesaturate/64px/phu1or_alfann24_srgb8.png', '/tmp/tmpd3bg0tx5/third_party/testdata/jxl/traffic_light.gif', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/compare_images.cc', '/tmp/tmpd3bg0tx5/tools/flicker_test/split_view.cc', '/tmp/tmpd3bg0tx5/tools/box/box.cc', '/tmp/tmpd3bg0tx5/doc/vuln_playbook.md', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/codec_comparison_window.cc', '/tmp/tmpd3bg0tx5/tools/flicker_test/test_window.h', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/fsim-y.sh', '/tmp/tmpd3bg0tx5/tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.cc', '/tmp/tmpd3bg0tx5/tools/comparison_viewer/CMakeLists.txt', '/tmp/tmpd3bg0tx5/tools/benchmark/metrics/mrse.sh', '/tmp/tmpd3bg0tx5/tools/flicker_test/setup.ui']
0:02.22 Updating moz.yaml.
Found release: commit 9a74bd70b7932750deb78a8aebd6e041ce7f8b01 (2021-12-28T23:30:10Z).

Found revision: 9a74bd70b7932750deb78a8aebd6e041ce7f8b01

0:02.22 Updating files
0:02.22 Registering changes with version control.
0:02.87 Updating moz.build files
0:06.46 Could not add third_party/jpeg-xl/examples/decode_progressive.cc to the appropriate moz.build file
0:06.46 Could not add third_party/jpeg-xl/experimental/fast_lossless/fast_lossless.cc to the appropriate moz.build file
0:06.46 Could not add third_party/jpeg-xl/experimental/fast_lossless/fast_lossless_main.cc to the appropriate moz.build file
0:06.47 This is a deficiency in ./mach vendor . Please review the affected files before committing.

We're going to continue processing the update; but we may fail because we couldn't handle these files. If we do succeed, you may want to add these files to the 'exclude' key in the moz.yaml file, so they are excluded from the source tree and ignored in the future.

Updatebot has a bug, we've disabled it for now: https://github.com/mozilla-services/updatebot/issues/226

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → DUPLICATE
See Also: → 1754723
See Also: 1754723
You need to log in before you can comment on or make changes to this bug.