uC do kompresji dźwięku

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View
Witam.
Potrzebuję kompresować mowę aby przesłać ją po RS-485. Zastanawiam się,
jakiego użyć mikrokontrolera, aby mógł w czasie rzeczywistym wykonywać
kompresję i dekompresję (komunikacja dwustronna). Może jakiś Blackfin i
kompresja MP3? A może da się to zrobić na STM32 korzystając z jakiegoś
mniej
skomplikowanego kodeka, np. GSM? Czy ktoś z Was przerabiał temat?

--
Grzegorz Niemirowski
http://www.grzegorz.net /
We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
W dniu 2011-10-15 15:29, Grzegorz Niemirowski pisze:
Quoted text here. Click to load it
A dlaczego musisz kompresować? RS-485 bez problemu (w odpowiednich
warunkach) ciągnie takie prędkości, żeby mowę (czyli wystarczy
próbkowanie 8KHz i 8bitów, czyli *8 to 64kbps plus jakiś narzut
protokołu) przesłać na parę kilometrów.


--
| Bartłomiej Kuźniewski
| snipped-for-privacy@drut.org  GG:23319  tel +48 696455098  http://drut.org /
We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
Quoted text here. Click to load it
prĂłbkowanie
Quoted text here. Click to load it
na
Quoted text here. Click to load it

Też się nad tym zacząłem zastanawiać. Co prawda tam mają być więcej niż
dwie
stacje i ma być kilka-kilkanaście rozmów jednocześnie (dane przesyłane w
slotach czasowych) ale chyba faktycznie będzie się mogło obejść bez
kompresji.

--
Grzegorz Niemirowski
http://www.grzegorz.net /
We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
W dniu 15.10.2011 16:17, Grzegorz Niemirowski pisze:
Quoted text here. Click to load it
niĹź
Quoted text here. Click to load it

Jak potrzeba większej jakości niż 8-bit (przy zachowaniu 8-bitowej
przesyłanej informacji), to można dołożyć aLaw/uLaw. Poprawia stosunek
sygnału do szumu dla cichych partii. Potrzebna moc obliczeniowa
praktycznie zerowa, prosta tablica wystarcza do kompresji.

Pozdrawiam,
Paweł

Re: uC do kompresji dźwięku
Quoted text here. Click to load it

O, wygląda fajnie. Dzięki.

--
Grzegorz Niemirowski
http://www.grzegorz.net /
We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
W dniu 2011-10-15 22:04 Paweł Hadam napisał(a):

Quoted text here. Click to load it

To trudno nazwać nawet kompresją, bo "skompresowanie" 12-16 bitowych
próbek do 8-bitowych nie pozwoli zaoszczędzić znacznie pasma.

Proponuję raczej zastosować taniego ARMa i kompresować dzwięk darmowym
kodekiem Vorbis (ogg). Sama biblioteka jest na licencji BSD więc można
ją całkowicie dowolnie używać nawet w rozwiązaniach komercyjnych. Jedną
z lepszych gotowych implementacji jest Tremor.

--
Adam Dybkowski
               http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
Wlasnie,

Czy nie lepiej wziac plyte z ARM-em i linuxem. Podlaczyc konwerter
RS232<->RS485 i wysylac kodowany stream na RS232 ?

----
Bartlomiej Grzeskowiak


wrote:
Quoted text here. Click to load it


Re: uC do kompresji dźwięku
W dniu 2011-10-17 10:12, elonica.pl pisze:
Quoted text here. Click to load it


Ale płytki z ARMem i linuksem to co najmniej 200-300zł i rozmiary
zbliżone do płyty ITX. Małe - jak DIMM-PC kosztują znacznie więcej a
hucznie zapowiadana Raspberry przesuwana jest na koniec roku i ciekawe
czy będzie faktycznie za 25$. Brak małych i tanich płytek z ARMem pod
linuksa odpowiadających np Arduino. Tzn. tanich i przygotowanych do
realizacji własnych wdrożeń.

ATSD pisz pod cytowanym tekstem i popraw delimiter. Powinny być dwie
kreski i spacja.

--
Pozdrawiam
MD

Re: uC do kompresji dźwięku
W dniu 2011-10-17 10:12 elonica.pl napisał(a):

Quoted text here. Click to load it

A po co do tego Linux? Tania płytka z kilkudziesięciomegahercowym ARMem
7TDMI (albo nawet jakimś małym Cortexem) da radę. Poczytaj o wymaganiach
wydajnościowych algorytmu Vorbis.

--
Adam Dybkowski
               http://dybkowski.net /

We've slightly trimmed the long signature. Click to see the full one.
Re: uC do kompresji dźwięku
Dnia 15-10-2011 o 15:29:05 Grzegorz Niemirowski  =


Quoted text here. Click to load it
85% po RS-485. Zastanawiam siC4%99,  =

Quoted text here. Click to load it

Quoted text here. Click to load it

Ja siC4%99 jak zwykle wtrC4%85cC4%99 z rozwiC4%85zaniem od Microchip=
a na PIC32 lub  =

dsPIC33F z kompresjC4%85 Speex. Taniej raczej tego nie zrobisz.

http://www.microchip.com/stellent/idcplg?IdcService3D%SS_GET_PAGE&nodeId=
3D%2680&dDocName3D%en554168
http://www.microchip.com/stellent/idcplg?IdcService3D%SS_GET_PAGE&nodeId=
3D%2680&dDocName3D%en023610

WiC4%99cej o Speex: http://www.speex.org /

Pozdrawiam,
Andrzej Ekiert
-- =

http://www.ekiert.com/microchip

Site Timeline