Interface Overheads in Embedded Multimedia Software
The multimedia capabilities in battery powered mobile communication devices should be provided at high energy efficiency. Consequently, the hardware is usually implemented using low-power technology and the hardware architectures are optimized for embedded computing. Software architectures, on the other hand, are not embedded system specific, but closely resemble each other for any computing device. The popular architectural principle, software layering, is responsible for much of the overheads, and explains the stagnation of active usage times of mobile devices. In this paper, we consider the observed developments against the needs of multimedia applications in mobile communication devices and quantify the overheads in reference implementations.
KeywordsSoftware Interface Context Switch Silicon Area Sequence Layer Hardware Accelerator
Unable to display preview. Download preview PDF.
- 1.Neuvo, Y.: Cellular phones as embedded systems. In: Solid-State Circuits Conference, vol. 1, pp. 32–37 (2004)Google Scholar
- 3.ARM: Processor core overview (2005), www.arm.com/products/CPUs
- 4.ARM: RealView Developer Suite (2005), www.arm.com/
- 6.Sebek, F.: Instruction cache memory issues in real-time systems. Master’s thesis, Department of Computer Science and Engineering, Mälardalen University, Västerås, Sweden (2002)Google Scholar
- 7.Park, S., Lee, Y., Shin, H.: An experimental analysis of the effect of the operating system on memory performance in embedded multimedia computing. In: EMSOFT 2004, pp. 26–33 (2004)Google Scholar
- 8.Verhoeven, P.H.F.M., Lukkien, J.H., J.: Network middleware and mobility. In: PROGRESS workshop (2001)Google Scholar
- 9.Hantro: 4100 MPEG-4 / H.263 Software Decoder. In: www.hantro.com (2006)
- 10.Hantro: 8300 Multimedia Application Development Platform (2006), www.hantro.com
- 11.Symbian: Introduction to the ECOM Architecture (2006), http://www.symbian.com/
- 12.Hantro: Hardware and Software Video Codec IP (2006), www.hantro.com