Multimedia applications emerge on all kinds of devices, from small mobile systems up to desktop computers with varying ranges of quality, resolution, power and other requirements. These data intensive applications often need hardware acceleration in order to satisfy real time constraints. Designing application specific hardware for all different platforms and all different combinations of quality parameters is a huge task. Therefore techniques should be developed to automatically generate a lot of different versions of hardware adapted to the parameters of the application and platform.