# 并行推理

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-parallel-inference.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-parallel-inference.html)

**gst-ai-parallel-inference** 应用程序可以对来自不同源（例如摄像头、文件或 RTSP 网络）的输入流执行目标检测、目标分类、姿态检测和图像分割。这些用例实施 LiteRT 模型进行目标检测、图像分割、分类和姿态检测。

下图显示了一个 pipeline，该 pipeline 从摄像头、文件或 RTSP 流接收输入流，对四个用例执行并行推理，并在屏幕上并排显示结果。

有关 pipeline 流中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-parallel-inference.html#gst-ai-parallel-inference__section_gcg_r3s_lbc)。

Figure : gst-ai-parallel-inference pipeline
            
            <?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 gst_ai_parallel_inference_pipeline.svg gst_ai_parallel_inference_pipel -->
<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.5683in" height="4.24464in" viewbox="0 0 976.917 305.614" xml:space="preserve" color-interpolation-filters="sRGB" class="st15"><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 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st5 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st9 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st10 { fill: none }
.svg-1 .st11 { font-size: 1em }
.svg-1 .st12 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st13 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st14 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st15 { 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>gst_ai_parallel_inference_pipel</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.374863,-0.374863)">		<title>Sheet.3</title>		<path d="M0 299.99 A5.62513 5.62513 -180 0 0 5.62 305.61 L970.54 305.61 A5.62513 5.62513 -180 0 0 976.17 299.99 L976.17					 6.37 A5.62513 5.62513 -180 0 0 970.54 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.37 L0 299.99 Z" class="st1"></path>	</g>	<g id="shape4-3" v:mid="4" v:groupcontext="shape">		<title>Sheet.4</title>		<path d="M970.92 0.75 C973.81 0.75 976.17 3.11 976.17 6 L976.17 299.61 C976.17 302.51 973.81 304.86 970.92 304.86 L6					 304.86 C3.11 304.86 0.75 302.51 0.75 299.61 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L970.92 0.75 ZM970.92 0					 L6 0 C2.69 0 0 2.69 0 6 L0 299.61 C0 302.93 2.69 305.61 6 305.61 L970.92 305.61 C974.23 305.61 976.92 302.93					 976.92 299.61 L976.92 6 C976.92 2.69 974.23 0 970.92 0 Z" class="st2"></path>	</g>	<g id="shape13-5" v:mid="13" v:groupcontext="shape" transform="translate(386.466,-42)">		<title>Sheet.13</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="22.5" cy="181.307" width="45.01" height="248.614"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L42 305.61 A3.00007 3.00007 -180 0 0 45 302.61 L45 60 A3.00007					 3.00007 -180 0 0 42 57 L3 57 A3.00007 3.00007 -180 0 0 0 60 L0 302.61 Z" class="st3"></path>		<text x="15.22" y="184.91" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="shape14-8" v:mid="14" v:groupcontext="shape" transform="translate(795.077,-42)">		<title>Sheet.14</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39" cy="181.307" width="78.01" height="248.614"></v:textrect>		<path d="M0 299.61 A6.00014 6.00014 -180 0 0 6 305.61 L72 305.61 A6.00014 6.00014 -180 0 0 78 299.61 L78 63 A6.00014					 6.00014 -180 0 0 72 57 L6 57 A6.00014 6.00014 -180 0 0 -0 63 L0 299.61 Z" class="st5"></path>		<text x="6.94" y="184.91" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="group15-11" transform="translate(873.077,-163.315)" v:mid="15" v:groupcontext="group">		<title>Sheet.15</title>		<g id="shape16-12" v:mid="16" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.16</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape17-15" v:mid="17" v:groupcontext="shape" transform="translate(8.60701,0)">			<title>Sheet.17</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape18-17" v:mid="18" v:groupcontext="shape" transform="translate(618.803,118.624) rotate(-90)">		<title>Sheet.18</title>		<path d="M0 305.61 L11.62 305.61" class="st6"></path>	</g>	<g id="shape19-20" v:mid="19" v:groupcontext="shape" transform="translate(886.917,-145.767)">		<title>Sheet.19</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="285.074" width="75.01" height="41.0806"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L72 305.61 A3.00007 3.00007 -180 0 0 75 302.61 L75 267.53 A3.00007					 3.00007 -180 0 0 72 264.53 L3 264.53 A3.00007 3.00007 -180 0 0 -0 267.53 L0 302.61 Z" class="st3"></path>		<text x="7.98" y="288.67" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="group23-23" transform="translate(908.667,-200.757)" v:mid="23" v:groupcontext="group">		<title>Sheet.23</title>		<g id="group24-24" v:mid="24" v:groupcontext="group">			<title>Sheet.24</title>			<g id="shape25-25" v:mid="25" v:groupcontext="shape" transform="translate(3.59712E-14,-6.3)">				<title>Sheet.25</title>				<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L28.5 305.61 A3.00007 3.00007 -180 0 0 31.5 302.61 L31.5							 286.56 A3.00007 3.00007 -180 0 0 28.5 283.56 L3 283.56 A3.00007 3.00007 -180 0 0 0 286.56 L0 302.61							 Z" class="st8"></path>			</g>			<g id="shape26-27" v:mid="26" v:groupcontext="shape" transform="translate(9.45,5.68434E-14)">				<title>Sheet.26</title>				<path d="M0 305.61 L12.6 305.61" class="st9"></path>			</g>		</g>		<g id="shape27-30" v:mid="27" v:groupcontext="shape" transform="translate(321.364,299.314) rotate(90)">			<title>Sheet.27</title>			<path d="M0 305.61 L6.3 305.61" class="st9"></path>		</g>	</g>	<g id="group28-33" transform="translate(15.6821,-240.753)" v:mid="28" v:groupcontext="group">		<title>Sheet.28</title>		<g id="shape29-34" v:mid="29" v:groupcontext="shape">			<title>Sheet.29</title>			<path d="M16.88 284.01 L10.13 284.01 L6.75 288.06 L2.7 288.06 C1.21 288.06 0 289.27 0 290.76 L0 302.91 C0 304.41						 1.21 305.61 2.7 305.61 L24.3 305.61 C25.79 305.61 27 304.41 27 302.91 L27 290.76 C27 289.27 25.79 288.06						 24.3 288.06 L20.25 288.06 L16.88 284.01 Z" class="st8"></path>		</g>		<g id="shape30-36" v:mid="30" v:groupcontext="shape" transform="translate(9.45,-6.75)">			<title>Sheet.30</title>			<ellipse cx="4.05" cy="301.564" rx="4.05" ry="4.05" class="st8"></ellipse>		</g>	</g>	<g id="group31-38" transform="translate(15.6821,-144.847)" v:mid="31" v:groupcontext="group">		<title>Sheet.31</title>		<g id="shape32-39" v:mid="32" v:groupcontext="shape">			<title>Sheet.32</title>			<path d="M18.56 271.86 L3.38 271.86 C1.51 271.86 0 273.38 0 275.24 L0 302.24 C0 304.1 1.51 305.61 3.38 305.61 L23.63						 305.61 C25.49 305.61 27 304.1 27 302.24 L27 280.3 L18.56 271.86 Z" class="st8"></path>		</g>		<g id="shape33-41" v:mid="33" v:groupcontext="shape" transform="translate(16.875,-23.625)">			<title>Sheet.33</title>			<path d="M0 295.49 L0 302.24 C0 304.1 1.51 305.61 3.38 305.61 L10.13 305.61 L0 295.49 Z" class="st10"></path>			<path d="M0 295.49 L0 302.24 C0 304.1 1.51 305.61 3.38 305.61 L10.13 305.61" class="st9"></path>		</g>		<g id="shape34-44" v:mid="34" v:groupcontext="shape" transform="translate(10.125,-8.4375)">			<title>Sheet.34</title>			<path d="M0 295.49 L8.44 300.55 L0 305.61 L0 295.49 Z" class="st8"></path>		</g>	</g>	<g id="shape36-46" v:mid="36" v:groupcontext="shape" transform="translate(52.8561,-50.8911)">		<title>Sheet.36</title>		<desc>rtspsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="283.114" width="64.5" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L61.5 305.61 A3.00007 3.00007 -180 0 0 64.5 302.61 L64.5 263.61					 A3.00007 3.00007 -180 0 0 61.5 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="15.87" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtspsrc</text>		</g>	<g id="group37-49" transform="translate(117.356,-70.3993)" v:mid="37" v:groupcontext="group">		<title>Sheet.37</title>		<g id="shape38-50" v:mid="38" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.38</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape39-53" v:mid="39" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.39</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape40-55" v:mid="40" v:groupcontext="shape" transform="translate(43.3543,-73.3911)">		<title>Sheet.40</title>		<path d="M0 305.61 L9.5 305.61" class="st6"></path>	</g>	<g id="shape41-58" v:mid="41" v:groupcontext="shape" transform="translate(131.196,-50.8911)">		<title>Sheet.41</title>		<desc>rtph264 depay</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.26" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="17.45" y="279.06" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>rtph264<v:newlinechar></v:newlinechar><tspan x="21.6" dy="1.329em" class="st11">depay </tspan> </text>		</g>	<g id="group42-62" transform="translate(202.446,-70.3993)" v:mid="42" v:groupcontext="group">		<title>Sheet.42</title>		<g id="shape43-63" v:mid="43" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.43</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape44-66" v:mid="44" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.44</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape45-68" v:mid="45" v:groupcontext="shape" transform="translate(216.286,-50.8911)">		<title>Sheet.45</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.26" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="10.82" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group46-71" transform="translate(287.536,-70.3993)" v:mid="46" v:groupcontext="group">		<title>Sheet.46</title>		<g id="shape47-72" v:mid="47" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.47</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape48-75" v:mid="48" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.48</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape49-77" v:mid="49" v:groupcontext="shape" transform="translate(301.376,-50.8911)">		<title>Sheet.49</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.26" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 -0 263.61 L0 302.61 Z" class="st3"></path>		<text x="4.89" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group50-80" transform="translate(372.626,-70.3993)" v:mid="50" v:groupcontext="group">		<title>Sheet.50</title>		<g id="shape51-81" v:mid="51" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.51</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape52-84" v:mid="52" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.52</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="group57-86" transform="translate(15.6821,-58.2411)" v:mid="57" v:groupcontext="group">		<title>Sheet.57</title>		<g id="shape58-87" v:mid="58" v:groupcontext="shape" transform="translate(10.7999,-10.6576)">			<title>Sheet.58</title>			<path d="M0 298.38 C0 297.83 0.46 297.37 1.01 297.37 C1.2 297.37 1.38 297.43 1.54 297.52 L6.49 300.56 C6.96 300.85						 7.11 301.48 6.82 301.95 C6.74 302.09 6.62 302.2 6.49 302.28 L1.54 305.32 C1.07 305.61 0.44 305.46 0.15						 304.99 C0.05 304.83 0 304.65 0 304.46 L0 298.38 Z" class="st8"></path>		</g>		<g id="shape59-89" v:mid="59" v:groupcontext="shape" transform="translate(6.75,5.68434E-14)">			<title>Sheet.59</title>			<path d="M0 305.61 L13.5 305.61 L0 305.61 Z" class="st10"></path>			<path d="M0 305.61 L13.5 305.61" class="st9"></path>		</g>		<g id="shape60-92" v:mid="60" v:groupcontext="shape" transform="translate(7.99361E-14,-5.4)">			<title>Sheet.60</title>			<path d="M0 304.11 A1.50003 1.50003 -180 0 0 1.5 305.61 L25.5 305.61 A1.50003 1.50003 -180 0 0 27 304.11 L27 288.21						 A1.50003 1.50003 -180 0 0 25.5 286.71 L1.5 286.71 A1.50003 1.50003 -180 0 0 -0 288.21 L0 304.11 Z" class="st8"></path>		</g>	</g>	<g id="shape61-94" v:mid="61" v:groupcontext="shape" transform="translate(52.8561,-139.222)">		<title>Sheet.61</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="283.114" width="64.51" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L61.5 305.61 A3.00007 3.00007 -180 0 0 64.5 302.61 L64.5 263.61					 A3.00007 3.00007 -180 0 0 61.5 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="17.87" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="group62-97" transform="translate(117.356,-158.73)" v:mid="62" v:groupcontext="group">		<title>Sheet.62</title>		<g id="shape63-98" v:mid="63" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.63</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape64-101" v:mid="64" v:groupcontext="shape" transform="translate(8.60701,0)">			<title>Sheet.64</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape65-103" v:mid="65" v:groupcontext="shape" transform="translate(43.3543,-161.722)">		<title>Sheet.65</title>		<path d="M0 305.61 L9.5 305.61" class="st6"></path>	</g>	<g id="shape66-106" v:mid="66" v:groupcontext="shape" transform="translate(131.196,-139.222)">		<title>Sheet.66</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.25" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="15.09" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="group67-109" transform="translate(202.446,-158.73)" v:mid="67" v:groupcontext="group">		<title>Sheet.67</title>		<g id="shape68-110" v:mid="68" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.68</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape69-113" v:mid="69" v:groupcontext="shape" transform="translate(8.607,0)">			<title>Sheet.69</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape70-115" v:mid="70" v:groupcontext="shape" transform="translate(216.286,-139.222)">		<title>Sheet.70</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.25" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st3"></path>		<text x="10.82" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="group71-118" transform="translate(287.536,-158.73)" v:mid="71" v:groupcontext="group">		<title>Sheet.71</title>		<g id="shape72-119" v:mid="72" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.72</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape73-122" v:mid="73" v:groupcontext="shape" transform="translate(8.607,0)">			<title>Sheet.73</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape74-124" v:mid="74" v:groupcontext="shape" transform="translate(301.376,-139.222)">		<title>Sheet.74</title>		<desc>V4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="35.625" cy="283.114" width="71.25" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L68.25 305.61 A3.00007 3.00007 -180 0 0 71.25 302.61 L71.25 263.61					 A3.00007 3.00007 -180 0 0 68.25 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 -0 263.61 L0 302.61 Z" class="st3"></path>		<text x="4.89" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>V4l2h264dec</text>		</g>	<g id="group75-127" transform="translate(372.626,-158.73)" v:mid="75" v:groupcontext="group">		<title>Sheet.75</title>		<g id="shape76-128" v:mid="76" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.76</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape77-131" v:mid="77" v:groupcontext="shape" transform="translate(8.607,0)">			<title>Sheet.77</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape82-133" v:mid="82" v:groupcontext="shape" transform="translate(52.8561,-227.553)">		<title>Sheet.82</title>		<desc>qtiqmmfsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="32.25" cy="283.114" width="64.51" height="45"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L61.5 305.61 A3.00007 3.00007 -180 0 0 64.5 302.61 L64.5 263.61					 A3.00007 3.00007 -180 0 0 61.5 260.61 L3 260.61 A3.00007 3.00007 -180 0 0 0 263.61 L0 302.61 Z" class="st5"></path>		<text x="5.04" y="286.71" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc</text>		</g>	<g id="group83-136" transform="translate(117.356,-247.062)" v:mid="83" v:groupcontext="group">		<title>Sheet.83</title>		<g id="shape84-137" v:mid="84" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.84</title>			<path d="M0 305.61 L264.75 305.61" class="st6"></path>		</g>		<g id="shape85-140" v:mid="85" v:groupcontext="shape" transform="translate(263.877,0)">			<title>Sheet.85</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape86-142" v:mid="86" v:groupcontext="shape" transform="translate(43.3543,-250.053)">		<title>Sheet.86</title>		<path d="M0 305.61 L9.5 305.61" class="st6"></path>	</g>	<g id="group89-145" transform="translate(431.466,-248.681)" v:mid="89" v:groupcontext="group">		<title>Sheet.89</title>		<g id="shape90-146" v:mid="90" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.90</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape91-149" v:mid="91" v:groupcontext="shape" transform="translate(8.607,5.68434E-14)">			<title>Sheet.91</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="group92-151" transform="translate(431.466,-274.058)" v:mid="92" v:groupcontext="group">		<title>Sheet.92</title>		<g id="shape93-152" v:mid="93" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.93</title>			<path d="M0 305.61 L359.25 305.61" class="st6"></path>		</g>		<g id="shape94-155" v:mid="94" v:groupcontext="shape" transform="translate(358.377,5.68434E-14)">			<title>Sheet.94</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape95-157" v:mid="95" v:groupcontext="shape" transform="translate(445.307,-232.923)">		<title>Sheet.95</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="286.864" width="90.01" height="37.5"></v:textrect>		<path d="M-0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L87 305.61 A3.00007 3.00007 -180 0 0 90 302.61 L90 271.11 A3.00007					 3.00007 -180 0 0 87 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="8.6" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group96-160" transform="translate(535.307,-248.681)" v:mid="96" v:groupcontext="group">		<title>Sheet.96</title>		<g id="shape97-161" v:mid="97" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.97</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape98-164" v:mid="98" v:groupcontext="shape" transform="translate(8.60701,5.68434E-14)">			<title>Sheet.98</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape99-166" v:mid="99" v:groupcontext="shape" transform="translate(549.147,-232.923)">		<title>Sheet.99</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="286.864" width="82.51" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L79.5 305.61 A3.00007 3.00007 -180 0 0 82.5 302.61 L82.5 271.11					 A3.00007 3.00007 -180 0 0 79.5 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="18.82" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="group100-169" transform="translate(631.647,-248.681)" v:mid="100" v:groupcontext="group">		<title>Sheet.100</title>		<g id="shape101-170" v:mid="101" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.101</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape102-173" v:mid="102" v:groupcontext="shape" transform="translate(8.60699,5.68434E-14)">			<title>Sheet.102</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape103-175" v:mid="103" v:groupcontext="shape" transform="translate(645.487,-232.923)">		<title>Sheet.103</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="286.864" width="108.76" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L105.75 305.61 A3.00007 3.00007 -180 0 0 108.75 302.61 L108.75					 271.11 A3.00007 3.00007 -180 0 0 105.75 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="13.51" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group104-178" transform="translate(754.237,-248.681)" v:mid="104" v:groupcontext="group">		<title>Sheet.104</title>		<g id="shape105-179" v:mid="105" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.105</title>			<path d="M0 305.61 L36.48 305.61" class="st6"></path>		</g>		<g id="shape106-182" v:mid="106" v:groupcontext="shape" transform="translate(35.607,5.68434E-14)">			<title>Sheet.106</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape110-184" v:mid="110" v:groupcontext="shape" transform="translate(757.809,-252.9)">		<title>Sheet.110</title>		<desc>sink_1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_1</text>		</g>	<g id="shape111-187" v:mid="111" v:groupcontext="shape" transform="translate(757.809,-278.918)">		<title>Sheet.111</title>		<desc>sink_0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_0</text>		</g>	<g id="group113-190" transform="translate(431.466,-185.04)" v:mid="113" v:groupcontext="group">		<title>Sheet.113</title>		<g id="shape114-191" v:mid="114" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.114</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape115-194" v:mid="115" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.115</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="group116-196" transform="translate(431.466,-210.417)" v:mid="116" v:groupcontext="group">		<title>Sheet.116</title>		<g id="shape117-197" v:mid="117" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.117</title>			<path d="M0 305.61 L359.25 305.61" class="st6"></path>		</g>		<g id="shape118-200" v:mid="118" v:groupcontext="shape" transform="translate(358.377,1.13687E-13)">			<title>Sheet.118</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape119-202" v:mid="119" v:groupcontext="shape" transform="translate(445.307,-169.282)">		<title>Sheet.119</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="286.864" width="90.01" height="37.5"></v:textrect>		<path d="M-0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L87 305.61 A3.00007 3.00007 -180 0 0 90 302.61 L90 271.11 A3.00007					 3.00007 -180 0 0 87 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="8.6" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group120-205" transform="translate(535.307,-185.04)" v:mid="120" v:groupcontext="group">		<title>Sheet.120</title>		<g id="shape121-206" v:mid="121" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.121</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape122-209" v:mid="122" v:groupcontext="shape" transform="translate(8.60701,1.13687E-13)">			<title>Sheet.122</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape123-211" v:mid="123" v:groupcontext="shape" transform="translate(549.147,-169.282)">		<title>Sheet.123</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="286.864" width="82.51" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L79.5 305.61 A3.00007 3.00007 -180 0 0 82.5 302.61 L82.5 271.11					 A3.00007 3.00007 -180 0 0 79.5 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="18.82" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="group124-214" transform="translate(631.647,-185.04)" v:mid="124" v:groupcontext="group">		<title>Sheet.124</title>		<g id="shape125-215" v:mid="125" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.125</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape126-218" v:mid="126" v:groupcontext="shape" transform="translate(8.60699,1.13687E-13)">			<title>Sheet.126</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape127-220" v:mid="127" v:groupcontext="shape" transform="translate(645.487,-169.282)">		<title>Sheet.127</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="286.864" width="108.76" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L105.75 305.61 A3.00007 3.00007 -180 0 0 108.75 302.61 L108.75					 271.11 A3.00007 3.00007 -180 0 0 105.75 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="13.51" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group128-223" transform="translate(754.237,-185.04)" v:mid="128" v:groupcontext="group">		<title>Sheet.128</title>		<g id="shape129-224" v:mid="129" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.129</title>			<path d="M0 305.61 L36.48 305.61" class="st6"></path>		</g>		<g id="shape130-227" v:mid="130" v:groupcontext="shape" transform="translate(35.607,1.13687E-13)">			<title>Sheet.130</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape134-229" v:mid="134" v:groupcontext="shape" transform="translate(757.809,-189.45)">		<title>Sheet.134</title>		<desc>sink_3</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_3</text>		</g>	<g id="shape135-232" v:mid="135" v:groupcontext="shape" transform="translate(757.809,-214.65)">		<title>Sheet.135</title>		<desc>sink_2</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_2</text>		</g>	<g id="group137-235" transform="translate(431.466,-121.399)" v:mid="137" v:groupcontext="group">		<title>Sheet.137</title>		<g id="shape138-236" v:mid="138" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.138</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape139-239" v:mid="139" v:groupcontext="shape" transform="translate(8.607,1.13687E-13)">			<title>Sheet.139</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="group140-241" transform="translate(431.466,-146.776)" v:mid="140" v:groupcontext="group">		<title>Sheet.140</title>		<g id="shape141-242" v:mid="141" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.141</title>			<path d="M0 305.61 L359.25 305.61" class="st6"></path>		</g>		<g id="shape142-245" v:mid="142" v:groupcontext="shape" transform="translate(358.377,2.27374E-13)">			<title>Sheet.142</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape143-247" v:mid="143" v:groupcontext="shape" transform="translate(445.307,-105.641)">		<title>Sheet.143</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="286.864" width="90.01" height="37.5"></v:textrect>		<path d="M-0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L87 305.61 A3.00007 3.00007 -180 0 0 90 302.61 L90 271.11 A3.00007					 3.00007 -180 0 0 87 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="8.6" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group144-250" transform="translate(535.307,-121.399)" v:mid="144" v:groupcontext="group">		<title>Sheet.144</title>		<g id="shape145-251" v:mid="145" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.145</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape146-254" v:mid="146" v:groupcontext="shape" transform="translate(8.60701,1.13687E-13)">			<title>Sheet.146</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape147-256" v:mid="147" v:groupcontext="shape" transform="translate(549.147,-105.641)">		<title>Sheet.147</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="286.864" width="82.51" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L79.5 305.61 A3.00007 3.00007 -180 0 0 82.5 302.61 L82.5 271.11					 A3.00007 3.00007 -180 0 0 79.5 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="18.82" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="group148-259" transform="translate(631.647,-121.399)" v:mid="148" v:groupcontext="group">		<title>Sheet.148</title>		<g id="shape149-260" v:mid="149" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.149</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape150-263" v:mid="150" v:groupcontext="shape" transform="translate(8.60699,1.13687E-13)">			<title>Sheet.150</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape151-265" v:mid="151" v:groupcontext="shape" transform="translate(645.487,-105.641)">		<title>Sheet.151</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="286.864" width="108.76" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L105.75 305.61 A3.00007 3.00007 -180 0 0 108.75 302.61 L108.75					 271.11 A3.00007 3.00007 -180 0 0 105.75 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="13.51" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group152-268" transform="translate(754.237,-121.399)" v:mid="152" v:groupcontext="group">		<title>Sheet.152</title>		<g id="shape153-269" v:mid="153" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.153</title>			<path d="M0 305.61 L36.48 305.61" class="st6"></path>		</g>		<g id="shape154-272" v:mid="154" v:groupcontext="shape" transform="translate(35.607,1.13687E-13)">			<title>Sheet.154</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape158-274" v:mid="158" v:groupcontext="shape" transform="translate(757.809,-126)">		<title>Sheet.158</title>		<desc>sink_5</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_5</text>		</g>	<g id="shape159-277" v:mid="159" v:groupcontext="shape" transform="translate(757.809,-151.2)">		<title>Sheet.159</title>		<desc>sink_4</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_4</text>		</g>	<g id="group161-280" transform="translate(431.466,-57.7582)" v:mid="161" v:groupcontext="group">		<title>Sheet.161</title>		<g id="shape162-281" v:mid="162" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.162</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape163-284" v:mid="163" v:groupcontext="shape" transform="translate(8.607,0)">			<title>Sheet.163</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="group164-286" transform="translate(431.466,-83.1346)" v:mid="164" v:groupcontext="group">		<title>Sheet.164</title>		<g id="shape165-287" v:mid="165" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.165</title>			<path d="M0 305.61 L359.25 305.61" class="st6"></path>		</g>		<g id="shape166-290" v:mid="166" v:groupcontext="shape" transform="translate(358.377,0)">			<title>Sheet.166</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape167-292" v:mid="167" v:groupcontext="shape" transform="translate(445.307,-42)">		<title>Sheet.167</title>		<desc>qtimlvconverter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="286.864" width="90.01" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L87 305.61 A3.00007 3.00007 -180 0 0 90 302.61 L90 271.11 A3.00007					 3.00007 -180 0 0 87 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 0 271.11 L0 302.61 Z" class="st5"></path>		<text x="8.6" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlvconverter</text>		</g>	<g id="group168-295" transform="translate(535.307,-57.7582)" v:mid="168" v:groupcontext="group">		<title>Sheet.168</title>		<g id="shape169-296" v:mid="169" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.169</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape170-299" v:mid="170" v:groupcontext="shape" transform="translate(8.60701,0)">			<title>Sheet.170</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape171-301" v:mid="171" v:groupcontext="shape" transform="translate(549.147,-42)">		<title>Sheet.171</title>		<desc>qtimltflite</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="286.864" width="82.51" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L79.5 305.61 A3.00007 3.00007 -180 0 0 82.5 302.61 L82.5 271.11					 A3.00007 3.00007 -180 0 0 79.5 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="18.82" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimltflite</text>		</g>	<g id="group172-304" transform="translate(631.647,-57.7582)" v:mid="172" v:groupcontext="group">		<title>Sheet.172</title>		<g id="shape173-305" v:mid="173" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.173</title>			<path d="M0 305.61 L9.48 305.61" class="st6"></path>		</g>		<g id="shape174-308" v:mid="174" v:groupcontext="shape" transform="translate(8.60699,0)">			<title>Sheet.174</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape175-310" v:mid="175" v:groupcontext="shape" transform="translate(645.487,-42)">		<title>Sheet.175</title>		<desc>qtimlpostprocess</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="54.375" cy="286.864" width="108.76" height="37.5"></v:textrect>		<path d="M0 302.61 A3.00007 3.00007 -180 0 0 3 305.61 L105.75 305.61 A3.00007 3.00007 -180 0 0 108.75 302.61 L108.75					 271.11 A3.00007 3.00007 -180 0 0 105.75 268.11 L3 268.11 A3.00007 3.00007 -180 0 0 -0 271.11 L0 302.61 Z" class="st5"></path>		<text x="13.51" y="290.46" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtimlpostprocess</text>		</g>	<g id="group176-313" transform="translate(754.237,-57.7582)" v:mid="176" v:groupcontext="group">		<title>Sheet.176</title>		<g id="shape177-314" v:mid="177" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.177</title>			<path d="M0 305.61 L36.48 305.61" class="st6"></path>		</g>		<g id="shape178-317" v:mid="178" v:groupcontext="shape" transform="translate(35.607,0)">			<title>Sheet.178</title>			<path d="M0 305.61 L5.18 302.62 L0 299.63 L0 305.61 Z" class="st7"></path>		</g>	</g>	<g id="shape182-319" v:mid="182" v:groupcontext="shape" transform="translate(757.809,-63)">		<title>Sheet.182</title>		<desc>sink_7</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_7</text>		</g>	<g id="shape183-322" v:mid="183" v:groupcontext="shape" transform="translate(757.809,-87.75)">		<title>Sheet.183</title>		<desc>sink_6</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.5" cy="299.314" width="63" height="12.6"></v:textrect>		<rect x="0" y="293.014" width="63" height="12.6" class="st12"></rect>		<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>sink_6</text>		</g>	<g id="group184-325" transform="translate(851.792,-14.7814)" v:mid="184" v:groupcontext="group">		<title>Sheet.184</title>		<g id="shape7-326" v:mid="7" v:groupcontext="shape" transform="translate(15.1882,5.68434E-14)">			<title>Sheet.7</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="28.6935" cy="299.314" width="57.39" height="12.6"></v:textrect>			<rect x="0" y="293.014" width="57.387" height="12.6" class="st12"></rect>			<text x="0" y="302.46" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape8-329" v:mid="8" v:groupcontext="shape" transform="translate(6.29496E-14,-0.218619)">			<title>Sheet.8</title>			<path d="M0 304.11 A1.50003 1.50003 -180 0 0 1.5 305.61 L10.5 305.61 A1.50003 1.50003 -180 0 0 12 304.11 L12 295.11						 A1.50003 1.50003 -180 0 0 10.5 293.61 L1.5 293.61 A1.50003 1.50003 -180 0 0 -0 295.11 L0 304.11 Z" class="st5"></path>		</g>		<g id="shape10-331" v:mid="10" v:groupcontext="shape" transform="translate(89.1246,5.68434E-14)">			<title>Sheet.10</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="299.314" width="21" height="12.6"></v:textrect>			<rect x="0" y="293.014" width="21" height="12.6" class="st12"></rect>			<text x="0" y="302.46" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape11-334" v:mid="11" v:groupcontext="shape" transform="translate(73.9363,-0.218619)">			<title>Sheet.11</title>			<path d="M0 304.11 A1.50003 1.50003 -180 0 0 1.5 305.61 L10.5 305.61 A1.50003 1.50003 -180 0 0 12 304.11 L12 295.11						 A1.50003 1.50003 -180 0 0 10.5 293.61 L1.5 293.61 A1.50003 1.50003 -180 0 0 -0 295.11 L0 304.11 Z" class="st3"></path>		</g>	</g></g>
</svg>

## 示例模型和标签文件

Table : gst-ai-parallel-inference 的示例模型和标签文件

| 应用程序 | 模型文件 | 标签文件 |
| --- | --- | --- |
| 目标检测 | <var class="keyword varname"> yolox_quantized.tflite</var> | <var class="keyword varname">yolox.json</var> |
| 姿态估计 | <var class="keyword varname">hrnet_pose_quantized.tflite </var> | <ul class="ul" id="gst-ai-parallel-inference__ul_uvz_sy5_qgc"><br>                                    <li class="li"><var class="keyword varname">hrnet_pose.json</var></li><br><br>                                    <li class="li"><var class="keyword varname">hrnet_settings.json</var></li><br><br>                                </ul> |
| 分割 | <var class="keyword varname">deeplabv3_plus_mobilenet_quantized.tflite<br>                                </var> | <var class="keyword varname">deeplabv3_resnet50.json </var> |
| 分类 | <var class="keyword varname">inception_v3_quantized.tflite</var> | <var class="keyword varname">classification.json </var> |

## 在目标设备上运行应用程序

示例应用程序使用 /etc/configs/config-parallel-inference.json文件读取输入参数。

要创建您自己的 config JSON 文件，请使用 [config-parallel-inference.json](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-parallel-inference/config-parallel-inference.json) 作为参考。

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/download-model-and-label-files.html)。
2. 根据模型、输入流和其他属性更新 config JSON 文件。关于更多详细信息，请参阅 [Config JSON 字段说明](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-parallel-inference.html#gst-ai-parallel-inference__section_hwy_xqm_nfc)。
    对于 QCS6490，如果配置文件中*不*存在 `file-path` 和 `rtsp-ip-port`，则选择摄像头输入。
3. 使用以下格式的 config-parallel-inference.json文件：

        {
          "camera": "<camera-id>",
          "file-path": "<input-video-path>",
          "rtsp-ip-port": "<RTSP-IP-Port-address>",
          "detection-model": "<path-to-detection model>",
          "detection-labels": "<path-to-detection-labels>",
          "pose-model": "<path-to-pose-model>",
          "pose-labels": "<path-to-pose-label>",
          "pose-settings-path": "<path-to-pose-settings-file>",
          "segmentation-model": "<path-to-segmentation-model>",
          "segmentation-labels": "<path-to-segmentation-labels>",
          "classification-model": "<path-to-classification-model>",
          "classification-labels": "<path-to-classification-labels>"
        }Copy to clipboard

例如，使用自定义视频输入文件、模型路径和标签路径运行应用程序：

        {
            "file-path": "/etc/media/video.mp4",
            "detection-model": "/etc/models/yolox_quantized.tflite",
            "detection-labels": "/etc/labels/yolox.json",
            "pose-model": "/etc/models/hrnet_pose_quantized.tflite",
            "pose-labels": "/etc/labels/hrnet_pose.json",
            "pose-settings-path": "/etc/labels/hrnet_settings.json",
            "segmentation-model": "/etc/models/deeplabv3_plus_mobilenet_quantized.tflite",
            "segmentation-labels": "/etc/labels/deeplabv3_resnet50.json",
            "classification-model": "/etc/models/inception_v3_quantized.tflite",
            "classification-labels": "/etc/labels/classification.json"
        }Copy to clipboard
4. 运行 gst-ai-parallel-inference
                        应用程序：

        gst-ai-parallel-inference --config-file=/etc/configs/config-parallel-inference.jsonCopy to clipboard

Note: 如果观察到性能下降，您可以使用 YOLOv8 LiteRT 模型。有关 YOLOv8
                            导出说明，请参阅[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/download-model-and-label-files.html)中的步骤
                    6。
5. 要显示可用的帮助选项，请在 SSH shell 中运行以下命令：

        gst-ai-parallel-inference -hCopy to clipboard
6. 要停止用例，请按 CTRL +
                    C。

## 预期输出

执行四个并行推理后，结果将并排显示在屏幕上。

Figure : gst-ai-parallel-inference 应用程序的预期输出 
                
                ![](data:image/png;base64,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)

## Pipeline 流

下表列出了并行推理 pipeline 中使用的插件：| 插件 | 说明 |
| --- | --- |
| 摄像头源：[qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html) | <ul class="ul" id="gst-ai-parallel-inference__ul_zyl_gj1_mcc"><br>                                    <li class="li">从摄像头采集实时流。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| 文件源：filesrc | <ul class="ul" id="gst-ai-parallel-inference__ul_z1z_x4f_w1c"><br>                                    <li class="li">使用 filesrc 采集视频流，然后使用 qtdemux 对视频流进行解复用。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| RTSP 源：rtspsrc | <ul class="ul" id="gst-ai-parallel-inference__ul_vsj_2r4_tbc"><br>                                    <li class="li">使用 rtspsrc 采集 RTSP 流，然后使用 rtph264depay 进行视频提取。</li><br><br>                                    <li class="li">使用 tee 拆分流进行推理。</li><br><br>                                </ul> |
| h264parse | 渲染 H.264 视频。 |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264dec.html) | 解码视频 |
| [qtimlvconverter](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimlvconverter.html) | <ol class="ol" id="gst-ai-parallel-inference__ol_kgt_hnq_nbc"><br>                                    <li class="li">在其接收端口上接收视频流。</li><br><br>                                    <li class="li">对流数据执行以下预处理。当模型需要浮点值作为输入时，会执行此预处理。<ol class="ol" type="a" id="gst-ai-parallel-inference__ol_drd_jnq_nbc"><br>                                            <li class="li">颜色转换</li><br><br>                                            <li class="li">缩放（放大或缩小）</li><br><br>                                            <li class="li">归一化</li><br><br>                                        </ol><br></li><br><br>                                </ol><br><br>                                <br>张量数据流用于 pipeline 后期的推理。 |
| [qtimltflite](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtimltflite.html) | <ol class="ol" id="gst-ai-parallel-inference__ol_l2x_zjq_nbc"><br>                                    <li class="li">推理 runtime 在其接收端口上接收到张量数据后，会运行推理。</li><br><br>                                    <li class="li">生成一个张量数据流，并在其发送端口上显示推理结果。</li><br><br>                                </ol> |
| 后处理插件 | qtimlpostprocess 处理来自任何目标检测、分类、姿态检测和分割模型的推理结果。<ul class="ul" id="gst-ai-parallel-inference__ul_pgb_wpq_nbc"><br>                                    <li class="li">qtimlpostprocess 用于检测用例：<ol class="ol" id="gst-ai-parallel-inference__ol_ol3_dky_kbc"><br>                                            <li class="li">将阈值应用于所选结果数。</li><br><br>                                            <li class="li">加载 YOLOv8 模块。 </li><br><br>                                            <li class="li">生成仅包含边界框的视频帧，这些框可以叠加在目标上，并将它们发送到 qtivcomposer 的接收端口。</li><br><br>                                        </ol><br></li><br><br>                                    <li class="li">qtimlpostprocess 用于分类用例：<ol class="ol" id="gst-ai-parallel-inference__ol_nt3_jqq_nbc"><br>                                            <li class="li">将阈值应用于所选的结果数。 </li><br><br>                                            <li class="li">加载 MobileNet-softmax 模块。</li><br><br>                                            <li class="li">将结果生成为带有分类标签的视频帧，并将它们发送到 qtivcomposer 的接收端口。</li><br><br>                                        </ol><br></li><br><br>                                    <li class="li">qtimlpostprocess 用于姿态估计用例：<ol class="ol" id="gst-ai-parallel-inference__ol_znf_mqq_nbc"><br>                                            <li class="li">将阈值应用于所选的结果数。</li><br><br>                                            <li class="li">为各种姿态估计模型加载相应的模块。对于本节中描述的用例，qtimlpostprocess 加载 HRNet 模块。 </li><br><br>                                            <li class="li">将结果生成为带绘制姿势的视频帧，并将它们发送到 qtivcomposer 的接收端口。</li><br><br>                                        </ol><br></li><br><br>                                    <li class="li">qtimlpostprocess 用于分割用例：将接收端口上接收到的推理张量转换为视频格式，由多媒体插件进行后续处理。</li><br><br>                                </ul> |
| [qtivcomposer](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivcomposer.html) | <ol class="ol" id="gst-ai-parallel-inference__ol_dmb_2vr_lbc"><br>                                    <li class="li">将接收端口获取的内容组成帧。</li><br><br>                                    <li class="li">将包含这些组合帧的 GStreamer 缓存推送到其发送端口。</li><br><br>                                </ol> |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | <ol class="ol" id="gst-ai-parallel-inference__ol_kjr_fvr_lbc"><br>                                    <li class="li">Waylandsink 将其接收端口上接收的视频流提交给 Weston。</li><br><br>                                    <li class="li">Weston 在本地显示器上渲染视频流。</li><br><br>                                </ol> |

## Config JSON 字段说明

可用于配置 JSON 文件和运行用例的不同参数如下：

Table : 字段描述 - config-parallel-inference.json 文件

| 字段 | 值/描述 |
| :--- | :--- |
| **Input source** | 请使用以下输入源之一：<br><ul class="ul" id="gst-ai-parallel-inference__ul_eqk_kfr_32c"><br>                                    <li class="li"><code class="ph codeph">camera</code>：主 (0) 或辅助 (1)。</li><br><br>                                    <li class="li"><code class="ph codeph">file-path</code>：视频文件的目录路径。</li><br><br>                                    <li class="li"><code class="ph codeph">rtsp-ip-port</code>：RTSP 流地址：<code class="ph codeph"><em class="ph i">rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;</em></code></li><br><br>                                </ul> |
| **Models and labels** | <ul class="ul" id="gst-ai-parallel-inference__ul_c31_nfr_32c"><br>                                    <li class="li"><code class="ph codeph">detection-model</code>：检测模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">detection-labels</code>：检测标签的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">pose-model</code>：姿态模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">pose-labels</code>：姿态标签的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">segmentation-model</code>：分割模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">segmentation-labels</code>：分割标签的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">classification-model</code>：分类模型的路径。</li><br><br>                                    <li class="li"><code class="ph codeph">classification-labels</code>：分类标签的路径。</li><br><br>                                </ul> |

## 已知问题

- 即使画面中有许多人，也只能识别一个人的姿态。
- Inception V3 模型不包含人物类。该模型在 Imagenet 数据集上训练，并用于分类。
- 使用摄像头源在长时间运行场景中观察到滞后。

## 相关信息

- [使用 Python 进行并行推理](https://docs.qualcomm.com/doc/80-70022-50SC/topic/parallel-inference-using-python.html)
- [图像分类](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-classification.html)
- [目标检测](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-object-detection.html)
- [姿态检测](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-pose-detection.html)
- [图像分割](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-ai-segmentation.html)

**Parent Topic:** [运行 AI/ML 示例应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/ai-ml-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
使用 Python 和容器进行图像分割](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/image-segmentation-using-python.md) [Next Topic
多输入/输出目标检测](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-ai-multi-input-output-object-detection.md)