A dependency-free (pure standard-library) Python companion that renders the article's three pictures from measurement output, without computing any metric itself (FFmpeg/libvmaf does that; the convex-hull and BD-rate MATH lives in 5.3's convex-hull-plotter.py). It reads per-frame scores from libvmaf JSON, libvmaf CSV, or ffmpeg-quality-metrics JSON, auto-detecting the dialect and the requested metric (vmaf/psnr/ssim/ms_ssim). --per-frame FILE renders a per-frame line plot on the metric's FULL ra
Download free PDF

The handbook · 7 volumes
Fora Soft Video Engineering Handbook
This quality plot renderer draws per-frame plots, heatmap strips and rate-quality curves as SVG straight from libvmaf output. We wrote seven volumes on the video stack; Volume 1 covers quality metrics, rate-quality trade-offs and encoder tuning in depth, with Volume 3 on ABR ladders and QoE and Volume 6 on AI models. Written by Nikolay Sapunov, CEO at Fora Soft.
Need clear quality charts to justify an encoding change to your team?
Share your measurement results, and we will turn them into a review pack with plots and a clear recommendation. 250+ video products shipped since 2005.