VP9 vs x264 VMAF Quality Comparison

When comparing video encoding performance, objective Video Multi-Method Assessment Fusion (VMAF) scores reveal that libvpx-vp9 consistently outperforms x264 by delivering equivalent visual quality at significantly lower bitrates. This article analyzes the VMAF score differences between these two popular encoders, examines the bitrate efficiency gap, and highlights the trade-offs in encoding speed and computational resource usage.

Bitrate Savings and VMAF Score Equivalency

On average, libvpx-vp9 achieves a 30% to 50% bitrate reduction compared to x264 while maintaining the exact same VMAF score.

In objective quality testing: * At Identical Bitrates: If you compress a video using both encoders at the same target bitrate (e.g., 2000 Kbps for 1080p), the libvpx-vp9 encode will yield a significantly higher VMAF score than the x264 encode. This gap is especially noticeable in high-motion scenes and complex textures where x264 suffers from blocking artifacts. * To Reach Target VMAF Thresholds: In streaming workflows, a VMAF score of 93 to 95 is generally considered the threshold for “visually lossless” quality. To reach a VMAF score of 93, an x264 encode might require a bitrate of 4500 Kbps, whereas a libvpx-vp9 encode can routinely achieve the same score at approximately 2500 to 3000 Kbps.

Performance Across Different Resolutions

The efficiency delta between the two encoders becomes more pronounced as the resolution of the source video increases:

The Cost of Higher VMAF: Computational Complexity

While libvpx-vp9 wins decisively in VMAF-per-bitrate comparisons, it requires substantially more computational power.