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

From RidgeRun Developer Wiki
mNo edit summary
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{Xavier/Head|previous=Processors/HDAV Subsystem|next=Processors/HDAV Subsystem/Video Decoder|keywords=processors,audio,video,audio video subsystem, hd audio video subsystem,HDAV Subsystem,video encoder,gstreamer video encoding,video encoding plugin,gstreamer video encoding plugin}}
{{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 - HDAV Subsystem Video Encoder|noerror}}
{{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.
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 24: 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 37: 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.

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