Ads_700x200

wtorek, 5 marca 2019

Kompresja plików graficznych dla AVR

Witam,

Dzisiaj chciałbym zająć się, wg mnie bardzo ciekawym tematem czyli kompresją plików graficznych, która może być obsługiwana stosunkowo szybko przez zwykłe 8-bitowe poczciwe procki. Oczywiście "na tzw tapetę" bierzemy bardzo prościutki algorytm kompresji, który nie daje być może super rewelacyjnych wyników kompresji, a czasem nawet może się nie sprawdzić i wynikowy kod może być taki sam jak przed kompresją a czasem nawet większy ;) ... Dlaczego zatem myśleć o takim algorytmie? Ano dlatego, że w praktyce w większości przypadków o których mowa sprawdza się jednak b.dobrze, pozwala znacząco zmniejszać pliki grafiki monochromatycznej a co bodaj najważniejsze, obsługa algorytmu dekompresji jest na 8-bitowcu wręcz błyskawiczna. Krótko mówiąc tracimy niewiele czasu jeśli chodzi dekompresję. Krótki cykl poradników rozpoczynam filmikiem na temat DEKOMPRESJI. Może to wydawać się dziwne bo teoretycznie powinno się zacząć rozmawiać na początek o kompresji ;) ale kompresję będziemy musieli przygotować na komputerze PC zaś dekompresję na mikrokontrolerze. Z tego powodu w pierwszym poradniku wyjaśnię zasadę kompresji i pokażę w jaki sposób i jakim narzędziem można się posłużyć aby skompresować obrazek - a następnie zajmiemy się jego dekompresją w mikrokontrolerze i na wyświetlaczu OLED.