Skip to content

@kylophone kylophone released this Jan 14, 2021 · 42 commits to master since this release

(2021-01-13) [v2.1.1]

This is a minor release to address a few last minute items for the initial AOM CTC.

  • Fixes a SSIM/MS-SSIM precision bug where a lossless comparison did not always result in a perfect 1.0 score. (#796).
  • Adds feature extractor options to clip the dB scores for both PSNR/SSIM. --aom_ctc v1.0 has been updated to use these clipping options according to the AOM CTC. (#802).
Assets 5

@kylophone kylophone released this Dec 30, 2020 · 59 commits to master since this release

(2020-12-30) [v2.1.0]

This is a minor release for the initial AOM CTC. Support has been added for templated feature names. While this is a general purpose software feature, templated feature names are immediately useful for simultaneous computation of VMAF and VMAF NEG since the two metrics rely on slightly different VIF/ADM variations. Global feature overrides via the --feature flag are no longer supported, instead individual models can have their features overloaded individually, the syntax for which is as follows:

--model version=vmaf_v0.6.1:vif.vif_enhn_gain_limit=1.0:adm.adm_enhn_gain_limit=1.0

New features:

  • Per-model feature overloading via new API vmaf_model_feature_overload().
  • Multiple unique configurations of the same feature extractor may be registered run at the same time.
  • --aom_ctc v1.0 preset, encompassing all metrics specified by the AOM CTC.
Assets 5

@kylophone kylophone released this Dec 7, 2020 · 108 commits to master since this release

(2020-12-4) [v2.0.0]

This is a major release with an updated and overhauled libvmaf API. The vmafossexec command line tool has been deprecated and replaced with the more flexible and powerful vmaf tool. For an introduction to the libvmaf v2.0.0 API as well as an explanation of the new vmaf tool, please see the following README files: libvmaf, vmaf. Also part of this release is a new fixed-point and x86 SIMD-optimized (AVX2, AVX-512) implementation that achieves ~2x speed up compared to the previous floating-point version.

New features:

  • Add PSNR-HVS and CIEDE2000 metrics.
  • ci/actions: upload linux/macos artifacts (#738)
  • libvmaf/feature: deprecate daala_ssim (#735)
  • libvmaf: remove support for pkl models
  • libvmaf/psnr: rewrite using integer types, 2x speedup
  • vmaf: if no model is specified, enable v0.6.1 by default (#730)
  • libvmaf/x86: add AVX2/AVX-512 optimizations for adm, vif and motion
  • ci/actions: add xxd to build dependencies for Windows
  • libvmaf: add support for built-in models
  • libvmaf/integer_vif: use symmetrical mirroring on edges
  • Fix log2 by replacing log2f_approx with log2f
  • libvmaf_rc: provide a backwards compatible compute_vmaf(), link vmafossexec with libvmaf
  • libvmaf: add framework support for json models
  • libvmaf/libsvm: update libsvm to version 324
  • libvmaf/motion: add motion_force_zero to motion fex
  • return sha1 if Asset string is longer than 255
  • Add CID/iCID Matlab source code
  • build: unbreak x86 builds (Fixes: #374)
  • Add 12bit and 16bit support for python YUV reader; add tests.
  • Add PypsnrFeatureExtractor
  • Add processes to FeatureAssembler. (#662)

Fixed bugs:

  • fix motion flush for single frame input
  • Fixing the perf_metric for a single entry list input
Assets 5

@li-zhi li-zhi released this Aug 24, 2020 · 258 commits to master since this release

(Updates since 1.5.1)

Fixed bugs:

  • Fix inverted height and width in integer_motion in vmaf_rc (#650).

New features:

  • libvmaf: add support for CSV and JSON logging
  • Python: Add an (optional) step in Executor class to do python-based processing to ref/dis files (#523).
  • Restructure python project and documentation (#544).
  • Move test resource to Netflix/vmaf_resource repo (#552).
  • Add Github CI (#558).
  • Add vmaf_v0.6.1neg model; add vif_enhn_gain_limit and adm_enhn_gain_limit options to vmaf_rc.
  • Update documentation for FFmpeg+libvmaf.
  • Improvements to AucPerfMetric (#643).
  • Add motion_force_zero option to vmaf_rc.
Assets 3

@kylophone kylophone released this Jun 30, 2020 · 303 commits to master since this release

Minor maintenance release:

  • libvmaf_rc general improvements
  • Fix pkgconfig version sync issue (#572)

The next release will very likely be v2.0.0. This will be a breaking libvmaf API change, see #591 for more details.

Assets 2

@li-zhi li-zhi released this Feb 28, 2020 · 423 commits to master since this release

New features:

  • libvmaf has been relocated, and now has its own self-enclosed source tree (./libvmaf/) and build system (meson).
  • Update license to BSD+Patent.
  • Migrate the build system from makefile to meson.
  • Introduce a new release candidate API with the associated library libvmaf_rc and executable vmaf_rc under ./libvmaf/build.
  • Add SI and TI feature extractor python classes.
  • Add fixed-point SSIM implementation.
  • Migrate to python3.
Assets 2

@li-zhi li-zhi released this Sep 8, 2019 · 649 commits to master since this release

Fixed bugs:

  • Fix a case when CPU cores > 128(MAX_NUM_THREADS) / 3 (#319).
  • Avoid dis-filtering ref when not needed, fix return type (#325).
  • Update name of file for failed dis_path fopen (#334).
  • A few compilation fixes (warnings and errors) (#326).
  • Bump up g++ version to 9 for travis (#352).
  • Use stat struct instead of ftell to retrieve the file size (#350).

New features:

  • Write aggregate scores, exec FPS to json output.
  • Add support for python3 (#332).
  • Print progress in vmafossexec (#337).
  • Add VMAF logo.
  • Add link to report VMAF bad cases.
Assets 2

@li-zhi li-zhi released this Mar 1, 2019 · 705 commits to master since this release

Fixed bugs:

  • Fix VMAF value mismatch on 160x90 videos after optimization (#315).
  • Fix w10 error with using uninitialized offset_flag variable (#302).

New features:

  • Add automated Windows builds with AddVeyor (#313).
  • Report aggregate CI scores and fix empty model name in log (#304).
Assets 2

@li-zhi li-zhi released this Feb 1, 2019 · 747 commits to master since this release

New features:

  • Optimized C code for speed. Running in multithreading mode, vmafossexec achieves ~40% run time reduction compared to the previous version.
  • Printed out individual vmaf bootstrap scores in text file from vmafossexec.
  • Refactored windows solution (#283) (#284) (#285) (#291) (#298).
Assets 2
Jan 31, 2019
Update version to 1.3.12; update CHANGELOG, README, VERSION, libvmaf.pc.