HOME

TheInfoList



OR:

In
digital signal processing Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are a ...
, upsampling, expansion, and interpolation are terms associated with the process of resampling in a multi-rate digital signal processing system. ''Upsampling'' can be synonymous with ''expansion'', or it can describe an entire process of ''expansion'' and filtering (''interpolation''). When upsampling is performed on a sequence of samples of a ''signal'' or other continuous function, it produces an approximation of the sequence that would have been obtained by sampling the signal at a higher rate (or
density Density (volumetric mass density or specific mass) is the ratio of a substance's mass to its volume. The symbol most often used for density is ''ρ'' (the lower case Greek letter rho), although the Latin letter ''D'' (or ''d'') can also be u ...
, as in the case of a photograph). For example, if
compact disc The compact disc (CD) is a Digital media, digital optical disc data storage format co-developed by Philips and Sony to store and play digital audio recordings. It employs the Compact Disc Digital Audio (CD-DA) standard and was capable of hol ...
audio at 44,100 samples/second is upsampled by a factor of 5/4, the resulting sample-rate is 55,125.


Upsampling by an integer factor

Rate increase by an integer factor L can be explained as a 2-step process, with an equivalent implementation that is more efficient: #Expansion: Create a sequence, x_L comprising the original samples, x separated by L-1 zeros.  A notation for this operation is:  x_L = x . #Interpolation: Smooth out the discontinuities using a lowpass filter, which replaces the zeros. In this application, the filter is called an interpolation filter, and its design is discussed below. When the interpolation filter is an
FIR Firs are evergreen coniferous trees belonging to the genus ''Abies'' () in the family Pinaceae. There are approximately 48–65 extant species, found on mountains throughout much of North and Central America, Eurasia, and North Africa. The genu ...
type, its efficiency can be improved, because the zeros contribute nothing to its
dot product In mathematics, the dot product or scalar productThe term ''scalar product'' means literally "product with a Scalar (mathematics), scalar as a result". It is also used for other symmetric bilinear forms, for example in a pseudo-Euclidean space. N ...
calculations. It is an easy matter to omit them from both the data stream and the calculations. The calculation performed by a multirate interpolating FIR filter for each output sample is a dot product: where the h sequence is the impulse response of the interpolation filter, and K is the largest value of k for which h +kL/math> is non-zero. The interpolation filter output sequence is defined by a convolution: :y = \sum_^\infty x_L -rcdot h /math> The only terms for which x_L -r/math> can be non-zero are those for which m-r is an integer multiple of L.  Thus: m-r = \bigl\lfloor\tfrac\bigr\rfloor L - kL  for integer values of k,  and the convolution can be rewritten as: : \begin y &= \sum_^ x_L\left bigl\lfloor\tfrac\bigr\rfloor L - kL\rightcdot h\Bigl overbrace^\Bigr\ &= \sum_^ x\left bigl\lfloor\tfrac\bigr\rfloor - k\rightcdot h\left - \bigl\lfloor\tfrac\bigr\rfloor L + kL\rightquad \stackrel\quad y +nL= \sum_^K x -kcdot h +kL\ \ j = 0,1,\ldots,L-1 \end In the case L=2,  function h can be designed as a half-band filter, where almost half of the coefficients are zero and need not be included in the dot products. Impulse response coefficients taken at intervals of L form a subsequence, and there are L such subsequences (called phases) multiplexed together. Each of L phases of the impulse response is filtering the same sequential values of the x data stream and producing one of L sequential output values. In some multi-processor architectures, these dot products are performed simultaneously, in which case it is called a polyphase filter. For completeness, we now mention that a possible, but unlikely, implementation of each phase is to replace the coefficients of the other phases with zeros in a copy of the h array, and process the x_L /math>  sequence at L times faster than the original input rate. Then L-1 of every L outputs are zero. The desired y sequence is the sum of the phases, where L-1 terms of the each sum are identically zero.  Computing L-1 zeros between the useful outputs of a phase and adding them to a sum is effectively decimation. It's the same result as not computing them at all. That equivalence is known as the ''second Noble identity''. It is sometimes used in derivations of the polyphase method.


Interpolation filter design

Let X(f) be the
Fourier transform In mathematics, the Fourier transform (FT) is an integral transform that takes a function as input then outputs another function that describes the extent to which various frequencies are present in the original function. The output of the tr ...
of any function, x(t), whose samples at some interval, T, equal the x /math> sequence. Then the discrete-time Fourier transform (DTFT) of the x /math> sequence is the
Fourier series A Fourier series () is an Series expansion, expansion of a periodic function into a sum of trigonometric functions. The Fourier series is an example of a trigonometric series. By expressing a function as a sum of sines and cosines, many problems ...
representation of a periodic summation of X(f): When T has units of seconds, f has units of hertz (Hz). Sampling L times faster (at interval T/L) increases the periodicity by a factor of L: which is also the desired result of interpolation. An example of both these distributions is depicted in the first and third graphs of Fig 2.  When the additional samples are inserted zeros, they decrease the sample-interval to T/L. Omitting the zero-valued terms of the Fourier series, it can be written as: :\sum_ x(nT/L)\ e^ \quad \stackrel \sum_ x(mT)\ e^, which is equivalent to regardless of the value of L. That equivalence is depicted in the second graph of Fig.2. The only difference is that the available digital bandwidth is expanded to L/T, which increases the number of periodic spectral images within the new bandwidth. Some authors describe that as new frequency components.  The second graph also depicts a lowpass filter and L=3, resulting in the desired spectral distribution (third graph). The filter's bandwidth is the
Nyquist frequency In signal processing, the Nyquist frequency (or folding frequency), named after Harry Nyquist, is a characteristic of a Sampling (signal processing), sampler, which converts a continuous function or signal into a discrete sequence. For a given S ...
of the original x /math> sequence.  In units of Hz that value is \tfrac,  but filter design applications usually require normalized units. (see Fig 2, table)


Upsampling by a fractional factor

Let ''L''/''M'' denote the upsampling factor, where ''L'' > ''M''. #Upsample by a factor of ''L'' # Downsample by a factor of ''M'' Upsampling requires a lowpass filter after increasing the data rate, and downsampling requires a lowpass filter before decimation. Therefore, both operations can be accomplished by a single filter with the lower of the two cutoff frequencies. For the ''L'' > ''M'' case, the interpolation filter cutoff,  \tfrac ''cycles per intermediate sample'', is the lower frequency.


See also

* Downsampling * Multi-rate digital signal processing * Half-band filter *
Oversampling In signal processing, oversampling is the process of sampling (signal processing), sampling a signal at a sampling frequency significantly higher than the Nyquist rate. Theoretically, a bandwidth-limited signal can be perfectly reconstructed if ...
* Sampling (information theory) *
Signal (information theory) A signal is both the process and the result of Signal transmission, transmission of data over some transmission media, media accomplished by embedding some variation. Signals are important in multiple subject fields including signal processin ...
*
Data conversion Data conversion is the conversion of computer data from one format to another. Throughout a computer environment, data is encoded in a variety of ways. For example, computer hardware is built on the basis of certain standards, which requires ...
*
Interpolation In the mathematics, mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing (finding) new data points based on the range of a discrete set of known data points. In engineering and science, one ...
*
Poisson summation formula In mathematics, the Poisson summation formula is an equation that relates the Fourier series coefficients of the periodic summation of a function (mathematics), function to values of the function's continuous Fourier transform. Consequently, the pe ...


Notes


Page citations


References


Further reading

* (discusses a technique for bandlimited interpolation) * {{DSP Digital signal processing Signal processing