Intel Kaby Lake-generation CPUs with the integrated GPU support hardware decoding and encoding of VP9 video (as well as H.264 and HEVC). Investigate feasibility of increasing transcoding performance vs pure-software encoding.
Currently the low performance of libvpx in pure software is holding us back from creating VP9 transcodes (T63805).
Todo:
- obtain access to a Linux machine with a Kaby Lake or Coffee Lake CPU with integrated GPU
- figure out how the Intel drivers for it work and interface with ffmpeg
- test performance of single streams and multiple parallel streams on pure-CPU vs using the GPU acceleration
- compare quality at same bandwidth, and bandwidth at same quality
- if promising, pitch the idea of a small number of dedicated transcoding machines to ops that would have the necessary CPU configuration
Possible:
- compare with ATI GPUs and check if they have such support too
- note that NVidia support is missing for encoding VP9, and the non-free drivers are a no-go