This paper explains the concept of stream-based processing and describ
es why it is a good match to video data. Stream-based computing combin
ed with automatic resource allocation can make the parallelization of
the computation automatic at run-time, permitting scalable computing (
the Same software runs on differently configured systems) and multitas
king. Within this framework, the implementation of streams on several
hardware architectures is discussed, as well as various ways to apply
the lessons learned to future programmable hardware for digital video
processing.