System-Level Performance Evaluation of Very High Complexity Media Applications : A H264/AVC Encoder Case Study

DOI: 10.4236/ijcns.2011.47052   PDF   HTML     4,334 Downloads   8,013 Views   Citations


Given the substantially increasing complexity of embedded systems, the use of relatively detailed clock cycle-accurate simulators for the design-space exploration is impractical in the early design stages. Raising the abstraction level is nowadays widely seen as a solution to bridge the gap between the increasing system complexity and the low design productivity. For this, several system-level design tools and methodologies have been introduced to efficiently explore the design space of heterogeneous signal processing systems. In this paper, we demonstrate the effectiveness and the flexibility of the Sesame/Artemis system-level modeling and simulation methodology for efficient peformance evaluation and rapid architectural exploration of the increasing complexity heterogeneous embedded media systems. For this purpose, we have selected a system level design of a very high complexity media application; a H.264/AVC (Advanced Video Codec) video encoder. The encoding performances will be evaluated using system-level simulations targeting multiple heterogeneous multiprocessors platforms.

Share and Cite:

H. Zrida, A. Jemai, A. Ammari and M. Abid, "System-Level Performance Evaluation of Very High Complexity Media Applications : A H264/AVC Encoder Case Study," International Journal of Communications, Network and System Sciences, Vol. 4 No. 7, 2011, pp. 436-446. doi: 10.4236/ijcns.2011.47052.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] C. Erbas, “System-Level Modeling and Design Space Exploration for Multiprocessor Embedded System-on- Chip Architectures,” Ph. D Thesis, University of Amsterdam, Amsterdam, 2006.
[2] E. A. Lee et al., “Overview of the Ptolemy Project,” Technical Memorandum UCB/ERL M01/11, University of California, Berkeley, May 2001.
[3] X. Chen, H. Hsieh and F. Balarin, “Verification Approach of Metropolis Design Framework for Embedded Systems,” International Journal of Parallel Programming, Vol. 34, No. 1, February 2006, pp. 3-27. doi:10.1007/s10766-005-0002-x
[4] L. Cai and D. D. Gajski, “C/C++ Based System Design Flow Using SpecC, VCC and SystemC,” Technical Report CECS_02_30, 14 June 2002.
[5] J. Coffland, “SESAME Users Guide,” Technical Report, University of Amsterdam, 5 April 2006.
[6] J. E. Coffland and A. D. Pimentel, “A Software Framework for Efficient System Level Performance Evaluation of Embedded Systems,” Proceedings of the 2003 ACM Symposium on Applied Computing, Melbourne, March 2003. doi:10.1145/952532.952663
[7] A. D. Pimentel, S. Polstra, F. Terpstra, A. W. van Halderen, J. E. Coffland and L. O. Hertzberger, “Towards Efficient Design Space Exploration of Heterogeneous Embedded Media Systems,” Technical Report, Department of Computer Science, University of Amsterdam, 2001.
[8] P. van der Wolf, P. Lieverse, M. Goel, D. La Hei and K. Vissers, “An MPEG-2 Decoder Case Study as a Driver for a System Level Design Methodology,” Proceedings of the 7th International Workshop on Hardware/Software Codesign, Rome, 3-5 May 1999, pp. 33-37. doi:10.1145/301177.301196
[9] E. G. Iain and H. Richardson, “264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia,” John Wiley &Sons Ltd, Hoboken, 2003.
[10] M. Alvarez, A. Salami, A. Ramirez and M. Valero, “A Performance Characterization of high Definition Digital Video Decoding Using H264/AVC,” Proceedings of IEEE International, Symposium on Workload Characterization, Austin, 6-8 October 2005, pp. 24-33.
[11] A. D. Pimentel, P. Lieverse, P. van der Wolf, L. O. Hertzberger and E. F. Deprettere, “Exploring Embedded-Systems Architectures with Artemis,” IEEE Computer, Vol. 34, No. 11, November 2001, pp. 57-63.
[12] P. Lieverse, P. van der Wolf, E. F. Deprettere and K. A. Vissers, “A Methodology for Architecture Exploration of Heterogeneous Signal Processing Systems,” Journal of VLSI Signal Processing for Signal, Image and Video Technology, Special Issue on SiPS’99, Vol. 29, No. 3, November 2001, pp. 197-207.
[13] G. Kahn, “The Semantics of a Simple Language for Parallel Programming,” In: J. L. Rosenfeld Ed., Information Processing, Proceedings of the IFIP Congress 74, Stockholm, North-Holland Publishing Co., 5-10 August 1974.
[14] H. Muller, “Pearl: A Language for Architecture Simulation,” 25 February 1993.
[15] H. Krichene Zrida, A.C. Ammari, A. Jemai and M. Abid, “Performance/Complexity Analysis of a H264 Video Encoder,” International Review on Computers and Software, Vol. 2, No. 4, July 2007, pp. 401-414.
[16] H264 Reference Software Version JM 10.2, November 2005.
[17] MemProf—Profiling and leak detection, July 2008
[18] H. Krichene Zrida, A. C. Ammari, A. Jemai and M. Abid. “A YAPI-KPN Parallel Model of a H264/AVC Video Encoder,” Proceedings of the 4th IEEE International Conference on Ph. D. Research in Microelectronics and Electronics, Istanbul, 22-25 June 2008, pp. 109-112.
[19] H. K. Zrida, A. Jemai, A. C. Ammari and M. Abid, “High Level H.264/AVC Video Encoder Parallelization for Multiprocessor Implementation,” Proceedings of the 12th ACM/IEEE Design Automation and Test in Europe Conference and Exhibition, Nice, 20-24 April 2009, pp. 940-945.
[20] E. A. Kock, G. Essink, W. J. M. Smits, P. van der Wolf, J. Y. Brunel, W. M. Kruijtzer, P. Lieverse and K. A. Vissers, “YAPI: Application Modeling for Signal Processing System,” Proceeding 37th Design Automation Conference, Los Angeles, 5-9 June 2000, pp. 402-405. doi:10.1109/DAC.2000.855344
[21] R. Sch?fer, T. Wiegand and H. Schwarz, “The Emerging H264/AVC Standard,” EBU Technical Review, January 2003.
[22] S. L. Graham, P. B. Kessler and M. K. McKusick, “Gprof: A Call Graph Execution Profiler,” Proceedings of the SIGPLAN’ 82 Symposium on Compiler Construction, Boston, 23-25 June 1982. 2009)

comments powered by Disqus

Copyright © 2020 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.