GStreamer Qt Overlay for Embedded Systems/Performance/jetson: Difference between revisions

Line 288: Line 288:
|}
|}
</center>
</center>
==Xavier NX Platform==
'''CPU usage'''
Taking the following pipelines as reference:
'''No NVMM'''
For average behavior:
<pre>
gst-launch-1.0 videotestsrc ! "video/x-raw,width=${W},height=${H},framerate=30/1" ! nvvidconv ! qtoverlay name=main.qml ! perf print-cpu-load=1 ! fakesink
</pre>
For limit behavior:
<pre>
gst-launch-1.0 videotestsrc ! "video/x-raw,width=${W},height=${H},framerate=30/1" ! nvvidconv ! qtoverlay name=main.qml ! perf print-cpu-load=1 ! fakesink
</pre>
'''Results for average behavior'''
<center>
{| class="wikitable"
|- style="font-weight:bold;"
!
! 720p
! 1080p<br />
! 4K
|-
| Max Framerate (fps)
| 73.45
| 38.842
| 11.83
|-
| CPU(%)
| 9
| 9
| 9
|-
| RAM(MiB)
| 110.04
| 111.06
| 111.06
|}
</center>
'''Results for limit behavior'''
<center>
{| class="wikitable"
|- style="font-weight:bold;"
!
! 720p
! 1080p<br />
! 4K
|-
| Max Framerate (fps)
| 73.45
| 38.842
| 11.83
|-
| CPU(%)
| 9
| 9
| 9
|-
| RAM(MiB)
| 110.04
| 111.06
| 111.06
|}
</center>
'''NVMM''':
<pre>
gst-launch-1.0 videotestsrc  ! "video/x-raw, width=${W}, height=${H}, framerate=30/1" ! queue ! nvvidconv ! queue ! 'video/x-raw(memory:NVMM)' ! qtoverlay qml=gst-libs/gst/qt/main.qml ! perf ! queue ! fakesink sync=false
</pre>


'''Results'''
'''Results'''
Line 294: Line 371:
{| class="wikitable"  
{| class="wikitable"  
|- style="font-weight:bold;"
|- style="font-weight:bold;"
! Measurement
!
! No NVMM<br />
! 720p
! NVMM
! 1080p<br />
! 4K
|-
|-
| GstQtOverlay
| Max Framerate (fps)
| 2%
| 223.302
| 2%
| 100.615
| 25.409
|-
|-
| Rest of pipeline
| CPU(%)
| 17%
| 28
| 13%
| 25
| 22
|-
|-
| Total
| RAM(MiB)
| 19%
| 144
| 15%
| 144
| 160
|}
|}
</center>
</center>


<noinclude>
<noinclude>
{{GStreamer Qt Overlay for Embedded Systems/Foot|Performance/Nano|Troubleshooting}}
{{GStreamer Qt Overlay for Embedded Systems/Foot|Performance/Nano|Troubleshooting}}
</noinclude>
</noinclude>