<?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 ippiConvValid dont work in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiConvValid-dont-work/m-p/908419#M13828</link>
    <description>&lt;P&gt;i am using fuction ippiConvValid in the next code&lt;/P&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Conv(HGLOBAL&amp;amp; phDIBS, HGLOBAL&amp;amp; phDIBD)&lt;/P&gt;
&lt;P&gt;{// where phDIBS is 32bpp bitmap&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;lpbi = (LPBITMAPINFOHEADER)phDIBS;&lt;/P&gt;
&lt;P&gt;sizeS.height = lpbi-&amp;gt;biHeight;&lt;/P&gt;
&lt;P&gt;sizeS.width = lpbi-&amp;gt;biWidth;&lt;/P&gt;
&lt;P&gt;// pointer on asource &lt;/P&gt;
&lt;P&gt;Ipp32f* pS = (Ipp32f*)GlobalLock(phDIBS); &lt;/P&gt;
&lt;P&gt;// pointer on adest &lt;/P&gt;
&lt;P&gt;Ipp32f* pD = (Ipp32f*)GlobalLock(phDIBD); &lt;/P&gt;
&lt;P&gt;// malloc mem for 3x3 kernel&lt;/P&gt;
&lt;P&gt;HGLOBAL hKern = ::GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f)*9);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ipp32f* pKernel = (Ipp32f*)GlobalLock(hKern); &lt;/P&gt;
&lt;P&gt;sizeK.height = 3;&lt;/P&gt;
&lt;P&gt;sizeK.width = 3;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; stepBytes;&lt;/FONT&gt;&lt;FONT size="2"&gt;Ipp32f arr[9] = {0,0,0,0,1,0,0,0,0};&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;or&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; y = 0; y &amp;lt; GlobalSize(pKernel)/&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f); y++)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;*(pKernel+y) = arr&lt;Y&gt;;&lt;/Y&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;ippiConvValid_32f_C3R(&lt;/P&gt;
&lt;P&gt;(Ipp32f*)(pS+(&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(BITMAPINFOHEADER)/&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f))),sizeS.width * &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f) , sizeS,&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f*)pKernel, 3 * &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f), sizeK,&lt;P&gt;&lt;/P&gt;
&lt;P&gt;(Ipp32f*)pD,sizeS.width * &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f));&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;....&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;programm are broken in ippiConvValid&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;May be trable in ipp libs&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 29 Sep 2006 21:51:13 GMT</pubDate>
    <dc:creator>sadan_job</dc:creator>
    <dc:date>2006-09-29T21:51:13Z</dc:date>
    <item>
      <title>ippiConvValid dont work</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiConvValid-dont-work/m-p/908419#M13828</link>
      <description>&lt;P&gt;i am using fuction ippiConvValid in the next code&lt;/P&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Conv(HGLOBAL&amp;amp; phDIBS, HGLOBAL&amp;amp; phDIBD)&lt;/P&gt;
&lt;P&gt;{// where phDIBS is 32bpp bitmap&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;lpbi = (LPBITMAPINFOHEADER)phDIBS;&lt;/P&gt;
&lt;P&gt;sizeS.height = lpbi-&amp;gt;biHeight;&lt;/P&gt;
&lt;P&gt;sizeS.width = lpbi-&amp;gt;biWidth;&lt;/P&gt;
&lt;P&gt;// pointer on asource &lt;/P&gt;
&lt;P&gt;Ipp32f* pS = (Ipp32f*)GlobalLock(phDIBS); &lt;/P&gt;
&lt;P&gt;// pointer on adest &lt;/P&gt;
&lt;P&gt;Ipp32f* pD = (Ipp32f*)GlobalLock(phDIBD); &lt;/P&gt;
&lt;P&gt;// malloc mem for 3x3 kernel&lt;/P&gt;
&lt;P&gt;HGLOBAL hKern = ::GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f)*9);&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ipp32f* pKernel = (Ipp32f*)GlobalLock(hKern); &lt;/P&gt;
&lt;P&gt;sizeK.height = 3;&lt;/P&gt;
&lt;P&gt;sizeK.width = 3;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; stepBytes;&lt;/FONT&gt;&lt;FONT size="2"&gt;Ipp32f arr[9] = {0,0,0,0,1,0,0,0,0};&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;or&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; y = 0; y &amp;lt; GlobalSize(pKernel)/&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f); y++)&lt;P&gt;&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;*(pKernel+y) = arr&lt;Y&gt;;&lt;/Y&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;
&lt;P&gt;ippiConvValid_32f_C3R(&lt;/P&gt;
&lt;P&gt;(Ipp32f*)(pS+(&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(BITMAPINFOHEADER)/&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f))),sizeS.width * &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f) , sizeS,&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f*)pKernel, 3 * &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f), sizeK,&lt;P&gt;&lt;/P&gt;
&lt;P&gt;(Ipp32f*)pD,sizeS.width * &lt;/P&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;sizeof&lt;/FONT&gt;&lt;FONT size="2"&gt;(Ipp32f));&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;....&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;programm are broken in ippiConvValid&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;May be trable in ipp libs&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Sep 2006 21:51:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiConvValid-dont-work/m-p/908419#M13828</guid>
      <dc:creator>sadan_job</dc:creator>
      <dc:date>2006-09-29T21:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: ippiConvValid dont work</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiConvValid-dont-work/m-p/908420#M13829</link>
      <description>&lt;P&gt;Hello, actually I do not think your throuble is in IPP lib. It seems you consider 32bpp BMP as 32f per sample what is not correct.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Thu, 12 Oct 2006 17:47:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiConvValid-dont-work/m-p/908420#M13829</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-10-12T17:47:26Z</dc:date>
    </item>
  </channel>
</rss>

