<?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 Difference between IPP ippiResize and IPL iplResize functions in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805330#M3549</link>
    <description>Hi Amante,&lt;BR /&gt;&lt;BR /&gt;My answer is &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt;, that is &lt;SPAN style="text-decoration: underline;"&gt;Not correct&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;Here are more details and let me describe evrything step by step:&lt;BR /&gt;&lt;BR /&gt;-Intel's &lt;STRONG&gt;IPL&lt;/STRONG&gt; ( Image Processing Library ) and &lt;STRONG&gt;IPP&lt;/STRONG&gt; ( Integrated Performance Primitives ) are two different software products;&lt;BR /&gt;&lt;BR /&gt;- There are &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt; any hidden details regarding functiondeclarations in &lt;STRONG&gt;IPL&lt;/STRONG&gt; or &lt;STRONG&gt;IPP&lt;/STRONG&gt;;&lt;BR /&gt;&lt;BR /&gt;- There is just one &lt;STRONG&gt;iplResize()&lt;/STRONG&gt; function in &lt;STRONG&gt;IPL&lt;/STRONG&gt;and you could see it in&lt;STRONG&gt;ipl.h&lt;/STRONG&gt; or &lt;STRONG&gt;ipl.lib&lt;/STRONG&gt; or &lt;STRONG&gt;ipl.dll&lt;/STRONG&gt; files;&lt;BR /&gt;&lt;BR /&gt;- There are at least 18 &lt;STRONG&gt;ippiResize()&lt;/STRONG&gt; functions with different input parametersin &lt;STRONG&gt;IPP&lt;/STRONG&gt;and you could see it in &lt;STRONG&gt;ippi.h&lt;/STRONG&gt;, or &lt;STRONG&gt;ippixx.lib&lt;/STRONG&gt;, or&lt;STRONG&gt;ippixx.dll&lt;/STRONG&gt;, where xx is a two-digitnumber;&lt;BR /&gt;&lt;BR /&gt;- Intel's software developers &lt;SPAN style="text-decoration: underline;"&gt;decided to wrap all function declarations&lt;/SPAN&gt; with macros &lt;STRONG&gt;IPLAPI&lt;/STRONG&gt; or &lt;STRONG&gt;IPPAPI&lt;/STRONG&gt;, like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPL:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;IPLAPI&lt;/STRONG&gt;(void, iplResize, (IplImage* srcImage, IplImage* dstImage,&lt;BR /&gt; int xDst, int xSrc, int yDst, int ySrc, int interpolate))&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPP:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;STRONG&gt;IPPAPI&lt;/STRONG&gt;(IppStatus, ippiResize_8u_C1R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;BR /&gt;&lt;BR /&gt;- When aC/C++ compiler's preprocessor compiles the code it unwrapsa macroto a real function name, something like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPL:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;void &lt;STRONG&gt;iplResize&lt;/STRONG&gt;( IplImage* srcImage, IplImage* dstImage,&lt;BR /&gt;int xDst, int xSrc, int yDst, int ySrc, int interpolate );&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPP:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt; IppStatus &lt;STRONG&gt;ippiResize_8u_C1R&lt;/STRONG&gt;( const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation );&lt;BR /&gt;&lt;BR /&gt;- When a C/C++ compiler's preprocessing phase is completed the number of functions is the same;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPL&lt;/STRONG&gt; isfor image processing, but could be usedfor some DSP ( Digital Signal Processing );&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPP&lt;/STRONG&gt; has at least 11 sub-components,differentdomains, like Image processing, Signal processing, Audio processing, etc, and it is more advanced, faster and there are morefunctions ( a couple of hundreds );&lt;BR /&gt;&lt;BR /&gt;- There &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt; anydependencies between these two software products;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPL&lt;/STRONG&gt; is more than 12 years old, or so;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPP&lt;/STRONG&gt; is about 10 years old, or so;&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Sergey&lt;BR /&gt;</description>
    <pubDate>Fri, 28 Oct 2011 02:38:12 GMT</pubDate>
    <dc:creator>SergeyKostrov</dc:creator>
    <dc:date>2011-10-28T02:38:12Z</dc:date>
    <item>
      <title>Difference between IPP ippiResize and IPL iplResize functions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805327#M3546</link>
      <description>From another thread Sergey Kolstrov wrote:&lt;BR /&gt;&lt;BR /&gt;I've beed using an Image Processing APIfrom Intel's&lt;STRONG&gt;IPP&lt;/STRONG&gt;for a couple of years, and prior to this API fromImage Processing library( &lt;STRONG&gt;IPL&lt;/STRONG&gt; )v2.5.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;IPP&lt;/STRONG&gt; has &lt;STRONG&gt;ippiResize&lt;/STRONG&gt; function.&lt;BR /&gt;&lt;STRONG&gt;IPL&lt;/STRONG&gt; has &lt;STRONG&gt;iplResize&lt;/STRONG&gt; function.&lt;BR /&gt;&lt;BR /&gt;What's the difference between these two?&lt;BR /&gt;I notice that IPP has sample code that wraps IPL functions.&lt;BR /&gt;&lt;BR /&gt;Thanks.</description>
      <pubDate>Wed, 26 Oct 2011 19:30:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805327#M3546</guid>
      <dc:creator>Amante_Mangaser</dc:creator>
      <dc:date>2011-10-26T19:30:39Z</dc:date>
    </item>
    <item>
      <title>Difference between IPP ippiResize and IPL iplResize functions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805328#M3547</link>
      <description>Here are somedetails:&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;&amp;gt;&amp;gt; It is from 'ippi.h' &amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;/* /////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;//&lt;BR /&gt;// Name: ippiResize&lt;BR /&gt;//&lt;BR /&gt;// Context: Resizes a source image by xFactor and yFactor (not in-place)&lt;BR /&gt;//&lt;BR /&gt;// Returns: IppStatus&lt;BR /&gt;// ippStsNoErr, if no errors&lt;BR /&gt;// ippStsNullPtrErr, if pSrc == NULL or pDst == NULL&lt;BR /&gt;// ippStsStepErr, if srcStep or dstStep is less than or equal to zero&lt;BR /&gt;// ippStsSizeErr, if width or height of images is less than or equal to zero&lt;BR /&gt;// ippStsResizeFactorErr, if xFactor or yFactor is less than or equal to zero&lt;BR /&gt;// ippStsInterpolationErr, if (interpolation != IPPI_INTER_NN) &amp;amp;&amp;amp;&lt;BR /&gt;// (interpolation != IPPI_INTER_LINEAR) &amp;amp;&amp;amp;&lt;BR /&gt;// (interpolation != IPPI_INTER_CUBIC) &amp;amp;&amp;amp;&lt;BR /&gt;// (interpolation != IPPI_INTER_SUPER)&lt;BR /&gt;// Parameters:&lt;BR /&gt;// pSrc pointer to the source image&lt;BR /&gt;// srcSize size of the source image&lt;BR /&gt;// srcStep step in bytes through the source image&lt;BR /&gt;// srcROI region of interest of the source image&lt;BR /&gt;// pDst pointer to the destination image&lt;BR /&gt;// dstStep step in bytes through the destination image&lt;BR /&gt;// dstRoiSize region of interest of the destination image&lt;BR /&gt;// xFactor, yFactor factors by which the x and y dimensions are changed&lt;BR /&gt;// interpolation type of interpolation to perform for image resampling:&lt;BR /&gt;// IPPI_INTER_NN nearest neighbour interpolation&lt;BR /&gt;// IPPI_INTER_LINEAR linear interpolation&lt;BR /&gt;// IPPI_INTER_CUBIC cubic convolution interpolation&lt;BR /&gt;// IPPI_INTER_SUPER supersampling interpolation&lt;BR /&gt;//&lt;BR /&gt;// Notes:&lt;BR /&gt;//&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_C1R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_C3R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_C4R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_AC4R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_P3R, (const Ipp8u* const pSrc[3], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* const pDst[3], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_8u_P4R, (const Ipp8u* const pSrc[4], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* const pDst[4], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_C1R, (const Ipp16u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_C3R, (const Ipp16u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_C4R, (const Ipp16u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_AC4R, (const Ipp16u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_P3R, (const Ipp16u* const pSrc[3], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* const pDst[3], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_16u_P4R, (const Ipp16u* const pSrc[4], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp16u* const pDst[4], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_C1R, (const Ipp32f* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_C3R, (const Ipp32f* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_C4R, (const Ipp32f* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_AC4R, (const Ipp32f* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_P3R, (const Ipp32f* const pSrc[3], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* const pDst[3], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;IPPAPI(IppStatus, ippiResize_32f_P4R, (const Ipp32f* const pSrc[4], IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp32f* const pDst[4], int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;&amp;gt;&amp;gt; It is from 'ipl.h' &amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;/* /////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// Name: iplResize&lt;BR /&gt;// Purpose: Resize image.&lt;BR /&gt;// Returns: None.&lt;BR /&gt;// Parameters:&lt;BR /&gt;// srcImage The source image.&lt;BR /&gt;// dstImage The resultant image.&lt;BR /&gt;// xDst, xSrc, yDst, ySrc &lt;BR /&gt;// They specify the fractions xDst\xSrc and yDst\ySrc.&lt;BR /&gt;// interpolate The type of interpolation to perform for resampling&lt;BR /&gt;// the input image.&lt;BR /&gt;// The following are currently supported.&lt;BR /&gt;// IPL_INTER_NN Nearest neighbour interpolation.&lt;BR /&gt;// IPL_INTER_LINEAR Linear interpolation.&lt;BR /&gt;// IPL_INTER_CUBIC Cubic convolution interpolation.&lt;BR /&gt;// IPL_INTER_SUPER Super sampling interpolation.&lt;BR /&gt;// Notes:&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;IPLAPI(void, iplResize, (IplImage* srcImage, IplImage* dstImage,&lt;BR /&gt; int xDst, int xSrc, int yDst, int ySrc, int interpolate))&lt;/P&gt;</description>
      <pubDate>Thu, 27 Oct 2011 05:23:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805328#M3547</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2011-10-27T05:23:55Z</dc:date>
    </item>
    <item>
      <title>Difference between IPP ippiResize and IPL iplResize functions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805329#M3548</link>
      <description>Sergey,&lt;BR /&gt;So it seems that iplResize() uses an iplImage object and hides more information about the images being processed. ippiResize() on the other hand exposes more details as to the type of image and uses ROI. Is this correct? Thanks,&lt;BR /&gt; AM</description>
      <pubDate>Thu, 27 Oct 2011 22:14:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805329#M3548</guid>
      <dc:creator>Amante_Mangaser</dc:creator>
      <dc:date>2011-10-27T22:14:38Z</dc:date>
    </item>
    <item>
      <title>Difference between IPP ippiResize and IPL iplResize functions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805330#M3549</link>
      <description>Hi Amante,&lt;BR /&gt;&lt;BR /&gt;My answer is &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt;, that is &lt;SPAN style="text-decoration: underline;"&gt;Not correct&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;Here are more details and let me describe evrything step by step:&lt;BR /&gt;&lt;BR /&gt;-Intel's &lt;STRONG&gt;IPL&lt;/STRONG&gt; ( Image Processing Library ) and &lt;STRONG&gt;IPP&lt;/STRONG&gt; ( Integrated Performance Primitives ) are two different software products;&lt;BR /&gt;&lt;BR /&gt;- There are &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt; any hidden details regarding functiondeclarations in &lt;STRONG&gt;IPL&lt;/STRONG&gt; or &lt;STRONG&gt;IPP&lt;/STRONG&gt;;&lt;BR /&gt;&lt;BR /&gt;- There is just one &lt;STRONG&gt;iplResize()&lt;/STRONG&gt; function in &lt;STRONG&gt;IPL&lt;/STRONG&gt;and you could see it in&lt;STRONG&gt;ipl.h&lt;/STRONG&gt; or &lt;STRONG&gt;ipl.lib&lt;/STRONG&gt; or &lt;STRONG&gt;ipl.dll&lt;/STRONG&gt; files;&lt;BR /&gt;&lt;BR /&gt;- There are at least 18 &lt;STRONG&gt;ippiResize()&lt;/STRONG&gt; functions with different input parametersin &lt;STRONG&gt;IPP&lt;/STRONG&gt;and you could see it in &lt;STRONG&gt;ippi.h&lt;/STRONG&gt;, or &lt;STRONG&gt;ippixx.lib&lt;/STRONG&gt;, or&lt;STRONG&gt;ippixx.dll&lt;/STRONG&gt;, where xx is a two-digitnumber;&lt;BR /&gt;&lt;BR /&gt;- Intel's software developers &lt;SPAN style="text-decoration: underline;"&gt;decided to wrap all function declarations&lt;/SPAN&gt; with macros &lt;STRONG&gt;IPLAPI&lt;/STRONG&gt; or &lt;STRONG&gt;IPPAPI&lt;/STRONG&gt;, like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPL:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;IPLAPI&lt;/STRONG&gt;(void, iplResize, (IplImage* srcImage, IplImage* dstImage,&lt;BR /&gt; int xDst, int xSrc, int yDst, int ySrc, int interpolate))&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPP:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;STRONG&gt;IPPAPI&lt;/STRONG&gt;(IppStatus, ippiResize_8u_C1R, (const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation))&lt;BR /&gt;&lt;BR /&gt;- When aC/C++ compiler's preprocessor compiles the code it unwrapsa macroto a real function name, something like:&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPL:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;void &lt;STRONG&gt;iplResize&lt;/STRONG&gt;( IplImage* srcImage, IplImage* dstImage,&lt;BR /&gt;int xDst, int xSrc, int yDst, int ySrc, int interpolate );&lt;BR /&gt;&lt;BR /&gt; &lt;SPAN style="text-decoration: underline;"&gt;// for &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;IPP:&lt;/SPAN&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt; IppStatus &lt;STRONG&gt;ippiResize_8u_C1R&lt;/STRONG&gt;( const Ipp8u* pSrc, IppiSize srcSize, int srcStep, IppiRect srcROI,&lt;BR /&gt; Ipp8u* pDst, int dstStep, IppiSize dstRoiSize,&lt;BR /&gt; double xFactor, double yFactor, int interpolation );&lt;BR /&gt;&lt;BR /&gt;- When a C/C++ compiler's preprocessing phase is completed the number of functions is the same;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPL&lt;/STRONG&gt; isfor image processing, but could be usedfor some DSP ( Digital Signal Processing );&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPP&lt;/STRONG&gt; has at least 11 sub-components,differentdomains, like Image processing, Signal processing, Audio processing, etc, and it is more advanced, faster and there are morefunctions ( a couple of hundreds );&lt;BR /&gt;&lt;BR /&gt;- There &lt;SPAN style="text-decoration: underline;"&gt;No&lt;/SPAN&gt; anydependencies between these two software products;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPL&lt;/STRONG&gt; is more than 12 years old, or so;&lt;BR /&gt;&lt;BR /&gt;- &lt;STRONG&gt;IPP&lt;/STRONG&gt; is about 10 years old, or so;&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Sergey&lt;BR /&gt;</description>
      <pubDate>Fri, 28 Oct 2011 02:38:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Difference-between-IPP-ippiResize-and-IPL-iplResize-functions/m-p/805330#M3549</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2011-10-28T02:38:12Z</dc:date>
    </item>
  </channel>
</rss>

