Performance Analysis and Comparison of JM, Intel IPP and X264 for H.264 SoftwaresGoalWhy H.264 ?Profiles of H.264[3]H.264 encoder block diagram [3]H.264 decoder diagram[3]JM Software (17.2) [6]X264 [5]Intel IPP [8]AnalysisReferencesSlide 12Slide 13Slide 14By:Santosh Kumar Muniyappa (1000661813)Guided by: Dr. K. R. RaoProject Proposal Multimedia Processing (EE 5359)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.2Video 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 standardBlu-ray discs, videos from YouTube and iTunes store, Adobe Flash Player, Microsoft silverlight, Outperforms all existing standards by a factor of twoPublic and open standardSupports both planar and interleaved/packed raw image data (viz., yuv, rgb)Input configuration file (*.cfg)Input fileNumber of frames to be encodedFrame rateOutput frame width and HeightProfile, level selectionGOP sizeBit rate controlSupports raw video data (yuv4mpeg or y4m only 4:2:0)Output file format .264, .mkv, mp4Have to provide the inputs through the command promptProfileRate controlGOP sizeQuantization parameterFrame rateon an average, x264 performs 50x faster when compared to JM [7]The encoder assumes that input videodata object contains frame in YUV420 formatEncoder 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.parSource fileNumber of frames to encodeFrame rateA 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 ratioMean squared errorPeak to peak signal to noise ratioStructural similarity index metric [12]1. I. E. Richardson, “The H.264 advance video compression standard”, 2nd Edition. Wiley 2010.2. 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 20033. 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.4. 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 6. JM software – http://iphome.hhi.de/suehring/tml/7. L. Merritt et al., “X264: A High Performance H.264/AVC Encoder”.8. Intel IPP - http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/9. FFmpeg software - http://www.ffmpeg.org/10. Intel IPP Overview - http://software.intel.com/en-us/intel-ipp/11. 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.12. 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.13. Tudor, PN, “MPEG-2 video compression”, Electronics \& communication engineering journal, vol. 7, pp. 257-264, 2005Thank you
View Full Document