- Joined
- Oct 12, 2019
- Messages
- 128 (0.07/day)
Basically, neither decode nor encode absolutely *needs* hardware support - 3090, with hardware support, still doesn't allow real-time encoding for higher resolution - perhaps maybe 720p, there isn't lots of tests online.
Same goes for Intel CPUs, which have hardware support for both encoding and decoding.
As for decoding, so far hardware acceleration on GPU just lessens the burden on CPU side - virtually anything can decode file in real-time, except load is bigger if there isn't hardware support (but then again, both AMD and NVIDIA have support for decoding, we just don't know how much - the only results I found were for 3080 and I can't remember which CPU - utilization dropped from ~90% to some 50-70%, but not all cores were utilized).
Perhaps it would be interesting to test if 16 core 5950x can decode faster then Intel offering with HW support, or how many FPS which offering makes (though I doubt anything will allow real-time).
VP9 is considerably faster, and ffdmpeg supports both.
I realize this isn't something that everybody needs, but it means something to streamers or to people who compress raw video material - AV1 gives considerably better quality than VP9 at lower bitrate, and same goes for VP9 and x.265. Currently, most real-time encoding is done by x.264, which is rather old (VP9 is from 2013th, I think, and AV1 is from 2018th, x.264 is ancient).
Just an idea, encoding is a highly CPU-intensive test, HW does help - but only to the point.
Back in the days, I did some testing on VP9, but hardware was much less advanced (I mean just CPUs, I don't have a number of CPUs to test, and HW support was non-existent at that time).
I don't know how much is ffdmpeg optimized for either Intel, AMD or NVIDIA, too...
Same goes for Intel CPUs, which have hardware support for both encoding and decoding.
As for decoding, so far hardware acceleration on GPU just lessens the burden on CPU side - virtually anything can decode file in real-time, except load is bigger if there isn't hardware support (but then again, both AMD and NVIDIA have support for decoding, we just don't know how much - the only results I found were for 3080 and I can't remember which CPU - utilization dropped from ~90% to some 50-70%, but not all cores were utilized).
Perhaps it would be interesting to test if 16 core 5950x can decode faster then Intel offering with HW support, or how many FPS which offering makes (though I doubt anything will allow real-time).
VP9 is considerably faster, and ffdmpeg supports both.
I realize this isn't something that everybody needs, but it means something to streamers or to people who compress raw video material - AV1 gives considerably better quality than VP9 at lower bitrate, and same goes for VP9 and x.265. Currently, most real-time encoding is done by x.264, which is rather old (VP9 is from 2013th, I think, and AV1 is from 2018th, x.264 is ancient).
Just an idea, encoding is a highly CPU-intensive test, HW does help - but only to the point.
Back in the days, I did some testing on VP9, but hardware was much less advanced (I mean just CPUs, I don't have a number of CPUs to test, and HW support was non-existent at that time).
I don't know how much is ffdmpeg optimized for either Intel, AMD or NVIDIA, too...