150 likes | 694 Views
Performance Analysis and Comparison of JM, Intel IPP and X264 for H.264 Softwares. By: Santosh Kumar Muniyappa (1000661813). Project Proposal Multimedia Processing (EE 5359). Guided by: Dr. K. R. Rao. Goal.
E N D
Performance Analysis and Comparison of JM, Intel IPP and X264 for H.264 Softwares By: Santosh Kumar Muniyappa (1000661813) Project Proposal Multimedia Processing (EE 5359) Guided by: Dr. K. R. Rao
Goal • Many H.264 softwares like JM[6], Intel IPP[8], X264[5], FFMpeg [9] • The goal of this project is to carry out a performance analysis of the H.264 softwares like JM software, Intel IPP and X264. • JM software used here is version 17.2
Why H.264 ? • Video coding standard jointly developed by ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC Moving Picture Experts Group (MPEG). • Most widely accepted video standard • Blu-ray discs, videos from YouTube and iTunes store, Adobe Flash Player, Microsoft silverlight, • Outperforms all existing standards by a factor of two • Public and open standard
JM Software (17.2) [6] • Supports both planar and interleaved/packed raw image data (viz., yuv, rgb) • Input configuration file (*.cfg) • Input file • Number of frames to be encoded • Frame rate • Output frame width and Height • Profile, level selection • GOP size • Bit rate control
X264 [5] • Supports raw video data (yuv4mpeg or y4m only 4:2:0) • Output file format .264, .mkv, mp4 • Have to provide the inputs through the command prompt • Profile • Rate control • GOP size • Quantization parameter • Frame rate • on an average, x264 performs 50x faster when compared to JM [7]
Intel IPP [8] • The encoder assumes that input videodata object contains frame in YUV420 format • Encoder does not support frame resizing. Thus input and output frame sizes should be the same. • Supports only main and high profiles. • Input file is h264.par • Source file • Number of frames to encode • Frame rate
Analysis • A detailed analysis on different profiles and bit rates using CIF, QCIF, SDTV and HDTV video test sequences will be done • Performance Comparison: • Encoding and decoding time (seconds) • Compression ratio • Mean squared error • Peak to peak signal to noise ratio • Structural similarity index metric [12]
References • I. E. Richardson, “The H.264 advance video compression standard”, 2nd Edition. Wiley 2010. • T. Wiegand, et al “Overview of the H.264/AVC video coding standard”, IEEE Trans. on circuits and systems for video technology, vol. 13, pp. 560-576, July 2003 • D. Marpe, T. Wiegand and G. J. Sullivan, “The H.264/MPEG-4 AVC standard and its applications”, IEEE Communications Magazine, vol. 44, pp. 134-143, Aug. 2006. • G. Sullivan, et al “The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions”. Presented at the SPIE Conference on Applications of Digital Image Processing XXVII, Special Session on Advances in the New Emerging Standard: H.264/AVC, Vol. 5558, pp. 53.
5. GIT repository of X264 - http://git.videolan.org/?p=x264.git;a=summary • JM software – http://iphome.hhi.de/suehring/tml/ • L. Merritt et al., “X264: A High Performance H.264/AVC Encoder”. • Intel IPP - http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/ • FFmpeg software - http://www.ffmpeg.org/ • Intel IPP Overview - http://software.intel.com/en-us/intel-ipp/
Swaroop, K.V.S. and Rao, KR, “Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder”, IEEE 2010 42nd Southeastern Symposium on System Theory (SSST), pp. 371-375. • Z. Wang, A. C. Bovik, H. R. Sheikh and E. P. Simoncelli, "Image quality assessment: From error visibility to structural similarity," IEEE Transactions on Image Processing, vol. 13, no. 4, pp. 600-612, Apr. 2004. • Tudor, PN, “MPEG-2 video compression”, Electronics \& communication engineering journal, vol. 7, pp. 257-264, 2005