# ML plugins Plugins for preprocessing, inferencing, and postprocessing of the machine learning models. - **[qtimlvconverter](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvconverter.html)** 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. - **[qtibatch](https://docs.qualcomm.com/doc/80-70015-50/topic/qtibatch.html)** The qtibatch plugin uses frame aggregation techniques to group multiple 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 multiple parallel streams. - **[qtimlsnpe](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlsnpe.html)** The qtimlsnpe plugin shows the Qualcomm^®^ Neural Processing SDK capabilities (load and execute the models). - **[qtimltflite](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimltflite.html)** The qtimltflite plugin shows the TensorFlow Lite capabilities (load and execute the TensorFlow Lite models) as a GStreamer plugin. - **[qtimlqnn](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlqnn.html)** The qtimlqnn plugin shows the Qualcomm^®^ AI Engine Direct SDK capabilities (load and execute the Qualcomm Neural Network models) as a GStreamer plugin. - **[qtimlvclassification](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvclassification.html)** The qtimlvclassification plugin processes output tensors of an image classification model from the ML inference plugin (such as qtimltflite, qtimlsnpe, and qtimlqnn) into result of predictions. - **[qtimlvdetection](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvdetection.html)** The qtimlvdetection plugin processes output tensors of an object detection model from the ML inference plugin (such as qtimltflite, qtimlsnpe, and qtimlqnn) into result of predictions. - **[qtimlvsegmentation](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvsegmentation.html)** The qtimlvsegmentation plugin processes output tensors of an image segmentation/depth estimation model from the ML inference plugin (such as qtimltflite, qtimlsnpe, and qtimlqnn) into result of predictions. - **[qtimlvpose](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvpose.html)** The qtimlvpose plugin processes output tensors of a pose estimation model from the ML inference plugin (such as qtimltflite, qtimlsnpe, and qtimlqnn) into result of predictions. - **[qtimlvsuperresolution](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvsuperresolution.html)** The qtimlvsuperresolution plugin processes output tensors of an image super resolution model from the ML inference plugin (such as qtimltflite or qtimlsnpe). - **[qtioverlay](https://docs.qualcomm.com/doc/80-70015-50/topic/qtioverlay.html)** The qtioverlay plugin is a hardware accelerated in-place image draw and blit plugin for drawing overlays on top of the YUV images. - **[qtimetamux](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimetamux.html)** The qtimetamux plugin uses frame matching techniques to associate or attach ML string based postprocessing results (output from the postprocessing plugin) or CV information to original frame such as [GstMeta](https://gstreamer.freedesktop.org/documentation/gstreamer/gstmeta.html#GstMeta). - **[qtimldemux](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimldemux.html)** 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). **Parent Topic:** [Qualcomm GStreamer plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/qim-sdk-plugins.html) Last Published: Oct 27, 2025 [Previous Topic pulsesink](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/pulsesink.md) [Next Topic qtimlvconverter](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/qtimlvconverter.md)