Jetson TX2 GStreamer decoding pipelines Jetpack prior to 4.2

From RidgeRun Developer Wiki


Previous: GStreamer/Encoding Index Next: GStreamer/Streaming






H.264

OMX

File Decoder

FILE=filename.mp4
gst-launch-1.0 filesrc location=$FILE ! qtdemux name=demux demux.video_0 ! queue ! h264parse ! omxh264dec ! nvoverlaysink -e

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
19.625 15.68 18.56 18.5 18.09 41.81

V4L2

File Decoder

NOTE:
For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported. 
FILE=filename.mp4
gst-launch-1.0 filesrc location=$FILE ! qtdemux ! queue ! h264parse ! nvv4l2decoder ! nv3dsink -e

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
20 22.07 20 17.5 19.89 50.28

H.265

OMX

File Decoder

FILE=filename.mp4
gst-launch-1.0 filesrc location=$FILE ! qtdemux name=demux demux.video_0 ! queue ! h265parse ! omxh265dec ! nvoverlaysink -e

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
9.5 6.8 6.7 6.8 7.45 2.42

V4L2

File Decoder

NOTE:
For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported. 
FILE=filename.mp4
gst-launch-1.0 filesrc location=$FILE ! qtdemux ! queue ! h265parse ! nvv4l2decoder ! nv3dsink -e

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
19.2 16.55 15.9 17.45 17.27 40

VP9

OMX

File Decoder

FILE=filename.mkv
gst-launch-1.0 filesrc location=$FILE ! matroskademux name=demux demux.video_0 ! queue ! omxvp9dec ! nvoverlaysink

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
8.1 5.47 7.57 6.78 6.98 5.05

V4L2

File Decoder

NOTE:
For Jetpack 4.2, the nvv4l2decoder plugin reports in its capabilities that it supports several formats. However, after some testing, it was noticed that only NV12 is supported. 
FILE=filename.mkv
gst-launch-1.0 filesrc location=$FILE ! matroskademux ! queue ! nvv4l2decoder ! nv3dsink -e

Performance:

CPU 0 CPU 1 CPU 2 CPU 3 Average CPU GPU
19.43 17.25 14.93 17.06 17.16 45.25


Previous: GStreamer/Encoding Index Next: GStreamer/Streaming