NVIDIA Jetson Xavier - HDAV Subsystem Video Decoder

From RidgeRun Developer Wiki



Previous: Processors/HDAV Subsystem/Video Encoder Index Next: Processors/HDAV Subsystem/JPEG








The Xavier incorporates hardware acceleration for decoding various coding standards through the use of its NVIDIA Multi-Standard Video Decoder. 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
  • 4320p30 (2)
  • 2160p60 (6)
  • 2160p30 (12)
  • 1080p60 (26)
  • 1080p30 (52)
  • Main 4:4:4
  • Main 4:4:4 10
  • MVC (per view)
  • 2160p60 (2)
  • 2160p30 (6)
  • 1080p60 (13)
  • 1080p30 (26)
H.264
  • Baseline
  • Main
  • High
  • 2160p60 (4)
  • 2160p30 (8)
  • 1080p60 (16)
  • 1080p30 (32)
  • High 444
  • High 444 Predictive
  • MVC (per view)
  • 2160p60 (2)
  • 2160p30 (4)
  • 1080p60 (8)
  • 1080p30 (16)
VP9
  • profile 0
  • 2160p60 (4)
  • 2160p30 (8)
  • 1080p60 (19)
  • 1080p30 (38)


Nvidia Hardware Accelerated Gstreamer Video Decoding Plugins

Plugin Description
omxh265dec OpenMAX IL H.265 Video Decoder
omxh264dec OpenMAX IL H.264 Video Decoder
omxmpeg4videodec OpenMAX IL MPEG4 Video Decoder
omxvp8dec OpenMAX IL VP8 Video Decoder
omxvp9dec OpenMAX IL VP9 video decoder

Multimedia API

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



Previous: Processors/HDAV Subsystem/Video Encoder Index Next: Processors/HDAV Subsystem/JPEG