Jetson Xavier NX - RidgeRun Products - GstCUDA

From RidgeRun Developer Wiki



Previous: RidgeRun Products/GstPTZR Index Next: RidgeRun Products/GstColorTransfer





GstCUDA Project General Characteristics

GstCUDA characteristics:

  • Easy CUDA algorithm integration into GStreamer pipelines.
  • Complexity abstraction of both CUDA and GStreamer - allowing the developer to focus on the CUDA algorithm.
  • Optimal performance assurance for GStreamer/CUDA applications on Jetson platforms.

Promo Video


Features

  • Offers a framework allowing users to develop custom GStreamer elements that can execute any CUDA algorithm.
  • Zero memory copy interface between CUDA and GStreamer.
  • GstCUDA supports two modes of memory handling:
    • NVMM direct mapping mode: use the GstCUDA API's to directly handle NVMM memory buffers. This method provides the best possible performance on the Tegra platforms.
    • Unified memory allocator mode: avoids the use of NVMM memory buffers by providing a memory allocator that directly passes the buffer to the GPU, providing zero memory copies and maintaining excellent performance.
  • Supports heavy CUDA algorithms and large amounts of data to be processed on the GPU without performance being affected due to copies or memory conversions.
  • Provides a set of video filter quick prototyping GStreamer elements, with different input/output combinations, that allows video frames to be processed by the GPU using a custom CUDA library algorithm.
  • Provides integrated add-on elements; that consist of a complete shared library that executes a specific CUDA algorithm.

Getting Started

To know more about the element please refer to the GstCUDA main wiki page.

How to Purchase

Contact Us page has the RidgeRun contact details for purchasing or requesting the evaluation version.


Previous: RidgeRun Products/GstPTZR Index Next: RidgeRun Products/GstColorTransfer