libiqa/1.1.2

[full]

Image quality assessment C library

This is a build2 package for the iqa C library. It implements MSE, PSNR, SSIM, MS-SSIM, and MS-SSIM* metrics for 8-bit images.

Usage

To start using libiqa in your project, add the following depends value to your manifest, adjusting the version constraint as appropriate:

depends: libiqa ^1.1.2

Then import the library in your buildfile:

import libs = libiqa%lib{iqa}

The canonical public header is <iqa/iqa.h>. The unqualified form <iqa.h> is also accepted (via pkg-config include paths).

Configuration variables

... More
version 1.1.2
license BSD-3-Clause
repository https://pkg.cppget.org/1/queue/testing
download libiqa-1.1.2.tar.gz
sha256 21f8f712a32f006d7ad0f875170047a2eaf1a8bacefaa130be82cd13448d4320
project iqa
url github.com/tjdistler/iqa
doc-url tdistler.com/iqa
src-url github.com/tjdistler/iqa
package-url github.com/build2-packaging/iqa
package-email packaging@build2.org
topics image qualityssimpsnrmse

Builds

toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-static_O3
timestamp 2026-08-17 10:56:10 UTC (20:31:08 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-static_O3
timestamp 2026-08-17 10:55:46 UTC (20:31:32 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0-O3
timestamp 2026-08-17 10:55:25 UTC (20:31:53 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew-O3
timestamp 2026-08-17 10:55:03 UTC (20:32:15 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-clang_15.0
timestamp 2026-08-17 10:54:38 UTC (20:32:40 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin23.5.0
tgt config macos_14-gcc_14_homebrew
timestamp 2026-08-17 10:54:18 UTC (20:33:00 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-static_O3
timestamp 2026-08-17 10:41:38 UTC (20:45:40 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++-O3
timestamp 2026-08-17 10:41:15 UTC (20:46:03 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18_libc++
timestamp 2026-08-17 10:41:03 UTC (20:46:15 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-static_O3
timestamp 2026-08-17 10:40:31 UTC (20:46:47 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18-O3
timestamp 2026-08-17 10:40:21 UTC (20:46:56 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-clang_18
timestamp 2026-08-17 10:39:54 UTC (20:47:24 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22_libc++-static_O3
timestamp 2026-08-17 10:32:14 UTC (20:55:04 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22_libc++-O3
timestamp 2026-08-17 10:31:52 UTC (20:55:26 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22_libc++
timestamp 2026-08-17 10:31:46 UTC (20:55:32 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22-static_O3
timestamp 2026-08-17 10:31:33 UTC (20:55:45 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22-O3
timestamp 2026-08-17 10:31:13 UTC (20:56:05 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_22
timestamp 2026-08-17 10:31:08 UTC (20:56:10 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-w64-mingw32
tgt config windows_10-gcc_15.2_mingw_w64-static_O2
timestamp 2026-08-17 10:31:01 UTC (20:56:17 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-w64-mingw32
tgt config windows_10-gcc_15.2_mingw_w64-O2
timestamp 2026-08-17 10:30:56 UTC (20:56:22 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-freebsd15.0
tgt config freebsd_15-clang_19
timestamp 2026-08-17 10:30:47 UTC (20:56:31 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-freebsd15.0
tgt config freebsd_15-clang_19-O3
timestamp 2026-08-17 10:30:43 UTC (20:56:35 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-freebsd14.1
tgt config freebsd_14-clang_18
timestamp 2026-08-17 10:30:37 UTC (20:56:41 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-msvc_18-static_O2
timestamp 2026-08-17 10:30:36 UTC (20:56:42 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_16-static_O3
timestamp 2026-08-17 10:30:31 UTC (20:56:47 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-clang_21_msvc_18-static_O2
timestamp 2026-08-17 10:30:28 UTC (20:56:50 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-clang_21_msvc_18-O2
timestamp 2026-08-17 10:30:25 UTC (20:56:53 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-msvc_18-O2
timestamp 2026-08-17 10:30:25 UTC (20:56:53 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-msvc_18
timestamp 2026-08-17 10:30:24 UTC (20:56:54 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-w64-mingw32
tgt config windows_10-gcc_15.2_mingw_w64
timestamp 2026-08-17 10:30:18 UTC (20:57:00 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_16-ndebug_O3
timestamp 2026-08-17 10:30:13 UTC (20:57:04 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_ubuntu_24.04-gcc_13-bindist
timestamp 2026-08-17 10:30:10 UTC (20:57:08 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.3
tgt config windows_10-msvc_17
timestamp 2026-08-17 10:30:09 UTC (20:57:09 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-microsoft-win32-msvc14.5
tgt config windows_10-clang_21_msvc_18
timestamp 2026-08-17 10:30:07 UTC (20:57:11 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_16-O3
timestamp 2026-08-17 10:30:05 UTC (20:57:13 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-apple-darwin22.5.0
tgt config macos_13-clang_15.0
timestamp 2026-08-17 10:29:52 UTC (20:57:26 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_16
timestamp 2026-08-17 10:29:46 UTC (20:57:32 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_fedora_44-gcc_16-bindist
timestamp 2026-08-17 10:29:44 UTC (20:57:34 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_15
timestamp 2026-08-17 10:29:43 UTC (20:57:35 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_15-O3
timestamp 2026-08-17 10:29:41 UTC (20:57:36 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_fedora_43-gcc_15-bindist
timestamp 2026-08-17 10:29:37 UTC (20:57:41 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-gcc_14-bindist
timestamp 2026-08-17 10:29:28 UTC (20:57:50 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_21_libc++
timestamp 2026-08-17 10:29:27 UTC (20:57:51 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-freebsd15.0
tgt config freebsd_15-clang_19-static_O3
timestamp 2026-08-17 10:29:17 UTC (20:58:00 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_debian_13-clang_21
timestamp 2026-08-17 10:29:13 UTC (20:58:05 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-static_O3
timestamp 2026-08-17 10:28:17 UTC (20:59:01 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-ndebug_O3
timestamp 2026-08-17 10:27:51 UTC (20:59:26 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14-O3
timestamp 2026-08-17 10:27:41 UTC (20:59:37 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_14
timestamp 2026-08-17 10:27:11 UTC (21:00:06 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target x86_64-linux-gnu
tgt config linux_ubuntu_26.04-gcc_15-bindist
timestamp 2026-08-17 10:13:50 UTC (21:13:28 hours ago)
result success | log | rebuild
toolchain public-0.18.1
target aarch64-linux-gnu
tgt config linux_debian_12-gcc_13
timestamp 2026-08-17 10:08:01 UTC (21:19:16 hours ago)
result success | log | rebuild

Changes

2011-07-06  1.1.2 (rev 40)

 - Fixed MS-SSIM seg-fault issue when height greater than width (#3349231).
 - Fixed linker warnings on Windows debug builds.

2011-04-15  1.1.1 (rev 36)

 - Added 64-bit build configurations on Windows.
 - Fixed 64-bit rounding bug in tests (#3286061).
 - Fixed MS-SSIM buffer overflow bug for images that don't scale to an even 
   multiple of 2 (#3288043). Added corresponding unit test.

2011-04-09  1.1.0 (rev 30)

 - Added MS-SSIM algorithm.
 - Added MS-SSIM* algorithm.
 - Fixed bug (#3269715) that caused SSIM to return inflated results when using
   custom SSIM arguments.
 - Fixed bug (#3269702) where the SSIM algorithm was returning NAN instead of
   INFINITY on error. Since NAN always fails comparisons (even with itself),
   there was no way for an application to determine if an error occurred.
 - Improved the performace of the decimate operation.

2011-04-01  1.0.0 (rev 12)

 - First release. Supports MSE, PSNR, and SSIM.