[HW] - KOMPRESE ZVUKU

Serych@Panska.CZ Serych
Středa Březen 17 11:43:19 CET 2004


Kdysi dost dobry popis principu mpeg vysel v nejakem modrem amaru a jinak je
toho plny web. Pokud zabrousite na servery a do konferenci lidi od MP3,
najdete mozna i ruzne softy a jiste i radu ruznych zdrojaku nebo jejich
casti. Nicmene to, co bylo popsano je rekl bych pouze zakladni princip MPEG
komprese. Ve skutecnosti je to tak slozite a vypoctove narocne tak, ze i na
pouhou dekompresi je potreba silny procesor a to nejlepe s DSP vlastnostmi.
Trochu mene narocna komprese a dekomprese mluveneho slova je GSM komprese
(ta co se pouziva v GSM telefonech). Myslim ovsem, ze i GSM dekompresi by
Atmel tezko zvladal. Je zalozena na modelovani lidskeho hlasoveho ustroji.
GSM telefon ma v sobe model hlasoveho ustroji, kteremu se z protejsiho
telefonu posilaji koeficienty, podle kterych se model chova.
Co se bezne pouziva v jednoduchych zarizenich na bazi jednocipu atd. je
adaptivni diferencialni PCMka. Funguje to zjednodusene tak, ze se nevysila
primo vzorek, ale pouze jeho rozdil od minuleho vzorku a to jeste ne
linearne. Predpoklada se, ze za sebou nasledujici rozdily mezi vzorky budou
podobne, takze se adaptivne meni "meritko" tak, aby k vysilani diferenci
stacilo co nejmene bitu. Lepe bych to asi vysvetlil pomoci tuzky a papiru.
Co se tyka algoritmu techhle ruznych legraci, hledejte napriklad na webu
Analog Devices u jejich DSP procesoru ADSP 2100 nebo ADSP 21000. Jsou tam
nekde v PDF formatu cele knizky se slusne popsanymi algoritmy. Hleda se to
tam ovsem dost blbe, obrnte se trpelivosti. 

					Jakub Serych 

-----Původní zpráva-----
Od: Sula Milos [mailto:milos.sula@oku-su.cz]
Odesláno: 17. srpna 1999 7:41
Komu: Multiple recipients of list
Předmět: RE: [HW] - KOMPRESE ZVUKU


hmm to je celkem zajimave, chtel bych se do neceho takoveho pustit a napsat
nejakej ten soft (teda na strane PC). Jenom by me zajimalo vice podrobnosti.
Existuje nejaka URL na toto tema, kde jsou rozebrany podrobneji tyto
algoritmy ?
-----Původní zpráva-----
Od: Serych@Panska.CZ [mailto:Serych@Panska.CZ]
Odesláno: 16. srpna 1999 10:46
Komu: Multiple recipients of list
Předmět: RE: [HW] - KOMPRESE ZVUKU


To co jste popsal je de facto komprese MPEG.

				Jakub Serych

-----Původní zpráva-----
Od: Petr Simek [mailto:petrsi@jcu.cz]
Odesláno: 16. srpna 1999 11:37
Komu: Multiple recipients of list
Předmět: Re: [HW] - KOMPRESE ZVUKU


On Mon, 16 Aug 1999, Snail Instruments wrote:

> >Mel bych prosbu, do jedne konstrukce ne HW server bychom potrebovali
> >nejak vyresenou on-line kompresi zvuku, data pprehrava ATMEL ktery se
> >jinak skoro flaka, a musoi delat pouze dekompresi. Kompresovat to bude uz
> >PC predtim, zez ty data do FLASH posle (z te to cte ten atmel...)
> >
> >Nema nekdo napad jak to komprezit (LZV komprese v zakladnim tvaru se na
> >zvuk mluveneho slova moc nehodi...)
> 
> Mozna by stalo za uvahu kodovani pouze rozdilu mezi soucasnym a predchozim
> vzorkem, bude vyzadovat mene bitu.

Jeden zvrhly napad - naucte ATMEL pocitat sinus/cosinus - treba nejakou
prevodni tabulkou - a PCcko at provede fourieruv rozklad nebo lepe proste
namereny prubeh rozlozi na kousky ktere co nejlepe odpovidaji castem
funkci sinus a cosinus a pak at do ATMELu posila jen povely typu -
nasledujici 2ms udelej jako sinus od 97 do 123 St a vysledek vynasob
velikosti V , prubeh rozdel na pocet kroku K. Atmel by pak po zadanych
casovych intervalech vybiral z tabulky hodnotu, nasobil ji velikosti
a vysledek pak posilal jako digit nebo delal rovnou DA prevod. To by asi
nebyl problem naprogramovat - otazka je, kdo naprogramuje ten rozklad
na tom PC :-))) 



> J. Hanzal

*------------------------------------------------------------------------*
|                          Petr Simek   APS JU                           |
|                             petrsi@jcu.cz                              |
*------------------------------------------------------------------------*





Další informace o konferenci Hw-list