svn commit: r564739 - head/graphics/dssim
Jan Beich
jbeich at FreeBSD.org
Mon Feb 8 20:25:17 UTC 2021
Author: jbeich
Date: Mon Feb 8 20:25:16 2021
New Revision: 564739
URL: https://svnweb.freebsd.org/changeset/ports/564739
Log:
graphics/dssim: update to 3.0.0
Changes: https://github.com/kornelski/dssim/compare/e6fb8a3...3.0.0
Reported by: Repology
Modified:
head/graphics/dssim/Makefile (contents, props changed)
head/graphics/dssim/distinfo (contents, props changed)
head/graphics/dssim/pkg-descr (contents, props changed)
Modified: head/graphics/dssim/Makefile
==============================================================================
--- head/graphics/dssim/Makefile Mon Feb 8 19:59:12 2021 (r564738)
+++ head/graphics/dssim/Makefile Mon Feb 8 20:25:16 2021 (r564739)
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= dssim
-DISTVERSION= 2.11.5
+DISTVERSION= 3.0.0
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
@@ -17,6 +17,7 @@ USES= cargo
PLIST_FILES= bin/${PORTNAME}
CARGO_CRATES= adler-0.2.3 \
+ ahash-0.4.7 \
arrayvec-0.5.2 \
autocfg-1.0.1 \
bytemuck-1.4.1 \
@@ -28,14 +29,16 @@ CARGO_CRATES= adler-0.2.3 \
crossbeam-deque-0.8.0 \
crossbeam-epoch-0.9.1 \
crossbeam-utils-0.8.1 \
- dssim-core-2.11.5 \
+ dssim-core-3.0.0 \
dunce-1.0.1 \
either-1.6.1 \
+ fallible_collections-0.4.0 \
flate2-1.0.19 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.1 \
foreign-types-shared-0.3.0 \
getopts-0.2.21 \
+ hashbrown-0.9.1 \
hermit-abi-0.1.17 \
imgref-1.7.1 \
itertools-0.10.0 \
@@ -43,9 +46,9 @@ CARGO_CRATES= adler-0.2.3 \
lazy_static-1.4.0 \
lcms2-5.4.0 \
lcms2-sys-3.1.5 \
- libc-0.2.82 \
+ libc-0.2.84 \
load_image-2.12.1 \
- lodepng-3.2.2 \
+ lodepng-3.4.3 \
memoffset-0.6.1 \
miniz_oxide-0.4.3 \
mozjpeg-0.8.21 \
Modified: head/graphics/dssim/distinfo
==============================================================================
--- head/graphics/dssim/distinfo Mon Feb 8 19:59:12 2021 (r564738)
+++ head/graphics/dssim/distinfo Mon Feb 8 20:25:16 2021 (r564739)
@@ -1,8 +1,10 @@
-TIMESTAMP = 1610479703
-SHA256 (rust/crates/dssim-2.11.5.tar.gz) = f1dda112e33d6a395df84d07a52d9835a2fe077076cfe694b5abbf764f57bba3
-SIZE (rust/crates/dssim-2.11.5.tar.gz) = 20727
+TIMESTAMP = 1612730839
+SHA256 (rust/crates/dssim-3.0.0.tar.gz) = 72b01e2bbd4c06aadd7a03743d0ba4db4ef20ab9f1637fe8336b3e41ec935ada
+SIZE (rust/crates/dssim-3.0.0.tar.gz) = 21042
SHA256 (rust/crates/adler-0.2.3.tar.gz) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
SIZE (rust/crates/adler-0.2.3.tar.gz) = 12168
+SHA256 (rust/crates/ahash-0.4.7.tar.gz) = 739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e
+SIZE (rust/crates/ahash-0.4.7.tar.gz) = 51474
SHA256 (rust/crates/arrayvec-0.5.2.tar.gz) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
SIZE (rust/crates/arrayvec-0.5.2.tar.gz) = 27838
SHA256 (rust/crates/autocfg-1.0.1.tar.gz) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
@@ -25,12 +27,14 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.1.tar.gz) = a1
SIZE (rust/crates/crossbeam-epoch-0.9.1.tar.gz) = 39561
SHA256 (rust/crates/crossbeam-utils-0.8.1.tar.gz) = 02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d
SIZE (rust/crates/crossbeam-utils-0.8.1.tar.gz) = 35914
-SHA256 (rust/crates/dssim-core-2.11.5.tar.gz) = ba2443cbe633d33d180719a96dd6d75f32b933fb032149a98b6ea3bb8bf1c3bf
-SIZE (rust/crates/dssim-core-2.11.5.tar.gz) = 26980
+SHA256 (rust/crates/dssim-core-3.0.0.tar.gz) = 8c69c1fd13d97d2641aa315d23737cb8f3ef977300e1b5328b97c9edef541487
+SIZE (rust/crates/dssim-core-3.0.0.tar.gz) = 26942
SHA256 (rust/crates/dunce-1.0.1.tar.gz) = b2641c4a7c0c4101df53ea572bffdc561c146f6c2eb09e4df02bc4811e3feeb4
SIZE (rust/crates/dunce-1.0.1.tar.gz) = 7988
SHA256 (rust/crates/either-1.6.1.tar.gz) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
SIZE (rust/crates/either-1.6.1.tar.gz) = 13641
+SHA256 (rust/crates/fallible_collections-0.4.0.tar.gz) = 74bebf0efe2e883c1619c455e3f1764333064694ebd5125d2faddabfb5963186
+SIZE (rust/crates/fallible_collections-0.4.0.tar.gz) = 48200
SHA256 (rust/crates/flate2-1.0.19.tar.gz) = 7411863d55df97a419aa64cb4d2f167103ea9d767e2c54a1868b7ac3f6b47129
SIZE (rust/crates/flate2-1.0.19.tar.gz) = 73768
SHA256 (rust/crates/foreign-types-0.5.0.tar.gz) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -41,6 +45,8 @@ SHA256 (rust/crates/foreign-types-shared-0.3.0.tar.gz)
SIZE (rust/crates/foreign-types-shared-0.3.0.tar.gz) = 5894
SHA256 (rust/crates/getopts-0.2.21.tar.gz) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
SIZE (rust/crates/getopts-0.2.21.tar.gz) = 18457
+SHA256 (rust/crates/hashbrown-0.9.1.tar.gz) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
+SIZE (rust/crates/hashbrown-0.9.1.tar.gz) = 77734
SHA256 (rust/crates/hermit-abi-0.1.17.tar.gz) = 5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8
SIZE (rust/crates/hermit-abi-0.1.17.tar.gz) = 10065
SHA256 (rust/crates/imgref-1.7.1.tar.gz) = 07c89d38187142134cb61fc7a9040ba7f7cbe29fe22bb4b702a4d9a1752fada5
@@ -55,12 +61,12 @@ SHA256 (rust/crates/lcms2-5.4.0.tar.gz) = 1061201a12cf
SIZE (rust/crates/lcms2-5.4.0.tar.gz) = 27483
SHA256 (rust/crates/lcms2-sys-3.1.5.tar.gz) = 8437eb413e1bf7fa279ea5eebef5c12abf46242ff2701d3738d850cab6f7dc47
SIZE (rust/crates/lcms2-sys-3.1.5.tar.gz) = 268975
-SHA256 (rust/crates/libc-0.2.82.tar.gz) = 89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929
-SIZE (rust/crates/libc-0.2.82.tar.gz) = 515967
+SHA256 (rust/crates/libc-0.2.84.tar.gz) = 1cca32fa0182e8c0989459524dc356b8f2b5c10f1b9eb521b7d182c03cf8c5ff
+SIZE (rust/crates/libc-0.2.84.tar.gz) = 517732
SHA256 (rust/crates/load_image-2.12.1.tar.gz) = d326645af741a5a6f07d792c8acde0352106ce995c4215ad321e5181ad1e1250
SIZE (rust/crates/load_image-2.12.1.tar.gz) = 418366
-SHA256 (rust/crates/lodepng-3.2.2.tar.gz) = b6eb909184223b89c76d66b80199b7ad4163aebb2519244e6ebac8ba74e67eab
-SIZE (rust/crates/lodepng-3.2.2.tar.gz) = 45008
+SHA256 (rust/crates/lodepng-3.4.3.tar.gz) = 11443d177d97dc468ee5cc956769bbdeb4c20707d443c62dfd8b473505365613
+SIZE (rust/crates/lodepng-3.4.3.tar.gz) = 45427
SHA256 (rust/crates/memoffset-0.6.1.tar.gz) = 157b4208e3059a8f9e78d559edc658e13df41410cb3ae03979c83130067fdd87
SIZE (rust/crates/memoffset-0.6.1.tar.gz) = 7706
SHA256 (rust/crates/miniz_oxide-0.4.3.tar.gz) = 0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d
Modified: head/graphics/dssim/pkg-descr
==============================================================================
--- head/graphics/dssim/pkg-descr Mon Feb 8 19:59:12 2021 (r564738)
+++ head/graphics/dssim/pkg-descr Mon Feb 8 20:25:16 2021 (r564739)
@@ -5,8 +5,17 @@ Comparison is done in L*a*b* color space (D65 white po
using a multi-scale variant of the SSIM algorithm.
Features:
-- Supports alpha channel
-- Supports gamma correction
-- No OpenCV or MATLAB needed: uses safe Rust without external dependencies
+- Improved algorithm
+ - Compares at multiple weighed resolutions, and scaling is done in
+ linear-light RGB. It's sensitive to distortions of various sizes
+ and blends colors correctly to detect e.g. chroma subsampling errors.
+ - Uses L*a*b* color space for the SSIM algorithm. It measures
+ brightness and color much better than metrics from average of
+ RGB channels.
+- Supports alpha channel.
+- Supports images with color profiles.
+- Takes advantage of multi-core CPUs.
+- Can be used as a library in C, Rust, and WASM.
+- No OpenCV or MATLAB needed.
WWW: https://kornel.ski/dssim
More information about the svn-ports-all
mailing list