3 ms·
Wow, my VP9 vs H.264 takeaways are: - for encoding: libvpx always matches or surpasses the quality of x264 (at a given bitrate or at a given CPU budget), becau
by mrb 11y ago
Wow, my VP9 vs H.264 takeaways are:
- for encoding: libvpx always matches or surpasses the quality of x264 (at a given bitrate or at a given CPU budget), because the red line (libvpx) is always on or above the blue line (x264) here: https://blogs.gnome.org/rbultje/files/2015/09/vp9-x264-x265-encoding-speed-1024x752.png https://blogs.gnome.org/rbultje/files/2015/09/vp9-x264-x265-... (Except there is no libvpx data for CPU budget under ~0.2 SPF —which is a bit annoying, I know for one I do most of my encodings spending around 0.05-0.15 seconds per frame.)
- for single-threaded decoding: ffvp9 is faster than ffh264
- for multi-threaded decoding: ffvp9 is a bit slower than ffh264
On top of that, the VP9 implementations are bound to become faster (whereas not much more improvement can be made to already-mature H.264 implementations), so VP9 is bound to become even more preferable over H.264 over time.
I think the author's first concluding bullet point ("next-gen codecs provide 50% bitrate improvements over x264, but are 10-20x as slow") is poorly worded. Sure, you can make the next-gen codecs ultra slow by using the highest quality settings, but for libvpx you should choose less agressive settings, and you will still beat the quality of x264 at the same CPU cost.
Edit: in addition, these benchmarks show that as of today out of all these implementations, VP9 even matches or beats HEVC on all aspects (encoding at a given bitrate, encoding at a given CPU budget, single- and multi-threaded decoding). But I expect this to change as HEVC implementations are all quite still immature.
- izacus 11y agoYou just need to remember that in terms of decoding and encoding complexity, VP9 is in the same range as H.265, not H.264. You might as well compare MPEG-4 Part 2 codecs (known under names like DivX, Xvid or whatnot) with H.264.
- clouddrover 11y agoVP9 implementations probably won't become all that much faster over time purely because the current development focus is the next-nextgen video codec that is under development via NetVC (https://datatracker.ietf.org/wg/netvc/charter/ https://datatracker.ietf.org/wg/netvc/charter/) and the Alliance for Open Media (http://aomedia.org/ http://aomedia.org/). The codec will be built from the best features of Daala (http://xiph.org/daala/ http://xiph.org/daala/), Thor (https://github.com/cisco/thor https://github.com/cisco/thor) and VP10. Their rough release date is for early 2017.