1. A method in a signal processing device of re-sampling a signal represented by a plurality of input sample values, comprising calculating an output sample value for a desired time instant between any two time instants of the input samples by performing a procedure comprising: selecting, by a processor, a current set of values from the input sample values, calculating, by the processor, a new set of values by up-sampling the current set of values, wherein the calculating the new set of values further comprises calculating values at time points corresponding to a number of points between two consecutive samples in the current set of values, said number of points corresponding to any integer division factor greater than or equal to two, calculating values at time points corresponding to mid-points between two consecutive samples in the current sent of values, and the calculation of a new set of values is done according to the equation: x ′ ⁡ ( i ) = ∑ m = 0 j / 2 - 1 ⁢ ⁢ ( x ⁡ ( l - i - m ) + x ⁡ ( l - i + j - m - 1 ) ) · c m + 1 where: x′(i) is the new set of values, x(l) is the current set of values, j is the number of values in the current set of values, and cm+1 are weighting values; selecting, by the processor, a subset of values from the calculated new set of values and the current set of values surrounding the desired time instant of the output sample value, calculating, by the processor, the output sample value using at least one value of the selected subset of values, and wherein: the calculation of a new set of values and the selection of a subset of values from the new set and the current set of is iterated a specific number of times, wherein during the iteration the current set of values is set to the selected subset of values.