Eclipse: Heterogeneous Multiprocessor Architecture for Flexible Media Processing