Helsinki Institute for Information Technology HIIT, Department of Computer Science, Aalto University, Espoo, Finland.|VTT Technical Research Centre of Finland Ltd, Espoo, Finland.|VTT Technical Research Centre of Finland Ltd, Espoo, Finland.|Helsinki Institute for Information Technology HIIT, Department of Computer Science, Aalto University, Espoo, Finland.