Video Processing in occam-pi

The occam-π language provides many novel features for concurrent soft- ware development. This paper describes a video processing framework that explores the use of these features for multimedia applications. Proc esses are used to encap- sulate operations on video and audio streams; mobile data types are used to transfer data between them efficiently, and mobile channels allow the process network to be dynamically reconfigured at runtime. We present demonstrat ion applications includ- ing an interactive video player. Preliminary benchmarks show that the framework has comparable overhead to multimedia systems programmed using traditional methods.