PROgramming Multi-processor Embedded multi-media Systems (PROMES)