Xavier/Processors/HDAV Subsystem/Video Encoder: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{Xavier/Head}}
{{Xavier/Head|previous=Processors/HDAV Subsystem|next=Processors/HDAV Subsystem/Video Decoder|metakeywords=processors,audio,video,audio video subsystem, hd audio video subsystem,HDAV Subsystem,video encoder,gstreamer video encoding,video encoding plugin,gstreamer video encoding plugin}}
</noinclude>
</noinclude>
<!-- If you want a custom title for the page, un-comment and edit this line:
{{DISPLAYTITLE:NVIDIA Jetson Xavier - <descriptive page name>|noerror}}
-->


The Xavier incorporates hardware acceleration for encoding of various coding standards through the use of its NVIDIA Multi-Standard Video Encoder. The following table describes the supported video standards, the corresponding resolution and maximum number of simultaneous streams.
{{DISPLAYTITLE:NVIDIA Jetson Xavier - HDAV Subsystem Video Encoder|noerror}}
 
The Xavier incorporates hardware acceleration for the encoding of various coding standards through the use of its NVIDIA Multi-Standard Video Encoder. The following table describes the supported video standards, the corresponding resolution, and the maximum number of simultaneous streams.


{| class="wikitable"
{| class="wikitable"
Line 23: Line 22:
|}
|}


=Nvidia Hardware Accelerated Gstreamer Video Encoding Plugins=
==Nvidia Hardware Accelerated Gstreamer Video Encoding Plugins==
{| class="wikitable" style="margin-right: 22em;"
{| class="wikitable" style="margin-right: 22em;"
|-
|-
Line 36: Line 35:
|}
|}


 
==Multimedia API==
 
=Multimedia API=


The video decoder device node is <code>/dev/nvhost-msenc</code> the multimedia API defines a helper class called <code>NvVideoDecoder</code> that creates new V4L2 video encoders, and it sets encoder capture and output plane formats. The example located in <code>~/tegra_multimedia_api/samples/01_video_encode</code> provides more information on how to use the decoder.
The video decoder device node is <code>/dev/nvhost-msenc</code> the multimedia API defines a helper class called <code>NvVideoDecoder</code> that creates new V4L2 video encoders, and it sets encoder capture and output plane formats. The example located in <code>~/tegra_multimedia_api/samples/01_video_encode</code> provides more information on how to use the decoder.


<noinclude>
<noinclude>
{{Xavier/Foot|<Replace with "previous" page>|<Replace with "next" page>}}
{{Xavier/Foot|Processors/HDAV Subsystem|Processors/HDAV Subsystem/Video Decoder}}
</noinclude>
</noinclude>

Latest revision as of 17:42, 13 February 2023




Previous: Processors/HDAV Subsystem Index Next: Processors/HDAV Subsystem/Video Decoder






The Xavier incorporates hardware acceleration for the encoding of various coding standards through the use of its NVIDIA Multi-Standard Video Encoder. The following table describes the supported video standards, the corresponding resolution, and the maximum number of simultaneous streams.

Standard Profile Resolution (Max Number of Streams)
H.265
  • Main
  • Main10
  • 2160p60 (4)
  • 2160p30 (8)
  • 1080p60 (16)
  • 1080p30 (32)
  • Main 4:4:4
  • Main 4:4:4 10
  • MVC (per view)
  • 2160p60 (2)
  • 2160p30 (4)
  • 1080p60 (8)
  • 1080p30 (16)
H.264
  • Baseline
  • Main
  • High
  • 2160p60 (4)
  • 2160p30 (8)
  • 1080p60 (14)
  • 1080p30 (30)
  • High 444
  • High 444 Predictive
  • MVC (per view)
  • 2160p60 (2)
  • 2160p30 (4)
  • 1080p60 (7)
  • 1080p30 (15)
VP9
  • profile 0
  • 2160p60 (2)
  • 2160p30 (4)
  • 1080p60 (10)
  • 1080p30 (20)

Nvidia Hardware Accelerated Gstreamer Video Encoding Plugins

Plugin Description
omxh264enc OpenMAX IL H.264/AVC video encoder
omxh265enc OpenMAX IL H.265/AVC video encoder
omxvp9enc OpenMAX IL VP9 video encoder

Multimedia API

The video decoder device node is /dev/nvhost-msenc the multimedia API defines a helper class called NvVideoDecoder that creates new V4L2 video encoders, and it sets encoder capture and output plane formats. The example located in ~/tegra_multimedia_api/samples/01_video_encode provides more information on how to use the decoder.



Previous: Processors/HDAV Subsystem Index Next: Processors/HDAV Subsystem/Video Decoder