Where can I find UMC sample code performance data? The UMC sample code provides several applications that can be used to measure the UMC sample performance:
- simple_player: UMC based media player, which can measure UMC decoder performance
- umc_h264_dec_con: UMC based command-line H.264 video decoder application, which can measure UMC H.264 threading codec performance.
- umc_video_enc_con: UMC based video encoder sample, which can measure UMC encoder sample performance
These sample applications provide several data points for measuring encoder and decoder performance. The data includes:
| Measurement |
Description |
| DecRate |
This is the frame decoding rate; it measures the maximum number of frames that the player can decode and render each second. |
| Dec |
This is the average decoding time in milliseconds for each frame. It does not include the time for YUV to RGB color conversion. |
| Conv |
This is the average color conversion time in milliseconds for each frame. |
| RndrRate |
This is the real decoding rendering rate of the player application. |
| FPS |
Frame rate per second | |
Does the Intel IPP offer competitive performance? Intel IPP functions have been highly optimized for performance. Please view Intel IPP video decoding performance data on our web site. The best way to determine encoder/decoder performance is to test the UMC sample code on your target system using your data.
I am using frame per second (fps) to measure UMC sample performance. Will I get different performance data when using different test bit streams? Yes. Test bit streams have a big performance impact both to the encoder and to the decoder. The encoder or decoder will demand high computation on a high complexity test stream (for example, a stream which contains a large amount of movement or rotation).
I am using fps to measure UMC performance. Will coding parameters impact the performance data? Yes. It will impact the performance data. For example, for encoder, I/P/B frame number, target bit rate, motion estimation method and search range for motion vectors all affect the encoder frame rate. For decoder, adoption of multiple reference frames and using sub-pixel motion vectors will increase complexity and decoding time.
Is the Intel IPP UMC sample threaded for performance? The UMC sample code encoder and decoder components are thread safe. Several components, including the MPEG-2 encoder, MPEG-2 decoder, MPEG-4 decoder, H.264 encoder and H.264 decoders, provide additional threading optimizations to take advantage of Multi-Core processors. H.264 UMC sample code use OpenMP* threading. To enabling Codec threading features, Intel® C++ Compiler or Microsoft* Visual C++* .Net* 2005 is required to build the sample code.
I design my own codec functions, how can I measure the performance using Intel IPP functions? You can call Intel IPP ippCoreGetCpuClocks to measure performance by reading the current state of the time stamp counter (TSC) register and returning its value. For more information, please refer to the article Measure Intel IPP Function Performance.
Operating System:
| Red Hat* Linux, Windows* 2000, Turbolinux*, Windows* XP Professional |
This applies to:
|