FFmpeg's VP9 Decoder Is Much Faster Thanks To GSoC 2017

GSoC '17 student developer Ilia Valiakhmetov spent his time optimizing the FFmpeg VP9 code for AVX (Advanced Vector Extensions) as well as implementing tile threading support. His AVX2 optimizations are already in FFmpeg Git while his tile threading code is still being reviewed.
The impact at the end of the summer is around ~45% faster performance with tile threading with two threads compared to a single thread. The frame threading is around 55% faster with two threads. The FFmpeg VP9 (ffvp9) tile threading in turn is about 25% faster than libvpx-vp9 at two threads.
Those wishing to read Ilia's final report about his FFmpeg VP9 summer optimizations can find it via this GitHub Gist.
41 Comments
