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