Why is the NVIDIA GTX 1660 faster in 8K hevc encoding than the RTX 3070 ?
Watch the test here:
+ Reply to Thread
Results 1 to 12 of 12
Last edited by Video Grain; 21st Nov 2020 at 08:46.
The rtx3070 is a new hardware platform.Ampere is the codename for a graphics processing unit (GPU) microarchitecture developed by Nvidia as the successor to both the Volta and Turing architectures.It will take some time for the drivers and software to catch up and mature.
Video encoding is done in a separate area of the whole Nvidia GPU chipset (NVENC), not related to the units responsible for 3D graphics. But as the author explained, utilization in other areas may limit the speed of the NVENC chip, so there may be several small reasons which sum up in a few percent of lower efficiency. Still, nothing to seriously worry about. The magnitude is equal. And if you prefer quality, you won't use a GPU encoder anyway...
Although the core video encoder hardware on GPU is completely independent of CUDA cores or graphics engine on the GPU, following encoder features internally use CUDA for hardware acceleration.
Note: The impact of enabling these features on overall CUDA or graphics performance is minimal, and this list is provided purely for information purposes.
Two-pass rate control modes for high quality presets
All adaptive quantization modes
Encoding of RGB contents
In theory, with higher resolutions + rgb encoding, the RTX3070 should be way faster than a GTX1660.
Practically, the 1660TI mobile is not really slower (maybe 1-2%) in my laptop, than my 2070 in my PC. I can also confirm , and that is true for ALL available YUV formats, , because I have never encoded videos in RGB. Are you sure that RGB encoding is possible for NVENC chips?
Why do you use FFMPEG, it is very backwards and have very few options in NVENC, and many basic options are still lacking. Why don't you use the more sophisticated and modern Rigaya's NVENC?
Last edited by Video Grain; 24th Nov 2020 at 02:12.
^So basically what you just said is that you enjoy not understanding what you read.
Unless something has changed, NVEnc does not support actual RGB export, only import of a RGB stream
"Encoding of RGB contents" is rather ambiguous, but that refers to HW CUDA acceleration for RGB input, not output. Ie. the RGB=>YUV conversion step is HW accelerated by "CUDA cores" (and those few other operations listed). The YUV encoding of the actual export video is not done by "CUDA cores" . (unless you are using the old depreciated CUDA encoder, not NVEnc)