<?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::J2k Questions in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815457#M4251</link>
    <description>&lt;P&gt;It'sreasonable approach: first priority isfixing bugs in UIC (in order: core/components/samples), than new features and new samples.&lt;BR /&gt;If you have distinct feature request it's alwaysthe best way tosubmit and trackit through your Intel product support account.&lt;/P&gt;</description>
    <pubDate>Thu, 27 Jan 2011 17:27:18 GMT</pubDate>
    <dc:creator>Mikhail_Kulikov__Int</dc:creator>
    <dc:date>2011-01-27T17:27:18Z</dc:date>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815450#M4244</link>
      <description>Couple more questions regarding jpeg2000 codec with UIC.&lt;DIV&gt;are there any limitations ?&lt;/DIV&gt;&lt;DIV&gt;I saw it assumes RGB in case of 3 channel image (i changed it so it properly uses YBR if image is such&lt;/DIV&gt;&lt;DIV&gt;but it doesnt look like that information was used (cretion of jpeg2000 stream not jp2) [maybe i havnt tracked it down] ) (compression finishes fine im just wondering is it maybe keeping wrong info within image)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;noticed that compressed image created with UIC:J2K is 50% larger then same image compressed with another&lt;/DIV&gt;&lt;DIV&gt;j2k codec (in both case lossless with 5 layers), what would be a reason for that ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thx&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Jan 2011 01:06:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815450#M4244</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2011-01-27T01:06:32Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815451#M4245</link>
      <description>Hi Aris,&lt;BR /&gt;&lt;BR /&gt;yes, there some limitation in our implementation of JPEG2000 codec. I'll ask expert to provide more infromation on that.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir</description>
      <pubDate>Thu, 27 Jan 2011 10:10:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815451#M4245</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2011-01-27T10:10:15Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815452#M4246</link>
      <description>i also noticed that UIC:J2k codec doesnt directly support plannar images&lt;DIV&gt;(passing a planar image codec still assumes interleaved image was passed in)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(i think im seeing sme issues with jpeg codec aswell, i guess ther eis no way to get a YBR image from JPEG&lt;/DIV&gt;&lt;DIV&gt;output is always RGB)&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Jan 2011 13:39:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815452#M4246</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2011-01-27T13:39:56Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815453#M4247</link>
      <description>&lt;P&gt;Hi Aris,&lt;/P&gt;&lt;P&gt;both JPEG 2000 encoder and decoder components supports ONLY planar raster data on output/input.&lt;/P&gt;&lt;P&gt;E.g. for decoder (\common\src\codestream\tile\dpostprocess.h)&lt;/P&gt;&lt;P&gt;void LevShiftRCTInv(const ImageCoreC&lt;T&gt; *srcDst, const RectSize &amp;amp;size, const JP2BitsPerComp *bitsPerComp)&lt;BR /&gt;{&lt;BR /&gt;unsigned int width = size.Width();&lt;BR /&gt;unsigned int height = size.Height();&lt;BR /&gt;RowIterator&lt;T&gt; rowCh0 = srcDst[0];&lt;BR /&gt;RowIterator&lt;T&gt; rowCh1 = srcDst[1];&lt;BR /&gt;RowIterator&lt;T&gt; rowCh2 = srcDst[2];&lt;BR /&gt;&lt;BR /&gt;for(unsigned int y = 0; y &amp;lt; height; y++, ++rowCh0, ++rowCh1, ++rowCh2)&lt;BR /&gt;...&lt;/T&gt;&lt;/T&gt;&lt;/T&gt;&lt;/T&gt;&lt;/P&gt;&lt;P&gt;or encoder (\common\src\codestream\tile\epreprocess.h)&lt;/P&gt;&lt;P&gt;template &lt;CLASS t=""&gt;&lt;BR /&gt;void LevShiftRCTFwd(const ImageCoreC&lt;T&gt; *srcDst, const RectSize &amp;amp;size, const JP2BitsPerComp *bitsPerComp)&lt;BR /&gt;{&lt;BR /&gt;unsigned int width = size.Width();&lt;BR /&gt;unsigned int height = size.Height();&lt;BR /&gt;RowIterator&lt;T&gt; rowCh0 = srcDst[0];&lt;BR /&gt;RowIterator&lt;T&gt; rowCh1 = srcDst[1];&lt;BR /&gt;RowIterator&lt;T&gt; rowCh2 = srcDst[2];&lt;BR /&gt;&lt;BR /&gt;for(unsigned int y = 0; y &amp;lt; height; y++, ++rowCh0, ++rowCh1, ++rowCh2)&lt;BR /&gt;&lt;BR /&gt;...&lt;/T&gt;&lt;/T&gt;&lt;/T&gt;&lt;/T&gt;&lt;/CLASS&gt;&lt;/P&gt;&lt;P&gt;Could you specify a place of code which plunge you into doubts?&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2011 14:57:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815453#M4247</guid>
      <dc:creator>Mikhail_Kulikov__Int</dc:creator>
      <dc:date>2011-01-27T14:57:19Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815454#M4248</link>
      <description>I do understand the fact that codec uses planar data internally&lt;DIV&gt;however if i pass to a SaveImageJPEG2000 function a already planar image there is no need for conversion&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;this is what i added to jpeg2k.cpp around line 1260&lt;/DIV&gt;&lt;DIV&gt;to avoid extraction of planes for interleaved image&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;	case 3:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;		{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			if (image.ComponentOrder())&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;				if (image.Precision() &amp;lt;= 8)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;				{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;					ippiConvert_8u32s_C1R(image.DataPtr(),image.Step()/3,imagePn.Buffer().DataPtr()[0].p32s,dataOrder.LineStep()[0],roi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;					ippiConvert_8u32s_C1R(image.DataPtr()+(image.Step()/3*roi.height),image.Step()/3,imagePn.Buffer().DataPtr()[1].p32s,dataOrder.LineStep()[1],roi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;					ippiConvert_8u32s_C1R(image.DataPtr()+(image.Step()/3*2*roi.height),image.Step()/3,imagePn.Buffer().DataPtr()[2].p32s,dataOrder.LineStep()[2],roi);&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;					ippiConvert_16u32s_C1R((Ipp16u*)image.DataPtr(),image.Step(),imagePn.Buffer().DataPtr()[0].p32s,dataOrder.LineStep()[0],roi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;					ippiConvert_16u32s_C1R((Ipp16u*)image.DataPtr()+(image.Step()*roi.height),image.Step(),imagePn.Buffer().DataPtr()[1].p32s,dataOrder.LineStep()[1],roi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;					ippiConvert_16u32s_C1R((Ipp16u*)image.DataPtr()+(image.Step()*2*roi.height),image.Step(),imagePn.Buffer().DataPtr()[2].p32s,dataOrder.LineStep()[2],roi);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;				}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;				break;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			sz.height = 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			sz.width = roi.width;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;			Ipp32s* p[3];&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;the code after does creation of planes (which is not neccessery in this case)&lt;/DIV&gt;&lt;DIV&gt;so i added just these conversions to Ipp32s*&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;(might not be the best way :( )&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Jan 2011 15:15:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815454#M4248</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2011-01-27T15:15:15Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815455#M4249</link>
      <description>&lt;P&gt;&lt;BR /&gt;Aris,&lt;BR /&gt;&lt;BR /&gt;UIC JPEG2000 codec works with planar data both externally and internally.&lt;BR /&gt;Codeyou are quotedis actually from picnic (and so called "trancoder" sample). Initially it was developed mostly around displaying images in picnic (and previously in JPEGView sample), and just mostly copy/paste to transcoder, that's why its architecture everywhere turn around interleaved data format. It's not UIC component. You are trying to patch this code, butit's just a sample and it might be better to design a generic code for really universal trascoding (as I already mentioned somewhere here). Sorry, we still didn't do it...&lt;BR /&gt;&lt;BR /&gt;Mikhail&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2011 16:47:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815455#M4249</guid>
      <dc:creator>Mikhail_Kulikov__Int</dc:creator>
      <dc:date>2011-01-27T16:47:40Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815456#M4250</link>
      <description>yeah you right&lt;DIV&gt;any plans on creating more feature full generic implementation of J2K (and JPEG) compression ?&lt;/DIV&gt;&lt;DIV&gt;cuase yeah i interface with UIC through the picnic or transcode sample :(&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Jan 2011 16:55:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815456#M4250</guid>
      <dc:creator>Aris_Basic</dc:creator>
      <dc:date>2011-01-27T16:55:42Z</dc:date>
    </item>
    <item>
      <title>UIC::J2k Questions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815457#M4251</link>
      <description>&lt;P&gt;It'sreasonable approach: first priority isfixing bugs in UIC (in order: core/components/samples), than new features and new samples.&lt;BR /&gt;If you have distinct feature request it's alwaysthe best way tosubmit and trackit through your Intel product support account.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2011 17:27:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UIC-J2k-Questions/m-p/815457#M4251</guid>
      <dc:creator>Mikhail_Kulikov__Int</dc:creator>
      <dc:date>2011-01-27T17:27:18Z</dc:date>
    </item>
  </channel>
</rss>

