Interpolation algorithms are differentiated by quality and efficiency. Splines introduce powerful instrument for image interpolation providing good images quality and computational efficiency. This is possible by using efficient filtering technique for processing images represented in terms of B-splines basis functions. The B-spline of degree 3 (cubic B-spline) is widely used for performing high-quality interpolation due to its minimum curvature property.
In my previous post 1D Cubic B-spline Interpolation via Digital Filtering. Java example I described 1-d signal interpolation using B-spines basis functions. The image itself is the 2-d signal represented by a set of uniformly spaces sampled values. It's easy to extend splines to higher dimensions by using tensor-product basis functions.

. 