Forum: Mikrocontroller und Digitale Elektronik *.wav komprimiert im Flash, live dekomprimieren?


von bernd (Gast)


Lesenswert?

Guten Tag

Geplant ist eine Sprachausgabe mit nur einem Mikrocontroller und ohne 
zusätzlichen Speicher. Da der uC (c8051fxxx), den ich verwenden will, 
64kb an Flash besitzt, kann die Sequenz, die ich wiedergeben will, nur 
einige wenige Sekunden lang sein (8bit, 8khz).
Gibt es (De-)komprimierungsalgorithmen, die sich auf einem uC 
implementieren liessen und noch genug schnell sind, mit 8khz Daten 
auszugeben?
Für Videokompression habe ich welche gefunden, jedoch nicht für Sound.
Kennt da jemand welche?


Grüsse,
bernd

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Algorithmen, die eine erwähnenswerte Kompressionrate erzielen, sind 
erheblich rechenintensiver als ein 8-Bit-µC leisten kann.

Daher: Nimm ein externes serielles EEPROM, speichere Deine Wave-Daten 
darin.

von spess53 (Gast)


Lesenswert?

Hi

>Algorithmen, die eine erwähnenswerte Kompressionrate erzielen, sind
>erheblich rechenintensiver als ein 8-Bit-µC leisten kann.

http://www.atmel.com/dyn/resources/prod_documents/doc2572.pdf

MfG Spess

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nun, das sind 16 oder 32 kBit/sec, also bestenfalls Faktor 4.

von bernd (Gast)


Lesenswert?

Naja immerhin. Ich werde mal versuchen, was sich machen lässt.
Deltamodulation ist nicht brauchbar?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

64k sind nicht brauchbar. Mach ein Dataflash dran und lebe sorgenfrei.

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.