Forum: Digitale Signalverarbeitung / DSP / Machine Learning Einfaches Komprimierungsverfahren für Audio


von Bernhard _. (Firma: dl1bg) (bernhard_)


Lesenswert?

Hallo zusammen,

für ein paar Spielereien würde ich gerne einen Audiostream mit 12 bit 
und 8 (schön wäre 16) kHz auf meinem Hausbus-CAN übertragen.

Die verfügbare Bandbreite beträgt 50 kbit/s.
Als Rechenleistung stehen 50 % eines STM32F103 (72 MHz) zur Verfügung.

Ich brauche also kein großes Komprimierungsverhältnis, aber das 
Verfahren muss einfach und "zu fuß" programmierbar sein.

Kennt jemand von euch ein passendes Verfahren?

Danke und Viele Grüße
Bernhard

von A. F. (chefdesigner)


Lesenswert?

Brauchst Du die volle Bandbreite? Ist es Musik oder nur Sprache?

von MaWin (Gast)


Lesenswert?

Bernhard __ schrieb:
> Kennt jemand von euch ein passendes Verfahren?

ADPCM wie bei DECT

Http://de.m.wikipedia.org/wiki/Adaptive_Differential_Pulse_Code_Modulati 
on

Oder aLaw, also das ISDN-Verfahren.

http://de.m.wikibooks.org/wiki/ISDN-Technik:_%C3%9Cbertragungsschicht

von Bernhard _. (Firma: dl1bg) (bernhard_)


Lesenswert?

@ MaWin
Danke für die Tipps. ADPCM habe ich mir anhand der Microchip-AppNote
http://ww1.microchip.com/downloads/en/AppNotes/00643b.pdf
angeschaut, klingt vielversprechend.

@ Andreas Fischer
>> Brauchst Du die volle Bandbreite?
Welche? Die 8 - 16 kHz schon.
>> Ist es Musik oder nur Sprache?
Echte "Musik" natürlich nicht (siehe Abtastrate), aber irgendwelche 
soundeffekte und Sprache.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.