Xavier/Processors/HDAV Subsystem/Video Encoder: Difference between revisions
(Created page with "<noinclude> {{Xavier/Head}} </noinclude> <!-- If you want a custom title for the page, un-comment and edit this line: {{DISPLAYTITLE:NVIDIA Jetson Xavier - <descriptive page n...") |
mNo edit summary |
||
(16 intermediate revisions by 2 users 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> | ||
The Xavier incorporates hardware acceleration of various coding standards through the use of its NVIDIA Multi-Standard Video Encoder. The following table describes the supported video standards | {{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 12: | Line 11: | ||
! Standard !! Profile !! Resolution (Max Number of Streams) | ! Standard !! Profile !! Resolution (Max Number of Streams) | ||
|- | |- | ||
| rowspan="2"|H.265 || Main | | rowspan="2"|H.265 || <ul><li> Main <li> Main10</ul> || <ul><li> 2160p60 (4) <li> 2160p30 (8) <li> 1080p60 (16) <li> 1080p30 (32)</ul> | ||
|- | |- | ||
| Main 4:4:4 | | <ul><li> Main 4:4:4 <li> Main 4:4:4 10 <li> MVC (per view)</ul> || <ul><li> 2160p60 (2) <li> 2160p30 (4) <li> 1080p60 (8) <li> 1080p30 (16)</ul> | ||
|- | |- | ||
| rowspan="2"|H.264 || Baseline | | rowspan="2"|H.264 || <ul><li> Baseline <li>Main <li> High </ul> || <ul><li> 2160p60 (4) <li> 2160p30 (8) <li> 1080p60 (14) <li> 1080p30 (30)</ul> | ||
|- | |- | ||
| High 444 | | <ul><li> High 444 <li> High 444 Predictive <li> MVC (per view) </ul> || <ul><li> 2160p60 (2) <li> 2160p30 (4) <li> 1080p60 (7) <li> 1080p30 (15)</ul> | ||
|- | |- | ||
| VP9 || profile 0 || <ul><li> 2160p60 (2) <li> 2160p30 (4) <li> 1080p60 (10) <li> 1080p30 (20)</ul> | | VP9 || <ul><li> profile 0 </ul> || <ul><li> 2160p60 (2) <li> 2160p30 (4) <li> 1080p60 (10) <li> 1080p30 (20)</ul> | ||
|} | |} | ||
==Nvidia Hardware Accelerated Gstreamer Video Encoding Plugins== | |||
{| class="wikitable" style="margin-right: 22em;" | |||
|- | |||
! 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 <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| | {{Xavier/Foot|Processors/HDAV Subsystem|Processors/HDAV Subsystem/Video Decoder}} | ||
</noinclude> | </noinclude> |
Latest revision as of 17:42, 13 February 2023
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 |
|
|
|
| |
H.264 |
|
|
|
| |
VP9 |
|
|
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.