<?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 Hi Giacomo, in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/warpAffineLinear-performance/m-p/1071904#M24562</link>
    <description>&lt;P&gt;Hi Giacomo,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thank you for the information. We will investigate it.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Best regards,&lt;BR /&gt;
	Valentin&lt;/P&gt;</description>
    <pubDate>Thu, 19 Jan 2017 10:17:51 GMT</pubDate>
    <dc:creator>Valentin_K_Intel</dc:creator>
    <dc:date>2017-01-19T10:17:51Z</dc:date>
    <item>
      <title>warpAffineLinear performance</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/warpAffineLinear-performance/m-p/1071903#M24561</link>
      <description>&lt;P&gt;I'm trying to convert an application built with Ipp 8.0.1 to Ipp 2017.1.&lt;BR /&gt;
	Problem arises with function ippiResizeSqrPixel_16s_C1R removed from current library.&lt;BR /&gt;
	I need precise scale factor and x and y shift control with subpixel accuracy so the substitute function found is warpAffineLinear (are there other options?) with transformation coeffs used for scaling and offset.&amp;nbsp;&lt;BR /&gt;
	I wrote a simple test program (source code attached ) to verify the performance differences between the old and the new api. This program compares warpAffineLinear and ippiResizeSqrPixel_16s_C1R ( IPP 9.0 legacy libraries version ipp90legacy_win_9.0.0.008) used with LINEAR_INTERPOLATION.&lt;/P&gt;

&lt;P&gt;Parameters explored are :&amp;nbsp;&lt;BR /&gt;
	- image edge size (square images)&lt;BR /&gt;
	- zoom scale factor&lt;BR /&gt;
	- single thread vs multithread (only for warpAffine)&lt;/P&gt;

&lt;P&gt;Below there is the output obtained. Last 2 columns show execution time in ms.&lt;/P&gt;

&lt;P&gt;1) Observing only single thread cases (lines 0,1,2, 6,7,8, 12,13,14) warpAffineLinear is a little slower than ippiResizeSqrPixel_16s_C1R for zoom factor greater or equal 1 but is VERY SLOWER for zoom factor less than 1 (lines 0,6,12)&lt;/P&gt;

&lt;P&gt;2) Using a multi thread implementation with image tiling (8 thread for 8 tiles) warpAffineLinear perform better for scale factors greater or equal than 1 (lines 4,5, 10,11, 16,17) but still there are performance problems with scale factor less than 1 (line 3, 9, 15).&amp;nbsp;&lt;SPAN style="font-size: 1em;"&gt;For example for a 1024x1024 image with a scale factor of 0.99 &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.008px;"&gt;(line 3)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em;"&gt;warpAffine takes 1.28 ms while for a&amp;nbsp;scale factor of 1.01 (line 5) it takes 0.61 ms.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;My real application executes thousand of image resize operation with images of size about 1500x1500.&lt;/P&gt;

&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;
	line &amp;nbsp;image &amp;nbsp; &amp;nbsp; &amp;nbsp;scale &amp;nbsp;threads &amp;nbsp; warpAffine(ms) &amp;nbsp; ippiResizeSqrPixel_16s_C1R(ms)&lt;BR /&gt;
	&amp;nbsp; 0 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.4699 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2519&lt;BR /&gt;
	&amp;nbsp; 1 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.3585 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2664&lt;BR /&gt;
	&amp;nbsp; 2 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.3355 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2734&lt;BR /&gt;
	&amp;nbsp; 3 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2801 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.4048&lt;BR /&gt;
	&amp;nbsp; 4 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.5745 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.5947&lt;BR /&gt;
	&amp;nbsp; 5 &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.6185 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.2758&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp; 6 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;17.7146 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.2773&lt;BR /&gt;
	&amp;nbsp; 7 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6.2307 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.3990&lt;BR /&gt;
	&amp;nbsp; 8 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6.3813 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.3994&lt;BR /&gt;
	&amp;nbsp; 9 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.3796 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.5666&lt;BR /&gt;
	&amp;nbsp;10 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.7698 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.6583&lt;BR /&gt;
	&amp;nbsp;11 &amp;nbsp; 2048 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.6872 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5.3551&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;12 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;57.0254 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 19.7586&lt;BR /&gt;
	&amp;nbsp;13 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23.9561 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.2563&lt;BR /&gt;
	&amp;nbsp;14 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23.2165 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.0609&lt;BR /&gt;
	&amp;nbsp;15 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 0.9900 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16.9511 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.3904&lt;BR /&gt;
	&amp;nbsp;16 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 1.0000 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10.6648 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.2441&lt;BR /&gt;
	&amp;nbsp;17 &amp;nbsp; 4096 &amp;nbsp; &amp;nbsp; 1.0100 &amp;nbsp; &amp;nbsp; 8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10.6935 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20.3870&lt;/P&gt;

&lt;P&gt;Thank's in advance&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 08:24:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/warpAffineLinear-performance/m-p/1071903#M24561</guid>
      <dc:creator>giacomo_c_</dc:creator>
      <dc:date>2017-01-17T08:24:05Z</dc:date>
    </item>
    <item>
      <title>Hi Giacomo,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/warpAffineLinear-performance/m-p/1071904#M24562</link>
      <description>&lt;P&gt;Hi Giacomo,&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Thank you for the information. We will investigate it.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Best regards,&lt;BR /&gt;
	Valentin&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2017 10:17:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/warpAffineLinear-performance/m-p/1071904#M24562</guid>
      <dc:creator>Valentin_K_Intel</dc:creator>
      <dc:date>2017-01-19T10:17:51Z</dc:date>
    </item>
  </channel>
</rss>

