<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Resampling with FIRMR in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resampling-with-FIRMR/m-p/776145#M1145</link>
    <description>Hi &lt;BR /&gt;&lt;BR /&gt;Could be the problem NumSRCIters? &lt;BR /&gt;&lt;BR /&gt;It is ok as parameter of ippiFIR32f_16s_Sfs(). But for ippsFIRMR32f_Direct, it should be80. &lt;BR /&gt;&lt;P&gt;&lt;BR /&gt;See the manual of ippsMan.pdf=&amp;gt; FIRMR_Direct&lt;BR /&gt;&lt;BR /&gt;numIters&lt;BR /&gt;Parameter associated with the number of samples to&lt;/P&gt;&lt;P&gt;be filtered by the function. The (numIters *&lt;/P&gt;&lt;P&gt;downFactor) elements of the source vector are filtered&lt;/P&gt;&lt;P&gt;and the resulting (numIters * upFactor) samples are&lt;/P&gt;&lt;P&gt;stored in the output array.&lt;BR /&gt;&lt;BR /&gt;In addition, there are some sample code about almost all of FIR function usage in \ipp-samples\signal-processing\signal-processing-functions. &lt;A href="http://software.intel.com/en-us/articles/ipp-downloads-registration-and-licensing/"&gt;IPP Downloads, Registration and Licensing&lt;/A&gt;.It isin MSVC 2005 project if windows. You may refer to them. &lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Ying&lt;/P&gt;</description>
    <pubDate>Fri, 10 Sep 2010 07:41:19 GMT</pubDate>
    <dc:creator>Ying_H_Intel</dc:creator>
    <dc:date>2010-09-10T07:41:19Z</dc:date>
    <item>
      <title>Resampling with FIRMR</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resampling-with-FIRMR/m-p/776144#M1144</link>
      <description>I'm attempting to resample blocks of data using FIRMR, but the block edges have glitches, where I suspect some state is being lost. Could someone please look at this and tell where I've gone wrong? Thanks.&lt;BR /&gt;Here's the code fragment (DECLARE_ALIGNED_VAR is a local macro to align buffers). Note using a step of 240 should generate exactly 160 samples, so the problem doesn't seem to be associated with fractional phase.&lt;BR /&gt;&lt;BR /&gt; int step = 240;&lt;BR /&gt;&lt;BR /&gt; DECLARE_ALIGNED_VAR(Ipp64f, WorkTaps, VSP_TC_SRC_FIR_LEN);&lt;BR /&gt; DECLARE_ALIGNED_VAR(float, SRC_FIR_Coeffs, VSP_TC_SRC_FIR_LEN);&lt;BR /&gt; DECLARE_ALIGNED_VAR(short, SRC_FIR_Delay, VSP_TC_SRC_FIR_LEN * 2);&lt;BR /&gt;&lt;BR /&gt; IppsFIRState32f_16s * SRC_StatePtr;&lt;BR /&gt; ippsFIRGenLowpass_64f(0.333, WorkTaps, VSP_TC_SRC_FIR_LEN, ippWinHann, ippTrue);&lt;BR /&gt; for (int i = 0; i &amp;lt; VSP_TC_SRC_FIR_LEN; i++)&lt;BR /&gt; SRC_FIR_Coeffs&lt;I&gt; = (float)WorkTaps&lt;I&gt;;&lt;BR /&gt; ippsFIRMRInitAlloc32f_16s(&amp;amp;SRC_StatePtr, SRC_FIR_Coeffs, VSP_TC_SRC_FIR_LEN, 2, 0, 3, 0, NULL);&lt;BR /&gt;&lt;BR /&gt; for (int i = 0; i &amp;lt; incount; i+=step)&lt;BR /&gt; {&lt;BR /&gt; NumSRCIters = step;&lt;BR /&gt;// ippsFIR32f_16s_Sfs(inbuffptr, outbuffptr, NumSRCIters, SRC_StatePtr, 0);&lt;BR /&gt; ippsFIRMR32f_Direct_16s_Sfs(inbuffptr, outbuffptr, NumSRCIters, SRC_FIR_Coeffs, 60, 2, 0, 3, 0, SRC_FIR_Delay, 0);&lt;BR /&gt; inbuffptr += step;&lt;BR /&gt; outbuffptr += (step * 2) / 3;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;&lt;/I&gt;</description>
      <pubDate>Tue, 20 Jul 2010 22:50:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Resampling-with-FIRMR/m-p/776144#M1144</guid>
      <dc:creator>fps</dc:creator>
      <dc:date>2010-07-20T22:50:23Z</dc:date>
    </item>
    <item>
      <title>Resampling with FIRMR</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resampling-with-FIRMR/m-p/776145#M1145</link>
      <description>Hi &lt;BR /&gt;&lt;BR /&gt;Could be the problem NumSRCIters? &lt;BR /&gt;&lt;BR /&gt;It is ok as parameter of ippiFIR32f_16s_Sfs(). But for ippsFIRMR32f_Direct, it should be80. &lt;BR /&gt;&lt;P&gt;&lt;BR /&gt;See the manual of ippsMan.pdf=&amp;gt; FIRMR_Direct&lt;BR /&gt;&lt;BR /&gt;numIters&lt;BR /&gt;Parameter associated with the number of samples to&lt;/P&gt;&lt;P&gt;be filtered by the function. The (numIters *&lt;/P&gt;&lt;P&gt;downFactor) elements of the source vector are filtered&lt;/P&gt;&lt;P&gt;and the resulting (numIters * upFactor) samples are&lt;/P&gt;&lt;P&gt;stored in the output array.&lt;BR /&gt;&lt;BR /&gt;In addition, there are some sample code about almost all of FIR function usage in \ipp-samples\signal-processing\signal-processing-functions. &lt;A href="http://software.intel.com/en-us/articles/ipp-downloads-registration-and-licensing/"&gt;IPP Downloads, Registration and Licensing&lt;/A&gt;.It isin MSVC 2005 project if windows. You may refer to them. &lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Ying&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2010 07:41:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Resampling-with-FIRMR/m-p/776145#M1145</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2010-09-10T07:41:19Z</dc:date>
    </item>
  </channel>
</rss>

