Commit Graph

76 Commits

Author SHA1 Message Date
Peter Helcmanovsky (Ped)
02d20867ee z80_unpacker: optimisations: -2B in unpack implementation = 185B 2022-09-14 01:01:56 +02:00
Peter Helcmanovsky (Ped)
511ddefc08 z80_unpacker: optimisations: -4T per offset/length bit decoded
making the 256-alignment of probs array even more baked-in, but there
was no real chance to get rid of that any way
2022-09-14 00:01:51 +02:00
Peter Helcmanovsky (Ped)
d30baaa91f z80_unpacker: optimisations: -1B by keeping write_ptr in DE' 2022-09-13 23:57:59 +02:00
Peter Helcmanovsky (Ped)
919a892ef0 z80_unpacker: optimisations: -1B by decode_length returning CF=0 2022-09-13 23:25:03 +02:00
Peter Helcmanovsky (Ped)
ea5c0b1b15 z80_unpacker: optimisations: shorter >>4 in probs update 2022-09-13 23:15:18 +02:00
Peter Helcmanovsky (Ped)
a19ec2abb7 z80_unpacker: optimisations: remove .offset init
first offset is mandatory in packed data
2022-09-13 22:53:15 +02:00
Peter Helcmanovsky (Ped)
7b051113e1 z80_unpacker: initial working version with screen-slideshow example 2022-09-13 22:12:03 +02:00
f1f1c64a76 implement simplified prob update, update unpack.c 2022-09-10 12:01:42 +02:00
36cb6d77b5 BE bitstream, flip bit encoding 2022-09-10 11:31:09 +02:00
629c5fce7d optimize c_unpacker state update a bit, add -b flag to --help 2022-09-09 19:10:31 +02:00
a205473ad6 slight optimization v0.1.0 2022-09-09 08:32:03 +02:00
4903ac3786 c unpacker now works 2022-09-09 00:47:33 +02:00
f817dc9254 first try of c decompressor, not working yet 2022-09-08 23:42:03 +02:00
d93aec186c add compressed_size function 2022-06-19 23:08:47 +02:00
3902425922 add bitstream variant, could be useful on 8bit platforms 2021-12-28 23:59:56 +01:00
2e7983fc65 use u8 context entries 2021-12-27 22:35:53 +01:00
f7f891e154 fix creating broken files if they end with a match 2021-12-27 22:34:14 +01:00
08c86af06f some slight tweaks to the compressed format 2021-12-27 16:58:39 +01:00
7d280bd533 unify interface, only one pack function now 2021-11-26 21:58:28 +01:00
c0560f99a8 add compression levels 2021-11-26 00:01:33 +01:00
5fedc032a9 speed optimizations + progress bar 2021-11-25 22:43:39 +01:00
5e82c65c18 a few speed and/or compression ratio improvements 2021-11-24 22:35:24 +01:00
11b43f9bc4 implement parsing packer + fix huge bug in match finder 2021-11-24 09:28:18 +01:00
470b778340 change entropy coder from Range to rANS 2021-11-22 23:14:24 +01:00
479a2e2c89 make packer usable as lib 2021-11-20 16:27:35 +01:00
8f23ec711f first version, only very simple greedy packer 2021-11-19 21:40:37 +01:00