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 ?
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
a. 0,0 ( maximum speed, min quality ) is selected
b. 3,0 ( minimum speed , max quality ) is selected
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, ^-^.
The output image quality depends on many factors including motion search method, rate control algorithm.
Again, JM is not on the same level of IntelH264Encoder or x264.
And yes, IPP H.264 codec (found in IPP audio-video-codecs sample is available for Windows, Linux and MacOS)
Refer to readme.htm file in the IPP sample code to build the IPP based H.264 codec.
Refer to - w_ipp-samples_p_7.0.4.054\ipp-samples\audio-video-codecs
To run this sample code, make sure that you have lasted version of IPP main package installed.