Netflix/vmaf

Perceptual video quality assessment based on multi-method fusion.

What it solves

It provides a way to objectively measure the perceptual quality of video, helping developers and engineers determine how much a video's quality has degraded due to compression or other processing without relying solely on human observation.

How it works

VMAF (Video Multi-Method Assessment Fusion) is a perceptual video quality assessment algorithm. It combines multiple metrics into a single score. The project provides a C library (libvmaf) for high-performance implementation, a Python library for training and testing custom models, and a command-line tool for production deployment. It also includes other standard metrics like PSNR, SSIM, and MS-SSIM, as well as CAMBI for detecting banding artifacts.

Who it’s for

It is designed for video engineers, codec developers, and quality assurance teams who need to measure video quality accurately and efficiently, particularly those integrating these metrics into FFmpeg or production pipelines.

Highlights

  • Emmy-winning perceptual quality algorithm developed by Netflix.
  • Includes a specialized detector for banding artifacts called CAMBI.
  • Integrated as a filter in FFmpeg.
  • Offers a No Enhancement Gain (NEG) mode to ensure codec evaluations are not skewed by image enhancement operations.
  • High-performance implementation with x86 SIMD optimizations (AVX2, AVX-512).

Related

  • Project
  • Project
  • Project
  • Project
  • Project