<?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 ippiHistogramRange_16u_C3R in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874752#M9358</link>
    <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;We are getting ready to release a product that is very image intensive. So far, the intel ippi library has been a godsend,making our speed of exectutionvery competitive. We are very happy. &lt;/P&gt;
&lt;P&gt;A couple of days ago we noticed that the&lt;SPAN style="font-size: x-small;"&gt;ippiHistogramRange_16u_C3R function appeared to be working **much** slower than we thought it was working before. I have tracked its use on 100,000 16 bit RGB images and there **appears** to be no memory leak. Other intel functions that we have wrapped work fine on the same 16 bit images. &lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;We recently upgradedto the most recent release of the library. Before this upgrade, we were using the most current version. &lt;/P&gt;
&lt;P&gt;Question 1) Is there a known problem with the latest version of ippiHistogramRange_16u_C3R?&lt;/P&gt;
&lt;P&gt;Question 2) Speedwise, would there be much of a difference if we were to replace this intel call with ippiHistogramEven ?&lt;/P&gt;
&lt;P&gt;Question 3) Where can I find a buglist for the most current intel ippi library?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Below is the initialization code that we use to calculate the histogram of an 8 or 16 bit, 1 or 3 band image. Our image class organized pixel data identically to the native way of Microsoft. Note that we use the intel functions again and again using this format with success.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks very much,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Chris Honsinger&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;CHist::CHist(CImage *inim,&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; x0,&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; y0, &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; x1, &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; y1)
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;CImage *in;&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;bool&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; delete_intermediate=&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;true&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;;&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// if selection is null or selection matches input full dimensions...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;( (x1-x0)*(y1-y0)==0 || ((inim-&amp;gt;get_npix()==(x1-x0+1))&amp;amp;&amp;amp;(inim-&amp;gt;get_nlin()==(y1-y0+1))) )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// do nothing&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;in=inim;&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;delete_intermediate=&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;false&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;in = inim-&amp;gt;pCopy(x0,y0,x1,y1);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;set_to(in-&amp;gt;get_nbits(),in-&amp;gt;get_nbands(),TRUE);&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// Ipp32s* Exchanger;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Ipp32s* Hist[3];&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s* [in-&amp;gt;get_nbands];&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;const&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s* Levels[3];&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//= new Ipp32s* [in-&amp;gt;get_nbands];&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Ipp32s *x_axis =&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis0 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis1 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis2 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; nLevels[3];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; i=0;i&amp;lt;(1&amp;lt;&lt;IN-&gt;get_nbits());i++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;x_axis&lt;I&gt;=i;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis0&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis1&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis2&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Hist[0]=y_axis0;&lt;/P&gt;
&lt;P&gt;Hist[1]=y_axis1;&lt;/P&gt;
&lt;P&gt;Hist[2]=y_axis2;&lt;/P&gt;
&lt;P&gt;Levels[0]=x_axis;&lt;/P&gt;
&lt;P&gt;Levels[1]=x_axis;&lt;/P&gt;
&lt;P&gt;Levels[2]=x_axis;&lt;/P&gt;
&lt;P&gt;nLevels[0]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;nLevels[1]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;nLevels[2]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;IppiSize src = {in-&amp;gt;get_npix() , in-&amp;gt;get_nlin() };&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==16 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==1 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_16u_C1R(&lt;/P&gt;
&lt;P&gt;(Ipp16u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;Hist[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//( Ipp32s *)&amp;amp;Hist[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Levels[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//(const Ipp32s *)&amp;amp;Levels[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;nLevels[0]);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==16 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==3 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;************************************************************************&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;printf(&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #a31515;"&gt;&lt;SPAN style="font-size: x-small; color: #a31515;"&gt;"\nCHist %s"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;,ippGetStatusString( ippiHistogramRange_16u_C3R(
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(Ipp16u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;P&gt;Hist,&lt;/P&gt;
&lt;P&gt;Levels,&lt;/P&gt;
&lt;P&gt;nLevels) ));&lt;/P&gt;
&lt;P&gt;**********************************************************************&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==8 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==1 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_8u_C1R(&lt;/P&gt;
&lt;P&gt;(Ipp8u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;Hist[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//( Ipp32s *)&amp;amp;Hist[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Levels[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//(const Ipp32s *)&amp;amp;Levels[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;nLevels[0]);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==8 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==3 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_8u_C3R(&lt;/P&gt;
&lt;P&gt;(Ipp8u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;P&gt;Hist,&lt;/P&gt;
&lt;P&gt;Levels,&lt;/P&gt;
&lt;P&gt;nLevels);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// Provision for MS BGR&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; BGR[3];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbands()==3&amp;amp;&amp;amp;in-&amp;gt;get_nbits()==8)
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;BGR[0]=2;&lt;/P&gt;
&lt;P&gt;BGR[1]=1;&lt;/P&gt;
&lt;P&gt;BGR[2]=0;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;BGR[0]=0;&lt;/P&gt;
&lt;P&gt;BGR[1]=1;&lt;/P&gt;
&lt;P&gt;BGR[2]=2;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; ib=0;ib&lt;IN-&gt;get_nbands();ib++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; i=0;i&amp;lt;(1&amp;lt;&lt;IN-&gt;get_nbits());i++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;this&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;-&amp;gt;set_hist_value(Hist[BGR[ib]]&lt;I&gt;,ib,(&lt;/I&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;const&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;float&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;)i);
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] x_axis;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis0;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis1;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis2;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(delete_intermediate==&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;true&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; in;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 31 Dec 2008 19:32:01 GMT</pubDate>
    <dc:creator>honsinger</dc:creator>
    <dc:date>2008-12-31T19:32:01Z</dc:date>
    <item>
      <title>ippiHistogramRange_16u_C3R</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874752#M9358</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;We are getting ready to release a product that is very image intensive. So far, the intel ippi library has been a godsend,making our speed of exectutionvery competitive. We are very happy. &lt;/P&gt;
&lt;P&gt;A couple of days ago we noticed that the&lt;SPAN style="font-size: x-small;"&gt;ippiHistogramRange_16u_C3R function appeared to be working **much** slower than we thought it was working before. I have tracked its use on 100,000 16 bit RGB images and there **appears** to be no memory leak. Other intel functions that we have wrapped work fine on the same 16 bit images. &lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;We recently upgradedto the most recent release of the library. Before this upgrade, we were using the most current version. &lt;/P&gt;
&lt;P&gt;Question 1) Is there a known problem with the latest version of ippiHistogramRange_16u_C3R?&lt;/P&gt;
&lt;P&gt;Question 2) Speedwise, would there be much of a difference if we were to replace this intel call with ippiHistogramEven ?&lt;/P&gt;
&lt;P&gt;Question 3) Where can I find a buglist for the most current intel ippi library?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Below is the initialization code that we use to calculate the histogram of an 8 or 16 bit, 1 or 3 band image. Our image class organized pixel data identically to the native way of Microsoft. Note that we use the intel functions again and again using this format with success.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks very much,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Chris Honsinger&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;CHist::CHist(CImage *inim,&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; x0,&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; y0, &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; x1, &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; y1)
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;CImage *in;&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;bool&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; delete_intermediate=&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;true&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;;&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// if selection is null or selection matches input full dimensions...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;( (x1-x0)*(y1-y0)==0 || ((inim-&amp;gt;get_npix()==(x1-x0+1))&amp;amp;&amp;amp;(inim-&amp;gt;get_nlin()==(y1-y0+1))) )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// do nothing&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;in=inim;&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;delete_intermediate=&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;false&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;in = inim-&amp;gt;pCopy(x0,y0,x1,y1);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;set_to(in-&amp;gt;get_nbits(),in-&amp;gt;get_nbands(),TRUE);&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// Ipp32s* Exchanger;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Ipp32s* Hist[3];&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s* [in-&amp;gt;get_nbands];&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;const&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s* Levels[3];&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//= new Ipp32s* [in-&amp;gt;get_nbands];&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Ipp32s *x_axis =&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis0 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis1 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Ipp32s *y_axis2 =&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;new&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; nLevels[3];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; i=0;i&amp;lt;(1&amp;lt;&lt;IN-&gt;get_nbits());i++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;x_axis&lt;I&gt;=i;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis0&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis1&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;y_axis2&lt;I&gt;=0;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Hist[0]=y_axis0;&lt;/P&gt;
&lt;P&gt;Hist[1]=y_axis1;&lt;/P&gt;
&lt;P&gt;Hist[2]=y_axis2;&lt;/P&gt;
&lt;P&gt;Levels[0]=x_axis;&lt;/P&gt;
&lt;P&gt;Levels[1]=x_axis;&lt;/P&gt;
&lt;P&gt;Levels[2]=x_axis;&lt;/P&gt;
&lt;P&gt;nLevels[0]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;nLevels[1]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;nLevels[2]= 1&amp;lt;&lt;IN-&gt;get_nbits();&lt;/IN-&gt;&lt;/P&gt;
&lt;P&gt;IppiSize src = {in-&amp;gt;get_npix() , in-&amp;gt;get_nlin() };&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==16 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==1 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_16u_C1R(&lt;/P&gt;
&lt;P&gt;(Ipp16u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;Hist[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//( Ipp32s *)&amp;amp;Hist[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Levels[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//(const Ipp32s *)&amp;amp;Levels[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;nLevels[0]);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==16 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==3 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;************************************************************************&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;printf(&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #a31515;"&gt;&lt;SPAN style="font-size: x-small; color: #a31515;"&gt;"\nCHist %s"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;,ippGetStatusString( ippiHistogramRange_16u_C3R(
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(Ipp16u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;P&gt;Hist,&lt;/P&gt;
&lt;P&gt;Levels,&lt;/P&gt;
&lt;P&gt;nLevels) ));&lt;/P&gt;
&lt;P&gt;**********************************************************************&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==8 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==1 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_8u_C1R(&lt;/P&gt;
&lt;P&gt;(Ipp8u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;Hist[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//( Ipp32s *)&amp;amp;Hist[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;Levels[0],&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;//(const Ipp32s *)&amp;amp;Levels[0][0],&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;
&lt;P&gt;nLevels[0]);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbits()==8 &amp;amp;&amp;amp; in-&amp;gt;get_nbands()==3 )
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_8u_C3R(&lt;/P&gt;
&lt;P&gt;(Ipp8u*)in-&amp;gt;get_data_ptr(),&lt;/P&gt;
&lt;P&gt;in-&amp;gt;get_row_stride(),&lt;/P&gt;
&lt;P&gt;src,&lt;/P&gt;
&lt;P&gt;Hist,&lt;/P&gt;
&lt;P&gt;Levels,&lt;/P&gt;
&lt;P&gt;nLevels);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// Provision for MS BGR&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; BGR[3];&lt;FONT size="2"&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;(in-&amp;gt;get_nbands()==3&amp;amp;&amp;amp;in-&amp;gt;get_nbits()==8)
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;BGR[0]=2;&lt;/P&gt;
&lt;P&gt;BGR[1]=1;&lt;/P&gt;
&lt;P&gt;BGR[2]=0;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;BGR[0]=0;&lt;/P&gt;
&lt;P&gt;BGR[1]=1;&lt;/P&gt;
&lt;P&gt;BGR[2]=2;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; ib=0;ib&lt;IN-&gt;get_nbands();ib++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;for&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;int&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; i=0;i&amp;lt;(1&amp;lt;&lt;IN-&gt;get_nbits());i++)
&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;this&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;-&amp;gt;set_hist_value(Hist[BGR[ib]]&lt;I&gt;,ib,(&lt;/I&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;const&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;float&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt;)i);
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] x_axis;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis0;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis1;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt; [] y_axis2;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;&lt;SPAN style="font-size: x-small; color: #008000;"&gt;// = new Ipp32s [1&amp;lt;&lt;IN-&gt;get_nbits()];&lt;/IN-&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small;"&gt;&lt;FONT size="2"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;if&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;(delete_intermediate==&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;true&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: x-small;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;&lt;SPAN style="font-size: x-small; color: #0000ff;"&gt;delete&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="font-size: x-small;"&gt; in;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2008 19:32:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874752#M9358</guid>
      <dc:creator>honsinger</dc:creator>
      <dc:date>2008-12-31T19:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: ippiHistogramRange_16u_C3R</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874753#M9359</link>
      <description>&lt;DIV style="margin:0px;"&gt;ippiHistogramRange_16u_C3R&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2008 22:19:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874753#M9359</guid>
      <dc:creator>turks</dc:creator>
      <dc:date>2008-12-31T22:19:26Z</dc:date>
    </item>
    <item>
      <title>Re: ippiHistogramRange_16u_C3R</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874754#M9360</link>
      <description>&lt;DIV style="margin:0px;"&gt;It is not clear what exactly issue do you have with ippiHistogramRange_16u_C3R function. You may compare performance of this function we declare in IPP performance system (the data should be available in toolsperfsysdata folder of your IPP installation). Is it close to what you get in your application?&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jan 2009 13:12:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874754#M9360</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-01-01T13:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: ippiHistogramRange_16u_C3R</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874755#M9361</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/61463"&gt;Vladimir Dudnik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;It is not clear what exactly issue do you have with ippiHistogramRange_16u_C3R function. You may compare performance of this function we declare in IPP performance system (the data should be available in toolsperfsysdata folder of your IPP installation). Is it close to what you get in your application?&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Regards,&lt;BR /&gt; Vladimir&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Vladimir,&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;Thanks for the speedy response...&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;The issue is:&lt;/DIV&gt;
&lt;DIV style="margin:0px;"&gt;ippiHistogramRange_16u_C3R takes over 50 times as long as ippiHistogramRange_8u_C3R&lt;/DIV&gt;
&lt;P&gt;in our application.&lt;/P&gt;
&lt;P&gt;ippiHistogramRange_16u_C3R seemed to be much faster before we upgraded libraries. Perhaps this change in speed is due to another problemelsewhere in our application. ippStatus returns a no error code every time ithas executed.&lt;/P&gt;
&lt;/EM&gt;Chris&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jan 2009 13:37:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874755#M9361</guid>
      <dc:creator>honsinger</dc:creator>
      <dc:date>2009-01-01T13:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: ippiHistogramRange_16u_C3R</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874756#M9362</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
According performance measure provided by IPP performance system (available in IPP install package) there is no significant difference in performance for this particular function.&lt;BR /&gt;&lt;BR /&gt;What system you are running on? How do you link IPP statically or dynamically?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
      <pubDate>Sun, 11 Jan 2009 08:00:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiHistogramRange-16u-C3R/m-p/874756#M9362</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-01-11T08:00:32Z</dc:date>
    </item>
  </channel>
</rss>

