# Qualcomm IM SDK 环境概述

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

Qualcomm IM SDK 为开发环境提供了上游和 Qualcomm [GStreamer](https://gstreamer.freedesktop.org/) 插件作为 API。您可以使用这些 API 来开发和优化应用程序、创建 pipeline 以及定制插件。

下图概括展示了 Qualcomm IM SDK 环境：

Figure : Qualcomm IM SDK 环境
                
                <?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 qualcomm_IM_SDK_Overview.svg qualcomm_IM_SDK_Overview -->
<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="8.04167in" height="4.56816in" viewbox="0 0 579 328.908" xml:space="preserve" color-interpolation-filters="sRGB" class="st18"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafbfc; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #dcddde; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { stroke: #505050; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #fafbfc; stroke: #007884; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st5 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-1 .st6 { font-family: SimHei; font-size: 1em }
.svg-1 .st7 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st9 { font-family: Roboto; font-size: 1em }
.svg-1 .st10 { fill: none }
.svg-1 .st11 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st12 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st13 { fill: #8d8df7; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st14 { fill: #000000; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st15 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st16 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st17 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st18 { 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>qualcomm_IM_SDK_Overview</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape2-1" v:mid="2" v:groupcontext="shape" transform="translate(0.375183,-0.375263)">		<title>Sheet.2</title>		<path d="M0 323.28 A5.62513 5.62513 -180 0 0 5.63 328.91 L572.63 328.91 A5.62513 5.62513 -180 0 0 578.25 323.28 L578.25					 6.38 A5.62513 5.62513 -180 0 0 572.63 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.38 L0 323.28 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M573 0.75 C575.89 0.75 578.25 3.11 578.25 6 L578.25 322.91 C578.25 325.8 575.89 328.16 573 328.16 L6 328.16					 C3.11 328.16 0.75 325.8 0.75 322.91 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L573 0.75 ZM573 0 L6 0 C2.69 0 0					 2.69 0 6 L0 322.91 C0 326.22 2.69 328.91 6 328.91 L573 328.91 C576.31 328.91 579 326.22 579 322.91 L579					 6 C579 2.69 576.31 0 573 0 Z" class="st2"></path>	</g>	<g id="shape6-5" v:mid="6" v:groupcontext="shape" transform="translate(617.658,155.572) rotate(90)">		<title>Sheet.6</title>		<path d="M0 328.91 L72.34 328.91" class="st3"></path>	</g>	<g id="shape7-8" v:mid="7" v:groupcontext="shape" transform="translate(14.9999,-173.336)">		<title>Sheet.7</title>		<desc>GStreamer 框架</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="273.75" cy="285.708" width="547.5" height="86.4"></v:textrect>		<path d="M-0 322.91 A6.00014 6.00014 -180 0 0 6 328.91 L541.5 328.91 A6.00014 6.00014 -180 0 0 547.5 322.91 L547.5 248.51					 A6.00014 6.00014 -180 0 0 541.5 242.51 L6 242.51 A6.00014 6.00014 -180 0 0 0 248.51 L0 322.91 Z" class="st4"></path>		<text x="231.13" y="261.69" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GStreamer <tspan class="st6">框架</tspan></text>		</g>	<g id="shape8-12" v:mid="8" v:groupcontext="shape" transform="translate(14.9999,-273.408)">		<title>Sheet.8</title>		<desc>多媒体和 Al/ML 开发环境</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="274.5" cy="308.658" width="549" height="40.5"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L546 328.91 A3.00007 3.00007 -180 0 0 549 325.91 L549 291.41 A3.00007					 3.00007 -180 0 0 546 288.41 L3 288.41 A3.00007 3.00007 -180 0 0 0 291.41 L0 325.91 Z" class="st7"></path>		<text x="207.22" y="312.65" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>多媒体和<tspan class="st9"> </tspan><tspan class="st9">Al/ML </tspan>开发环境</text>		</g>	<g id="shape11-17" v:mid="11" v:groupcontext="shape" transform="translate(-109.533,241.291) rotate(-90)">		<title>Sheet.11</title>		<path d="M0 328.91 L13.38 328.91" class="st3"></path>	</g>	<g id="shape12-20" v:mid="12" v:groupcontext="shape" transform="translate(29.2172,241.291) rotate(-90)">		<title>Sheet.12</title>		<path d="M0 328.91 L13.38 328.91" class="st3"></path>	</g>	<g id="shape13-23" v:mid="13" v:groupcontext="shape" transform="translate(80.6249,-87.6171)">		<title>Sheet.13</title>		<path d="M416.25 328.91 L416.25 315.53 L0 315.53 L0 328.91 L416.25 328.91 Z" class="st10"></path>		<path d="M416.25 328.91 L416.25 315.53 L0 315.53 L0 328.91" class="st3"></path>	</g>	<g id="shape15-26" v:mid="15" v:groupcontext="shape" transform="translate(153.75,-44.8671)">		<title>Sheet.15</title>		<desc>优化应用程序</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="65.625" cy="306.408" width="131.26" height="45"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L128.25 328.91 A3.00007 3.00007 -180 0 0 131.25 325.91 L131.25					 286.91 A3.00007 3.00007 -180 0 0 128.25 283.91 L3 283.91 A3.00007 3.00007 -180 0 0 -0 286.91 L0 325.91 Z" class="st11"></path>		<text x="29.62" y="310.4" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>优化应用程序</text>		</g>	<g id="shape18-29" v:mid="18" v:groupcontext="shape" transform="translate(292.5,-44.8671)">		<title>Sheet.18</title>		<desc>创建 pipeline</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="65.625" cy="306.408" width="131.25" height="45"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L128.25 328.91 A3.00007 3.00007 -180 0 0 131.25 325.91 L131.25					 286.91 A3.00007 3.00007 -180 0 0 128.25 283.91 L3 283.91 A3.00007 3.00007 -180 0 0 -0 286.91 L0 325.91 Z" class="st11"></path>		<text x="31.37" y="310.4" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>创建<tspan class="st9"> </tspan><tspan class="st9">pipeline</tspan></text>		</g>	<g id="shape21-34" v:mid="21" v:groupcontext="shape" transform="translate(431.25,-44.8671)">		<title>Sheet.21</title>		<desc>自定义插件</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="65.625" cy="306.408" width="131.26" height="45"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L128.25 328.91 A3.00007 3.00007 -180 0 0 131.25 325.91 L131.25					 286.91 A3.00007 3.00007 -180 0 0 128.25 283.91 L3 283.91 A3.00007 3.00007 -180 0 0 0 286.91 L0 325.91 Z" class="st11"></path>		<text x="35.62" y="310.4" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>自定义插件</text>		</g>	<g id="shape24-37" v:mid="24" v:groupcontext="shape" transform="translate(14.9999,-44.8671)">		<title>Sheet.24</title>		<desc>开发 C/C++ 和 Python 应用程序</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="65.625" cy="306.408" width="131.25" height="45"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L128.25 328.91 A3.00007 3.00007 -180 0 0 131.25 325.91 L131.25					 286.91 A3.00007 3.00007 -180 0 0 128.25 283.91 L3 283.91 A3.00007 3.00007 -180 0 0 0 286.91 L0 325.91 Z" class="st11"></path>		<text x="27.57" y="302.41" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>开发<tspan class="st9"> </tspan><tspan class="st9">C/C++ </tspan>和<tspan class="st9"> </tspan><tspan x="21.52" dy="1.331em" class="st9">Python </tspan>应用程序</text>		</g>	<g id="shape28-44" v:mid="28" v:groupcontext="shape" transform="translate(206.25,-186.214)">		<title>Sheet.28</title>		<desc>Qualcomm GST 插件</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="82.5" cy="308.658" width="165.01" height="40.5"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L162 328.91 A3.00007 3.00007 -180 0 0 165 325.91 L165 291.41 A3.00007					 3.00007 -180 0 0 162 288.41 L3 288.41 A3.00007 3.00007 -180 0 0 -0 291.41 L0 325.91 Z" class="st7"></path>		<text x="27.07" y="312.65" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm GST <tspan class="st6">插件</tspan></text>		</g>	<g id="shape31-48" v:mid="31" v:groupcontext="shape" transform="translate(383.673,-186.214)">		<title>Sheet.31</title>		<desc>Python 绑定</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="82.5" cy="308.658" width="165" height="40.5"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L162 328.91 A3.00007 3.00007 -180 0 0 165 325.91 L165 291.41 A3.00007					 3.00007 -180 0 0 162 288.41 L3 288.41 A3.00007 3.00007 -180 0 0 0 291.41 L0 325.91 Z" class="st7"></path>		<text x="50.39" y="312.65" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Python <tspan class="st6">绑定</tspan></text>		</g>	<g id="shape34-52" v:mid="34" v:groupcontext="shape" transform="translate(28.8273,-186.214)">		<title>Sheet.34</title>		<desc>上游插件</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="82.5" cy="308.658" width="165" height="40.5"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L162 328.91 A3.00007 3.00007 -180 0 0 165 325.91 L165 291.41 A3.00007					 3.00007 -180 0 0 162 288.41 L3 288.41 A3.00007 3.00007 -180 0 0 0 291.41 L0 325.91 Z" class="st13"></path>		<text x="58.5" y="312.65" class="st14" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>上游插件</text>		</g>	<g id="shape42-55" v:mid="42" v:groupcontext="shape" transform="translate(223.125,-114.665)">		<title>Sheet.42</title>		<desc>API</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="65.625" cy="306.408" width="131.26" height="45"></v:textrect>		<path d="M0 325.91 A3.00007 3.00007 -180 0 0 3 328.91 L128.25 328.91 A3.00007 3.00007 -180 0 0 131.25 325.91 L131.25					 286.91 A3.00007 3.00007 -180 0 0 128.25 283.91 L3 283.91 A3.00007 3.00007 -180 0 0 -0 286.91 L0 325.91 Z" class="st11"></path>		<text x="56.29" y="310.01" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>API</text>		</g>	<g id="group52-58" transform="translate(381.588,-14.2095)" v:mid="52" v:groupcontext="group">		<title>Sheet.52</title>		<g id="shape37-59" v:mid="37" v:groupcontext="shape" transform="translate(159.912,0)">			<title>Sheet.37</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="322.608" width="21" height="12.6"></v:textrect>			<rect x="0" y="316.308" width="21" height="12.6" class="st15"></rect>			<text x="0" y="326.1" class="st16" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="group38-62" transform="translate(144.447,-0.790598)" v:mid="38" v:groupcontext="group">			<title>Sheet.38</title>			<g id="shape39-63" v:mid="39" v:groupcontext="shape" transform="translate(0.750366,-0.750183)">				<title>Sheet.39</title>				<path d="M0 328.16 a0.750017 0.750017 -180 0 0 0.75 0.75 L9.75 328.91 a0.750017 0.750017 -180 0 0 0.75 -0.75							 L10.5 319.16 a0.750017 0.750017 -180 0 0 -0.75 -0.75 L0.75 318.41 a0.750017 0.750017 -180 0 0 -0.75							 0.75 L0 328.16 Z" class="st1"></path>			</g>			<g id="shape40-65" v:mid="40" v:groupcontext="shape">				<title>Sheet.40</title>				<path d="M10.5 318.41 L10.5 327.41 L1.5 327.41 L1.5 318.41 L10.5 318.41 ZM10.5 316.91 L1.5 316.91 C0.67 316.91							 0 317.58 0 318.41 L0 327.41 C0 328.24 0.67 328.91 1.5 328.91 L10.5 328.91 C11.33 328.91 12 328.24							 12 327.41 L12 318.41 C12 317.58 11.33 316.91 10.5 316.91 Z" class="st11"></path>			</g>		</g>		<g id="shape46-67" v:mid="46" v:groupcontext="shape" transform="translate(127.787,-0.790598)">			<title>Sheet.46</title>			<path d="M0 327.41 A1.50003 1.50003 -180 0 0 1.5 328.91 L10.5 328.91 A1.50003 1.50003 -180 0 0 12 327.41 L12 318.41						 A1.50003 1.50003 -180 0 0 10.5 316.91 L1.5 316.91 A1.50003 1.50003 -180 0 0 -0 318.41 L0 327.41 Z" class="st11"></path>		</g>		<g id="group50-69" transform="translate(81,0)" v:mid="50" v:groupcontext="group">			<title>Sheet.50</title>			<g id="shape44-70" v:mid="44" v:groupcontext="shape" transform="translate(15.4652,0)">				<title>Sheet.44</title>				<desc>上游</desc>				<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>				<v:textrect cx="10.5" cy="322.608" width="21.01" height="12.6"></v:textrect>				<rect x="0" y="316.308" width="21" height="12.6" class="st15"></rect>				<text x="-0" y="326.1" class="st16" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>上游</text>				</g>			<g id="shape45-73" v:mid="45" v:groupcontext="shape" transform="translate(9.99201E-16,-0.790598)">				<title>Sheet.45</title>				<path d="M-0 327.41 A1.50003 1.50003 -180 0 0 1.5 328.91 L10.5 328.91 A1.50003 1.50003 -180 0 0 12 327.41 L12							 318.41 A1.50003 1.50003 -180 0 0 10.5 316.91 L1.5 316.91 A1.50003 1.50003 -180 0 0 -0 318.41 L0							 327.41 Z" class="st13"></path>			</g>		</g>		<g id="group51-75" v:mid="51" v:groupcontext="group">			<title>Sheet.51</title>			<g id="shape48-76" v:mid="48" v:groupcontext="shape" transform="translate(15.4652,0)">				<title>Sheet.48</title>				<desc>Qualcomm</desc>				<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>				<v:textrect cx="29.3025" cy="322.608" width="58.61" height="12.6"></v:textrect>				<rect x="0" y="316.308" width="58.605" height="12.6" class="st15"></rect>				<text x="-0" y="325.76" class="st17" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>				</g>			<g id="shape49-79" v:mid="49" v:groupcontext="shape" transform="translate(-3.09752E-14,-0.790598)">				<title>Sheet.49</title>				<path d="M0 327.41 A1.50003 1.50003 -180 0 0 1.5 328.91 L10.5 328.91 A1.50003 1.50003 -180 0 0 12 327.41 L12							 318.41 A1.50003 1.50003 -180 0 0 10.5 316.91 L1.5 316.91 A1.50003 1.50003 -180 0 0 -0 318.41 L0							 327.41 Z" class="st7"></path>			</g>		</g>	</g></g>
</svg>

## 后续步骤

- [Qualcomm Intelligent Multimedia SDK (IM SDK) 快速入门指南](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-51/qmi-sdk-qsg-landing-page.html)
- [SDK 概述](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-115/sdks.html)

Last Published: Nov 05, 2025

[Previous Topic
Qualcomm IM SDK 文档](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/qimsdk_landing_page.md) [Next Topic
示例应用程序](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/example-applications.md)