Releases: Netflix/vmaf
Releases · Netflix/vmaf
v1.5.2
v1.5.1
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 executablevmaf_rc
under./libvmaf/build
. - Add SI and TI feature extractor python classes.
- Add fixed-point SSIM implementation.
- Migrate to python3.
v1.3.15
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:
v1.3.14
v1.3.13
v1.3.9
v1.3.7
- 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 asmodel/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
v1.3.4
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
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.