Iterative decoding of two-dimensional Hidden Markov Models