Audiosignal - Downsampling

OP #740519
Hi,

ich habe ein Audiosignal mit 8 kHz Bandbreite, sample das mit 32 kHz und 
möchte das dann gerne digital wieder downsamplen auf 8 kHz.

Wie digitale Filter grundlegend funktionieren ist nicht mein Problem, 
aber habt ihr vielleicht Tipps, welche Form sich am besten und 
effizientesten implementieren lässt?

Meine Plattform ist ein 16-bit Mikrokontroller mit 
Hardwaremultiplizierer. Irgendwie Beispiele oder Literatur wären sonst 
auch schön. Oder gibt es evtl. irgendwelche standardisierten Filter von 
der ITU oder ähnlichen Normungsbehörden.

Vielen Dank schonmal,
Michael
Gast #741206
Ich verstehe die Frage wahrscheinlich nicht recht, aber was willst du 
genau wissen? Wenn du weisst wie Filter funktionieren und warum man 
filtert bevor man die Rate veringert (bzw. nachdem man die Rate erhöht), 
dann sollte es kein Problem mehr sein, effiziente Implementierungen der 
Filter für dein Target zu finden. Das wegwerfen von Samples (bzw. Nullen 
hinzufügen) wird dir wahrscheinlich keine Probleme machen   ;-)

Klär' mich bitte auf.
Gast #742300
Wenn das Signal sowieso nur Frequenzanteile bis 8kHz enthält brauchst Du 
gar nicht mehr filtern sondern verwendest einfach nur jedes 4. Sample - 
fertig. (Und sollte es doch ein paar Anteile über 8kHz geben wird es 
halt ein paar Aliassignale geben die aber vielleicht gar nicht so stören 
- 8 kHz sind ja wahrlich kein HiFi Audio)

Viele Grüße,
 Martin L
Gast #742306
Wenn die Verhältnisse feststehen (32kHz / 8kHz) würde ich zu einem FIR 
polyphasen Filter mit ausreichender Anzahl an subsamples greifen. 
Zwischen den Subsamples dann linear interpolieren. Als Literatur fällt 
mir der "Proakis", "Digital Signal Processing" ein, dort ist diese 
Filtervariante auch gut beschrieben.
Und Ja, auch beim Upsamplen von 8kHz auf 32kHz muss nach dem Einfügen 
der Nullen selbstverständlich gefiltert werden ==> nennt sich Anti-Image 
Filter.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.