libjxl

FORK: libjxl patches used on blog
git clone https://git.neptards.moe/blog/libjxl.git
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.bazelignore1L
-rw-r--r--.clang-format4L
-rw-r--r--.clang-tidy84L
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md37L
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md20L
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md14L
-rw-r--r--.github/dependabot.yml21L
-rw-r--r--.github/workflows/build_test.yml343L
-rw-r--r--.github/workflows/build_test_bazel.yml57L
-rw-r--r--.github/workflows/build_test_cross.yml314L
-rw-r--r--.github/workflows/build_test_md.yml60L
-rw-r--r--.github/workflows/build_test_msys2.yml97L
-rw-r--r--.github/workflows/build_test_wasm.yml139L
-rw-r--r--.github/workflows/codeql.yml116L
-rw-r--r--.github/workflows/conformance.yml213L
-rw-r--r--.github/workflows/debug_ci.yml144L
-rw-r--r--.github/workflows/dependency-review.yml36L
-rw-r--r--.github/workflows/fuzz.yml65L
-rw-r--r--.github/workflows/gitlab_mirror.yml53L
-rw-r--r--.github/workflows/highway.patch12L
-rw-r--r--.github/workflows/pages.yml69L
-rw-r--r--.github/workflows/pull_request.yml65L
-rw-r--r--.github/workflows/release.yaml377L
-rw-r--r--.github/workflows/scorecard.yml75L
-rw-r--r--.github/workflows/test_new_highway.yml63L
-rw-r--r--.gitignore20L
-rw-r--r--.gitmodules30L
-rw-r--r--.pre-commit-config.yaml30L
-rw-r--r--.readthedocs.yaml24L
-rw-r--r--AUTHORS97L
-rw-r--r--BUILD.bazel28L
-rw-r--r--BUILDING.md85L
-rw-r--r--BUILDING_Haiku.md20L
-rw-r--r--BUILDING_OSX.md41L
-rw-r--r--CHANGELOG.md390L
-rw-r--r--CMakeLists.txt518L
-rw-r--r--CODE_OF_CONDUCT.md93L
-rw-r--r--CONTRIBUTING.md133L
-rw-r--r--CONTRIBUTORS23L
-rw-r--r--LICENSE27L
-rw-r--r--MODULE.bazel10L
-rw-r--r--MODULE.bazel.lock132L
-rw-r--r--PATENTS22L
-rw-r--r--README.md137L
-rw-r--r--SECURITY.md73L
-rw-r--r--WORKSPACE219L
-rwxr-xr-xbash_test.sh317L
-rwxr-xr-xci.sh1490L
-rw-r--r--cmake/FindAtomics.cmake53L
-rw-r--r--cmake/FindBrotli.cmake75L
-rw-r--r--cmake/FindHWY.cmake66L
-rw-r--r--cmake/FindLCMS2.cmake59L
-rw-r--r--debian/changelog125L
-rw-r--r--debian/compat1L
-rw-r--r--debian/control88L
-rw-r--r--debian/copyright199L
-rw-r--r--debian/jxl.install3L
-rw-r--r--debian/libjxl-dev.install3L
-rw-r--r--debian/libjxl-gdk-pixbuf.install3L
-rw-r--r--debian/libjxl-gimp-plugin.install1L
-rw-r--r--debian/libjxl.install1L
-rwxr-xr-xdebian/rules21L
-rw-r--r--debian/source/format1L
-rwxr-xr-xdeps.sh95L
-rw-r--r--doc/api.txt33L
-rw-r--r--doc/benchmarking.md82L
-rw-r--r--doc/building_and_testing.md166L
-rw-r--r--doc/building_wasm.md62L
-rw-r--r--doc/color_management.md68L
-rw-r--r--doc/debugging_workflows.md70L
-rw-r--r--doc/developing_in_debian.md56L
-rw-r--r--doc/developing_in_github.md357L
-rw-r--r--doc/developing_in_windows_msys.md168L
-rw-r--r--doc/developing_in_windows_vcpkg.md90L
-rw-r--r--doc/developing_with_crossroad.md116L
-rw-r--r--doc/encode_effort.md32L
-rw-r--r--doc/format_overview.md284L
-rw-r--r--doc/fuzzing.md184L
-rw-r--r--doc/jxl.svg1L
-rw-r--r--doc/man/cjxl.txt102L
-rw-r--r--doc/man/djxl.txt61L
-rw-r--r--doc/release.md328L
-rw-r--r--doc/software_support.md93L
-rw-r--r--doc/sphinx/api.rst17L
-rw-r--r--doc/sphinx/api_color.rst6L
-rw-r--r--doc/sphinx/api_common.rst6L
-rw-r--r--doc/sphinx/api_cpp.rst6L
-rw-r--r--doc/sphinx/api_decoder.rst6L
-rw-r--r--doc/sphinx/api_encoder.rst6L
-rw-r--r--doc/sphinx/api_metadata.rst6L
-rw-r--r--doc/sphinx/api_threads.rst6L
-rw-r--r--doc/sphinx/conf.py110L
-rw-r--r--doc/sphinx/index.rst18L
-rw-r--r--doc/sphinx/requirements.txt3L
-rw-r--r--doc/vuln_playbook.md245L
-rw-r--r--doc/xl_overview.md181L
-rw-r--r--examples/CMakeLists.txt25L
-rw-r--r--examples/decode_exif_metadata.cc173L
-rw-r--r--examples/decode_oneshot.cc248L
-rw-r--r--examples/decode_progressive.cc237L
-rw-r--r--examples/encode_oneshot.cc284L
-rw-r--r--examples/examples.cmake11L
-rw-r--r--flake.lock61L
-rw-r--r--flake.nix39L
-rw-r--r--lib/BUILD313L
-rw-r--r--lib/CMakeLists.txt193L
-rw-r--r--lib/extras/LICENSE.apngdis27L
-rw-r--r--lib/extras/README.md5L
-rw-r--r--lib/extras/alpha_blend.cc63L
-rw-r--r--lib/extras/alpha_blend.h19L
-rw-r--r--lib/extras/codec.cc112L
-rw-r--r--lib/extras/codec.h54L
-rw-r--r--lib/extras/codec_test.cc458L
-rw-r--r--lib/extras/common.cc61L
-rw-r--r--lib/extras/common.h26L
-rw-r--r--lib/extras/dec/apng.cc1003L
-rw-r--r--lib/extras/dec/apng.h35L
-rw-r--r--lib/extras/dec/color_description.cc215L
-rw-r--r--lib/extras/dec/color_description.h23L
-rw-r--r--lib/extras/dec/color_description_test.cc37L
-rw-r--r--lib/extras/dec/color_hints.cc79L
-rw-r--r--lib/extras/dec/color_hints.h74L
-rw-r--r--lib/extras/dec/decode.cc150L
-rw-r--r--lib/extras/dec/decode.h57L
-rw-r--r--lib/extras/dec/exr.cc201L
-rw-r--r--lib/extras/dec/exr.h33L
-rw-r--r--lib/extras/dec/gif.cc415L
-rw-r--r--lib/extras/dec/gif.h35L
-rw-r--r--lib/extras/dec/jpegli.cc275L
-rw-r--r--lib/extras/dec/jpegli.h41L
-rw-r--r--lib/extras/dec/jpg.cc343L
-rw-r--r--lib/extras/dec/jpg.h45L
-rw-r--r--lib/extras/dec/jxl.cc580L
-rw-r--r--lib/extras/dec/jxl.h69L
-rw-r--r--lib/extras/dec/pgx.cc202L
-rw-r--r--lib/extras/dec/pgx.h34L
-rw-r--r--lib/extras/dec/pgx_test.cc80L
-rw-r--r--lib/extras/dec/pnm.cc579L
-rw-r--r--lib/extras/dec/pnm.h68L
-rw-r--r--lib/extras/enc/apng.cc455L
-rw-r--r--lib/extras/enc/apng.h23L
-rw-r--r--lib/extras/enc/encode.cc138L
-rw-r--r--lib/extras/enc/encode.h88L
-rw-r--r--lib/extras/enc/exr.cc208L
-rw-r--r--lib/extras/enc/exr.h23L
-rw-r--r--lib/extras/enc/jpegli.cc545L
-rw-r--r--lib/extras/enc/jpegli.h53L
-rw-r--r--lib/extras/enc/jpg.cc617L
-rw-r--r--lib/extras/enc/jpg.h23L
-rw-r--r--lib/extras/enc/jxl.cc372L
-rw-r--r--lib/extras/enc/jxl.h91L
-rw-r--r--lib/extras/enc/npy.cc326L
-rw-r--r--lib/extras/enc/npy.h23L
-rw-r--r--lib/extras/enc/pgx.cc122L
-rw-r--r--lib/extras/enc/pgx.h24L
-rw-r--r--lib/extras/enc/pnm.cc331L
-rw-r--r--lib/extras/enc/pnm.h29L
-rw-r--r--lib/extras/exif.cc55L
-rw-r--r--lib/extras/exif.h20L
-rw-r--r--lib/extras/hlg.cc57L
-rw-r--r--lib/extras/hlg.h21L
-rw-r--r--lib/extras/jpegli_test.cc422L
-rw-r--r--lib/extras/metrics.cc224L
-rw-r--r--lib/extras/metrics.h28L
-rw-r--r--lib/extras/mmap.cc149L
-rw-r--r--lib/extras/mmap.h31L
-rw-r--r--lib/extras/packed_image.h281L
-rw-r--r--lib/extras/packed_image_convert.cc339L
-rw-r--r--lib/extras/packed_image_convert.h41L
-rw-r--r--lib/extras/size_constraints.h43L
-rw-r--r--lib/extras/time.cc59L
-rw-r--r--lib/extras/time.h19L
-rw-r--r--lib/extras/tone_mapping.cc135L
-rw-r--r--lib/extras/tone_mapping.h30L
-rw-r--r--lib/extras/tone_mapping_gbench.cc43L
-rw-r--r--lib/gbench_main.cc8L
-rw-r--r--lib/include/jxl/cms.h24L
-rw-r--r--lib/include/jxl/cms_interface.h255L
-rw-r--r--lib/include/jxl/codestream_header.h433L
-rw-r--r--lib/include/jxl/color_encoding.h163L
-rw-r--r--lib/include/jxl/decode.h1466L
-rw-r--r--lib/include/jxl/decode_cxx.h58L
-rw-r--r--lib/include/jxl/encode.h1597L
-rw-r--r--lib/include/jxl/encode_cxx.h58L
-rw-r--r--lib/include/jxl/memory_manager.h72L
-rw-r--r--lib/include/jxl/parallel_runner.h159L
-rw-r--r--lib/include/jxl/resizable_parallel_runner.h77L
-rw-r--r--lib/include/jxl/resizable_parallel_runner_cxx.h65L
-rw-r--r--lib/include/jxl/stats.h103L
-rw-r--r--lib/include/jxl/thread_parallel_runner.h71L
-rw-r--r--lib/include/jxl/thread_parallel_runner_cxx.h66L
-rw-r--r--lib/include/jxl/types.h154L
-rw-r--r--lib/jpegli.cmake159L
-rw-r--r--lib/jpegli/README.md49L
-rw-r--r--lib/jpegli/adaptive_quantization.cc563L
-rw-r--r--lib/jpegli/adaptive_quantization.h17L
-rw-r--r--lib/jpegli/bit_writer.cc60L
-rw-r--r--lib/jpegli/bit_writer.h98L
-rw-r--r--lib/jpegli/bitstream.cc451L
-rw-r--r--lib/jpegli/bitstream.h43L
-rw-r--r--lib/jpegli/color_quantize.cc537L
-rw-r--r--lib/jpegli/color_quantize.h27L
-rw-r--r--lib/jpegli/color_transform.cc281L
-rw-r--r--lib/jpegli/color_transform.h20L
-rw-r--r--lib/jpegli/common.cc59L
-rw-r--r--lib/jpegli/common.h48L
-rw-r--r--lib/jpegli/common_internal.h150L
-rw-r--r--lib/jpegli/dct-inl.h258L
-rw-r--r--lib/jpegli/decode.cc1032L
-rw-r--r--lib/jpegli/decode.h106L
-rw-r--r--lib/jpegli/decode_api_test.cc1309L
-rw-r--r--lib/jpegli/decode_internal.h151L
-rw-r--r--lib/jpegli/decode_marker.cc589L
-rw-r--r--lib/jpegli/decode_marker.h32L
-rw-r--r--lib/jpegli/decode_scan.cc567L
-rw-r--r--lib/jpegli/decode_scan.h31L
-rw-r--r--lib/jpegli/destination_manager.cc148L
-rw-r--r--lib/jpegli/downsample.cc356L
-rw-r--r--lib/jpegli/downsample.h21L
-rw-r--r--lib/jpegli/encode.cc1256L
-rw-r--r--lib/jpegli/encode.h158L
-rw-r--r--lib/jpegli/encode_api_test.cc837L
-rw-r--r--lib/jpegli/encode_finish.cc232L
-rw-r--r--lib/jpegli/encode_finish.h17L
-rw-r--r--lib/jpegli/encode_internal.h141L
-rw-r--r--lib/jpegli/encode_streaming.cc259L
-rw-r--r--lib/jpegli/encode_streaming.h21L
-rw-r--r--lib/jpegli/entropy_coding-inl.h213L
-rw-r--r--lib/jpegli/entropy_coding.cc823L
-rw-r--r--lib/jpegli/entropy_coding.h28L
-rw-r--r--lib/jpegli/error.cc102L
-rw-r--r--lib/jpegli/error.h37L
-rw-r--r--lib/jpegli/error_handling_test.cc1277L
-rw-r--r--lib/jpegli/huffman.cc322L
-rw-r--r--lib/jpegli/huffman.h58L
-rw-r--r--lib/jpegli/idct.cc695L
-rw-r--r--lib/jpegli/idct.h18L
-rw-r--r--lib/jpegli/input.cc414L
-rw-r--r--lib/jpegli/input.h17L
-rw-r--r--lib/jpegli/input_suspension_test.cc612L
-rw-r--r--lib/jpegli/jpeg.version.6211L
-rw-r--r--lib/jpegli/jpeg.version.89L
-rw-r--r--lib/jpegli/libjpeg_test_util.cc262L
-rw-r--r--lib/jpegli/libjpeg_test_util.h37L
-rw-r--r--lib/jpegli/libjpeg_wrapper.cc255L
-rw-r--r--lib/jpegli/memory_manager.cc186L
-rw-r--r--lib/jpegli/memory_manager.h46L
-rw-r--r--lib/jpegli/output_suspension_test.cc219L
-rw-r--r--lib/jpegli/quant.cc768L
-rw-r--r--lib/jpegli/quant.h26L
-rw-r--r--lib/jpegli/render.cc764L
-rw-r--r--lib/jpegli/render.h24L
-rw-r--r--lib/jpegli/simd.cc38L
-rw-r--r--lib/jpegli/simd.h18L
-rw-r--r--lib/jpegli/source_manager.cc90L
-rw-r--r--lib/jpegli/source_manager_test.cc142L
-rw-r--r--lib/jpegli/streaming_test.cc233L
-rw-r--r--lib/jpegli/test_params.h163L
-rw-r--r--lib/jpegli/test_utils-inl.h432L
-rw-r--r--lib/jpegli/test_utils.cc800L
-rw-r--r--lib/jpegli/test_utils.h130L
-rw-r--r--lib/jpegli/testing.h35L
-rw-r--r--lib/jpegli/transcode_api_test.cc133L
-rw-r--r--lib/jpegli/transpose-inl.h111L
-rw-r--r--lib/jpegli/types.h38L
-rw-r--r--lib/jpegli/upsample.cc137L
-rw-r--r--lib/jpegli/upsample.h26L
-rw-r--r--lib/jxl.cmake281L
-rw-r--r--lib/jxl/ac_context.h149L
-rw-r--r--lib/jxl/ac_strategy.cc105L
-rw-r--r--lib/jxl/ac_strategy.h264L
-rw-r--r--lib/jxl/ac_strategy_test.cc259L
-rw-r--r--lib/jxl/alpha.cc115L
-rw-r--r--lib/jxl/alpha.h66L
-rw-r--r--lib/jxl/alpha_test.cc134L
-rw-r--r--lib/jxl/ans_common.cc148L
-rw-r--r--lib/jxl/ans_common.h144L
-rw-r--r--lib/jxl/ans_common_test.cc43L
-rw-r--r--lib/jxl/ans_params.h36L
-rw-r--r--lib/jxl/ans_test.cc280L
-rw-r--r--lib/jxl/base/arch_macros.h33L
-rw-r--r--lib/jxl/base/bits.h148L
-rw-r--r--lib/jxl/base/byte_order.h274L
-rw-r--r--lib/jxl/base/c_callback_support.h32L
-rw-r--r--lib/jxl/base/common.h129L
-rw-r--r--lib/jxl/base/compiler_specific.h157L
-rw-r--r--lib/jxl/base/data_parallel.h124L
-rw-r--r--lib/jxl/base/exif.h90L
-rw-r--r--lib/jxl/base/fast_math-inl.h236L
-rw-r--r--lib/jxl/base/float.h102L
-rw-r--r--lib/jxl/base/iaca.h65L
-rw-r--r--lib/jxl/base/matrix_ops.h84L
-rw-r--r--lib/jxl/base/os_macros.h50L
-rw-r--r--lib/jxl/base/override.h31L
-rw-r--r--lib/jxl/base/printf_macros.h34L
-rw-r--r--lib/jxl/base/random.h99L
-rw-r--r--lib/jxl/base/rational_polynomial-inl.h103L
-rw-r--r--lib/jxl/base/sanitizer_definitions.h44L
-rw-r--r--lib/jxl/base/scope_guard.h48L
-rw-r--r--lib/jxl/base/span.h80L
-rw-r--r--lib/jxl/base/status.h469L
-rw-r--r--lib/jxl/bit_reader_test.cc262L
-rw-r--r--lib/jxl/bits_test.cc89L
-rw-r--r--lib/jxl/blending.cc151L
-rw-r--r--lib/jxl/blending.h27L
-rw-r--r--lib/jxl/blending_test.cc59L
-rw-r--r--lib/jxl/box_content_decoder.cc101L
-rw-r--r--lib/jxl/box_content_decoder.h46L
-rw-r--r--lib/jxl/butteraugli/butteraugli.cc2134L
-rw-r--r--lib/jxl/butteraugli/butteraugli.h221L
-rw-r--r--lib/jxl/butteraugli/butteraugli_test.cc117L
-rw-r--r--lib/jxl/byte_order_test.cc53L
-rw-r--r--lib/jxl/cache_aligned.cc158L
-rw-r--r--lib/jxl/cache_aligned.h67L
-rw-r--r--lib/jxl/chroma_from_luma.cc29L
-rw-r--r--lib/jxl/chroma_from_luma.h144L
-rw-r--r--lib/jxl/cms/color_encoding_cms.h623L
-rw-r--r--lib/jxl/cms/jxl_cms.cc1364L
-rw-r--r--lib/jxl/cms/jxl_cms_internal.h1102L
-rw-r--r--lib/jxl/cms/opsin_params.h160L
-rw-r--r--lib/jxl/cms/tone_mapping-inl.h191L
-rw-r--r--lib/jxl/cms/tone_mapping.h179L
-rw-r--r--lib/jxl/cms/tone_mapping_test.cc147L
-rw-r--r--lib/jxl/cms/transfer_functions-inl.h334L
-rw-r--r--lib/jxl/cms/transfer_functions.h131L
-rw-r--r--lib/jxl/cms/transfer_functions_test.cc94L
-rw-r--r--lib/jxl/codec_in_out.h115L
-rw-r--r--lib/jxl/coeff_order.cc150L
-rw-r--r--lib/jxl/coeff_order.h64L
-rw-r--r--lib/jxl/coeff_order_fwd.h47L
-rw-r--r--lib/jxl/coeff_order_test.cc95L
-rw-r--r--lib/jxl/color_encoding_internal.cc208L
-rw-r--r--lib/jxl/color_encoding_internal.h361L
-rw-r--r--lib/jxl/color_encoding_internal_test.cc160L
-rw-r--r--lib/jxl/color_management_test.cc471L
-rw-r--r--lib/jxl/common.h70L
-rw-r--r--lib/jxl/compressed_dc.cc305L
-rw-r--r--lib/jxl/compressed_dc.h34L
-rw-r--r--lib/jxl/convolve-inl.h297L
-rw-r--r--lib/jxl/convolve.h88L
-rw-r--r--lib/jxl/convolve_separable5.cc263L
-rw-r--r--lib/jxl/convolve_slow.cc198L
-rw-r--r--lib/jxl/convolve_symmetric3.cc197L
-rw-r--r--lib/jxl/convolve_symmetric5.cc188L
-rw-r--r--lib/jxl/convolve_test.cc268L
-rw-r--r--lib/jxl/data_parallel_test.cc87L
-rw-r--r--lib/jxl/dct-inl.h339L
-rw-r--r--lib/jxl/dct_block-inl.h108L
-rw-r--r--lib/jxl/dct_for_test.h99L
-rw-r--r--lib/jxl/dct_scales.cc31L
-rw-r--r--lib/jxl/dct_scales.h379L
-rw-r--r--lib/jxl/dct_test.cc390L
-rw-r--r--lib/jxl/dct_util.h90L
-rw-r--r--lib/jxl/dec_ans.cc363L
-rw-r--r--lib/jxl/dec_ans.h508L
-rw-r--r--lib/jxl/dec_bit_reader.h352L
-rw-r--r--lib/jxl/dec_cache.cc267L
-rw-r--r--lib/jxl/dec_cache.h274L
-rw-r--r--lib/jxl/dec_context_map.cc90L
-rw-r--r--lib/jxl/dec_context_map.h30L
-rw-r--r--lib/jxl/dec_external_image.cc490L
-rw-r--r--lib/jxl/dec_external_image.h65L
-rw-r--r--lib/jxl/dec_external_image_gbench.cc57L
-rw-r--r--lib/jxl/dec_frame.cc900L
-rw-r--r--lib/jxl/dec_frame.h341L
-rw-r--r--lib/jxl/dec_group.cc810L
-rw-r--r--lib/jxl/dec_group.h47L
-rw-r--r--lib/jxl/dec_group_border.cc184L
-rw-r--r--lib/jxl/dec_group_border.h47L
-rw-r--r--lib/jxl/dec_huffman.cc258L
-rw-r--r--lib/jxl/dec_huffman.h32L
-rw-r--r--lib/jxl/dec_modular.cc793L
-rw-r--r--lib/jxl/dec_modular.h143L
-rw-r--r--lib/jxl/dec_noise.cc128L
-rw-r--r--lib/jxl/dec_noise.h32L
-rw-r--r--lib/jxl/dec_patch_dictionary.cc354L
-rw-r--r--lib/jxl/dec_patch_dictionary.h148L
-rw-r--r--lib/jxl/dec_transforms-inl.h827L
-rw-r--r--lib/jxl/dec_transforms_testonly.cc42L
-rw-r--r--lib/jxl/dec_transforms_testonly.h33L
-rw-r--r--lib/jxl/dec_xyb-inl.h346L
-rw-r--r--lib/jxl/dec_xyb.cc327L
-rw-r--r--lib/jxl/dec_xyb.h98L
-rw-r--r--lib/jxl/decode.cc2843L
-rw-r--r--lib/jxl/decode_test.cc5684L
-rw-r--r--lib/jxl/decode_to_jpeg.cc182L
-rw-r--r--lib/jxl/decode_to_jpeg.h220L
-rw-r--r--lib/jxl/enc_ac_strategy.cc1151L
-rw-r--r--lib/jxl/enc_ac_strategy.h81L
-rw-r--r--lib/jxl/enc_adaptive_quantization.cc1209L
-rw-r--r--lib/jxl/enc_adaptive_quantization.h57L
-rw-r--r--lib/jxl/enc_ans.cc1834L
-rw-r--r--lib/jxl/enc_ans.h141L
-rw-r--r--lib/jxl/enc_ans_params.h92L
-rw-r--r--lib/jxl/enc_ar_control_field.cc318L
-rw-r--r--lib/jxl/enc_ar_control_field.h55L
-rw-r--r--lib/jxl/enc_aux_out.cc122L
-rw-r--r--lib/jxl/enc_aux_out.h102L
-rw-r--r--lib/jxl/enc_bit_writer.cc217L
-rw-r--r--lib/jxl/enc_bit_writer.h129L
-rw-r--r--lib/jxl/enc_butteraugli_comparator.cc81L
-rw-r--r--lib/jxl/enc_butteraugli_comparator.h46L
-rw-r--r--lib/jxl/enc_cache.cc232L
-rw-r--r--lib/jxl/enc_cache.h81L
-rw-r--r--lib/jxl/enc_chroma_from_luma.cc400L
-rw-r--r--lib/jxl/enc_chroma_from_luma.h60L
-rw-r--r--lib/jxl/enc_cluster.cc351L
-rw-r--r--lib/jxl/enc_cluster.h71L
-rw-r--r--lib/jxl/enc_coeff_order.cc292L
-rw-r--r--lib/jxl/enc_coeff_order.h56L
-rw-r--r--lib/jxl/enc_comparator.cc132L
-rw-r--r--lib/jxl/enc_comparator.h53L
-rw-r--r--lib/jxl/enc_context_map.cc159L
-rw-r--r--lib/jxl/enc_context_map.h35L
-rw-r--r--lib/jxl/enc_debug_image.cc115L
-rw-r--r--lib/jxl/enc_debug_image.h37L
-rw-r--r--lib/jxl/enc_detect_dots.cc601L
-rw-r--r--lib/jxl/enc_detect_dots.h66L
-rw-r--r--lib/jxl/enc_dot_dictionary.cc66L
-rw-r--r--lib/jxl/enc_dot_dictionary.h30L
-rw-r--r--lib/jxl/enc_entropy_coder.cc272L
-rw-r--r--lib/jxl/enc_entropy_coder.h46L
-rw-r--r--lib/jxl/enc_external_image.cc245L
-rw-r--r--lib/jxl/enc_external_image.h64L
-rw-r--r--lib/jxl/enc_external_image_gbench.cc45L
-rw-r--r--lib/jxl/enc_external_image_test.cc78L
-rw-r--r--lib/jxl/enc_fast_lossless.cc4220L
-rw-r--r--lib/jxl/enc_fast_lossless.h117L
-rw-r--r--lib/jxl/enc_fields.cc243L
-rw-r--r--lib/jxl/enc_fields.h37L
-rw-r--r--lib/jxl/enc_frame.cc2316L
-rw-r--r--lib/jxl/enc_frame.h108L
-rw-r--r--lib/jxl/enc_gaborish.cc67L
-rw-r--r--lib/jxl/enc_gaborish.h25L
-rw-r--r--lib/jxl/enc_gaborish_test.cc83L
-rw-r--r--lib/jxl/enc_gamma_correct.h35L
-rw-r--r--lib/jxl/enc_group.cc546L
-rw-r--r--lib/jxl/enc_group.h31L
-rw-r--r--lib/jxl/enc_heuristics.cc941L
-rw-r--r--lib/jxl/enc_heuristics.h46L
-rw-r--r--lib/jxl/enc_huffman.cc218L
-rw-r--r--lib/jxl/enc_huffman.h22L
-rw-r--r--lib/jxl/enc_huffman_tree.cc329L
-rw-r--r--lib/jxl/enc_huffman_tree.h52L
-rw-r--r--lib/jxl/enc_icc_codec.cc457L
-rw-r--r--lib/jxl/enc_icc_codec.h31L
-rw-r--r--lib/jxl/enc_image_bundle.cc159L
-rw-r--r--lib/jxl/enc_image_bundle.h38L
-rw-r--r--lib/jxl/enc_linalg.cc49L
-rw-r--r--lib/jxl/enc_linalg.h24L
-rw-r--r--lib/jxl/enc_linalg_test.cc86L
-rw-r--r--lib/jxl/enc_modular.cc1747L
-rw-r--r--lib/jxl/enc_modular.h123L
-rw-r--r--lib/jxl/enc_noise.cc372L
-rw-r--r--lib/jxl/enc_noise.h34L
-rw-r--r--lib/jxl/enc_optimize.cc163L
-rw-r--r--lib/jxl/enc_optimize.h216L
-rw-r--r--lib/jxl/enc_optimize_test.cc107L
-rw-r--r--lib/jxl/enc_params.h203L
-rw-r--r--lib/jxl/enc_patch_dictionary.cc835L
-rw-r--r--lib/jxl/enc_patch_dictionary.h104L
-rw-r--r--lib/jxl/enc_photon_noise.cc95L
-rw-r--r--lib/jxl/enc_photon_noise.h22L
-rw-r--r--lib/jxl/enc_photon_noise_test.cc51L
-rw-r--r--lib/jxl/enc_progressive_split.cc82L
-rw-r--r--lib/jxl/enc_progressive_split.h131L
-rw-r--r--lib/jxl/enc_quant_weights.cc208L
-rw-r--r--lib/jxl/enc_quant_weights.h39L
-rw-r--r--lib/jxl/enc_splines.cc97L
-rw-r--r--lib/jxl/enc_splines.h28L
-rw-r--r--lib/jxl/enc_toc.cc45L
-rw-r--r--lib/jxl/enc_toc.h31L
-rw-r--r--lib/jxl/enc_transforms-inl.h800L
-rw-r--r--lib/jxl/enc_transforms.cc40L
-rw-r--r--lib/jxl/enc_transforms.h31L
-rw-r--r--lib/jxl/enc_xyb.cc451L
-rw-r--r--lib/jxl/enc_xyb.h54L
-rw-r--r--lib/jxl/encode.cc2705L
-rw-r--r--lib/jxl/encode_internal.h672L
-rw-r--r--lib/jxl/encode_test.cc2091L
-rw-r--r--lib/jxl/entropy_coder.cc69L
-rw-r--r--lib/jxl/entropy_coder.h45L
-rw-r--r--lib/jxl/entropy_coder_test.cc68L
-rw-r--r--lib/jxl/epf.cc144L
-rw-r--r--lib/jxl/epf.h31L
-rw-r--r--lib/jxl/fake_parallel_runner_testonly.h79L
-rw-r--r--lib/jxl/fast_dct-inl.h239L
-rw-r--r--lib/jxl/fast_dct128-inl.h2137L
-rw-r--r--lib/jxl/fast_dct16-inl.h180L
-rw-r--r--lib/jxl/fast_dct256-inl.h4811L
-rw-r--r--lib/jxl/fast_dct32-inl.h419L
-rw-r--r--lib/jxl/fast_dct64-inl.h985L
-rw-r--r--lib/jxl/fast_dct8-inl.h80L
-rw-r--r--lib/jxl/fast_dct_test.cc380L
-rw-r--r--lib/jxl/fast_math_test.cc239L
-rw-r--r--lib/jxl/field_encodings.h134L
-rw-r--r--lib/jxl/fields.cc657L
-rw-r--r--lib/jxl/fields.h374L
-rw-r--r--lib/jxl/fields_test.cc436L
-rw-r--r--lib/jxl/frame_dimensions.h117L
-rw-r--r--lib/jxl/frame_header.cc503L
-rw-r--r--lib/jxl/frame_header.h504L
-rw-r--r--lib/jxl/gamma_correct_test.cc37L
-rw-r--r--lib/jxl/gradient_test.cc199L
-rw-r--r--lib/jxl/headers.cc194L
-rw-r--r--lib/jxl/headers.h97L
-rw-r--r--lib/jxl/huffman_table.cc161L
-rw-r--r--lib/jxl/huffman_table.h28L
-rw-r--r--lib/jxl/iaca_test.cc21L
-rw-r--r--lib/jxl/icc_codec.cc397L
-rw-r--r--lib/jxl/icc_codec.h44L
-rw-r--r--lib/jxl/icc_codec_common.cc180L
-rw-r--r--lib/jxl/icc_codec_common.h107L
-rw-r--r--lib/jxl/icc_codec_test.cc209L
-rw-r--r--lib/jxl/image.cc107L
-rw-r--r--lib/jxl/image.h503L
-rw-r--r--lib/jxl/image_bundle.cc123L
-rw-r--r--lib/jxl/image_bundle.h254L
-rw-r--r--lib/jxl/image_bundle_test.cc37L
-rw-r--r--lib/jxl/image_metadata.cc477L
-rw-r--r--lib/jxl/image_metadata.h427L
-rw-r--r--lib/jxl/image_ops.cc91L
-rw-r--r--lib/jxl/image_ops.h299L
-rw-r--r--lib/jxl/image_ops_test.cc135L
-rw-r--r--lib/jxl/image_test_utils.h255L
-rw-r--r--lib/jxl/inverse_mtf-inl.h90L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_data.cc145L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_data.h19L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_data_writer.cc1065L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_data_writer.h31L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_output_chunk.h72L
-rw-r--r--lib/jxl/jpeg/dec_jpeg_serialization_state.h101L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_data.cc408L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_data.h42L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_data_reader.cc1054L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_data_reader.h36L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_huffman_decode.cc103L
-rw-r--r--lib/jxl/jpeg/enc_jpeg_huffman_decode.h49L
-rw-r--r--lib/jxl/jpeg/jpeg_data.cc483L
-rw-r--r--lib/jxl/jpeg/jpeg_data.h218L
-rw-r--r--lib/jxl/jxl.syms5L
-rw-r--r--lib/jxl/jxl.version17L
-rw-r--r--lib/jxl/jxl_osx.syms1L
-rw-r--r--lib/jxl/jxl_test.cc1786L
-rw-r--r--lib/jxl/lehmer_code.h102L
-rw-r--r--lib/jxl/lehmer_code_test.cc98L
-rw-r--r--lib/jxl/libjxl.pc.in13L
-rw-r--r--lib/jxl/libjxl_cms.pc.in13L
-rw-r--r--lib/jxl/loop_filter.cc98L
-rw-r--r--lib/jxl/loop_filter.h76L
-rw-r--r--lib/jxl/luminance.cc26L
-rw-r--r--lib/jxl/luminance.h22L
-rw-r--r--lib/jxl/memory_manager_internal.cc18L
-rw-r--r--lib/jxl/memory_manager_internal.h101L
-rw-r--r--lib/jxl/modular/encoding/context_predict.h674L
-rw-r--r--lib/jxl/modular/encoding/dec_ma.cc134L
-rw-r--r--lib/jxl/modular/encoding/dec_ma.h66L
-rw-r--r--lib/jxl/modular/encoding/enc_debug_tree.cc125L
-rw-r--r--lib/jxl/modular/encoding/enc_debug_tree.h27L
-rw-r--r--lib/jxl/modular/encoding/enc_encoding.cc726L
-rw-r--r--lib/jxl/modular/encoding/enc_encoding.h44L
-rw-r--r--lib/jxl/modular/encoding/enc_ma.cc1017L
-rw-r--r--lib/jxl/modular/encoding/enc_ma.h157L
-rw-r--r--lib/jxl/modular/encoding/encoding.cc696L
-rw-r--r--lib/jxl/modular/encoding/encoding.h146L
-rw-r--r--lib/jxl/modular/encoding/ma_common.h28L
-rw-r--r--lib/jxl/modular/modular_image.cc89L
-rw-r--r--lib/jxl/modular/modular_image.h129L
-rw-r--r--lib/jxl/modular/options.h123L
-rw-r--r--lib/jxl/modular/transform/enc_palette.cc603L
-rw-r--r--lib/jxl/modular/transform/enc_palette.h22L
-rw-r--r--lib/jxl/modular/transform/enc_rct.cc72L
-rw-r--r--lib/jxl/modular/transform/enc_rct.h17L
-rw-r--r--lib/jxl/modular/transform/enc_squeeze.cc151L
-rw-r--r--lib/jxl/modular/transform/enc_squeeze.h20L
-rw-r--r--lib/jxl/modular/transform/enc_transform.cc46L
-rw-r--r--lib/jxl/modular/transform/enc_transform.h22L
-rw-r--r--lib/jxl/modular/transform/palette.cc182L
-rw-r--r--lib/jxl/modular/transform/palette.h129L
-rw-r--r--lib/jxl/modular/transform/rct.cc153L
-rw-r--r--lib/jxl/modular/transform/rct.h19L
-rw-r--r--lib/jxl/modular/transform/squeeze.cc483L
-rw-r--r--lib/jxl/modular/transform/squeeze.h89L
-rw-r--r--lib/jxl/modular/transform/transform.cc100L
-rw-r--r--lib/jxl/modular/transform/transform.h150L
-rw-r--r--lib/jxl/modular_test.cc530L
-rw-r--r--lib/jxl/noise.h60L
-rw-r--r--lib/jxl/opsin_image_test.cc134L
-rw-r--r--lib/jxl/opsin_inverse_test.cc61L
-rw-r--r--lib/jxl/opsin_params.cc46L
-rw-r--r--lib/jxl/opsin_params.h25L
-rw-r--r--lib/jxl/pack_signed.h34L
-rw-r--r--lib/jxl/padded_bytes.h216L
-rw-r--r--lib/jxl/padded_bytes_test.cc64L
-rw-r--r--lib/jxl/passes_state.cc77L
-rw-r--r--lib/jxl/passes_state.h89L
-rw-r--r--lib/jxl/passes_test.cc385L
-rw-r--r--lib/jxl/patch_dictionary_internal.h31L
-rw-r--r--lib/jxl/patch_dictionary_test.cc66L
-rw-r--r--lib/jxl/preview_test.cc66L
-rw-r--r--lib/jxl/quant_weights.cc1239L
-rw-r--r--lib/jxl/quant_weights.h439L
-rw-r--r--lib/jxl/quant_weights_test.cc253L
-rw-r--r--lib/jxl/quantizer-inl.h74L
-rw-r--r--lib/jxl/quantizer.cc155L
-rw-r--r--lib/jxl/quantizer.h180L
-rw-r--r--lib/jxl/quantizer_test.cc79L
-rw-r--r--lib/jxl/rational_polynomial_test.cc237L
-rw-r--r--lib/jxl/render_pipeline/low_memory_render_pipeline.cc887L
-rw-r--r--lib/jxl/render_pipeline/low_memory_render_pipeline.h111L
-rw-r--r--lib/jxl/render_pipeline/render_pipeline.cc133L
-rw-r--r--lib/jxl/render_pipeline/render_pipeline.h139L
-rw-r--r--lib/jxl/render_pipeline/render_pipeline_stage.h175L
-rw-r--r--lib/jxl/render_pipeline/render_pipeline_test.cc579L
-rw-r--r--lib/jxl/render_pipeline/simple_render_pipeline.cc280L
-rw-r--r--lib/jxl/render_pipeline/simple_render_pipeline.h37L
-rw-r--r--lib/jxl/render_pipeline/stage_blending.cc251L
-rw-r--r--lib/jxl/render_pipeline/stage_blending.h25L
-rw-r--r--lib/jxl/render_pipeline/stage_chroma_upsampling.cc129L
-rw-r--r--lib/jxl/render_pipeline/stage_chroma_upsampling.h26L
-rw-r--r--lib/jxl/render_pipeline/stage_cms.cc131L
-rw-r--r--lib/jxl/render_pipeline/stage_cms.h21L
-rw-r--r--lib/jxl/render_pipeline/stage_epf.cc528L
-rw-r--r--lib/jxl/render_pipeline/stage_epf.h31L
-rw-r--r--lib/jxl/render_pipeline/stage_from_linear.cc196L
-rw-r--r--lib/jxl/render_pipeline/stage_from_linear.h20L
-rw-r--r--lib/jxl/render_pipeline/stage_gaborish.cc121L
-rw-r--r--lib/jxl/render_pipeline/stage_gaborish.h24L
-rw-r--r--lib/jxl/render_pipeline/stage_noise.cc318L
-rw-r--r--lib/jxl/render_pipeline/stage_noise.h32L
-rw-r--r--lib/jxl/render_pipeline/stage_patches.cc48L
-rw-r--r--lib/jxl/render_pipeline/stage_patches.h22L
-rw-r--r--lib/jxl/render_pipeline/stage_splines.cc63L
-rw-r--r--lib/jxl/render_pipeline/stage_splines.h21L
-rw-r--r--lib/jxl/render_pipeline/stage_spot.cc52L
-rw-r--r--lib/jxl/render_pipeline/stage_spot.h21L
-rw-r--r--lib/jxl/render_pipeline/stage_to_linear.cc205L
-rw-r--r--lib/jxl/render_pipeline/stage_to_linear.h21L
-rw-r--r--lib/jxl/render_pipeline/stage_tone_mapping.cc149L
-rw-r--r--lib/jxl/render_pipeline/stage_tone_mapping.h36L
-rw-r--r--lib/jxl/render_pipeline/stage_upsampling.cc193L
-rw-r--r--lib/jxl/render_pipeline/stage_upsampling.h26L
-rw-r--r--lib/jxl/render_pipeline/stage_write.cc681L
-rw-r--r--lib/jxl/render_pipeline/stage_write.h31L
-rw-r--r--lib/jxl/render_pipeline/stage_xyb.cc182L
-rw-r--r--lib/jxl/render_pipeline/stage_xyb.h26L
-rw-r--r--lib/jxl/render_pipeline/stage_ycbcr.cc84L
-rw-r--r--lib/jxl/render_pipeline/stage_ycbcr.h24L
-rw-r--r--lib/jxl/render_pipeline/test_render_pipeline_stages.h101L
-rw-r--r--lib/jxl/roundtrip_test.cc989L
-rw-r--r--lib/jxl/sanitizers.h234L
-rw-r--r--lib/jxl/simd_util-inl.h349L
-rw-r--r--lib/jxl/simd_util.cc79L
-rw-r--r--lib/jxl/simd_util.h21L
-rw-r--r--lib/jxl/simd_util_test.cc84L
-rw-r--r--lib/jxl/speed_tier_test.cc118L
-rw-r--r--lib/jxl/splines.cc725L
-rw-r--r--lib/jxl/splines.h148L
-rw-r--r--lib/jxl/splines_gbench.cc53L
-rw-r--r--lib/jxl/splines_test.cc365L
-rw-r--r--lib/jxl/test_image.cc456L
-rw-r--r--lib/jxl/test_image.h96L
-rw-r--r--lib/jxl/test_utils.cc842L
-rw-r--r--lib/jxl/test_utils.h214L
-rw-r--r--lib/jxl/testing.h79L
-rw-r--r--lib/jxl/tf_gbench.cc145L
-rw-r--r--lib/jxl/toc.cc105L
-rw-r--r--lib/jxl/toc.h53L
-rw-r--r--lib/jxl/toc_test.cc97L
-rw-r--r--lib/jxl/transpose-inl.h203L
-rw-r--r--lib/jxl/version.h.in39L
-rw-r--r--lib/jxl/xorshift128plus-inl.h103L
-rw-r--r--lib/jxl/xorshift128plus_test.cc378L
-rw-r--r--lib/jxl_benchmark.cmake35L
-rw-r--r--lib/jxl_cms.cmake74L
-rw-r--r--lib/jxl_extras.cmake169L
-rw-r--r--lib/jxl_lists.bzl657L
-rw-r--r--lib/jxl_lists.cmake646L
-rw-r--r--lib/jxl_tests.cmake96L
-rw-r--r--lib/jxl_threads.cmake96L
-rw-r--r--lib/jxl_vars.bzl45L
-rw-r--r--lib/lib.gni655L
-rw-r--r--lib/nothing.cc7L
-rw-r--r--lib/threads/libjxl_threads.pc.in13L
-rw-r--r--lib/threads/resizable_parallel_runner.cc200L
-rw-r--r--lib/threads/thread_parallel_runner.cc109L
-rw-r--r--lib/threads/thread_parallel_runner_internal.cc212L
-rw-r--r--lib/threads/thread_parallel_runner_internal.h166L
-rw-r--r--lib/threads/thread_parallel_runner_test.cc122L
-rw-r--r--plugins/CMakeLists.txt21L
-rw-r--r--plugins/gdk-pixbuf/CMakeLists.txt83L
-rw-r--r--plugins/gdk-pixbuf/README.md50L
-rw-r--r--plugins/gdk-pixbuf/jxl.thumbnailer4L
-rw-r--r--plugins/gdk-pixbuf/loaders_test.cache16L
-rw-r--r--plugins/gdk-pixbuf/pixbufloader-jxl.c781L
-rw-r--r--plugins/gdk-pixbuf/pixbufloader_test.cc42L
-rw-r--r--plugins/gimp/CMakeLists.txt28L
-rw-r--r--plugins/gimp/common.cc24L
-rw-r--r--plugins/gimp/common.h45L
-rw-r--r--plugins/gimp/file-jxl-load.cc491L
-rw-r--r--plugins/gimp/file-jxl-load.h17L
-rw-r--r--plugins/gimp/file-jxl-save.cc893L
-rw-r--r--plugins/gimp/file-jxl-save.h18L
-rw-r--r--plugins/gimp/file-jxl.cc157L
-rw-r--r--plugins/mime/CMakeLists.txt6L
-rw-r--r--plugins/mime/README.md37L
-rw-r--r--plugins/mime/image-jxl.xml13L
m---------testdata @ ff8d743
-rw-r--r--third_party/CMakeLists.txt175L
-rw-r--r--third_party/HEVCSoftware/README.md2L
-rw-r--r--third_party/HEVCSoftware/cfg/LICENSE31L
-rw-r--r--third_party/HEVCSoftware/cfg/encoder_intra_main_scc_10.cfg136L
m---------third_party/brotli @ 36533a8
-rw-r--r--third_party/dirent.cc144L
-rw-r--r--third_party/dirent.h49L
m---------third_party/googletest @ 58d77fa
m---------third_party/highway @ 58b52a7
m---------third_party/lcms @ 65c63bf
-rw-r--r--third_party/lcms2.cmake77L
m---------third_party/libjpeg-turbo @ 8ecba36
m---------third_party/libpng @ f135775
m---------third_party/sjpeg @ e5ab130
-rw-r--r--third_party/sjpeg.cmake27L
m---------third_party/skcms @ 42030a7
-rw-r--r--third_party/skcms.cmake26L
-rw-r--r--third_party/testing.cmake60L
m---------third_party/zlib @ 51b7f2a
-rw-r--r--tools/BUILD1L
-rw-r--r--tools/CMakeLists.txt507L
-rw-r--r--tools/args.h101L
-rw-r--r--tools/benchmark/benchmark_args.cc281L
-rw-r--r--tools/benchmark/benchmark_args.h181L
-rw-r--r--tools/benchmark/benchmark_codec.cc186L
-rw-r--r--tools/benchmark/benchmark_codec.h99L
-rw-r--r--tools/benchmark/benchmark_codec_avif.cc419L
-rw-r--r--tools/benchmark/benchmark_codec_avif.h22L
-rw-r--r--tools/benchmark/benchmark_codec_custom.cc232L
-rw-r--r--tools/benchmark/benchmark_codec_custom.h49L
-rw-r--r--tools/benchmark/benchmark_codec_jpeg.cc370L
-rw-r--r--tools/benchmark/benchmark_codec_jpeg.h22L
-rw-r--r--tools/benchmark/benchmark_codec_jxl.cc368L
-rw-r--r--tools/benchmark/benchmark_codec_jxl.h25L
-rw-r--r--tools/benchmark/benchmark_codec_png.cc78L
-rw-r--r--tools/benchmark/benchmark_codec_png.h24L
-rw-r--r--tools/benchmark/benchmark_codec_webp.cc317L
-rw-r--r--tools/benchmark/benchmark_codec_webp.h25L
-rw-r--r--tools/benchmark/benchmark_file_io.cc234L
-rw-r--r--tools/benchmark/benchmark_file_io.h57L
-rw-r--r--tools/benchmark/benchmark_stats.cc384L
-rw-r--r--tools/benchmark/benchmark_stats.h81L
-rw-r--r--tools/benchmark/benchmark_utils.cc113L
-rw-r--r--tools/benchmark/benchmark_utils.h42L
-rw-r--r--tools/benchmark/benchmark_xl.cc1098L
-rw-r--r--tools/benchmark/hm/README.md12L
-rwxr-xr-xtools/benchmark/hm/decode.sh98L
-rwxr-xr-xtools/benchmark/hm/encode.sh97L
-rw-r--r--tools/benchmark/metrics/compute-hdrvdp.m17L
-rw-r--r--tools/benchmark/metrics/compute-pumetrics.m26L
-rwxr-xr-xtools/benchmark/metrics/compute_octave_metric.sh41L
l---------tools/benchmark/metrics/dists-rgb.sh1L
l---------tools/benchmark/metrics/fsim-rgb.sh1L
l---------tools/benchmark/metrics/fsim-y.sh1L
l---------tools/benchmark/metrics/gmsd-rgb.sh1L
-rwxr-xr-xtools/benchmark/metrics/hdr_plots.sh10L
-rw-r--r--tools/benchmark/metrics/hdrvdp-fixes.patch110L
-rwxr-xr-xtools/benchmark/metrics/hdrvdp.sh9L
-rw-r--r--tools/benchmark/metrics/iqa.py90L
-rwxr-xr-xtools/benchmark/metrics/iqa_wrapper.sh7L
l---------tools/benchmark/metrics/lpips-rgb.sh1L
-rwxr-xr-xtools/benchmark/metrics/mrse.sh36L
l---------tools/benchmark/metrics/msssim-rgb.sh1L
l---------tools/benchmark/metrics/msssim-y.sh1L
l---------tools/benchmark/metrics/nlpd-y.sh1L
-rwxr-xr-xtools/benchmark/metrics/plots.py259L
-rwxr-xr-xtools/benchmark/metrics/prepare_metrics.sh64L
-rwxr-xr-xtools/benchmark/metrics/pupsnr.sh9L
-rwxr-xr-xtools/benchmark/metrics/pussim.sh9L
-rwxr-xr-xtools/benchmark/metrics/run_all_hdr_metrics.sh30L
-rwxr-xr-xtools/benchmark/metrics/run_all_sdr_metrics.sh41L
-rwxr-xr-xtools/benchmark/metrics/sdr_plots.sh10L
l---------tools/benchmark/metrics/ssim-rgb.sh1L
l---------tools/benchmark/metrics/ssim-y.sh1L
-rwxr-xr-xtools/benchmark/metrics/ssimulacra.sh7L
l---------tools/benchmark/metrics/vif-rgb.sh1L
-rwxr-xr-xtools/benchmark/metrics/vmaf.sh52L
l---------tools/benchmark/metrics/vsi-rgb.sh1L
-rw-r--r--tools/butteraugli_main.cc176L
-rw-r--r--tools/cjpegli.cc270L
-rw-r--r--tools/cjxl_fuzzer.cc235L
-rw-r--r--tools/cjxl_main.cc1226L
-rw-r--r--tools/cmdline.cc116L
-rw-r--r--tools/cmdline.h442L
-rw-r--r--tools/codec_config.cc57L
-rw-r--r--tools/codec_config.h24L
-rw-r--r--tools/color_encoding_fuzzer.cc26L
-rw-r--r--tools/comparison_viewer/CMakeLists.txt74L
-rw-r--r--tools/comparison_viewer/codec_comparison_window.cc318L
-rw-r--r--tools/comparison_viewer/codec_comparison_window.h79L
-rw-r--r--tools/comparison_viewer/codec_comparison_window.ui170L
-rw-r--r--tools/comparison_viewer/compare_codecs.cc75L
-rw-r--r--tools/comparison_viewer/compare_images.cc129L
-rw-r--r--tools/comparison_viewer/image_loading.cc135L
-rw-r--r--tools/comparison_viewer/image_loading.h31L
-rw-r--r--tools/comparison_viewer/settings.cc53L
-rw-r--r--tools/comparison_viewer/settings.h42L
-rw-r--r--tools/comparison_viewer/settings.ui120L
-rw-r--r--tools/comparison_viewer/split_image_renderer.cc250L
-rw-r--r--tools/comparison_viewer/split_image_renderer.h92L
-rw-r--r--tools/comparison_viewer/split_image_view.cc73L
-rw-r--r--tools/comparison_viewer/split_image_view.h42L
-rw-r--r--tools/comparison_viewer/split_image_view.ui141L
-rw-r--r--tools/conformance/CMakeLists.txt21L
-rwxr-xr-xtools/conformance/conformance.py261L
-rwxr-xr-xtools/conformance/generator.py128L
-rw-r--r--tools/conformance/lcms2.py121L
-rwxr-xr-xtools/conformance/tooling_test.sh60L
-rw-r--r--tools/decode_and_encode.cc69L
-rw-r--r--tools/decode_basic_info_fuzzer.cc59L
-rwxr-xr-xtools/demo_vardct_select.sh93L
-rw-r--r--tools/djpegli.cc197L
-rw-r--r--tools/djxl_fuzzer.cc572L
-rw-r--r--tools/djxl_fuzzer_corpus.cc478L
-rw-r--r--tools/djxl_fuzzer_test.cc45L
-rw-r--r--tools/djxl_main.cc635L
-rw-r--r--tools/example_tree.txt50L
-rw-r--r--tools/fast_lossless/.gitignore1L
-rw-r--r--tools/fast_lossless/README.md10L
-rwxr-xr-xtools/fast_lossless/build-android.sh27L
-rwxr-xr-xtools/fast_lossless/build.sh28L
-rwxr-xr-xtools/fast_lossless/cross_compile_aarch64.sh26L
-rw-r--r--tools/fast_lossless/fast_lossless_main.cc116L
-rw-r--r--tools/fast_lossless/pam-input.h297L
-rw-r--r--tools/fields_fuzzer.cc101L
-rw-r--r--tools/file_io.h149L
-rw-r--r--tools/flicker_test/CMakeLists.txt38L
-rw-r--r--tools/flicker_test/main.cc23L
-rw-r--r--tools/flicker_test/parameters.cc89L
-rw-r--r--tools/flicker_test/parameters.h34L
-rw-r--r--tools/flicker_test/setup.cc153L
-rw-r--r--tools/flicker_test/setup.h46L
-rw-r--r--tools/flicker_test/setup.ui425L
-rw-r--r--tools/flicker_test/split_view.cc176L
-rw-r--r--tools/flicker_test/split_view.h86L
-rw-r--r--tools/flicker_test/test_window.cc187L
-rw-r--r--tools/flicker_test/test_window.h52L
-rw-r--r--tools/flicker_test/test_window.ui115L
-rw-r--r--tools/fuzzer_stub.cc45L
-rw-r--r--tools/gauss_blur.cc535L
-rw-r--r--tools/gauss_blur.h60L
-rw-r--r--tools/gauss_blur_gbench.cc68L
-rw-r--r--tools/gauss_blur_test.cc566L
-rw-r--r--tools/git_version.cmake34L
-rw-r--r--tools/hdr/README.md153L
-rw-r--r--tools/hdr/display_to_hlg.cc90L
-rw-r--r--tools/hdr/exr_to_pq.cc171L
-rw-r--r--tools/hdr/generate_lut_template.cc68L
-rw-r--r--tools/hdr/image_utils.h181L
-rw-r--r--tools/hdr/local_tone_map.cc355L
-rw-r--r--tools/hdr/pq_to_hlg.cc85L
-rw-r--r--tools/hdr/render_hlg.cc95L
-rw-r--r--tools/hdr/texture_to_cube.cc74L
-rw-r--r--tools/hdr/tone_map.cc97L
-rw-r--r--tools/icc_codec_fuzzer.cc80L
-rw-r--r--tools/icc_detect/icc_detect.h21L
-rw-r--r--tools/icc_detect/icc_detect_empty.cc16L
-rw-r--r--tools/icc_detect/icc_detect_win32.cc66L
-rw-r--r--tools/icc_detect/icc_detect_x11.cc90L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/Decoder.java46L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/DecoderJni.java73L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/DecoderTest.java127L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/ImageData.java25L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/PixelFormat.java13L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/Status.java17L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/StreamInfo.java18L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.cc274L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni.h43L
-rw-r--r--tools/jni/org/jpeg/jpegxl/wrapper/decoder_jni_onload.cc52L
-rw-r--r--tools/jpegli_dec_fuzzer.cc213L
-rw-r--r--tools/jpegli_dec_fuzzer_corpus.cc365L
-rw-r--r--tools/jxl_from_tree.cc566L
-rw-r--r--tools/jxlinfo.c452L
-rw-r--r--tools/libjxl_test.c17L
-rwxr-xr-xtools/optimizer/apply_simplex.py111L
-rwxr-xr-xtools/optimizer/simplex_fork.py262L
-rwxr-xr-xtools/optimizer/update_jpegli_global_scale.py103L
-rw-r--r--tools/rans_fuzzer.cc58L
-rwxr-xr-xtools/scripts/bisector287L
-rwxr-xr-xtools/scripts/build_cleaner.py283L
-rwxr-xr-xtools/scripts/build_stats.py432L
-rwxr-xr-xtools/scripts/check_author.py104L
-rwxr-xr-xtools/scripts/cjxl_bisect_bpp45L
-rwxr-xr-xtools/scripts/cjxl_bisect_size41L
-rwxr-xr-xtools/scripts/demo_progressive_saliency_encoding.py182L
-rwxr-xr-xtools/scripts/fix_headers.sh29L
-rw-r--r--tools/scripts/jpegli_tools_test.sh287L
-rwxr-xr-xtools/scripts/jxl-eval.sh124L
-rwxr-xr-xtools/scripts/ossfuzz-build.sh72L
-rw-r--r--tools/scripts/progressive_saliency.conf32L
-rwxr-xr-xtools/scripts/progressive_sizes.sh27L
-rwxr-xr-xtools/scripts/reference_zip.sh73L
-rw-r--r--tools/scripts/roundtrip_test.sh140L
-rw-r--r--tools/scripts/test_cost-arm64-lowprecision.zip68578B
-rw-r--r--tools/scripts/test_cost-arm64.zip68013B
-rw-r--r--tools/scripts/test_cost-armhf.zip68129B
-rw-r--r--tools/scripts/test_cost-i386.zip73964B
-rw-r--r--tools/scripts/transform_sources_list.py76L
-rw-r--r--tools/set_from_bytes_fuzzer.cc35L
-rw-r--r--tools/speed_stats.cc112L
-rw-r--r--tools/speed_stats.h61L
-rw-r--r--tools/ssimulacra.cc342L
-rw-r--r--tools/ssimulacra.h38L
-rw-r--r--tools/ssimulacra.txt382L
-rw-r--r--tools/ssimulacra2.cc516L
-rw-r--r--tools/ssimulacra2.h34L
-rw-r--r--tools/ssimulacra2_main.cc103L
-rw-r--r--tools/ssimulacra_main.cc84L
-rw-r--r--tools/streaming_fuzzer.cc298L
-rw-r--r--tools/thread_pool_internal.h49L
-rw-r--r--tools/tool_version.cc18L
-rw-r--r--tools/tool_version.h22L
-rw-r--r--tools/transforms_fuzzer.cc167L
-rwxr-xr-xtools/upscaling_coefficients/generate_upscaling_coefficients.py242L
-rw-r--r--tools/upscaling_coefficients/upscaler_demo.py814L
-rw-r--r--tools/viewer/CMakeLists.txt39L
-rw-r--r--tools/viewer/load_jxl.cc155L
-rw-r--r--tools/viewer/load_jxl.h22L
-rw-r--r--tools/viewer/main.cc23L
-rw-r--r--tools/viewer/viewer_window.cc132L
-rw-r--r--tools/viewer/viewer_window.h43L
-rw-r--r--tools/viewer/viewer_window.ui125L
-rw-r--r--tools/wasm_demo/CMakeLists.txt69L
-rw-r--r--tools/wasm_demo/README.md126L
-rw-r--r--tools/wasm_demo/build_site.py145L
-rw-r--r--tools/wasm_demo/client_worker.js99L
-rw-r--r--tools/wasm_demo/jxl_decoder.cc228L
-rw-r--r--tools/wasm_demo/jxl_decoder.h48L
-rw-r--r--tools/wasm_demo/jxl_decoder_test.js140L
-rw-r--r--tools/wasm_demo/jxl_decompressor.cc117L
-rw-r--r--tools/wasm_demo/jxl_decompressor.h34L
-rw-r--r--tools/wasm_demo/manual_decode_demo.html340L
-rw-r--r--tools/wasm_demo/netlify.toml19L
-rw-r--r--tools/wasm_demo/netlify/edge-functions/precompressed.ts87L
-rw-r--r--tools/wasm_demo/no_png.cc221L
-rw-r--r--tools/wasm_demo/no_png.h24L
-rw-r--r--tools/wasm_demo/one_line_demo.html20L
-rw-r--r--tools/wasm_demo/one_line_demo_with_console.html34L
-rw-r--r--tools/wasm_demo/service_worker.js317L
-rw-r--r--tools/xyb_range.cc90L