A VLSI based framework for adaptive and iterative impulse noise detector for removal of impulse noise