<?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 Re: Image rotation bu 90, 180, 270 deg using IPP in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877378#M9699</link>
    <description>:D your welcome</description>
    <pubDate>Thu, 12 Jun 2008 12:35:03 GMT</pubDate>
    <dc:creator>rolf-anders</dc:creator>
    <dc:date>2008-06-12T12:35:03Z</dc:date>
    <item>
      <title>Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877374#M9695</link>
      <description>Hi All, &lt;BR /&gt; I need fast image (8 bit mono and 32 bit RGB) rotation by 90, 180, and 270 degs. &lt;BR /&gt;I figured out that I can do 180 in following way:&lt;BR /&gt;IppiSize roiSize;&lt;BR /&gt;roiSize.width=m_nWidth;&lt;BR /&gt;roiSize.height=m_nHeight;&lt;BR /&gt;ippiMirror_8u_C1IR((Ipp8u*)m_pBuf, m_nRowStride, roiSize, ippAxsBoth);&lt;BR /&gt;&lt;BR /&gt;Questions:&lt;BR /&gt;1) how do I do rotation by 90 and 270 in most efficient way using IPP&lt;BR /&gt;2) is there a better way for doing 180 rotation?&lt;BR /&gt;&lt;BR /&gt;Anyone with an idea? Thank you!&lt;BR /&gt;Daren&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 06 Jun 2008 14:25:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877374#M9695</guid>
      <dc:creator>daren_tyminski</dc:creator>
      <dc:date>2008-06-06T14:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877375#M9696</link>
      <description>Hei I rotated my 12 bit images with: ippiRotate_, found example on how to do rotation in iplwrap.c from the ipp examples</description>
      <pubDate>Mon, 09 Jun 2008 14:35:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877375#M9696</guid>
      <dc:creator>rolf-anders</dc:creator>
      <dc:date>2008-06-09T14:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877376#M9697</link>
      <description>Hi Rolf,&lt;BR /&gt;That's what I ended up using. ippiRotate is fast enough.&lt;BR /&gt; Thanks for the replay. &lt;BR /&gt;Daren&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 11 Jun 2008 12:32:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877376#M9697</guid>
      <dc:creator>daren_tyminski</dc:creator>
      <dc:date>2008-06-11T12:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877377#M9698</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;there is also ippiTranspose function.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier" size="2"&gt;IppStatus ippiTranspose_&amp;lt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;mod&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;&amp;gt;(const Ipp&lt;DATATYPE&gt;* &lt;/DATATYPE&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pSrc&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;, int &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;srcStep&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;,Ipp&lt;DATATYPE&gt;* &lt;/DATATYPE&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pDst&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;, int &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;dstStep&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;, IppiSize &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Verdana" size="1"&gt;
&lt;P align="left"&gt;The function &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippiTranspose &lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;is declared in the &lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippi.h &lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;file. It operates with ROI (see &lt;/FONT&gt;&lt;FONT face="Verdana" color="#0860a9" size="1"&gt;Regions of Interest in Intel IPP&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;). This function transposes the source image &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pSrc &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;(&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pSrcDst &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for in-place flavors) and stores the result in the &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pDst &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;(&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pSRcDst&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;). The destination image is obtained from the source image by transforming the columns to the rows, that is &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pDst&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;(&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;x&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;,&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;y&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;) = &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pSrc&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;(&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;y&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;,&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;x&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;) &lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for each pixel. The parameter &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;is specified for the source image; therefore the &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;.&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;width &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for the destination image is equal to the &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;.&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;height &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for the source image, and the &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;.&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;height &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for the destination image is equal to the &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;roiSize&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;.&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;width &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;for the source image.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2008 12:56:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877377#M9698</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-06-11T12:56:39Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877378#M9699</link>
      <description>:D your welcome</description>
      <pubDate>Thu, 12 Jun 2008 12:35:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877378#M9699</guid>
      <dc:creator>rolf-anders</dc:creator>
      <dc:date>2008-06-12T12:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877379#M9700</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
does the inplace flavor change the dimensions of the pSrcDst if it is not square? (i.e. MxN -&amp;gt; NxM)&lt;BR /&gt;</description>
      <pubDate>Tue, 13 Jan 2009 09:08:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877379#M9700</guid>
      <dc:creator>eldadk</dc:creator>
      <dc:date>2009-01-13T09:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: Image rotation bu 90, 180, 270 deg using IPP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877380#M9701</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
ippiTranspose function support only square images (so width should be equal to height)&lt;BR /&gt;&lt;BR /&gt;Vladimir&lt;BR /&gt;</description>
      <pubDate>Wed, 14 Jan 2009 06:44:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Image-rotation-bu-90-180-270-deg-using-IPP/m-p/877380#M9701</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-01-14T06:44:09Z</dc:date>
    </item>
  </channel>
</rss>

