Difference between revisions of "JetsonTX2/GStreamer/Jetpack4.2+/Decoding"
m |
m |
||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
</noinclude> | </noinclude> | ||
− | {{DISPLAYTITLE: | + | {{DISPLAYTITLE: Jetson TX2 Jetpack4.2+ GStreamer decoding pipelines|noerror}} |
<table> | <table> | ||
<tr> | <tr> | ||
− | <td><div | + | <td><div class="clear; float:right">__TOC__</div></td> |
− | </td> | ||
<td valign=top> | <td valign=top> | ||
− | + | {{GStreamer debug}} | |
− | {{ | ||
− | |||
</td> | </td> | ||
− | |||
</table> | </table> | ||
− | =H.264= | + | ==H.264== |
− | == OMX == | + | === OMX === |
− | === File Decoder === | + | ==== File Decoder ==== |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
FILE=filename.mp4 | FILE=filename.mp4 | ||
Line 35: | Line 31: | ||
|} | |} | ||
− | ==V4L2== | + | ===V4L2=== |
− | === File Decoder === | + | ==== File Decoder ==== |
<pre style='background-color:khaki'> | <pre style='background-color:khaki'> | ||
Line 55: | Line 51: | ||
|} | |} | ||
− | =H.265= | + | ==H.265== |
− | == OMX == | + | === OMX === |
− | === File Decoder === | + | ==== File Decoder ==== |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
FILE=filename.mp4 | FILE=filename.mp4 | ||
Line 73: | Line 69: | ||
|} | |} | ||
− | ==V4L2== | + | ===V4L2=== |
− | === File Decoder === | + | ==== File Decoder ==== |
<pre style='background-color:khaki'> | <pre style='background-color:khaki'> | ||
Line 95: | Line 91: | ||
|} | |} | ||
− | =VP9= | + | ==VP9== |
− | == OMX == | + | === OMX === |
− | === File Decoder === | + | ==== File Decoder ==== |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
FILE=filename.mkv | FILE=filename.mkv | ||
Line 113: | Line 109: | ||
|} | |} | ||
− | ==V4L2== | + | ===V4L2=== |
− | === File Decoder === | + | ==== File Decoder ==== |
<pre style='background-color:khaki'> | <pre style='background-color:khaki'> | ||
NOTE: | NOTE: |
Latest revision as of 12:17, 7 September 2020
|
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 |