Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.8.1
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other
Target Operating System
Linux
QNX
other
Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other
SDK Manager Version
1.9.3.10904
other
Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other
Hi NVIDIA Team,
I am hoping to understand in the NvENC benchmarks (MPix/s & Max cumulative bitrate). Currently, my setup is to encode 3-4 4K videos @ 30 fps, using HEVC (h265), either on the HP or UHP setting with the sample application nvm_iep_sci. I am getting some results and hoping to get some clarification to get a better understanding.
Results
Encoding 4 different streams simultaneously using .yuv files of 4k resolution (100 frames / file), using UHP default settings, constant QP @ QP32, I am getting an average of 70 fps across 4 videos, with varying average bitrates of 60Mbps to 105Mbps (sample output from nvm_iep_sci below). Based on the benchmarks we got from NVIDIA (separate from the one below but using it as a reference), the cumulative bitrate should be somewhere in the order of 155Mbps for UHP of 3x 4k@30fps videos. However, if we were to sum the average / minimum bitrate of the 4 videos, it is well over 200Mbps which is much higher than the maximum cumulative bitrate.
Additionally, if I were to encode 3 different streams using Constant Bitrate and specifying the RCAverageBitrate parameter = 50Mbps, I am getting an average 60fps across 3 streams, and an average bitrate of 150Mbps. Summing all 3 streams bitrate puts the bitrate well over the maximum cumulative bitrate.
Questions
- Is my understanding of maximum cumulative bitrate correct -
maximum cumulative bitrate / no. of streams = desired average bitrate per stream? How does this benchmark number come into use when trying to encode the streams (is it used only in a certain encoding setting)? - For the other benchmark number of
MPix/s, how does it come into use when trying to encode the streams? - What is the encoding (quality?) difference between
HQ,HP&UHPsetting? We see that the default config files main difference isH265EncPreset, but it seems like the number of streams that NvENC can guarantee a 4k@30fps encoding differs significantly when changing the setting. - What is the
EPFrameRateNum/Denparameter used for - is it only useful for actual camera streams? How do you specify the output frame rate of the encoded streams (.hevc) files?
Thanks in advance!
Retrieved from NVIDIA Jetson AGX Orin Series datasheet

Sample output from nvm_iep_sci
