Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

IPP 8.1 H264 performance

Ivan_K_
Beginner
500 Views
Hi, I downloaded 30-days evaluation version of IPP 8 and compiled video-encoder: umc_video_enc_con. Encoding speed for h264 looks too slow, compare to mpeg2: mpeg2 - 200 fps, mpeg4 - 130 fps, vc1 - 40 fps, h264 - 30 fps QUESTION: Is it a limitation of demo-version, bug or feature? Below is output screen of console application: umc_video_enc_con.exe d:encoder.cfg -c h264 -t 2 -r 720 480 -b 1800000 -i ice_720x480.yv12 -o ipp.h264 Intel(R) IPP: ippCore 8.0.0 (r40040) May 22 2013 ippSP SSE4.1/4.2 (p8)+ 8.0.0 (r40040) May 22 2013 ippIP SSE4.1/4.2 (p8)+ 8.0.0 (r40040) May 22 2013 ippVC SSE4.1/4.2 (p8)+ 8.0.0 (r40040) May 22 2013 ippCV SSE4.1/4.2 (p8)+ 8.0.0 (r40040) May 22 2013 ippCC SSE4.1/4.2 (p8)+ 8.0.0 (r40040) May 22 2013 Input file name: ice_720x480.yv12 Output file name: ipp.h264 Input data: YUV420 (8,8,8) PROG. 720x480 (1:1) Output stream: H264 YUV420 (8,8,8) PROG. 720x480 (1:1) 30.00fps 1800000bps P100 L30 Progress: 100.00%; Frames: 2013; FPS: 34.13 Statistic (2013 frames): Overall: 68.53 sec; 29.37 fps Encoding: 67.65 sec; 29.76 fps Conversion: 0.17 sec; 11821.75 fps Encoded size: 15207050 bytes Compression ratio: 68.62 Encoded/expected: 1.01
0 Kudos
5 Replies
Gennady_F_Intel
Moderator
500 Views

Hello,  This is an expected behavior for h264 encoder. There are no limitation for evaluation version compare with commercial one. Please pay attention to this article describing legacy policy for this example follow the link: http://software.intel.com/en-us/forums/topic/401253

thanks

 

0 Kudos
Sergey_K_Intel
Employee
500 Views

Hi Ivan,

Another point is, that H.264 codec in UIC is parallelized with OpenMP. Could you try to build it multi-threaded? For that you need to enable OpenMP in h64_enc project.

0 Kudos
Ivan_K_
Beginner
500 Views
Yes, I recompiled whole sources with "USE_OPENMP" (this need to add libiompstubs5md.lib) Encoding speed is the same 8-( I tried with different command-line options: -t,  --ipp_cpu, --ipp_threads Looks like the only one CPU core is running: UPU usage is 50-60% always Thanks
0 Kudos
Roman_T_
New Contributor I
500 Views

Hi, Ivan!

You are not the first developer who has problem with H264 encoding via UIC.

As it was said previously UIC - deprecated.

But I noticed inside this forum at least one success implementation of H264 encoding via Intel Media SDK.

Media SDK is free of charge now and it has full support of intel.

 

Best regards,

Roman

0 Kudos
Bernard
Valued Contributor I
500 Views

>>>Looks like the only one CPU core is running: UPU usage is 50-60% always>>>

Can you check with Process Explorer how many threads were created?

0 Kudos
Reply