“…The representatives of the filters include bilateral filtering [1,2], non-local means filtering [3] and guided image filtering [4][5][6]. These filters are used in various applications, such as image denoising [3,7], high dynamic range imaging [8], detail enhancement [9][10][11], free viewpoint image rendering [12], flash/no-flash photography [13,14], up-sampling/super resolution [15,16], alpha matting [5,17], haze removal [18], optical flow and stereo matching [19], refinement processing in optical flow and stereo matching [20,21] and coding noise removal [22,23].…”