Extralight dekompresszor MC6800-es CPU-ra

Minimális erőforrásigényű dekompresszor algoritmust keresek, MC6800-ás CPU-ra.

A rendelkezésre álló olvasási művelet 3 bájtos blokkokban teszi lehetővé az adatok olvasását. Ezeket az adatokat egy adott címtől kezdve kell eltárolnom a memóriában. Mivel az olvasható adatmennyiség mérete korlátos, jó lenne az adatokat tömörített formában tárolni, és kiolvasás közben kitömöríteni, így talán el lehetne érni, hogy a rendelkezésre álló 8KB memóriát majdnem tele lehessen tölteni adatokkal.

Jelenleg az LZSS algoritmus egy speciálisan ehhez a feladathoz módosított változatán dolgozom, de még mielőtt túl sok energiát ölnék bele, megkérdezem, hátha valakinek van jobb, célszerűbb ötlete.

Az adatok összetömörítését egy C program fogja végezni, így ilyenkor tetszőleges erőforrásigény elfogadott. Csak a kitömörítés a szűk keresztmetszet.

Hozzászólások

 Ha a bemenő adatok valamilyen szempontból speciálisak, akkor aszerint érdemes keresni. Mik az adatok, szabad tudni?

Program memóriában lesz a tömörített adat? Tehát a kitömörítő+adat mennyiség az amit optimalizálni kell?