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 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?
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.