Quality plot renderer (per-frame plot + heatmap strip + rate-quality curve, dependency-free SVG)

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
Book cover: Video Streaming, Volume 3 of the Fora Soft Video Engineering HandbookBook cover: Video Encoding, Volume 1 of the Fora Soft Video Engineering HandbookBook cover: AI for Video, Volume 6 of the Fora Soft Video Engineering Handbook

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.

Browse the handbook on Amazon →7 volumes · 9,000+ pages · Kindle & paperback

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.

Book a 30-min call →WhatsApp →Email us →