Energy efficient embedded video processing systems : a hardware-software collaborative approach