A method of up-converting the frame rate of a multi-view video signal, the method comprising: receiving a view signal n as the nth view of a multi-view video, the view signal comprising a first texture frame and a second texture frame and associated depth maps and further receiving camera calibration information; segmenting moving foreground objects and background regions in the first frame and the second frame; finding in one of the received frames, matches for the objects in the other of the received frames; determining 3D coordinates of foreground objects using the camera calibration information and the depth maps; utilising 3D coordinates of the foreground objects within the frames to determine 3D movement matrices for each of the matched objects; using the 3D movement matrices, determining the position of the objects in a temporally intermediate frame and filling the background regions using the segmented background regions to enable the generation of an interpolated texture frame and depth frame, temporally between the first and second frame; wherein the position of the objects in the temporally intermediate frame is determined at a time temporally closer to one of the first and second frames than to the other; wherein segmenting moving objects comprises obtaining the differences between consecutive frames by calculating the pixel-wise absolute differences between depth, D, and texture, C, frames at time instants t and t+1: C D i j = abs C i j t n − C i, j, t + 1, n D D i j = abs D i j t n − D i, j, t + 1, n and using these frames calculating a global segmentation map wherein the global segmentation map is calculated as follows: a pixel at location (i,j) is assigned to background, if it satisfies the condition C D i j + λD D i j < threshold and assigned to foreground otherwise. receiving a view signal n as the nth view of a multi-view video, the view signal comprising a first texture frame and a second texture frame and associated depth maps and further receiving camera calibration information; segmenting moving foreground objects and background regions in the first frame and the second frame; finding in one of the received frames, matches for the objects in the other of the received frames; determining 3D coordinates of foreground objects using the camera calibration information and the depth maps; utilising 3D coordinates of the foreground objects within the frames to determine 3D movement matrices for each of the matched objects; using the 3D movement matrices, determining the position of the objects in a temporally intermediate frame and filling the background regions using the segmented background regions to enable the generation of an interpolated texture frame and depth frame, temporally between the first and second frame; wherein the position of the objects in the temporally intermediate frame is determined at a time temporally closer to one of the first and second frames than to the other; wherein segmenting moving objects comprises obtaining the differences between consecutive frames by calculating the pixel-wise absolute differences between depth, D, and texture, C, frames at time instants t and t+1: C D i j = abs C i j t n − C i, j, t + 1, n D D i j = abs D i j t n − D i, j, t + 1, n and using these frames calculating a global segmentation map wherein the global segmentation map is calculated as follows: a pixel at location (i,j) is assigned to background, if it satisfies the condition C D i j + λD D i j < threshold and assigned to foreground otherwise.