# QIMP SDK release 1.2 Source: [https://docs.qualcomm.com/doc/80-70017-52/topic/qimp-sdk-release-1-2.html](https://docs.qualcomm.com/doc/80-70017-52/topic/qimp-sdk-release-1-2.html) ## Release information Table : Software version | Software | Version | | --- | --- | | Yocto | Kirkstone 4.0.20 | | Kernel | 6.6.38 | Table : Release tag version | Release tag | Version | | --- | --- | | Firmware release tag | r1.0\_00049.0 | | Release tag | qcom-6.6.38-QLI.1.2-Ver.1.1 | | Meta-qcom-extras release tag | r1.0\_00050.0 | | QIMP SDK release tag | qcom-6.6.38-QLI.1.2-Ver.1.1\_qim-product-sdk-1.1.2 | Table : Supported platforms and reference kits | SoC platforms | Reference kits | | --- | --- | | QCS6490 | | | QCS5430 | | | QCS9075 | Qualcomm^®^ IQ9 Beta Evaluation Kit | ## Contents of the release The contents of the Qualcomm^®^ Intelligent Multimedia Product (QIMP) SDK release include: - Recipes for building the individual components: - Qualcomm IM SDK - TensorFlow Lite - Qualcomm Neural Processing SDK - Qualcomm AI Engine direct SDK - Sample applications that demonstrate how to use the Qualcomm IM SDK to develop AI edge-based applications. To get started with the QIMP SDK, see [Qualcomm Intelligent Multimedia Product (QIMP) SDK Quick Start Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-51/introduction.html). ## New features The following are the new features introduced in the QIMP SDK release: - AI/ML supports: - ⁠QuickSRNet for video super resolution. - Running batched models through the TensorFlow Lite plugin, enabling more efficient processing of multiple inputs. - Enhanced workflow with stage-wise metadata, improving the clarity of the daisy chain pipeline. - Message queuing telemetry transport (MQTT) communication through dedicated plugins. - The Redissink plugin to submit ML metadata to the Redis database server. - Video supports smart codec functionality, which dynamically adjusts bitrate, framerate, and GOP based on the scene. - Container supports: - Qualcomm IM SDK plugins and applications that allow you to use the same Qualcomm IM SDK applications in both docker and nondocker solutions. - Standalone TensorFlow Lite that lets you to have only TensorFlow Lite and use their own pipeline for the rest of the application. - Standalone Qualcomm Neural Processing SDK for hardware acceleration of AI models, enabling you to have only Qualcomm Neural Processing SDK and use their own pipeline for the rest of the application. - Python bindings on top of Qualcomm Neural Processing SDK APIs and standalone Python applications that support reading offline data, preprocessing, inferencing, and postprocessing. - Standalone Qualcomm^®^ Neural Network for hardware acceleration of AI models, enabling you to have only Qualcomm Neural Network and use their own pipeline for the rest of the application. ## QCS9075 features The following are the features introduced in the QIMP SDK release: - AI/ML supports parallel inference for up to 24 streams. - Video supports: - MJPEG video decoding and encoding sessions in CPU/GPU. - End‑to‑end 1080p concurrent video sessions for decode and encode: - 24 H264/H265 sessions decode - 24 H264 sessions encode - 12 H264 sessions decode and encode - 4K at 240 FPS VP9 and AV1 decode. ## Sample applications | Sample applications | Description | Supported SoCs | | --- | --- | --- | | **AI/ML applications** | **AI/ML applications** | **AI/ML applications** | | `gst-ai-superresolution` | High resolution video frames from low-resolution input. | QCS6490 | | `gst-ai-multistream-batch-inference` | Batched AI inference (object detection and segmentation) from a
file source. | QCS6490 | | `gst-ai-multistream-inference` | AI inference (object detection and classification) from multiple
sources such as camera, file source, or RTSP. | QCS6490 | | `snpe_segmentation_app.py` | Segmentation using Python bindings from a docker. | QCS6490 | | `gst-ai-classification` | Classification on streams from a camera, file source, or
real-time streaming protocol (RTSP). | QCS9075 | | `gst-ai-object-detection` | Object detection on streams from a camera, file source, or
RTSP. | QCS9075 | | `gst-ai-pose-detection` | Pose detection on streams from a camera, file source, or
RTSP. | QCS9075 | | `gst-ai-segmentation` | Image segmentation on streams from a camera, file source, or
RTSP. | QCS9075 | | `gst-ai-multi-input-output-object-detection` | Use cases for Edge AI boxes, which provide inputs through
multiple sources such as camera, file source, or RTSP. | QCS9075 | | `gst-ai-daisychain-detection-classification` | Cascaded object detection and classification on images streamed
from multiple sources such as camera, file source, or RTSP. | QCS9075 | | `gst-ai-daisychain-detection-pose` | Cascaded object detection and pose detection from multiple
sources such as camera, file source, or RTSP. | QCS9075 | | `gst-ai-superresolution` | High resolution video frames from low-resolution input. | QCS9075 | | `gst-ai-multistream-inference` | AI inference (object detection and classification) from multiple
sources such as camera, file source, or RTSP. | QCS9075 | | `gst-ai-multistream-batch-inference` | Batched AI inference (object detection and segmentation) from
file source. | QCS9075 | | `snpe_segmentation_app.py` | Segmentation using Python bindings from a docker. | QCS9075 | | **Camera applications** | **Camera applications** | **Camera applications** | | `gst-usb-single-camera-app` | USB single camera streaming for preview, video encoder, or
network (RTSP). | QCS6490 | | `gst-camera-shdr-ldc-eis-example` | Super high dynamic range (sHDR), low dynamic range (LDR), and
electronic image stabilization (EIS) camera imaging
techniques. | QCS6490 | | `gst-smartcodec-example` | Reduces the network bandwidth or storage from camera
input. | QCS6490 and QCS9075 | | **Video applications** | **Video applications** | **Video applications** | | `gst-concurrent-videoplay-composition` | Playback multiple videos composed on a device. Use cases where
video wall can be used in retail spaces and digital signage. | QCS9075 | | `gst-videocodec-concurrent-playback` | Decoding and playback of multiple formats concurrently. Use cases
for AI box and videoconferencing system, which sends video inputs in
different formats. | QCS9075 | | `gst-video-transcode-example` | Video transcoding of AVC-to-HEVC or HEVC-to-AVC format. | QCS9075 | | `gst-transform-example` | Use cases where a video stream should be transformed (rotate,
flip, and scale). | QCS9075 | For the complete list of sample applications supported in the QIMP SDK and instructions on how to run them, see [Sample applications](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-50/example-applications.html). ## Python sample applications - `gst-camera-detect-display`, which processes camera stream to detect objects, overlay bounding boxes, and display the result. - `gst-decode-detect-display`, which processes video stream to detect objects and display them with bounding boxes. - `gst-camera-two-stream-detection-and-classification-side-by-side`, which detects and classifies objects from camera streams and displays the results side by side. - `gst-filesrc-2detection-classification-segmentation-side-by-side`, which processes video files to detect, classify, and segment objects and displays the results side by side. - `gst-camera-two-stream-encode-file-detection-display`, which encodes camera streams, detects objects, and displays the result. - `gst-camera-three-stream-encode-file-detection-display-classification-rtsp`, which encodes camera streams, displays detection results, and streams classification results over RTSP. - `gst-rtspsrc-detection-display`, which decodes an RTSP stream, detects objects, overlays bounding boxes on them, and displays the result. - `gst-camera-encode`, which records and encodes a camera stream. - `gst-camera-rotate-downscale-file`, which processes a single camera stream by recording, downscaling, rotating, and encoding it. ## Limitations The following are the known limitations in the QIMP SDK release: - When using the `qtioverlay` plugin with detection models, frame drops may occur, especially with many detections. **Solution**: Use `qtivcomposer` for detection-based ML use cases. - A drop of 1–2 FPS may be observed with the three-stream camera use case. - AI/ML parallel inference for 24 streams is achieved at 22 FPS, which is less than the expected 30 FPS. - Segfault occurs while using Ctrl + C for Qualcomm Neural Processing SDK use cases with DLC models. - Frame drops are observed with the QNN plugin while running on GPU delegate. - Low FPS with daisychain detection and pose gstreamer pipeline. - Observe stability issues with gstreamer pipeline in batched model usecases. - High inference time is seen with `deeplabv3_resnet50.dlc`. - 18 FPS is observed with `gst-ai-parallel-inference` for file source. - `gst-ai-parallel-inference` hangs and black screen is observed at EOS for RTSP source. - RTSP sink streaming fails to play when you use multiple sinks such as RTSP, file sink, and display with two or more input streams in `multi-input-output-object-detection`. - `gst-ai-monodepth` and `gst-ai-parallel-inference` fails on QCS9075. Last Published: Jan 16, 2025 [Previous Topic QIMP SDK release 1.3](https://docs.qualcomm.com/bundle/publicresource/80-70017-52/topics/qimp_sdk_release_1_3.md) [Next Topic QIMP SDK release 1.1](https://docs.qualcomm.com/bundle/publicresource/80-70017-52/topics/ga1_1_release_information.md)