Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

In digital signal processing, 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).[1][2][3] 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, as in the case of a photograph). For example, if compact disc audio at 44,100 samples/second is upsampled by a factor of 5/4, the resulting sample-rate is 55,125.

Fig 1: Depiction of one dot product, resulting in one output sample (in green), for the case L=4, n=9, j=3. Three conceptual "inserted zeros" are depicted between each pair of input samples. Omitting them from the calculation is what distinguishes a multirate filter from a monorate filter.

YouTube Encyclopedic

  • 1/5
    Views:
    56 656
    14 703
    20 796
    74 509
    125 413
  • Upsampling
  • Interpolation of Discrete Time Signals
  • Upsampling or Interpolation in DSP | Problems & Examples
  • Upsampling and Downsampling Example
  • Decimation and Interpolation in DSP| Digital Signal Processing| Downsampling and Upsampling

Transcription

Upsampling by an integer factor

Rate increase by an integer factor can be explained as a 2-step process, with an equivalent implementation that is more efficient:[4]

  1. Expansion: Create a sequence, comprising the original samples, separated by zeros.  A notation for this operation is: 
  2. 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 type, its efficiency can be improved, because the zeros contribute nothing to its dot product 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:[a]

  and for any    

(Eq.1)

where the sequence is the impulse response of the interpolation filter, and is the largest value of for which is non-zero.

Derivation of Eq.1

The interpolation filter output sequence is defined by a convolution:

The only terms for which can be non-zero are those for which is an integer multiple of   Thus:   for integer values of   and the convolution can be rewritten as:


In the case   function 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 form a subsequence, and there are such subsequences (called phases) multiplexed together. Each of phases of the impulse response is filtering the same sequential values of the data stream and producing one of 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 array, and process the   sequence at times faster than the original input rate. Then of every outputs are zero. The desired sequence is the sum of the phases, where terms of the each sum are identically zero.  Computing 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.[5] It is sometimes used in derivations of the polyphase method.

Interpolation filter design

Fig 2: The first triangle of the first graph represents the Fourier transform X(f) of a continuous function x(t). The entirety of the first graph depicts the discrete-time Fourier transform of a sequence x[n] formed by sampling the continuous function x(t) at a low-rate of 1/T. The second graph depicts the application of a lowpass filter at a higher data-rate, implemented by inserting zero-valued samples between the original ones. And the third graph is the DTFT of the filter output. The bottom table expresses the maximum filter bandwidth in various frequency units used by filter design tools.

Let be the Fourier transform of any function, whose samples at some interval, equal the sequence. Then the discrete-time Fourier transform (DTFT) of the sequence is the Fourier series representation of a periodic summation of [b]

   

(Eq.2)

When has units of seconds, has units of hertz (Hz). Sampling times faster (at interval ) increases the periodicity by a factor of [c]

   

(Eq.3)

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.[6] 

When the additional samples are inserted zeros, they decrease the sample-interval to Omitting the zero-valued terms of the Fourier series, it can be written as:

which is equivalent to Eq.2, regardless of the value of That equivalence is depicted in the second graph of Fig.2. The only difference is that the available digital bandwidth is expanded to , which increases the number of periodic spectral images within the new bandwidth. Some authors describe that as new frequency components.[7]  The second graph also depicts a lowpass filter and resulting in the desired spectral distribution (third graph). The filter's bandwidth is the Nyquist frequency of the original sequence.[A]  In units of Hz that value is   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.

  1. Upsample by a factor of L
  2. 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,   cycles per intermediate sample, is the lower frequency.

See also

Notes

  1. ^ Realizable low-pass filters have a transition band where the response diminishes from near unity to near zero. So in practice the cutoff frequency is placed far enough below the theoretical cutoff that the filter's transition band is contained below the theoretical cutoff.

Page citations

  1. ^ Crochiere and Rabiner "2.3". p 38. eq 2.80, where    which also requires    and  
  2. ^ Harris 2004. "2.2". p 23. fig 2.12 (top).
  3. ^ Harris 2004. "2.2". p 23. fig 2.12 (bottom).

References

  1. ^ Oppenheim, Alan V.; Schafer, Ronald W.; Buck, John R. (1999). "4.6.2". Discrete-Time Signal Processing (2nd ed.). Upper Saddle River, N.J.: Prentice Hall. p. 172. ISBN 0-13-754920-2.
  2. ^ Crochiere, R.E.; Rabiner, L.R. (1983). "2.3". Multirate Digital Signal Processing. Englewood Cliffs, NJ: Prentice-Hall. pp. 35–36. ISBN 0136051626.
  3. ^ Poularikas, Alexander D. (September 1998). Handbook of Formulas and Tables for Signal Processing (1 ed.). CRC Press. pp. 42–48. ISBN 0849385792.
  4. ^ Harris, Frederic J. (2004-05-24). "2.2". Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR. pp. 20–21. ISBN 0131465112. The process of up sampling can be visualized as a two-step progression. The process starts by increasing the sample-rate of an input series x(n) by resampling [expansion]. The zero-packed time series is processed by a filter h(n). In reality the processes of sample-rate increase and bandwidth reduction are merged in a single process called a multirate filter.
  5. ^ Strang, Gilbert; Nguyen, Truong (1996-10-01). Wavelets and Filter Banks (2 ed.). Wellesley, MA: Wellesley-Cambridge Press. p. 101. ISBN 0961408871. the Noble Identities apply to each polyphase component ... they don't apply to the whole filter.
  6. ^ Tan, Li (2008-04-21). "Upsampling and downsampling". eetimes.com. EE Times. Retrieved 2024-06-27. chapter 12.1.2, figure 12-5B
  7. ^ Lyons, Rick (2015-03-23). "Why Time-Domain Zero Stuffing Produces Multiple Frequency-Domain Spectral Images". dsprelated.com. Archived from the original on 2023-09-30. Retrieved 2024-01-31.

Further reading

This page was last edited on 27 June 2024, at 19:13
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.