- Re-remove harmonic mean. Unfortunately it cannot be used on sets that have negative numbers, which includes ssimulacra2 scores. Geometric mean was also tested, and in theory it may be computed on sets with negative values, in practice it cannot be due to computer algorithms using logarithms for the computation.
- Add harmonic mean output
- Add ttf feature to
plotters
library - Bump all dependencies
- Bump minimum MSRV to 1.74.1
- Add rolling average to progress bar
- Add increment parameter for skipping video frames
- Bump all dependencies
- Add support for piping y4m input from stdin as one of the sources
- Update to version 2.1 of the metric
- Minor performance improvements
- Add
--frame-threads
argument to support frame parallel multithreading- This is set to 1 by default because it does linearly increase memory usage
- Various performance improvements
- Fix graphing
- Use crossterm instead of termion for Windows compatibility
- Add a progress bar
- Bump dependencies for a pretty healthy speed increase of about 20%
- Implement upstream changes from libjxl/libjxl#1848
- Fix decoding of AV1 files with overlays when using
ffmpeg_build
feature- Or at least attempt to. There still seems to be some flakiness with linking libdav1d.
- Add support for YUVJ files
- Fix compilation with no default features
- Add support for video comparison
- This change splits ssimulacra2_rs into two subcommands:
ssimulacra2_rs image input.png output.png
for comparing still images. All popular input formats are supported.ssimulacra2_rs video input.y4m output.y4m
for comparing videos. All popular input formats are supported. This feature requires theffmpeg
feature be enabled, which is on by default.