Announcement
Collapse
No announcement yet.
DAV1D vs. LIBGAV1 Performance - Benchmarking Google's New AV1 Video Decoder
Collapse
X
-
Competition is good, and I really like how AV1 has a much broader and more competitive software landscape, compared to VP9. However, libgav1 is so much behind that you have to wonder "what's the point?". Maybe it wasn't such a good idea to release it to the public so early.
-
This is just Google's first public release. I wouldn't get all stirred up until they start putting CPU specific enhancements in it. AVX, VSX etc. Until then its a WIP.
Leave a comment:
-
I would love to have seen rav1e included in the benchmark, it is written in Rust so should be a safer way to decode AV1. You wouldn't want the decoder to be vulnerable when parsing arbitrary random files from unknown and non-trusted sources.
And even if it was a decoder, I'd prefer to be able to watch 4K60 AV1 video at full speed than slow-motion.Last edited by tildearrow; 06 October 2019, 12:42 PM.
- Likes 2
Leave a comment:
-
Seeing the speed difference between 3600 and 3900, it's like there is zero gain from extra threads and just a slight bump from the frequency increase. And with the 9900k being top, this smells something like ...single threaded performance
- Likes 3
Leave a comment:
-
At last check, rav1e wasn't even multi-threaded. And it's an encoder, compared to these dav1d/libgav1 benchmarks being DEcoding.
- Likes 3
Leave a comment:
-
Originally posted by bug77 View PostI opened this thinking "who cares about decoders, encoders is where it's at".
The most interested are those under the MPEG LA sign (Cisco, Apple, M$) still doing everything not to lose their income from tribute from h264 and especially h265 (from every smartphone, multimedia device, cameras, etc.).
That's why there is so much confusion here with every note about AV1.
- Likes 1
Leave a comment:
-
Originally posted by sturmen View PostI, for one, welcome increased "competition" in the space since I think different projects using different approaches can challenge as well as teach. I wonder what inspired Google to invest engineers' time into this. At first I thought it may be licensing, but dav1d is BSD licensed (not copyleft, business-friendly). Maybe Google just has engineers who think they can do better than dav1d and what we've seen so far all foundational.
- Likes 2
Leave a comment:
-
Originally posted by archsway View PostFocused on Android, eh?
Is that because they know they'll never compete with dav1d anywhere else?
On an armv7 box, I got
Anyway, thanks for the data. Now, it would be nice to see it on ARMv8 (anybody?). Too bad we can't use Pi v4 (at least, not on Raspbian, which still runs in ARMv7 mode).
Originally posted by archsway View PostNeither decoder pegged the CPU at 100%, though I only have 4 cores, so could they be memory bound or something?
So, either it's blocked on I/O (like file, network, devices, etc.), the clock (but probably not, in this case), or synchronization primitives (like mutexes, condition variables, and the like). My guess is the latter case, which can result from how well-threaded the decoder is. It might be that the codec just has too many serial dependencies and isn't very amenable to threading, or just that they still have a lot of work to do in that area.
- Likes 2
Leave a comment:
Leave a comment: