I built IPP H264 encoder using the samples with static multithreading. I found very high CPU utilization even with m_iThreads = 1.
Can you help me to resolve this.
Thanks and Regards
There are two layer threading for the UMC: the high level the UMC threadings, and IPP internal threading.
You also need to disable Intel IPP internal threading: for example, by calling ippSetNumThreads(1).
Thanks for your quick reply.
I also checked the CPU load with ippSetNumThreads(1). But the CPU load is still very high. It is 30-40 % on normal desktop machine.
Desktop Machine Configurations are:
1. RAM: 4GB
2. Processor: Intel(R)Core(TM) i5-2400 CPU @3.10GHz
Can you please suggest anything else to improve the CPU load?
Igor Astakhov (Intel) wrote:
the best way is to use Intel Media SDK.
Does the current version of Media SDK have any tools to write video to standard containers? (i.e. *.mp4, *.avi, *.asf)
in the current version of Media SDK that is available publicaly (2013 R2) there are no any muxers. It is not difficult to integrate into one application MSDK and splitters/muxers from, for example, FFmpeg - there is an example on this in the Media SDK Tutorial. In the next version of Media SDK (will be available publicaly in the ~beggining of 2014) a library of splitters/muxers will be added (with API that is compatible with MSDK) - so a lot improvements will be available in the next version.