Best neighborhood matching: an information loss restoration technique for block-based image coding systems