<?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: Why is Intel C++ compiler so fast ( Encoding time, decoding in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895757#M12064</link>
    <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Then why just don't take a look at IPP H.264 codec? It is available in source code form, you can study and profile it to get all details you are interested in&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
    <pubDate>Mon, 09 Nov 2009 06:22:26 GMT</pubDate>
    <dc:creator>Vladimir_Dudnik</dc:creator>
    <dc:date>2009-11-09T06:22:26Z</dc:date>
    <item>
      <title>Why is Intel C++ compiler so fast ( Encoding time, decoding time )</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895751#M12058</link>
      <description>&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;hi all,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;I used the intel ipp to run the H.264 encoder and decoder through intel C++ compiler. There is a software called JM which is also used to implement H.264 codec.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
I gave the same parameters in JM and intel ipp and intel ipp beats JM in all the parameters i measured (in terms of psnr, mse and ssim).
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;1. Could some one please give me one good reason as to why is the intel compiler almost 500 times faster , and better than JM output. What is making the compiler special ? Is motion estimation done in a different way in this encoder ?&lt;BR /&gt;&lt;BR /&gt;2. what is this parameter " speed/quality grade [0,3] (0-maximum speed, 3-maximum quality) " all about ? what parameters are set to default when &lt;BR /&gt;a. 0,0 ( maximum speed, min quality ) is selected&lt;BR /&gt;b. 3,0 ( minimum speed , max quality ) is selected&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;Suchethan&lt;/DIV&gt;</description>
      <pubDate>Mon, 02 Nov 2009 16:45:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895751#M12058</guid>
      <dc:creator>suchethanswaroop</dc:creator>
      <dc:date>2009-11-02T16:45:51Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895752#M12059</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
This is a question for IPP forum. So I'll transfer you to there and the IPP experts will answer your question. &lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Jennifer</description>
      <pubDate>Mon, 02 Nov 2009 16:53:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895752#M12059</guid>
      <dc:creator>JenniferJ</dc:creator>
      <dc:date>2009-11-02T16:53:49Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895753#M12060</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/442704"&gt;suchethanswaroop&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&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;hi all,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;I used the intel ipp to run the H.264 encoder and decoder through intel C++ compiler. There is a software called JM which is also used to implement H.264 codec.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
I gave the same parameters in JM and intel ipp and intel ipp beats JM in all the parameters i measured (in terms of psnr, mse and ssim).
&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;1. Could some one please give me one good reason as to why is the intel compiler almost 500 times faster , and better than JM output. What is making the compiler special ? Is motion estimation done in a different way in this encoder ?&lt;BR /&gt;&lt;BR /&gt;2. what is this parameter " speed/quality grade [0,3] (0-maximum speed, 3-maximum quality) " all about ? what parameters are set to default when &lt;BR /&gt;a. 0,0 ( maximum speed, min quality ) is selected&lt;BR /&gt;b. 3,0 ( minimum speed , max quality ) is selected&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt;Suchethan&lt;/DIV&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;The IntelH264Encoder is multi-threaded and uses CPU-optimized IPP routines. The JM reference encoder is just for the academic reference. Of course IntelH264Encoder is much faster. but if you compare it with x264, you will see which one is the real winner, ^-^.&lt;BR /&gt;&lt;BR /&gt;The output image quality depends on many factors including motion search method, rate control algorithm.&lt;BR /&gt;Again, JM is not on the same level of IntelH264Encoder or x264.</description>
      <pubDate>Mon, 02 Nov 2009 19:06:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895753#M12060</guid>
      <dc:creator>shyaki</dc:creator>
      <dc:date>2009-11-02T19:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895754#M12061</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/262284"&gt;shyaki&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;&lt;/DIV&gt;
My laptop has " intel core 2 duo processor" . so is this the reason why the encoding time of H.264 codec i implemented using intel ipp so fast ? what if i run the sequence in a mac pc. will i be getting the same performance ?&lt;/EM&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;Could you please elaborate on "CPU optimized IPP routines" ? &lt;/EM&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;BR /&gt;&lt;/EM&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;Thanks and warm regards,&lt;/EM&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;Suchethan&lt;/EM&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;BR /&gt;The IntelH264Encoder is multi-threaded and uses CPU-optimized IPP routines. The JM reference encoder is just for the academic reference. Of course IntelH264Encoder is much faster. but if you compare it with x264, you will see which one is the real winner, ^-^.&lt;BR /&gt;&lt;BR /&gt;The output image quality depends on many factors including motion search method, rate control algorithm.&lt;BR /&gt;Again, JM is not on the same level of IntelH264Encoder or x264.&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
      <pubDate>Mon, 02 Nov 2009 23:57:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895754#M12061</guid>
      <dc:creator>suchethanswaroop</dc:creator>
      <dc:date>2009-11-02T23:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895755#M12062</link>
      <description>The one and simple reason is that IPP H.264 codec was designed to be fast and use Intel IPP libraries to exploit benefits from SIMD instructions available on modern processors. In addition to that it also able to utilize multiple cores doing some work in parallel. I do not know much on JM software but usually reference implementation is more focused on correct algorithm implementation rather than on performance.&lt;BR /&gt;&lt;BR /&gt;And yes, IPP H.264 codec (found in IPP audio-video-codecs sample is available for Windows, Linux and MacOS)&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
      <pubDate>Tue, 03 Nov 2009 16:30:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895755#M12062</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-11-03T16:30:52Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895756#M12063</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336498"&gt;Vladimir Dudnik (Intel)&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;I am curious to know as to how the motion estimation part is done in the intel ipp H.264 encoder... Are there any changes than the conventional way it is done ( in terms of &lt;/EM&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;a. different block sizes used for motion compensation &lt;/EM&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;b. intra prediction modes used&lt;/EM&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;c. inter prediction modes used&lt;/EM&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;d. number of reference frames used&lt;/EM&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;e. motion vectors used, etc ) ? &lt;/EM&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;I wish to know the functioning of intel IPP h.264 codec and not the order of the classes in which they are called and executed. &lt;/EM&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;(As you all know, Motion estimation is the most time consuming process in the encoder)&lt;/EM&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;BR /&gt;&lt;/EM&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;Regards,&lt;/EM&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;Suchethan&lt;/EM&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;The one and simple reason is that IPP H.264 codec was designed to be fast and use Intel IPP libraries to exploit benefits from SIMD instructions available on modern processors. In addition to that it also able to utilize multiple cores doing some work in parallel. I do not know much on JM software but usually reference implementation is more focused on correct algorithm implementation rather than on performance.&lt;BR /&gt;&lt;BR /&gt;And yes, IPP H.264 codec (found in IPP audio-video-codecs sample is available for Windows, Linux and MacOS)&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
      <pubDate>Sun, 08 Nov 2009 05:56:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895756#M12063</guid>
      <dc:creator>suchethanswaroop</dc:creator>
      <dc:date>2009-11-08T05:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895757#M12064</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Then why just don't take a look at IPP H.264 codec? It is available in source code form, you can study and profile it to get all details you are interested in&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
      <pubDate>Mon, 09 Nov 2009 06:22:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895757#M12064</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-11-09T06:22:26Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895758#M12065</link>
      <description>Can anyone let me know how can I compile Intel IPP H.264 codec? Previously I used JM codec. I dont have knowledge about the Intel IPP H.264.&lt;BR /&gt;&lt;BR /&gt;Please help me.&lt;BR /&gt;</description>
      <pubDate>Sun, 10 Jul 2011 15:07:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895758#M12065</guid>
      <dc:creator>mdsaku</dc:creator>
      <dc:date>2011-07-10T15:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Why is Intel C++ compiler so fast ( Encoding time, decoding</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895759#M12066</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Refer to readme.htm file in the IPP sample code to build the IPP based H.264 codec. &lt;/P&gt;&lt;P&gt;To get IPP sample - &lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/"&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/" target="_blank"&gt;http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;Refer to - w_ipp-samples_p_7.0.4.054\ipp-samples\audio-video-codecs&lt;/P&gt;&lt;P&gt;To run this sample code, make sure that you have lasted version of IPP main package installed.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen Gv&lt;/P&gt;</description>
      <pubDate>Sun, 10 Jul 2011 16:35:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Why-is-Intel-C-compiler-so-fast-Encoding-time-decoding-time/m-p/895759#M12066</guid>
      <dc:creator>Naveen_G_Intel</dc:creator>
      <dc:date>2011-07-10T16:35:01Z</dc:date>
    </item>
  </channel>
</rss>

