bicubic interpolation
merged