Komprese zvuku na dsPIC Radek Dostál, Jaroslav Nušl
Úvod Bezdrátový mikrofon pro IBM Rozbor řešení dsPicDEM Možné kodeky
Rozbor zadání Hlas do 10Khz Zvoleno 16bitů, 16Khz Produkuje datový tok 256Kbps Máme k dispozici 64Kbps Kompresní poměr je 1:4
dsPICDEM 2 Development Board 30 MIPS dsPIC30F4013 – umožňuje přímou komunikaci s kodekem I 2 C Kodek UDA 1344TS
Dostupný software Limitováni na open-source projekty K dispozici dsPIC kompilátor jazyka C
Speex Open-source pro desktop Zaměřený na kompresi řeči Využívá silně FPU Verze pro dsPIC je komerční
Ogg / MP3 / Flac OGG Pro kompresi hudby Hardwarově náročný MP3 Jako OGG, jenže jsou navíc problémy s patenty FLAC Bezeztrátový špatný kompresní poměr Hardwarově náročný
DPCM, ADPCM, A-law, μ-law algorithm Staré takzvané před „mp3“ kodeky Hardwarově/implementačně nenáročné Maximální úroveň komprese 2:1 DPCM, ADPCM Zaznamenání pouze rozdílu proti předchozímu vzorku A-law, μ-law Využití logaritmické škály – bitové posuvy
SBC Povinný kodek pro profil A2DC Referenční implementace – pouze binární kód Specifikace nejasná Nízké nároky na hardware Projekt bluetooth-alsa poskytuje open-source implementaci
Závěr Požadovaný kompresní poměr je 1:4 Zvolen dsPIC30F4013 Doporučujeme SBC kodek Využít existující implementaci z projektu bluetooth-alsa Záložní varianta Vlastní implementace DPCM, A-law
??? Otázky ???
Děkujeme za pozornost