Perceptual video quality assessment based on multi-method fusion.
OTHER License
VMAF is an Emmy-winning perceptual video quality assessment algorithm developed by Netflix. This software package includes a stand-alone C library libvmaf
and its wrapping Python library. The Python library also provides a set of tools that allows a user to train and test a custom VMAF model.
Read this tech blog post for an overview, this post for the tips of best practices, and this post for our latest efforts on speed optimization, new API design and the introduction of a codec evaluation-friendly NEG mode.
Also included in libvmaf
are implementations of several other metrics: PSNR, PSNR-HVS, SSIM, MS-SSIM and CIEDE2000.
libvmaf v3.0.0
. It contains several optimizations and bug fixes, and a full removal of the APIs which were deprecated in v2.0.0
.full_ref
input parameter to allow running CAMBI as a full-reference metric, taking into account the banding that was already present on the source. Check out the usage page.max_log_contrast
input parameter to allow to capture banding with higher contrasts than the default. We have also sped up CAMBI (e.g., around 4.5x for 4k). Check out the usage page.libvmaf v2.0.0
. It has a new fixed-point and x86 SIMD-optimized (AVX2, AVX-512) implementation that achieves 2x speed up compared to the previous floating-point version. It also has a new API that is more flexible and extensible.There is an overview of the documentation with links to specific pages, covering FAQs, available models and features, software usage guides, and a list of resources.
The software package offers a number of ways to interact with the VMAF implementation.
vmaf
provides a complete algorithm implementation, such that one can easily deploy VMAF in a production environment. Additionally, the vmaf
tool provides a number of auxillary features such as PSNR, SSIM and MS-SSIM.libvmaf
provides an interface to incorporate VMAF into your code, and tools to integrate other feature extractors into the library../configure --enable-libvmaf
. Refer to the Using VMAF with FFmpeg page.Refer to the contribution page. Also refer to this slide deck for an overview contribution guide.