Robię projekt z mikrokontrolerem PIC. Mam próbkę ADC i zapisuję dane w pamięci RAM, po wypełnieniu pamięci RAM muszę wysłać ją przez Bluetooth z mikrokontrolerem PIC.
Moje dane są bardzo zbędne, mam około 10-20 kolejnych bajtów, które mają tę samą wartość, a następnie zmieniają się i pozostają takie same dla około 10-20 kolejnych bajtów.
Chcę skompresować dane, o które chodzi512 KB, aby wysłać go szybciej przez Bluetooth, 512 KB danych zajmuje około 2 sekund, aby przesłać przez Bluetooth z prędkością 2 Mb / s. Dekompresja będzie szybka, ponieważ dane są przesyłane na dwurdzeniową platformę ARM, więc nie ma z tym problemu.
Czy istnieje algorytm do szybkiego kompresowania danych dla mikrokontrolera PIC, takiego jak PIC24 lub dsPIC, przy około 40MIPS?
Odpowiedzi:
3 dla odpowiedzi № 1Na podstawie tego opisu brzmi to jak kodowanie run-length byłby dla ciebie idealny. Jest to bardzo prosty algorytm, wymaga tylko kilku linii kodu.