In der digitalen Signalverarbeitung bezeichnen Upsampling , Expansion und Interpolation Begriffe, die mit dem Resampling-Prozess in einem digitalen Mehrraten-Signalverarbeitungssystem zusammenhängen . Upsampling kann synonym mit Expansion verwendet werden oder einen gesamten Prozess der Expansion und Filterung ( Interpolation ) beschreiben . [ 1 ] [ 2 ] [ 3 ] Wird Upsampling auf eine Sequenz von Abtastwerten eines Signals oder einer anderen stetigen Funktion angewendet, erzeugt es eine Annäherung an die Sequenz, die durch Abtastung des Signals mit einer höheren Rate (oder Dichte , wie im Fall eines Fotos) erhalten worden wäre . Wird beispielsweise CD- Audio mit 44.100 Abtastungen pro Sekunde um den Faktor 5/4 hochgerechnet, ergibt sich eine Abtastrate von 55.125.

Upsampling um einen ganzzahligen Faktor
Eine Erhöhung der Rate um einen ganzzahligen Faktor kann als zweistufiger Prozess erklärt werden, wobei eine äquivalente Implementierung effizienter ist : [ 4 ]
- Expansion : Erzeugt eine Sequenz, die aus den ursprünglichen Abtastwerten besteht, getrennt durch Nullen. Die Notation für diese Operation lautet :
- Interpolation : Glätten Sie die Diskontinuitäten mithilfe eines Tiefpassfilters , der die Nullstellen ersetzt.
In dieser Anwendung wird der Filter als Interpolationsfilter bezeichnet , dessen Aufbau im Folgenden erläutert wird. Bei einem FIR -Interpolationsfilter lässt sich die Effizienz steigern, da die Nullen keinen Beitrag zur Berechnung des Skalarprodukts leisten . Sie können daher problemlos sowohl aus dem Datenstrom als auch aus den Berechnungen entfernt werden. Die Berechnung, die ein Multiraten-FIR-Interpolationsfilter für jeden Ausgabewert durchführt, ist ein Skalarprodukt : [ a ]
und für jeden | Gl. 1 |
wobei die Sequenz die Impulsantwort des Interpolationsfilters ist und der größte Wert von ist, für den ungleich Null ist.
Herleitung von Gl. 1 |
|---|
Die Ausgabesequenz des Interpolationsfilters wird durch eine Faltung definiert : Die einzigen Terme, für die ein ganzzahliges Vielfaches von sein kann, sind diejenigen, für die ein ganzzahliges Vielfaches von ist. Somit gilt : Für ganzzahlige Werte von und kann die Faltung umgeschrieben werden als : |
Die Funktion kann als Halbbandfilter ausgelegt werden , wobei fast die Hälfte der Koeffizienten null ist und daher nicht in die Skalarprodukte einbezogen werden muss. Die in Intervallen gemessenen Impulsantwortkoeffizienten bilden eine Teilfolge, und mehrere solcher Teilfolgen ( Phasen genannt ) werden gemultiplext. Jede Phase der Impulsantwort filtert dieselben sequenziellen Werte des Datenstroms und erzeugt einen sequenziellen Ausgabewert. In manchen Mehrprozessorarchitekturen werden diese Skalarprodukte simultan berechnet; in diesem Fall spricht man von einem Polyphasenfilter .
Der Vollständigkeit halber sei erwähnt, dass eine mögliche, aber unwahrscheinliche Implementierung jeder Phase darin besteht, die Koeffizienten der anderen Phasen in einer Kopie des Arrays durch Nullen zu ersetzen und die Sequenz mit einer höheren Geschwindigkeit als der ursprünglichen Eingangsrate zu verarbeiten. Dann sind alle Ausgänge null. Die gewünschte Sequenz ist die Summe der Phasen, wobei die Summenglieder jeweils identisch null sind. Das Berechnen von Nullen zwischen den nutzbaren Ausgängen einer Phase und deren Addition zu einer Summe entspricht effektiv einer Dezimierung. Das Ergebnis ist dasselbe, als würde man sie gar nicht berechnen. Diese Äquivalenz ist als zweite Noble-Identität bekannt . [ 5 ] Sie wird gelegentlich bei Herleitungen der Polyphasenmethode verwendet.
Entwurf eines Interpolationsfilters

Sei die Fouriertransformierte einer beliebigen Funktion, deren Abtastwerte in einem bestimmten Intervall der Folge entsprechen . Dann ist die diskrete Fouriertransformierte (DTFT) der Folge die Fourierreihendarstellung einer periodischen Summe von [ b ].
| Gl. 2 |
Wenn die Einheit Sekunden ist, hat sie die Einheit Hertz (Hz) . Eine schnellere Abtastung (im Intervall ) erhöht die Periodizität um den Faktor [ c ].
| Gl. 3 |
Dies ist auch das gewünschte Ergebnis der Interpolation. Ein Beispiel für beide Verteilungen ist in der ersten und dritten Grafik von Abb. 2 dargestellt. [ 6 ]
Wenn in die zusätzlichen Abtastwerte Nullen eingefügt werden, verringern sie das Abtastintervall. Lässt man die Null-Glieder der Fourierreihe weg, kann man es wie folgt schreiben:
Dies entspricht Gleichung 2, unabhängig vom Wert von . Diese Äquivalenz ist im zweiten Diagramm von Abb. 2 dargestellt. Der einzige Unterschied besteht darin, dass die verfügbare digitale Bandbreite auf erweitert wird , wodurch sich die Anzahl periodischer Spektralbilder innerhalb der neuen Bandbreite erhöht. Einige Autoren bezeichnen dies als neue Frequenzkomponenten. [ 7 ] Das zweite Diagramm zeigt außerdem einen Tiefpassfilter, der zur gewünschten Spektralverteilung führt (drittes Diagramm). Die Bandbreite des Filters entspricht der Nyquist-Frequenz der ursprünglichen Sequenz. [ A ] In Hz beträgt dieser Wert , jedoch werden für Filterdesignanwendungen üblicherweise normierte Einheiten benötigt . (siehe Abb. 2, Tabelle)
Upsampling um einen Bruchteilsfaktor
Der Upsampling-Faktor sei L / M , wobei L > M.
- Hochskalieren um den Faktor L
- Reduzierung um den Faktor M
Für das Upsampling ist nach der Erhöhung der Datenrate ein Tiefpassfilter erforderlich, für das Downsampling hingegen vor der Dezimierung. Daher lassen sich beide Operationen mit einem einzigen Filter und der niedrigeren der beiden Grenzfrequenzen realisieren. Im Fall L > M entspricht die Grenzfrequenz des Interpolationsfilters ( Zyklen pro Zwischenabtastung ) der niedrigeren Frequenz.
Siehe auch
- Downsampling
- Digitale Signalverarbeitung mit mehreren Datenraten
- Halbbandfilter
- Überabtastung
- Probenhäufigkeit
- Abtastung (Signalverarbeitung)
- Signal (Informationstheorie)
- Datenkonvertierung
- Interpolation
- Poisson-Summationsformel
Anmerkungen
- Realisierbare Tiefpassfilter weisen einen Übergangsbereich auf , in dem die Frequenzgangkurve von nahezu eins auf nahezu null abfällt. Daher wird die Grenzfrequenz in der Praxis so weit unterhalb der theoretischen Grenzfrequenz gewählt, dass der Übergangsbereich des Filters unterhalb der theoretischen Grenzfrequenz liegt.
Seitenzitate
- ^ Crochiere und Rabiner „2.3“. S. 38. Gl. 2.80, wobei auch Folgendes erforderlich ist :
- ^ Harris 2004. "2.2". S. 23. Abb. 2.12 (oben).
- ^ Harris 2004. "2.2". S. 23. Abb. 2.12 (unten).
Referenzen
- ^ Oppenheim, Alan V .; Schafer, Ronald W.; Buck, John R. (1999). „4.6.2“ . Diskrete Signalverarbeitung (2. Aufl.). Upper Saddle River, NJ: Prentice Hall. S. 172. ISBN 0-13-754920-2Die
- ^ Crochiere, RE; Rabiner, LR (1983). „2.3“. Multirate Digital Signal Processing . Englewood Cliffs, NJ: Prentice-Hall. S. 35–36 . ISBN 0136051626Die
- Poularikas , Alexander D. (September 1998). Handbuch der Formeln und Tabellen für die Signalverarbeitung (1. Aufl.). CRC Press. S. 42–48 . ISBN 0849385792Die
- Harris , Frederic J. (24.05.2004). „2.2“. Multiraten-Signalverarbeitung für Kommunikationssysteme . Upper Saddle River, NJ: Prentice Hall PTR. S. 20–21 . ISBN 0131465112
Der Upsampling-Prozess lässt sich als zweistufiger Ablauf visualisieren. Zunächst wird die Abtastrate einer Eingangsreihe x(n) durch Resampling (Expansion) erhöht. Die so erhaltene, mit Nullen gefüllte Zeitreihe wird anschließend von einem Filter h(n) verarbeitet. In der Praxis werden die Erhöhung der Abtastrate und die Reduzierung der Bandbreite in einem einzigen Prozess, dem sogenannten Multiratenfilter, zusammengefasst
. - ^ Strang, Gilbert ; Nguyen, Truong (1996-10-01). Wavelets and Filter Banks (2. Aufl.). Wellesley, MA: Wellesley-Cambridge Press. S. 101. ISBN 0961408871
Die edlen Identitäten gelten für jede Polyphasenkomponente ... sie gelten nicht für den gesamten Filter
. - ^ Tan, Li (21.04.2008). „Upsampling und Downsampling“ . eetimes.com . EE Times . Abgerufen am 27.06.2024 .
Kapitel 12.1.2, Abbildung 12-5B
- ^ Lyons, Rick (23.03.2015). „Warum Zero Stuffing im Zeitbereich mehrere Spektralbilder im Frequenzbereich erzeugt“ . dsprelated.com . Archiviert vom Original am 30.09.2023 . Abgerufen am 31.01.2024 .
Weiterführende Literatur
- „Homepage für digitales Audio-Resampling“ .(erörtert eine Technik zur bandbegrenzten Interpolation)
- "Matlab-Beispiel für die Verwendung von Polyphasenfiltern zur Interpolation" .