Efficient Execution of Video Applications on Heterogeneous Multi- and Many-Core Processors