AGX Xavier Decode Performance with nvv4l2decoder

Hi,

I have referred to the software features in term of Multimedia for AGX Xavier.
AGX Xavier Software Features

For H264 decoding, from the table the attached link above, the max capabilities of H264 decoder is:
3840 x 2160 at 60 fps
Up to 120 Mbps

From the specs located in the official page of AGX Xavier
It is showing the decoder/encoder performance as below:
Encoder/Decoder (2x) 4Kp60 | HEVC/(2x) 4Kp60 | 12-Bit Support

I am assuming that for H264, the max capabilities of the decoder is 2x 4K@60fps.
Thus, when I look at the multimedia software features in term of decoding capabilities, I am kinda confused.

Here is my rough understanding, from software features:
N number of 4K@60fps given that the aggregated bitrates are under 120Mbps

Is my understanding correct?
How to interpret the capabilities when I have 4K@30fps H264 input?
Could it be?
3840 x 2160 at 30 fps
Up to 120x2(240) Mbps

FYI, I am using nvv4l2decoder to test the performance and would like to understand more about it.

Thanks,
Vincent

Hi,
We have more information in Xavier Module Data Sheet. Please take a look:
https://developer.nvidia.com/jetson-agx-xavier-series-datasheet

For running in max performance, please set the property in nvv4l2decoder:

  enable-max-performance: Set to enable max performance
                        flags: readable, writable
                        Boolean. Default: false

Hi Dane,

Thanks for your reply, I will try that out.
Though, can you let me know if my understanding is correct?
For example on H264:
3840 x 2160 at 60 fps
Up to 120 Mbps

AGX should be able to decode N streams of inputs provided the combined bitrates are under 120Mbps with their resolution under 4K(1080p, 1440p, 4K), right?

Thanks,
Vincent

Hi Dane,

I have tested the nvv4l2decoder + enable-max-performance performance with 4K@60FPS 13Mbps H264 video.

FYI, I was able to get 4x videos concurrently to be decoded at 60FPS, adding one more video stream(5x) will decrease the throughput to about 57FPS.
From calculation:
4x 13Mbps = 52Mbps

From the specs, it is supposed to support up to 120Mbps for 4K@60FPS H264.
Am I missing anything here?
FYI, I am running the Gstreamer pipeline from the embedded EMMC and the video is stored in EMMC as well.

Thanks,
Vincent

Hi,
It is 2160p60 (4) in H.264. The maximum instance number is 4 even though it does not reach 120Mbps in total.