Adaptive median filtering algorithm