NVIDIA Tegra Tegra Linux Driver Package
Development Guide
27.1 Release

 
Architecture
The following diagram shows the architecture of L4T and related components.
The following topics are included in the Development Guide.
Components
Description
Sample Code/Applications
Sample source code for developing embedded applications for the Jetson platform.
NVIDIA® TensorRT™
A high-performance neural network inference engine for production deployment of deep learning applications. TensorRT can be used to rapidly optimize, validate and deploy trained neural networks for inference to the Jetson platform. The Multimedia API provides samples that use this engine.
NVIDIA® JetPack installs this component as part of the Low-Level Multimedia API.
V4L2
A standard Linux V4L2 application that uses direct kernel IOCTL calls to access V4L2 functionality for encode, decode, scaling, and other media functions.
Tegra V4L2 camera driver bypasses the Tegra ISP and is based on Version 2 of the Linux kernel video capture and output device API and driver framework.
JetPack installs this component as part of the Low-Level Multimedia API.
libArgus
A low-level API based on the camera core stack.
JetPack installs this component as part of the Low-Level Multimedia API.
Nvcamerasrc
An NVIDIA camera GStreamer plugin that provides many options to control ISP properties.
JetPack installs this component as part of the Low-Level Multimedia API.
GStreamer Framework
Provides a higher-level Multimedia API. This framework provides a parallel capability to the collection of APIs in the Low-Level Multimedia API.
The GStreamer framework is installed with the download for the Jetson Driver. It is also installed by NVIDIA JetPack.
This is framework is an alternative to Multimedia API.
Multimedia API
A collection of lower-level APIs that support flexible application development by providing better control over the underlying hardware blocks. (Not shown in the architecture diagram.)
Multimedia API includes:
libargus for imaging applications
V4L2 API for encoding, decoding, scaling, and other media functions
NVOSD for On-Screen display
Buffer Utility for buffer allocation, management, and sharing
It includes examples that demonstrate image processing with CUDA, object detection and classification with cuDNN, TensorRT, and OpenCV4Tegra usage.
This API is an alternative to using a framework such as GStreamer.
X11
X11 X Window System driver.
libjpeg
C library for reading and writing JPEG image files.
CUDA
NVIDIA® CUDA® parallel computing platform and API for CUDA-enabled GPU.
VisionWorks
NVIDIA® VisionWorks™ software development package for computer vision (CV) and image processing.
EGL
Interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system.
OpenGL ES
Cross-platform API for full-function 2D and 3D graphics on embedded systems
cuDNN
NVIDIA® CUDA® Deep Neural Network library.