# 使用 LiteRT 进行视频超分辨率和显示

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-super-resolution-and-display-with-litert.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-super-resolution-and-display-with-litert.html)

Qualcomm AI Hub 量化 INT8 型号支持视频超分辨率 (VSR)，输入分辨率为 128 × 128，输出分辨率为 512 × 512。

选择 [QuickSRNetSmall-Quantized](https://aihub.qualcomm.com/iot/models/quicksrnetsmall) 下载模型文件。

使用文件源在目标设备上运行用例（128 ×128 输入分辨率）：

    gst-launch-1.0 -e --gst-debug=2 \
    filesrc location=/etc/media/video.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! \
    queue !  tee name=split split. ! queue ! qtivcomposer name=mixer sink_0::position="<0, 0>" sink_0::dimensions="<960, 1080>" \
    sink_1::position="<960, 0>" sink_1::dimensions="<960, 1080>" ! queue ! waylandsink sync=true fullscreen=true split. ! \
    qtimlvconverter   ! queue ! qtimltflite delegate=external external-delegate-path=libQnnTFLiteDelegate.so \
    external-delegate-options="QNNExternalDelegate,backend_type=htp;" model=/etc/models/quicksrnetsmall_quantized.tflite ! \
    queue ! qtimlpostprocess module=srnet !  video/x-raw,format=RGB ! queue ! mixer.Copy to clipboard

输出显示在 Wayland 显示器上。

Figure : 视频分辨率 pipeline（Wayland 显示）
            
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export pipeline_video_resolution.svg pipeline_video_resolution -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="13.1281in" height="2.26931in" viewbox="0 0 945.225 163.391" xml:space="preserve" color-interpolation-filters="sRGB" class="st14"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st5 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st6 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: #ffffff; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st8 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st10 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st11 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st12 { fill: none }
.svg-1 .st13 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st14 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>pipeline_video_resolution</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape3-1" v:mid="3" v:groupcontext="shape" transform="translate(0.374954,-0.375)">		<title>Sheet.3</title>		<path d="M0 157.77 A5.62513 5.62513 -180 0 0 5.62 163.39 L938.85 163.39 A5.62513 5.62513 -180 0 0 944.47 157.77 L944.47					 6.37 A5.62513 5.62513 -180 0 0 938.85 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.37 L0 157.77 Z" class="st1"></path>	</g>	<g id="shape4-3" v:mid="4" v:groupcontext="shape">		<title>Sheet.4</title>		<path d="M939.22 0.75 C942.12 0.75 944.47 3.11 944.47 6 L944.47 157.39 C944.47 160.29 942.12 162.64 939.22 162.64 L6					 162.64 C3.11 162.64 0.75 160.29 0.75 157.39 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L939.22 0.75 ZM939.22 0					 L6 0 C2.69 0 0 2.69 0 6 L0 157.39 C0 160.7 2.69 163.39 6 163.39 L939.22 163.39 C942.54 163.39 945.22 160.7					 945.22 157.39 L945.22 6 C945.22 2.69 942.54 0 939.22 0 Z" class="st2"></path>	</g>	<g id="shape13-5" v:mid="13" v:groupcontext="shape" transform="translate(1056.12,45.6185) rotate(90)">		<title>Sheet.13</title>		<path d="M0 163.39 L15.63 163.39" class="st3"></path>	</g>	<g id="shape16-8" v:mid="16" v:groupcontext="shape" transform="translate(876.975,-126.341)">		<title>Sheet.16</title>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L28.5 163.39 A3.00007 3.00007 -180 0 0 31.5 160.39 L31.5 144.34					 A3.00007 3.00007 -180 0 0 28.5 141.34 L3 141.34 A3.00007 3.00007 -180 0 0 -0 144.34 L0 160.39 Z" class="st4"></path>	</g>	<g id="shape17-10" v:mid="17" v:groupcontext="shape" transform="translate(886.425,-120.041)">		<title>Sheet.17</title>		<path d="M0 163.39 L12.6 163.39" class="st5"></path>	</g>	<g id="shape18-13" v:mid="18" v:groupcontext="shape" transform="translate(1056.12,37.05) rotate(90)">		<title>Sheet.18</title>		<path d="M0 163.39 L6.3 163.39" class="st5"></path>	</g>	<g id="shape19-16" v:mid="19" v:groupcontext="shape" transform="translate(15,-41.9999)">		<title>Sheet.19</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.375" cy="133.391" width="66.76" height="60"></v:textrect>		<path d="M-0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L63.75 163.39 A3.00007 3.00007 -180 0 0 66.75 160.39 L66.75 106.39					 A3.00007 3.00007 -180 0 0 63.75 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 -0 106.39 L0 160.39 Z" class="st6"></path>		<text x="18.99" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape21-19" v:mid="21" v:groupcontext="shape" transform="translate(81.75,-72)">		<title>Sheet.21</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape22-22" v:mid="22" v:groupcontext="shape" transform="translate(90.3571,-69.0081)">		<title>Sheet.22</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape24-24" v:mid="24" v:groupcontext="shape" transform="translate(841.437,-72)">		<title>Sheet.24</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape25-27" v:mid="25" v:groupcontext="shape" transform="translate(850.044,-69.0081)">		<title>Sheet.25</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape26-29" v:mid="26" v:groupcontext="shape" transform="translate(95.5902,-41.9999)">		<title>Sheet.26</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.125" cy="133.391" width="56.25" height="60"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L53.25 163.39 A3.00007 3.00007 -180 0 0 56.25 160.39 L56.25 106.39					 A3.00007 3.00007 -180 0 0 53.25 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 -0 106.39 L0 160.39 Z" class="st6"></path>		<text x="7.59" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape28-32" v:mid="28" v:groupcontext="shape" transform="translate(151.84,-72)">		<title>Sheet.28</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape29-35" v:mid="29" v:groupcontext="shape" transform="translate(160.447,-69.0081)">		<title>Sheet.29</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape30-37" v:mid="30" v:groupcontext="shape" transform="translate(165.68,-41.9999)">		<title>Sheet.30</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.875" cy="133.391" width="63.76" height="60"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L60.75 163.39 A3.00007 3.00007 -180 0 0 63.75 160.39 L63.75 106.39					 A3.00007 3.00007 -180 0 0 60.75 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 -0 106.39 L0 160.39 Z" class="st6"></path>		<text x="7.07" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape32-40" v:mid="32" v:groupcontext="shape" transform="translate(229.43,-72)">		<title>Sheet.32</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape33-43" v:mid="33" v:groupcontext="shape" transform="translate(238.037,-69.0081)">		<title>Sheet.33</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape34-45" v:mid="34" v:groupcontext="shape" transform="translate(243.27,-41.9999)">		<title>Sheet.34</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="133.391" width="71.26" height="60"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L68.25 163.39 A3.00007 3.00007 -180 0 0 71.25 160.39 L71.25 106.39					 A3.00007 3.00007 -180 0 0 68.25 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 0 106.39 L0 160.39 Z" class="st6"></path>		<text x="4.89" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="shape36-48" v:mid="36" v:groupcontext="shape" transform="translate(314.52,-72)">		<title>Sheet.36</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape37-51" v:mid="37" v:groupcontext="shape" transform="translate(323.127,-69.0081)">		<title>Sheet.37</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape39-53" v:mid="39" v:groupcontext="shape" transform="translate(724.475,-63.7508)">		<title>Sheet.39</title>		<path d="M0 163.39 L37.23 163.39" class="st3"></path>	</g>	<g id="shape40-56" v:mid="40" v:groupcontext="shape" transform="translate(760.832,-60.759)">		<title>Sheet.40</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape41-58" v:mid="41" v:groupcontext="shape" transform="translate(766.437,-42.0617)">		<title>Sheet.41</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="133.421" width="75" height="59.9383"></v:textrect>		<path d="M6 103.45 L69 103.45 C72.31 103.45 75 106.14 75 109.45 L75 158.2 C75 161.07 72.67 163.39 69.81 163.39 L6 163.39					 C2.69 163.39 0 160.7 0 157.39 L0 109.45 C0 106.14 2.69 103.45 6 103.45 Z" class="st9"></path>		<text x="5.44" y="137.02" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape42-61" v:mid="42" v:groupcontext="shape" transform="translate(855.225,-41.9999)">		<title>Sheet.42</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="133.391" width="75" height="60"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L72 163.39 A3.00007 3.00007 -180 0 0 75 160.39 L75 106.39 A3.00007					 3.00007 -180 0 0 72 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 0 106.39 L0 160.39 Z" class="st6"></path>		<text x="7.98" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape47-64" v:mid="47" v:groupcontext="shape" transform="translate(328.308,-41.9999)">		<title>Sheet.47</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="133.391" width="71.26" height="60"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L68.25 163.39 A3.00007 3.00007 -180 0 0 71.25 160.39 L71.25 106.39					 A3.00007 3.00007 -180 0 0 68.25 103.39 L3 103.39 A3.00007 3.00007 -180 0 0 0 106.39 L0 160.39 Z" class="st6"></path>		<text x="28.35" y="136.99" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape49-67" v:mid="49" v:groupcontext="shape" transform="translate(399.558,-72)">		<title>Sheet.49</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape50-70" v:mid="50" v:groupcontext="shape" transform="translate(408.166,-69.0081)">		<title>Sheet.50</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape54-72" v:mid="54" v:groupcontext="shape" transform="translate(731.802,-67.7623)">		<title>Sheet.54</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="157.091" width="63" height="12.6"></v:textrect>		<rect x="0" y="150.791" width="63" height="12.6" class="st10"></rect>		<text x="0" y="160.24" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="shape56-75" v:mid="56" v:groupcontext="shape" transform="translate(399.558,-93.7491)">		<title>Sheet.56</title>		<path d="M0 163.39 L361.38 163.39" class="st3"></path>	</g>	<g id="shape57-78" v:mid="57" v:groupcontext="shape" transform="translate(760.06,-90.7573)">		<title>Sheet.57</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape58-80" v:mid="58" v:groupcontext="shape" transform="translate(731.03,-96.3586)">		<title>Sheet.58</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="157.091" width="63" height="12.6"></v:textrect>		<rect x="0" y="150.791" width="63" height="12.6" class="st10"></rect>		<text x="0" y="160.24" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="shape60-83" v:mid="60" v:groupcontext="shape" transform="translate(413.347,-42.0617)">		<title>Sheet.60</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="140.891" width="90.01" height="45"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L87 163.39 A3.00007 3.00007 -180 0 0 90 160.39 L90 121.39 A3.00007					 3.00007 -180 0 0 87 118.39 L3 118.39 A3.00007 3.00007 -180 0 0 0 121.39 L0 160.39 Z" class="st9"></path>		<text x="8.6" y="144.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="shape62-86" v:mid="62" v:groupcontext="shape" transform="translate(503.347,-64.5617)">		<title>Sheet.62</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape63-89" v:mid="63" v:groupcontext="shape" transform="translate(511.954,-61.5699)">		<title>Sheet.63</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape64-91" v:mid="64" v:groupcontext="shape" transform="translate(517.187,-42.0617)">		<title>Sheet.64</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="33.75" cy="140.891" width="67.51" height="45"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L64.5 163.39 A3.00007 3.00007 -180 0 0 67.5 160.39 L67.5 121.39					 A3.00007 3.00007 -180 0 0 64.5 118.39 L3 118.39 A3.00007 3.00007 -180 0 0 0 121.39 L0 160.39 Z" class="st9"></path>		<text x="11.32" y="144.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="shape66-94" v:mid="66" v:groupcontext="shape" transform="translate(584.687,-64.5617)">		<title>Sheet.66</title>		<path d="M0 163.39 L9.48 163.39" class="st3"></path>	</g>	<g id="shape67-97" v:mid="67" v:groupcontext="shape" transform="translate(593.294,-61.5699)">		<title>Sheet.67</title>		<path d="M0 163.39 L5.18 160.4 L0 157.41 L0 163.39 Z" class="st8"></path>	</g>	<g id="shape68-99" v:mid="68" v:groupcontext="shape" transform="translate(598.475,-42.0617)">		<title>Sheet.68</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="63" cy="140.891" width="126.01" height="45"></v:textrect>		<path d="M0 160.39 A3.00007 3.00007 -180 0 0 3 163.39 L123 163.39 A3.00007 3.00007 -180 0 0 126 160.39 L126 121.39 A3.00007					 3.00007 -180 0 0 123 118.39 L3 118.39 A3.00007 3.00007 -180 0 0 0 121.39 L0 160.39 Z" class="st9"></path>		<text x="22.13" y="144.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="shape72-102" v:mid="72" v:groupcontext="shape" transform="translate(210.84,45.6185) rotate(90)">		<title>Sheet.72</title>		<path d="M0 163.39 L15.63 163.39" class="st3"></path>	</g>	<g id="shape74-105" v:mid="74" v:groupcontext="shape" transform="translate(34.875,-117.914)">		<title>Sheet.74</title>		<path d="M18.56 129.64 L3.37 129.64 C1.51 129.64 0 131.15 0 133.02 L0 160.02 C0 161.88 1.51 163.39 3.37 163.39 L23.62					 163.39 C25.49 163.39 27 161.88 27 160.02 L27 138.08 L18.56 129.64 Z" class="st4"></path>	</g>	<g id="shape75-107" v:mid="75" v:groupcontext="shape" transform="translate(51.75,-141.539)">		<title>Sheet.75</title>		<path d="M0 153.27 L0 160.02 C0 161.88 1.51 163.39 3.37 163.39 L10.12 163.39 L0 153.27 Z" class="st12"></path>		<path d="M0 153.27 L0 160.02 C0 161.88 1.51 163.39 3.37 163.39 L10.12 163.39" class="st5"></path>	</g>	<g id="shape76-110" v:mid="76" v:groupcontext="shape" transform="translate(45,-126.352)">		<title>Sheet.76</title>		<path d="M0 153.27 L8.44 158.33 L0 163.39 L0 153.27 Z" class="st4"></path>	</g>	<g id="group77-112" transform="translate(820.1,-14.7814)" v:mid="77" v:groupcontext="group">		<title>Sheet.77</title>		<g id="shape7-113" v:mid="7" v:groupcontext="shape" transform="translate(15.1883,0)">			<title>Sheet.7</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="26.2298" cy="157.091" width="52.46" height="12.6"></v:textrect>			<rect x="0" y="150.791" width="52.4596" height="12.6" class="st10"></rect>			<text x="-0" y="160.24" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape8-116" v:mid="8" v:groupcontext="shape" transform="translate(-9.99201E-16,-0.218619)">			<title>Sheet.8</title>			<path d="M0 161.89 A1.50003 1.50003 -180 0 0 1.5 163.39 L10.5 163.39 A1.50003 1.50003 -180 0 0 12 161.89 L12 152.89						 A1.50003 1.50003 -180 0 0 10.5 151.39 L1.5 151.39 A1.50003 1.50003 -180 0 0 -0 152.89 L0 161.89 Z" class="st9"></path>		</g>		<g id="shape10-118" v:mid="10" v:groupcontext="shape" transform="translate(89.1246,0)">			<title>Sheet.10</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="157.091" width="21" height="12.6"></v:textrect>			<rect x="0" y="150.791" width="21" height="12.6" class="st10"></rect>			<text x="0" y="160.59" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape11-121" v:mid="11" v:groupcontext="shape" transform="translate(73.9363,-0.218619)">			<title>Sheet.11</title>			<path d="M0 161.89 A1.50003 1.50003 -180 0 0 1.5 163.39 L10.5 163.39 A1.50003 1.50003 -180 0 0 12 161.89 L12 152.89						 A1.50003 1.50003 -180 0 0 10.5 151.39 L1.5 151.39 A1.50003 1.50003 -180 0 0 -0 152.89 L0 161.89 Z" class="st6"></path>		</g>	</g></g>
</svg>

关于该 pipeline 中使用的预期输出和插件的信息，请参见[视频超分辨率](https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-super-resolution.html)示例应用程序。

## 相关信息

[qtimlvsuperresolution](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlvsuperresolution.html)

**Parent Topic:** [LiteRT 用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/tensorflow-lite-use-cases.html)

Last Published: Nov 05, 2025

[Previous Topic
使用 LiteRT 进行姿态估计和编码](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/single-camera-stream-with-pose-estimation-and-encode.md) [Next Topic
从摄像头到 RTSP 的单流，带 ML 检测](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/single-stream-from-camera-to-rtsp-with-ml-detection.md)