Abstract
Dirac is a hybrid motion-compensated state-of-the-art video codec that can be used without the payment of license fees. It can be easily adapted for new platforms and is aimed at applications ranging from HDTV to web streaming. In this chapter we analyze the Dirac video codec [1] based on several input test sequences, and compare its performance with H.264 / MPEG-4 Part 10 AVC [11-14]. Both Dirac and H.264 are implemented using different video test sequences at various constant ‘target’ bit rates ranging from 10KBps to 200KBps at image resolutions from QCIF to SD. The results have been recorded graphically and we arrive at a conclusion whether Dirac’s performance is comparable to H.264. We also research whether Dirac outperforms H.264 / MPEG-4 Part 10 in terms of computational speed and efficiency.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Borer, T., Davies, T.: Dirac video compression using open technology. BBC EBU Technical Review (July 2005)
BBC Research on Dirac, http://www.bbc.co.uk/rd/projects/dirac/index.shtml
Eeckhaut, H., et al.: Speeding up Dirac’s entropy coder. In: Proc. 5th WSEAS Int. Conf. on Multimedia, Internet and Video Technologies, Greece, pp. 120–125 (August 2005)
The Dirac web page and developer support, http://diracvideo.org/
Onthriar, K., Loo, K.K., Xue, Z.: Performance comparison of emerging Dirac video codec with H.264/AVC. In: IEEE International Conference on Digital Telecommunications, ICDT apos, August 29-31, vol. 06, p. 22 (2006)
Davies, T.: The Dirac Algorithm (2008), http://dirac.sourceforge.net/documentation/algorithm/
Tun, M., Fernando, W.A.C.: An error-resilient algorithm based on partitioning of the wavelet transform coefficients for a DIRAC video codec. In: Tenth International Conference on Information Visualization, IV 2006, vol. 5-7, pp. 615–620 (July 2006)
Davies, T.: A modified rate-distortion optimization strategy for hybrid wavelet video coding. In: ICASSP Proceedings, IEEE International Conference on Acoustics, Speech and Signal Processing, May 14-19, vol. 2, pp. 14–19 (2006)
Tun, M., Loo, K.K., Cosmas, J.: Semi-hierarchical motion estimation for the Dirac video codec. In: 2008 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting, March 31-April 2, pp. 1–6 (2008)
CMPT 365 Course Slides, School of Computing Science, Simon Fraser University, fig.3, http://www.cs.sfu.ca/CourseCentral/365/li/material/notes/Chap4/Chap4.3/Chap4.3.html
Kwon, S.K., Tamhankar, A., Rao, K.R.: Overview of H.264 / MPEG-4 Part 10. J. Visual Communication and Image Representation 17, 186–216 (2006)
Wiegand, T., et al.: Overview of the H.264/AVC video coding standard. IEEE Trans. CSVT 13, 560–576 (2003)
Wiegand, T., Sullivan, G.J.: The H.264 video coding standard. IEEE Signal Processing Magazine 24, 148–153 (2007)
Marpe, D., Wiegand, T., Sullivan, G.J.: The H.264/MPEG-4 AVC standard and its applications. IEEE Communications Magazine 44, 134–143 (2006)
Gargour, C., et al.: A short introduction to wavelets and their applications. IEEE Circuits and Systems Magazine 9, 57–68 (2009)
Wang, Z., et al.: Image quality assessment: From error visibility to structural similarity. IEEE Trans. on Image Processing 13, 600–612 (2004)
Microsoft Windows Media, http://www.microsoft.com/windows/windowsmedia
MPEG-4 Part 2, ISO/IEC 14496-2, International Organization for Standardization, http://www.iso.ch
Dirac software and source code, http://diracvideo.org/download/dirac-research/
Dirac video codec - A programmer’s guide, http://dirac.sourceforge.net/documentation/code/programmers_guide/toc.htm
Jia, H., Zhang, L.: Directional diamond search pattern for fast block motion estimation. IEE Electronics Letters 39(22), 1581–1583 (2003)
Video test sequences (YUV 4:2:0), http://trace.eas.asu.edu/yuv/index.html
Video test sequences ITU601, http://www.cipr.rpi.edu/resource/sequences/itu601.html
MPEG–2 advanced audio coding, AAC. International Standard IS 13818–7, ISO/IEC JTC1/SC29 WG11 (1997)
Davidson, G.A., et al.: ATSC video and audio coding. Proceedings of IEEE 94, 60–76 (2006)
Puri, A., Chen, X., Luthra, A.: Video coding using the H.264/MPEG-4 AVC compression standard. Signal Processing: Image Communication 19, 793–849 (2004)
H. 264 AVC JM software, http://iphome.hhi.de/suehring/tml/
Daubechies wavelet, http://en.wikipedia.org/wiki/Daubechies_wavelet
Daubechies wavelet filter design, http://cnx.org/content/m11159/latest/
Digital down converter, http://en.wikipedia.org/wiki/Digital_down_converter
H.264/MPEG-4 AVC, http://en.wikipedia.org/wiki/H.264
Fieldler, M.: Implementation of basic H.264/AVC Decoder. Seminar paper at Chemnitz University of Technology (June 2004)
H.264 encoder and decoder, http://www.adalta.it/Pages/407/266881_266881.jpg
H.264 video compression standard, White paper, Axis communications
MPEG-4: ISO/IEC JTC1/SC29 14496-10: Information technology – Coding of audio-visual objects - Part 10: Advanced Video Coding, ISO/IEC (2005)
Kumar, D., Shastry, P., Basu, A.: Overview of the H.264 / AVC. In: 8th Texas Instruments Developer Conference, India, Bangalore, November 30- December 1 (2005)
Schäfer, R., Wiegand, T., Schwarz, H.: The emerging H.264/AVC standard. EBU Technical Review (January 2003)
Joint Photographic Experts Group, JPEG, http://www.jpeg.org/
FLAC - Free Lossless Audio Codec, http://flac.sourceforge.net/
Vorbis, http://www.vorbis.com/
MPEG Layer II, http://en.wikipedia.org/wiki/MPEG-1_Audio_Layer_II
MP3 / MPEG Layer III, http://en.wikipedia.org/wiki/MP3
Borer, T.: Dirac coding: Tutorial and Implementation. In: EBU Networked Media Exchange Seminar (June 2009)
Dirac Pro, http://www.bbc.co.uk/rd/projects/dirac/diracpro.shtml
Eeckhaut, H., et al.: Tuning the M-coder to improve Dirac’s Entropy Coding, http://escher.elis.ugent.be/publ/Edocs/DOC/P105_088.pdf
Tun, M., Loo, K.K., Cosmas, J.: Rate control algorithm based on quality factor optimization for Dirac video codec. Signal Processing: Image Communication 23, 649–664 (2008)
Noam, K., Tamir, B.: Dirac video codec: Optimizing software performance using architectural considerations. Technion - Israel Institute of Technology, Electrical Engineering Faculty, Software lab Performance Tuning
Streaming SIMD extensions (SSE), http://msdn.microsoft.com/en-us/library/t467de55%28VS.71%29.aspx
Intel Compilers, http://software.intel.com/en-us/intel-compilers/
Microsoft Visual Studio add-ins, http://en.wikipedia.org/wiki/List_of_Microsoft_Visual_Studio_add-ins
GStreamer, http://www.gstreamer.net/
FFmpeg, http://www.ffmpeg.org/
VLC media player, http://www.videolan.org/vlc/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer Berlin Heidelberg
About this chapter
Cite this chapter
Ravi, A., Rao, K.R. (2012). Performance Analysis and Comparison of the Dirac Video Codec with H.264/MPEG-4, Part 10. In: Kountchev, R., Nakamatsu, K. (eds) Advances in Reasoning-Based Image Processing Intelligent Systems. Intelligent Systems Reference Library, vol 29. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24693-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-24693-7_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24692-0
Online ISBN: 978-3-642-24693-7
eBook Packages: EngineeringEngineering (R0)