![]() | DRIVE 5.0 Linux Open Source Software Development Guide 5.0.10.3 Release |
NvMedia Application | Description |
IPP Raw | Demonstrates how to create the NvMedia IPP components to build one or more IPP pipelines to process raw image input from one or more cameras. It provides an example on how to build multiple concurrent IPP pipelines and render aggregate stream output. The output of IPP is sent through the EGL Stream to an OpenGL consumer that applies local tone mapping. It operates by parsing command line arguments and a configuration file. |
IPP YUV | Demonstrates how to create the NvMedia IPP components to build one or more IPP pipelines to process YUV image input from one or more cameras. It provides an example on how to build multiple concurrent IPP pipelines and render aggregate stream output. The output of IPP is sent through the EGL Stream to an OpenGL consumer that applies local tone mapping. It operates by parsing command line arguments and a configuration file. |
IPP File | Demonstrates how to use the NvMedia Image Processing Pipeline (IPP) framework to: • Read RAW images from the filesystem • Process the RAW images through the Image Signal Processor (ISP) • Write the processed images to the filesystem It also demonstrates how different IPP components can be connected to form an IPP pipeline. |
Image Camera Capture | Captures frames from sensors using the NvMedia Image Sensor Control API to display them to a screen and/or save them to a file. It can also be used to test the error detection functionality of the ISC. |
Image USB Camera Capture | Captures frames from UVC compliant USB camera nodes and renders to a display using EGLStreams. |
Image Capture Calibrate | Used to bring up or validate the camera sensor and capture sensor data to raw files for camera calibration. It also parses a script file with the necessary I2C commands and sends them to the designated sensor(s). If you run the application with any calibration command option, you must specify a sensor name. |
Image Encode | Demonstrates the usage of the NvMedia image encode API to encode H.264/H.265 bitstreams based on the NVENC hardware engine. |
Image JPEG Encode | Demonstrates how to encode image surfaces into JPEG bitstreams using the NvMedia JPEG encode APIs. |
Video Encode | Demonstrates using the NvMedia video encode API to encode H.264/H.265 bitstreams based on the NVIDIA Encoder (NVENC) hardware engine. The application accepts raw YUV/RGB frames as input and produces compressed elementary stream as output. It supports encoding of: • H.264 Baseline • Main profiles up to Level 4.1 • High profiles up to Level 4.1 • H.265 Main profiles up to level 6.0 with various configure parameters Test cases are also provided to cover all the feature testing. |
Image JPEG Decode | Demonstrates how to decode a set of JPEG bitstreams into image surfaces using the NvMedia JPEG decode APIs. |
IPP Capture | Captures raw and processed outputs simultaneously to a file from the NvMedia Image Processing Pipleine (NvMedia IPP). It also demonstrates how to use NvMedia IPP to capture raw, ISP-processed and LTM-processed output from a camera with the auto-control algorithms turned on or off. It can be used to re-process the captured raw-stream through the NvMedia image processing pipeline using the File Reader component, instead of the Capture component, as input into the IPP pipeline. |
IPP Sensor Statistics Control | Demonstrates how to use the NvMedia IPP components to build IPP pipelines and embedded sensor statistics for image sensor control. The application features multiple IPP pipelines for concurrent frame capture from multiple sensors, as well as image display and recording. IPP SSC is compatible with the AR0231 RCCB sensor. |
EGL Stream | EGL is an interface between Khronos rendering APIs such as OpenGL and the underlying native platform window system. It handles: • Graphics context management • Surface/buffer binding • Rendering synchronization It also enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs. |
Video Demo | Describes how to use the sample application for stream decoding and playback. |
Image 2D Processing nvmimg_weave2d | Describes the Weave2D sample application, nvmimg_weave2d, demonstrating the Image 2D Processing API. |
Test Sample Category | Hardware Used |
Capture | Video Input (VI) |
Capture and image signal processing | VI, Image Signal Processor (ISP) |
Decode | NVIDIA Decoder (NVDEC), Video Image Compositor (VIC) |
Encode | NVIDIA Encoder (NVENC), VIC |
Caution: | If the copytarget script is invoked without specifying a <targetfs_dir>, the script corrupts the host system files. |