<?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 problem with AMRWB codec in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/problem-with-AMRWB-codec/m-p/838023#M6108</link>
    <description>&lt;P&gt;The problem came from ippsFIRMR function. For those who want to use the ippsFIRMR function, the following are two simple examples:&lt;/P&gt;&lt;P&gt;upsampling()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;IppsFIRState32f_16s *pState;&lt;/P&gt;&lt;P&gt;Ipp32f pTaps[2] = { 1.0,1.0};&lt;/P&gt;&lt;P&gt;int tapsLen = 2;&lt;/P&gt;&lt;P&gt;int upFactor = 2;&lt;/P&gt;&lt;P&gt;int upPhase = 0;&lt;/P&gt;&lt;P&gt;int downFactor =1;&lt;/P&gt;&lt;P&gt;int downPhase = 0;&lt;/P&gt;&lt;P&gt;Ipp16s *pDlyLine = NULL;&lt;/P&gt;&lt;P&gt;Ipp16s pSrc&lt;N&gt; = { 1,2,3,4,5,6,7};&lt;/N&gt;&lt;/P&gt;&lt;P&gt;Ipp16s pDst[14] ;&lt;/P&gt;&lt;P&gt;int numIters = n;&lt;/P&gt;&lt;P&gt;IppStatus status;&lt;/P&gt;&lt;P&gt;status = ippsFIRMRInitAlloc32f_16s( &amp;amp;pState, pTaps, tapsLen, upFactor, upPhase,&lt;/P&gt;&lt;P&gt;downFactor, downPhase, pDlyLine); &lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIR32f_16s_Sfs( pSrc, pDst, numIters, pState,0);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIRFree32f_16s( pState );&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;downsampling()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;IppsFIRState32f_16s *pState;&lt;/P&gt;&lt;P&gt;Ipp32f pTaps[1] = { 1.0};&lt;/P&gt;&lt;P&gt;int tapsLen = 1;&lt;/P&gt;&lt;P&gt;int upFactor = 1;&lt;/P&gt;&lt;P&gt;int upPhase = 0;&lt;/P&gt;&lt;P&gt;int downFactor =2;&lt;/P&gt;&lt;P&gt;int downPhase = 0;&lt;/P&gt;&lt;P&gt;Ipp16s *pDlyLine = NULL;&lt;/P&gt;&lt;P&gt;Ipp16s pSrc&lt;N&gt; = { 1,2,3,4,5,6,7};&lt;/N&gt;&lt;/P&gt;&lt;P&gt;Ipp16s pDst[4] ;&lt;/P&gt;&lt;P&gt;int numIters = n;&lt;/P&gt;&lt;P&gt;IppStatus status;&lt;/P&gt;&lt;P&gt;status = ippsFIRMRInitAlloc32f_16s( &amp;amp;pState, pTaps, tapsLen, upFactor, upPhase,&lt;/P&gt;&lt;P&gt;downFactor, downPhase, pDlyLine);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIR32f_16s_Sfs( pSrc, pDst, numIters, pState,0);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIRFree32f_16s( pState );&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;</description>
    <pubDate>Fri, 07 Jan 2011 12:45:24 GMT</pubDate>
    <dc:creator>Chao_Y_Intel</dc:creator>
    <dc:date>2011-01-07T12:45:24Z</dc:date>
    <item>
      <title>problem with AMRWB codec</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/problem-with-AMRWB-codec/m-p/838022#M6107</link>
      <description>my general processis to convert a g711 file to aamrwb file. i decode a certain number of g711 frames into pcm, convert these frames to 16000 sampling rate (using ippsFIR64f_16s_Sfs), and then encode these frames into amrwb codec. Since i dont have anyway to listen to this file, i then convert this back to g711 doing basically the reverse, include converting back to 8000 sampling rate. unfortunately, this g711 file plays, but there is a small amount of static in the background. Any ideas? This happens also with G722.1&lt;BR /&gt;i have used ipp many years for other codecsbut have never used a codec whose sampling rate was 16000. is the ippsFIR64f_16s_Sfs routine the correct way to do this conversion?</description>
      <pubDate>Fri, 17 Dec 2010 20:41:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/problem-with-AMRWB-codec/m-p/838022#M6107</guid>
      <dc:creator>george_miller</dc:creator>
      <dc:date>2010-12-17T20:41:28Z</dc:date>
    </item>
    <item>
      <title>problem with AMRWB codec</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/problem-with-AMRWB-codec/m-p/838023#M6108</link>
      <description>&lt;P&gt;The problem came from ippsFIRMR function. For those who want to use the ippsFIRMR function, the following are two simple examples:&lt;/P&gt;&lt;P&gt;upsampling()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;IppsFIRState32f_16s *pState;&lt;/P&gt;&lt;P&gt;Ipp32f pTaps[2] = { 1.0,1.0};&lt;/P&gt;&lt;P&gt;int tapsLen = 2;&lt;/P&gt;&lt;P&gt;int upFactor = 2;&lt;/P&gt;&lt;P&gt;int upPhase = 0;&lt;/P&gt;&lt;P&gt;int downFactor =1;&lt;/P&gt;&lt;P&gt;int downPhase = 0;&lt;/P&gt;&lt;P&gt;Ipp16s *pDlyLine = NULL;&lt;/P&gt;&lt;P&gt;Ipp16s pSrc&lt;N&gt; = { 1,2,3,4,5,6,7};&lt;/N&gt;&lt;/P&gt;&lt;P&gt;Ipp16s pDst[14] ;&lt;/P&gt;&lt;P&gt;int numIters = n;&lt;/P&gt;&lt;P&gt;IppStatus status;&lt;/P&gt;&lt;P&gt;status = ippsFIRMRInitAlloc32f_16s( &amp;amp;pState, pTaps, tapsLen, upFactor, upPhase,&lt;/P&gt;&lt;P&gt;downFactor, downPhase, pDlyLine); &lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIR32f_16s_Sfs( pSrc, pDst, numIters, pState,0);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIRFree32f_16s( pState );&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;downsampling()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;IppsFIRState32f_16s *pState;&lt;/P&gt;&lt;P&gt;Ipp32f pTaps[1] = { 1.0};&lt;/P&gt;&lt;P&gt;int tapsLen = 1;&lt;/P&gt;&lt;P&gt;int upFactor = 1;&lt;/P&gt;&lt;P&gt;int upPhase = 0;&lt;/P&gt;&lt;P&gt;int downFactor =2;&lt;/P&gt;&lt;P&gt;int downPhase = 0;&lt;/P&gt;&lt;P&gt;Ipp16s *pDlyLine = NULL;&lt;/P&gt;&lt;P&gt;Ipp16s pSrc&lt;N&gt; = { 1,2,3,4,5,6,7};&lt;/N&gt;&lt;/P&gt;&lt;P&gt;Ipp16s pDst[4] ;&lt;/P&gt;&lt;P&gt;int numIters = n;&lt;/P&gt;&lt;P&gt;IppStatus status;&lt;/P&gt;&lt;P&gt;status = ippsFIRMRInitAlloc32f_16s( &amp;amp;pState, pTaps, tapsLen, upFactor, upPhase,&lt;/P&gt;&lt;P&gt;downFactor, downPhase, pDlyLine);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIR32f_16s_Sfs( pSrc, pDst, numIters, pState,0);&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;status = ippsFIRFree32f_16s( pState );&lt;/P&gt;&lt;P&gt;if( ippStsNoErr != status) return -1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jan 2011 12:45:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/problem-with-AMRWB-codec/m-p/838023#M6108</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2011-01-07T12:45:24Z</dc:date>
    </item>
  </channel>
</rss>

