# Configure ML plugins

The ML plugins facilitate the preprocessing, inferencing, and postprocessing of the machine learning models.

## Related information

- Configure display, camera, encode and decode plugins
- Configure audio plugins

- qtimlvconverter
The qtimlvconverter plugin transforms the incoming video buffers into neural-network tensors while performing necessary format conversion and resizing in the process. To achieve these operations, the plugin uses the GPU hardware and ION/DMA allocated buffers.
- qtimlaconverter
The qtimlaconverter plugin processes the incoming audio waveform data into ML tensors. The ML models such as the audio classification model process these tensors for inferencing.
- qtibatch
The qtibatch plugin uses frame aggregation techniques to group several audio/video frames into one buffer for preprocessing. Batching can be done on a single stream (in which case the batch size is 1) or in many parallel streams.
- qtimlsnpe
The qtimlsnpe plugin shows the Qualcomm^®^ Neural Processing SDK capabilities (load and run the models).
- qtimltflite
The qtimltflite plugin shows the LiteRT capabilities (load and run the LiteRT models) as a GStreamer plugin.
- qtimlqnn
The qtimlqnn plugin shows the Qualcomm^®^ AI Engine direct SDK capabilities (load and execute the Qualcomm Neural Network models) as a GStreamer plugin.
- qtimlpostprocess
The qtimlpostprocess is a customizable plugin that provides a library interface to postprocess the tensor output of the inference plugins. The postprocessing library is solely responsible to parse the tensor and generate a list of predicted output modes. The plugin manages the module execution, output generation (ML metadata or image mask), batching, ML staging, and other related tasks.
- qtimlaclassification
The qtimlaclassification plugin processes the output tensors of an audio classification model from the ML inference plugin (such as qtimltflite) into a result of predictions.
- qtimlvsuperresolution
The qtimlvsuperresolution plugin processes output tensors of an image super resolution model from the ML inference plugin (such as qtimltflite or qtimlsnpe).
- qtivoverlay
The qtivoverlay plugin is a hardware accelerated in-place image draw and blit plugin for drawing overlays on top of the YUV images.
- qtimetamux
- qtimldemux
The qtimldemux element splits batched (such as first tensor dimension is greater and 1) tensors (GstMemory blocks) from a single input GstBuffer into separate GstBuffers containing an unbatched tensors (GstMemory blocks).
- qtirtspbin
The qtirtspbin plugin transmits the video or data streams using RTSP.
- qtismartvencbin
The qtismartvencbin plugin uses machine learning and computer vision to reduce the video bandwidth. It can be used for surveillance, where only the small image areas are in motion. The bitrate reduction can be configured according to the quality requirements.

Last Published: May 14, 2026

Previous Topic
 
pulsesink Next Topic

qtimlvconverter