In this demo the original image is streamed into the filter processor as a 1x9 column at a time. The processor buffers the data for 9 cycles to form a 9x9 image. For each pixel in the image the algorithm computes the median pixel by working parallely on this region; median is computed for 3x3, 5x5, 7x7 and 9x9 neighbourhood regions around the center pixel. The center pixel is either kept or replaced by one of the median pixel computed from the above regions starting from smallest to largest if it hits the threshold.