<?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 jpeg decode  in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784930#M1906</link>
    <description>Hi&lt;DIV&gt;I compiled the uic_transcoder_con application and compared with openCV's jpeg decode.I used a test image which size is 90 kb.&lt;/DIV&gt;&lt;DIV&gt;After the test I got these results.&lt;/DIV&gt;&lt;DIV&gt;Decoding jpeg with ipp takes 8 msec,&lt;/DIV&gt;&lt;DIV&gt;Encoding jpeg with ipp takes 19 msec,&lt;/DIV&gt;&lt;DIV&gt;Decoding jpeg with openCV takes 21 msec,&lt;/DIV&gt;&lt;DIV&gt;Encoding jpeg with openCV takes 39 msec.&lt;/DIV&gt;&lt;DIV&gt;Are these results true? Or could I got better results using ipp.&lt;/DIV&gt;&lt;DIV&gt;My cpu is intel core i7 2.93 gHz.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I changed the uic_transcoder_application's main function for testing jpeg decode.&lt;/DIV&gt;&lt;DIV&gt;My test code:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;int main(int argc, char* argv[])&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int        i;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      msec;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      decTime;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      encTime;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; Ipp8u*      buf;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; IM_TYPE      fmtIn = IT_JPEG ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; IM_TYPE      fmtOut = IT_JPEG ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; ExcStatus     res;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CIppImage     image;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CommandLine    cmdline;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CFormatDetector  detector;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; BaseStream::TSize cnt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; BaseStream::TSize size;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; bool       help_flag;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CStdFileInput  fi ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CStdFileOutput fo;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CMemBuffInput  mi;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CMemBuffOutput mo;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CmdOptions cmdOptions;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; cmdOptions.loops = 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; ippStaticInit();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; copyright_();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; cmdline.AddKey("j","jpeg encoder mode: b - BASELINE (8-bit lossy); e - EXTENDED (12-bit lossy); p - PROGRESSIVE (8-bit prgsive); l - LOSSLESS (2-16 bit lossless)",&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  cmdOptions.jmode,    1, (StringA)"b",  IT_JPEG);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;cmdOptions.jpg_quality = 85;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	IplImage *cvImage ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	CTimer  timer;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	double elapsed = 0 ;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	int aa = 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fi.Open ( "uic_test_image.jpg" ) ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  res = DecodeImage(fi, image, cmdOptions, fmtIn, &amp;amp;decTime);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fi.Close();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Ipp decode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fo.Open("Ipp_output.jpg"); &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  res = EncodeImage(image, fo, cmdOptions, fmtOut, &amp;amp;encTime);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  fo.Close();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Ipp encode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvImage = cvLoadImage("uic_test_image.jpg");&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvReleaseImage(&amp;amp;cvImage);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Open CV decode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvImage = cvLoadImage("uic_test_image.jpg");&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;cvSaveImage("CV_output.jpg",cvImage);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  printf("Open CV encode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;} // main()&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;cmdOptions.jpg_quality = 85;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; return 0;} // main()&lt;/DIV&gt;</description>
    <pubDate>Wed, 27 Jul 2011 08:41:33 GMT</pubDate>
    <dc:creator>ramazand</dc:creator>
    <dc:date>2011-07-27T08:41:33Z</dc:date>
    <item>
      <title>jpeg decode</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784927#M1903</link>
      <description>Hi&lt;DIV&gt;I installed ipp library for jpeg decoding.After that I saw two folders at image codec folder.Uic and ijg.I compiled ijg projects using visual studio 2008 and I think jpeg decode performance isn't enough for my project.What are the differences between uic and ijg?How can I compile uic and run a jpeg decode sample for uic on visual studio?I didn't see any sample code jpg to bmp on uic.&lt;/DIV&gt;</description>
      <pubDate>Fri, 22 Jul 2011 13:00:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784927#M1903</guid>
      <dc:creator>ramazand</dc:creator>
      <dc:date>2011-07-22T13:00:56Z</dc:date>
    </item>
    <item>
      <title>jpeg decode</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784928#M1904</link>
      <description>&lt;P&gt;Hi&lt;BR /&gt;Please take a look at the readme.htm file in the UIC folder for instructions on how to build the UIC samples with MS Visual Studio. The transcoder sample provides an example of how to use the UIC to convert JPEG to BMP as well as other formats. UIC is a set of C++ classes that makes it easier to build transcodersthat support several popular codecs.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jul 2011 15:56:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784928#M1904</guid>
      <dc:creator>Joseph_S_Intel</dc:creator>
      <dc:date>2011-07-22T15:56:31Z</dc:date>
    </item>
    <item>
      <title>jpeg decode</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784929#M1905</link>
      <description>Hi&lt;DIV&gt;Thanks for the reply.&lt;/DIV&gt;&lt;DIV&gt;I read the readme.htm file.I installed ipp and tbb libraries.I think Qt isn't necessary for compiling uic_transcoder_con application.I created a vs2008 project and add the headers and cpp files.In the codec path I saw dll projects.What is the next step?Compiling the dll projects?&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Jul 2011 11:52:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784929#M1905</guid>
      <dc:creator>ramazand</dc:creator>
      <dc:date>2011-07-25T11:52:51Z</dc:date>
    </item>
    <item>
      <title>jpeg decode</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784930#M1906</link>
      <description>Hi&lt;DIV&gt;I compiled the uic_transcoder_con application and compared with openCV's jpeg decode.I used a test image which size is 90 kb.&lt;/DIV&gt;&lt;DIV&gt;After the test I got these results.&lt;/DIV&gt;&lt;DIV&gt;Decoding jpeg with ipp takes 8 msec,&lt;/DIV&gt;&lt;DIV&gt;Encoding jpeg with ipp takes 19 msec,&lt;/DIV&gt;&lt;DIV&gt;Decoding jpeg with openCV takes 21 msec,&lt;/DIV&gt;&lt;DIV&gt;Encoding jpeg with openCV takes 39 msec.&lt;/DIV&gt;&lt;DIV&gt;Are these results true? Or could I got better results using ipp.&lt;/DIV&gt;&lt;DIV&gt;My cpu is intel core i7 2.93 gHz.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I changed the uic_transcoder_application's main function for testing jpeg decode.&lt;/DIV&gt;&lt;DIV&gt;My test code:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;int main(int argc, char* argv[])&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int        i;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      msec;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      decTime;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; double      encTime;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; Ipp8u*      buf;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; IM_TYPE      fmtIn = IT_JPEG ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; IM_TYPE      fmtOut = IT_JPEG ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; ExcStatus     res;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CIppImage     image;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CommandLine    cmdline;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CFormatDetector  detector;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; BaseStream::TSize cnt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; BaseStream::TSize size;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; bool       help_flag;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CStdFileInput  fi ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CStdFileOutput fo;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CMemBuffInput  mi;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CMemBuffOutput mo;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; CmdOptions cmdOptions;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; cmdOptions.loops = 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; ippStaticInit();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; copyright_();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; cmdline.AddKey("j","jpeg encoder mode: b - BASELINE (8-bit lossy); e - EXTENDED (12-bit lossy); p - PROGRESSIVE (8-bit prgsive); l - LOSSLESS (2-16 bit lossless)",&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  cmdOptions.jmode,    1, (StringA)"b",  IT_JPEG);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;cmdOptions.jpg_quality = 85;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	IplImage *cvImage ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	CTimer  timer;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	double elapsed = 0 ;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	int aa = 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fi.Open ( "uic_test_image.jpg" ) ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  res = DecodeImage(fi, image, cmdOptions, fmtIn, &amp;amp;decTime);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fi.Close();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Ipp decode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	fo.Open("Ipp_output.jpg"); &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  res = EncodeImage(image, fo, cmdOptions, fmtOut, &amp;amp;encTime);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  fo.Close();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Ipp encode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvImage = cvLoadImage("uic_test_image.jpg");&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvReleaseImage(&amp;amp;cvImage);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	printf("Open CV decode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed = 0 ;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	cvImage = cvLoadImage("uic_test_image.jpg");&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	for ( int ii = 0 ; ii &amp;lt; aa ; ii++)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	timer.Start();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;cvSaveImage("CV_output.jpg",cvImage);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;timer.Stop();&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	elapsed += timer.GetTime(CTimer::msec);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  printf("Open CV encode time: %.2f msec\n", elapsed/aa);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;	&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;} // main()&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;cmdOptions.jpg_quality = 85;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; return 0;} // main()&lt;/DIV&gt;</description>
      <pubDate>Wed, 27 Jul 2011 08:41:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784930#M1906</guid>
      <dc:creator>ramazand</dc:creator>
      <dc:date>2011-07-27T08:41:33Z</dc:date>
    </item>
    <item>
      <title>jpeg decode</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784931#M1907</link>
      <description>Since IPP Jpeg is threaded, I think it is better to encode/decode a large Jpeg file, and to verify that all cores are at 100%, while the encoding/decoding is busy.&lt;BR /&gt;Alternatively, run the above code multiple times, and check the core load.&lt;BR /&gt;&lt;BR /&gt;If you discover that your quad core cpu is only loaded 25%, then threading is not active, and your could get a great speedup by enabling threading.&lt;BR /&gt;</description>
      <pubDate>Wed, 03 Aug 2011 15:55:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/jpeg-decode/m-p/784931#M1907</guid>
      <dc:creator>Thomas_Jensen1</dc:creator>
      <dc:date>2011-08-03T15:55:12Z</dc:date>
    </item>
  </channel>
</rss>

