VP9 Encoder Gets Better Multi-Threading Performance

Written by Michael Larabel in Google on 2 April 2017 at 12:08 PM EDT. 15 Comments
GOOGLE
A Phoronix reader pointed out that last month Google developers landed some significant multi-threading performance improvements into their official VP9 video encoder.

The impact of these multi-threading improvements to VP9 are very exciting. Straight from the mailing list message discussing the work, "encoding HD videos with 4 column tiles, the improved VP9 MT encoder achieved speedups over the original of 11% with 2 threads, 27% with 4 threads, 101% with 8 threads, and 135% with 16 threads."

This is due to libvpx's VP9 encoder switching to using a block row based threading approach. This has allowed over a 100% speed improvement for 720p/1080p videos with using more than four threads, faster encoding for small resolution videos, and greater than 10% speed improvement when there is no change in the number of encoding threads. Check out that mailing list post for more details.

Those interested in making use of VP9 within FFmpeg can find Google's recommended settings here.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week