Parallel video denoising on heterogeneous platforms