Multi-Kernel Filtering: An Extension of Bilateral Filtering Using Image Context