Text this: Rain streaks removal using total variation and sparse coding based on case based reasoning approach