Energy Optimization of Distributed Embedded Processors by Combined Data Compression and Functional Partitioning