Embedded Software for Video

  • Wayne Wolf
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2211)


Systems-on-chips (SoCs) up the stakes in embedded software in several dimensions. Not only do they allow us to integrate more software on a single chip, they also allow us to implement new types of systems, such as multiprocessor algorithms and networked systems-on-chips. The software for these SoCs must not only meet the traditional requirements of software but must also meet more hardware-like properties such as timing, power consumption, and size. Video provides an excellent example of advanced embedded software for SoCs. This paper uses a smart camera being designed at Princeton University to illustrate how a hierarchy of abstractions can be used in embedded software system design.


Streaming Data Embed Software VLSI Architecture Traditional Software Skin Detection 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Burak Ozer and Wayne Wolf, “Smart cameras for video analysis,” in Proceedings, SiSP’ 01, IEEE, 2001.Google Scholar
  2. 2.
    Wayne Wolf, “VLSI architectures for smart cameras,” in Proceedings of the SPIE, vol. 4313, SPIE, 2001.Google Scholar
  3. 3.
    J. Watlington and V. M. Bove, Jr., “A system for parallel media processing,” Parallel Computing, 12(12), December 1997.Google Scholar
  4. 4.
    Jonathan Foote and Don Kimber, “FlyCam: practical panoramic video and automatic camera control,” in Proceedings, 2000 International Conference on Multimedia and Expo, IEEE, 2000.Google Scholar
  5. 5.
    Mircea Nicolesceu and Gerard Medioni, “Electronic pan-tilt-zoom: a solution for intelligent room systems,” in Proceedings, 2000 International Conference on Multimedia and Expo, IEEE, 2000.Google Scholar
  6. 6.
    S. M. Chai, A. Gentile, W. E. Lugo-Beauchamp, J. Fonesca, J. L. Cruz-Rivera, and D. S. WIlls, “Focal plane processing architectures for real-time hyperspectral image processing,” Applied Optics, Special Issue on Optics in Computing, 39(5), February 2000, pp. 835–849.CrossRefGoogle Scholar
  7. 7.
    Wayne Wolf, “Key frame selection by motion analysis,” in Proceedings, ICASSP’ 96, IEEE, 1996, pp. 1240–1243.Google Scholar
  8. 8.
    Burak Ozer, Wayne Wolf, and Ali Akansu, “A graph-based object description for information retrieval in digital image and video libraries,” in Proceedings, CBAIVL, IEEE, 1999.Google Scholar
  9. 9.
    Burak Ozer, Wayne Wolf, and Ali Akansu, “Human activity detection in MPEG sequences,” in Proceedings, Workshop on Human Motion 2000, IEEE, 2000.Google Scholar
  10. 10.
    Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, Morgan Kaufman, 2000.Google Scholar
  11. 11.
    Yau-Tsun Steven Li and Sharad Malik, “Performance analysis of embedded software using implicit path enumeration,” IEEE Transactions on CAD/ICAS, 16(12), December 1997, pp. 1477–1487.Google Scholar
  12. 12.
    Yanbing Li and Joerg Henkel, “A framework for estimating and minimizing energy dissipation of embedded HW/SW systems,” in Proceedings, DAC 98, ACM Press, 1998, pp. 188,193.Google Scholar
  13. 13.
    L. Benini, A. Bogliolo, G. A. Paleologo, and G. De Micheli, “Policy optimizatoin for dynamic power management,” IEEE Transactions on CAD/ICAS, 18(6), June 1999, pp. 742–760.Google Scholar
  14. 14.
    Nancy G. Leveson, “Software safety: why, what, and how,” Computing Surveys, 18(2), June 1986, pp. 125–163.CrossRefGoogle Scholar
  15. 15.
    Yanbing Li and Wayne Wolf, “Hardware/software cosynthesis of memory systems,” IEEE Transactions on CAD/ICAS, 18(10), October 1999, pp. 1405–1417.Google Scholar
  16. 16.
    David Rhodes and Wayne Wolf, “Co-synthesis of heterogeneous multiprocessors using arbitrated communication,” in Proceedings, ICCAD’ 99, ACM Press, 1999, pp. 339–342.Google Scholar
  17. 17.
    Hua Lin and Wayne Wolf, “Co-design of interleaved memory systems,” in Proceedings, CODES 2000, IEEE Computer Society Press, 2000.Google Scholar
  18. 18.
    Jason Fritts and Wayne Wolf, “Multi-level cache hierarchy evaluation for programmable media processors,” in Proceedings, SiPS 2000, IEEE, 2000.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Wayne Wolf
    • 1
  1. 1.MediaWorks Technology and Princeton UniversityPrinceton

Personalised recommendations