<?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 UIC precision Question in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817405#M4427</link>
    <description>It seems that Depth is 7 for 8-bit channels which is kind of weird.&lt;BR /&gt;</description>
    <pubDate>Fri, 25 May 2012 10:57:09 GMT</pubDate>
    <dc:creator>levicki</dc:creator>
    <dc:date>2012-05-25T10:57:09Z</dc:date>
    <item>
      <title>UIC precision Question</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817402#M4424</link>
      <description>In many places where range is being set ther eis code like this&lt;DIV&gt;SetRange16u((1 &amp;lt;&amp;lt; (image.Precision() - 1)) - 1)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;doesnt this look wrong ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;should it not be (1&amp;lt;&amp;lt; image.Precision())-1&lt;/DIV&gt;</description>
      <pubDate>Tue, 22 May 2012 15:03:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817402#M4424</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2012-05-22T15:03:00Z</dc:date>
    </item>
    <item>
      <title>UIC precision Question</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817403#M4425</link>
      <description>Hello, &lt;BR /&gt;&lt;BR /&gt;could you help to provide the file on such code? I did a search. I see in most of them, they are like: &lt;BR /&gt;SetAsRange16u((1 &amp;lt;&amp;lt; (image.Precision() ) - 1)&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Chao</description>
      <pubDate>Wed, 23 May 2012 07:08:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817403#M4425</guid>
      <dc:creator>Chao_Y_Intel</dc:creator>
      <dc:date>2012-05-23T07:08:08Z</dc:date>
    </item>
    <item>
      <title>UIC precision Question</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817404#M4426</link>
      <description>[bash]application/picnic/src/jpeg.cpp:318:      imageCn.ColorSpec().DataRange()&lt;I&gt;.SetAsRange16u((1 &amp;lt;&amp;lt; (image.Precision()-1)) - 1);
application/picnic/src/jpeg2k.cpp:642:      imagePn.ColorSpec().DataRange()&lt;I&gt;.SetAsRange16u(1 &amp;lt;&amp;lt; (image.Precision()-1));
application/uic_transcoder_con/src/jpeg.cpp:336:      imageCn.ColorSpec().DataRange()&lt;I&gt;.SetAsRange16u(1 &amp;lt;&amp;lt; (image.Precision()-1));
application/uic_transcoder_con/src/jpeg2k.cpp:642:      imagePn.ColorSpec().DataRange()&lt;I&gt;.SetAsRange16u(1 &amp;lt;&amp;lt; (image.Precision()-1));
application/wic_uic_codec/src/jpeg.cpp:336:      imageCn.ColorSpec().DataRange()&lt;I&gt;.SetAsRange16u(1 &amp;lt;&amp;lt; (image.Precision()-1));
[/bash]&lt;DIV&gt;this my grep search&lt;/DIV&gt;&lt;DIV&gt;im using these files as base of my jpeg2000 and jpeg compression decompression)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;also another thing i did not see response from you guys is setting min/max signed range in uic_image.cpp&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;void ImageDataRange::SetAsRangeInt(Ipp64s min, Ipp64s max)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  m_min.v64s = min;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  m_max.v64s = max;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  if(min &amp;lt; 0)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  {&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;    m_isSigned = true;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;    m_bitDepth = ::BitDepth64(::Max(-min + 1, max)); // was ::Max(-(min+1),max)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  }&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  else&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  {&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;    m_isSigned = false;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;    m_bitDepth = ::BitDepth64(::Max(min, max));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  }&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;i think if using was code (original) it would return 1 bit to small bit depth.&lt;/DIV&gt;&lt;DIV&gt;(-32768,32767) -&amp;gt; 15 instead of 16bit with modified code&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/I&gt;</description>
      <pubDate>Wed, 23 May 2012 19:45:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817404#M4426</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2012-05-23T19:45:39Z</dc:date>
    </item>
    <item>
      <title>UIC precision Question</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817405#M4427</link>
      <description>It seems that Depth is 7 for 8-bit channels which is kind of weird.&lt;BR /&gt;</description>
      <pubDate>Fri, 25 May 2012 10:57:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-precision-Question/m-p/817405#M4427</guid>
      <dc:creator>levicki</dc:creator>
      <dc:date>2012-05-25T10:57:09Z</dc:date>
    </item>
  </channel>
</rss>

