Difference between revisions of "Jetson Xavier NX/RidgeRun Products/GstCUDA"

From RidgeRun Developer Connection
Jump to: navigation, search
(How to Purchase)
m
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
{{JetsonXavierNX/Head|previous=RidgeRun Products/GstPTZR|next=RidgeRun Products/GstColorTransfer|keywords=ridgerun products,gstreamer products,GstCUDA,CUDA algorithm,GStreamer CUDA}}
+
{{JetsonXavierNX/Head|previous=RidgeRun Products/GstPTZR|next=RidgeRun Products/GstColorTransfer|metakeywords=ridgerun products, gstreamer products, GstCUDA, CUDA algorithm, GStreamer CUDA}}
 
</noinclude>
 
</noinclude>
  
Line 21: Line 21:
 
* GstCUDA supports two modes of memory handling:
 
* 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.
 
**'''''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 an excellent performance.
+
**'''''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.  
 
* 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 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 ad-on elements;  that consist of a complete shared library which executes a specific CUDA algorithm.
+
* Provides integrated add-on elements;  that consist of a complete shared library that executes a specific CUDA algorithm.
  
 
== Getting Started ==
 
== Getting Started ==
Line 31: Line 31:
  
 
==How to Purchase==
 
==How to Purchase==
[[Jetson_Xavier_NX/Contact_Us | Contact us]] page has the RidgeRun contact details for purchasing or requesting for the evaluation version.
+
[[Jetson_Xavier_NX/Contact_Us | Contact Us]] page has the RidgeRun contact details for purchasing or requesting the evaluation version.
  
 
<noinclude>
 
<noinclude>
 
{{JetsonXavierNX/Foot|RidgeRun Products/GstPTZR|RidgeRun Products/GstColorTransfer}}
 
{{JetsonXavierNX/Foot|RidgeRun Products/GstPTZR|RidgeRun Products/GstColorTransfer}}
 
</noinclude>
 
</noinclude>

Latest revision as of 06:07, 8 February 2023



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


Nvidia-preferred-partner-badge-rgb-for-screen.png



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