VMAF - Video Multi-Method Assessment Fusion Versions Save

Perceptual video quality assessment based on multi-method fusion.

v1.5.2

3 years ago

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.

v1.5.1

4 years ago

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.

v1.3.15

4 years ago

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.

v1.3.14

5 years ago

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).

v1.3.13

5 years ago

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).

v1.3.9

5 years ago

Fixed bugs:

  • Fixes an issue in libvmaf where user defined read_frame() callback was being ignored.

v1.3.7

5 years ago
  • Re-organized README. Added a reference page with a list of papers/techblogs/presentation on VMAF.
  • VMAF prediction now comes with a 95% confidence interval (CI), which quantifies the uncertainty in a trained VMAF model. The CI is established through bootstrapping on the prediction residue using the training data points. To enable CI, use the option --ci in the command line tools (run_vmaf, run_vmaf_in_batch, ffmpeg2vmaf, vmafossexec) with a bootstrapping model such as model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl.
  • Added 4K VMAF model under model/vmaf_4k_v0.6.1.pkl, which predicts the subjective quality of video displayed on a 4KTV and viewed from the distance of 1.5X the display height.
  • Update libvmaf version to 1.3.7 after compute_vmaf() interface change (added conf_interval argument).
  • Added new models: 1) model/vmaf_4k_v0.6.1.pkl for 4KTV viewing at distance 1.5H, 2) model/vmaf_rb_v0.6.2/vmaf_rb_v0.6.2.pkl for VMAF prediction with a confidence interval, 3) model/vmaf_4k_rb_v0.6.2/vmaf_4k_rb_v0.6.2.pkl for 4KTV viewing at distance 1.5H, with a confidence interval.

v1.3.5

6 years ago

New features:

  • Add multi-threading to vmafossexec.

v1.3.4

6 years ago

Refactoring:

  • Refactor mos out of vmaf repo; rename to sureal as submodule.
  • Refactor TrainTestModel to make predict() to output dictionary.
  • Refactor TrainTestModel.
  • Rename KFLK metric to AUC (Area Under the Curve) for better interpretability.

New features:

  • Add bootstrapping to VMAF. Add two new classes BootstrapVmafQualityRunner and BaggingVmafQualityRunner
  • Add Resolving Power Performance Metric.
  • Add BRISQUE and NIQE feature extractors. Added two new classes BrisqueNorefFeatureExtractor and NiqeNorefFeatureExtractor. Add NiqeQualityRunner.

Fixed bugs:

  • Add .gitattributes (#127). Force .pkl and .model files to retain LF line-ending. Required for use on Windows where model files would otherwise be checked out as CRLF which VMAF's parser doesn't handle.
  • Allow MinGW compilation of ptools (#133). ptools doesn't build on MinGW as *nix socket headers are included. This patch selects Windows headers for MinGW builds.
  • Update compute vmaf interface (#138). Update VMAF version in libvmaf.pc and etc. Catch logic error (resulted from wrong model file format) in compute_vmaf(). Use custom error code.

v1.3.1

6 years ago

New features:

  • Update Asset class: add copy functions to Asset; add ref/dis_yuv_type; deprecate yuv_type; add ref/dis_start_sec;
  • Update subjective models: add confidence interval to subjective model parameters; refactor MLE model and make subclasses; add run_subj command line.
  • Recommend pip, add ffmpeg2vmaf info and reorganize prerequisite installation (#88).
  • Reduce sleep time in parallel_map.
  • Add library interface for VMAF (#90).
  • Add VisualStudio2015 support (#92).
  • Add example of image dataset notyuv.
  • Add pkgconfig file and changed Makefile.
  • Add VmafPhoneQualityRunner class.
  • Add DMOS_MLE_CO subjective model.

Fixed bugs:

  • Update RegressionMixin to handle KFLK exception for dicitonary-style dataset.
  • Fix Makefile fedora libptools issue. (#98)

Refactoring:

  • Refactor NorefExecutorMixin to eliminate repeated codes.
  • Refactor C code: get rid of unused double functions; uniformly use read_frame callback function to void repeated code;
  • Add strip option to Makefile.