# QIMP SDK release 1.0

## Release information

Table : Software version

| Software | Version |
| --- | --- |
| Yocto | Kirkstone 4.0.14 |
| Kernel | 6.6.17 |

Table : Release tag version

| Release tag | Version |
| --- | --- |
| Firmware release tag | r1.0\_00026.0 |
| Release tag | qcom-6.6.17-QLI.1.0-Ver.1.4 |
| Meta-qcom-extras release tag | r1.0\_00028.0 |
| QIMP SDK release tag | qcom-6.6.17-QLI.1.0-Ver.1.4\_qim-product-sdk-1.1 |

Table : Supported platforms and reference kits

| SoC platforms | Reference kits |
| --- | --- |
| QCS6490 | <ul class="simple"><br><li><p>Qualcomm<sup>®</sup> RB3 Gen 2 Vision Development Kit</p></li><br><li><p>Qualcomm<sup>®</sup> RB3 Gen 2 Core Development Kit</p></li><br></ul> |

## Contents of the release

The contents of the QIMP SDK release include:

- Recipes for building the individual components:

    - Qualcomm IM SDK
    - LiteRT
    - 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-70018-51/introduction.html).

## New features

- Camera supports:

    - Sample applications

        - `gst-camera-single-stream-example`, which allows single camera streaming to display or video encoder, or network (RTSP).
        - `gst-multi-camera-example`, which allows concurrent streaming from two cameras.
        - `gst-multi-stream-example`, which allows single camera data duplicated into two streams using [tee](https://gstreamer.freedesktop.org/documentation/coreelements/tee.html).
        - `gst-snapshot-stream-example`, which allows snapshot generation along with active video recording.
        - `gst-activate-deactivate-streams-runtime-example`, which allows camera resolution modifications on-the-fly without sensor restart.
        - `gst-appsink-example`, which is an application of transformations and other algorithms to a camera frame before encoding.
        - `gst-camera-metadata-example`, which is a metadata such as scene mode, white balance, and bit rate.
    - Real-time camera up to 4K at 30 fps or 1080p at 60 fps
    - Multistreams directly from a single camera
    - Multiple camera access from single or multiple client applications
    - Multiple snapshot support (RAW/JPEG) at configurable resolutions
    - Common camera controls such as contrast, international organization for standardization (ISO), and white balance are using the GStreamer camera plugin properties.
    - Camera metadata for fine-grain control of camera configurations.
- Video supports:

    - Sample applications

        - `gst-audio-video-encode`, which allows encoding of audio and video data, which is then stored into a user-specified output file.
        - `gst-concurrent-videoplay-composition`, which allows to playback multiple videos composed on a device.
        - `gst-videocodec-concurrent-playback`, which allows decoding and playback of multiple formats concurrently.
        - `gst-audio-video-playback`, which has audio and video playback capabilities.
        - `gst-video-transcode-example`, which allows video transcoding of AVC-to-HEVC or HEVC-to-AVC format.
        - `gst-video-playback-example`, which allows decoding and playback of a video file.
    - The file-based decode and playback feature
    - Video for Linux (V4L2)-based hardware encode and decode
    - 16 parallel instances for encode and decode
    - Encode supports:

        - Codecs: H.264, H.265
        - Controls: Profile, level, bit rate control, minimum and maximum quantization parameter (QP), group of pictures (GOP), entropy coding, slice, Hier-P, rotation, flip, and long term reference (LTR)
        - Dynamic property control: LTR, bit rate, and flip
        - 4K30 + 720p30 encode
    - Decode supports:

        - Formats: NV12, TP10 Qualcomm universal bandwidth compression
        - Playback controls: Play, pause, resume, forward, and reverse
        - Dynamic resolution change
        - Video graphics array (VGA at 640 x 480) with 16 parallel instances
        - 720p with 8 parallel instances
        - 1080p with 4 parallel instances
        - UHD with 2 parallel instances
- Audio supports:

    - Sample applications

        - `gst-audio-encode-example`, which allows audio recording.
        - `gst-audio-decode-example`, which allows playback of an audio file.
        - `gst-transform-example`, which has use cases where a video stream should be transformed (rotate, flip, and scale).
        - `gst-weston-composition-example`, which allows composition of various sources, specifically live camera input, and an offline file.
    - Hardware-accelerated audio capture and playback using pulse plugins
- Graphics supports:

    - Hardware-accelerated plugins for compose, transform, and conversion
    - Composition: N input to 1 output. For example: video wall, ML metadata, and picture-in-picture
    - Transform: Crop, rotation, scale (down/up), color convert, and flip
    - Split: 1 input to N outputs based on user input region of interest (ROI)
- AI/ML supports:

    - Sample applications

        - `gst-ai-classification`, which allows classification on a live camera stream.
        - `gst-ai-multi-input-output-object-detection`, which allows AI/ML inferencing on various input sources.
        - `gst-ai-object-detection`, which allows object detection on images streamed from a camera.
        - `gst-ai-parallel-inference`, which allows multiple AI/ML models running in parallel on a single live stream from a camera.
        - `gst-ai-pose-detection`, which allows pose detection on images streamed from a camera.
        - `gst-ai-segmentation`, which allows object segmentation on images streamed from a camera.
    - ML framework: LiteRT, Qualcomm Neural Processing SDK, and Qualcomm AI Engine direct SDK
    - Models: Classification, detection, pose estimation, and segmentation
    - Tensor-based input and output for fast processing
    - Submodule-based postprocessing for flexibility of adding support for new models
    - Overlay inference results on input frame for complete ML use case realization
- Miscellaneous includes:

    - Containerization reference
    - Socket source and sink plugins that:

        - Enable zero copy data path between two separate processes running their own GStreamer pipeline
        - Separate processes/applications are either within the native layer or within the docker execution environment

## Sample applications

Sample applications are classified into two categories, each tailored to specific use cases like retail, AI edge box, IP camera, drones, and robotics.

- Multimedia applications: These focus on camera, video, audio, and graphics functionalities.
- AI/ML applications: These primarily focus on AI and ML capabilities.

For a 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-70018-50/example-applications.html).

## Limitations

The following are the known limitations in the QIMP SDK release:

- The FastCV engine of `qtimlvconverter` doesn’t support nonstandard resolution conversion. Use the OpenGL for embedded systems (GLES) engine as the convertor on this platform.
- When using the `qtioverlay` plugin with detection models, frame drops may occur, especially with many detections. Use qtivcomposer for detection-based ML use cases.
- Speed-based video playback isn’t supported in this release.
- A drop of 1–2 fps may be observed with the three-stream camera use case.

Last Published: Apr 09, 2025

[Previous Topic
QIMP SDK release 1.1](https://docs.qualcomm.com/bundle/publicresource/80-70018-52/topics/ga1_1_release_information.md) [Next Topic
Build and flash instructions](https://docs.qualcomm.com/bundle/publicresource/80-70018-52/topics/build_and_flash_instructions.md)