# qtimlvsuperresolution
Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/qtimlvsuperresolution.html](https://docs.qualcomm.com/doc/80-70020-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).
The processed output is an upscaled image (GstCaps: video/x-raw). [GstCaps](https://gstreamer.freedesktop.org/documentation/gstreamer/gstcaps.html) determines the dimensions and format,
which is applied over the original image using qtivcomposer.
The module property of the plugin determines the method for the postprocessing
operations.
- The property specifies the postprocessing module.
- The property is populated dynamically at runtime with the libraries available in
/usr/lib/gstreamer-1.0/ml/modules/ containing the prefix
libml-vsuperresolution-.
Figure : GstBuffer workflow for qtimlvsuperresolution
## Inheritance chain
[GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstBaseTransform](https://gstreamer.freedesktop.org/documentation/base/gstbasetransform.html?gi-language=c) →
GstMLVSuperResolution
The following tables provide information on pad templates and element properties of
qtimlvsuperresolution. For usage, see [Video super resolution and display with LiteRT](https://docs.qualcomm.com/doc/80-70020-50/topic/video-super-resolution-and-display-with-litert.html).
## Pad configuration
| Pad Name | Capabilities | Capabilities | Capabilities |
| --- | --- | --- | --- |
| SINK template: 'sink'
Enum "GstMLVideoSuperResolutionModules" Default: 0,
"none"
(0): none - No module, default invalid mode
(1): srnet - ml-vsuperresolution-srnet