Commit Graph

187 Commits

Author SHA1 Message Date
Emmanuel Marty
7068c258bd
Bump version 2019-12-15 23:37:20 +01:00
Emmanuel Marty
a0ac24d105
Tiny LZSA1 ratio increase; small improvements 2019-12-15 23:36:51 +01:00
Emmanuel Marty
e9ca5032bc
Ratio increase 2019-12-15 18:04:16 +01:00
Emmanuel Marty
fc5f540a68
Bump version 2019-12-09 09:55:50 +01:00
Emmanuel Marty
4c566286f5
Increase ratio 2019-12-09 09:54:56 +01:00
Emmanuel Marty
65a262ec95
Bump version 2019-11-27 15:26:34 +01:00
Emmanuel Marty
63da0eb49d
Small speedup 2019-11-27 09:47:32 +01:00
Emmanuel Marty
78ad147799
Don't systematically encode last byte as literal 2019-11-26 20:48:13 +01:00
Emmanuel Marty
88f563d84c
Secure last token decompression for non-raw blocks 2019-11-26 17:35:11 +01:00
Emmanuel Marty
d37589cfdb
Expand forward repmatch candidates 2019-11-26 13:33:08 +01:00
Emmanuel Marty
0b5e915d83
Split non-rep from repmatch candidates 2019-11-26 11:58:34 +01:00
Emmanuel Marty
a38e8b126c
Small LZSA2 compression speedup 2019-11-20 15:40:11 +01:00
Emmanuel Marty
5f4cf4dfc7
Fix for LZSA1 as well 2019-11-19 19:53:46 +01:00
Emmanuel Marty
8e4e7c06c7
Fix calculation for promoting literal+match seqs 2019-11-19 19:48:39 +01:00
Emmanuel Marty
b1738b4003
Promote some literal+match sequences to a match 2019-11-18 12:10:23 +01:00
Emmanuel Marty
e328f63feb
Bump version 2019-11-13 00:57:31 +01:00
Emmanuel Marty
e0c42afac9
Increase LZSA2 ratio 2019-11-13 00:57:09 +01:00
Emmanuel Marty
ce7fc33646
Reduce memory use 2019-11-12 00:30:24 +01:00
Emmanuel Marty
53b2013b73
Small improvement to merging large matches 2019-11-11 18:41:08 +01:00
Emmanuel Marty
7371486513
Bump version 2019-10-29 12:10:13 +01:00
Emmanuel Marty
f249597dfd
Increase LZSA2 ratio 2019-10-29 12:09:14 +01:00
Emmanuel Marty
78f588a833
Clarify defines 2019-10-29 10:45:57 +01:00
Emmanuel Marty
3c4f535e0b
Increase LZSA2 ratio by ~0.02% 2019-10-27 14:55:39 +01:00
Emmanuel Marty
53fcd3b1a8
Generalize merging very large matches 2019-10-24 13:05:32 +02:00
Emmanuel Marty
05d77095ca
Bump version 2019-10-22 12:39:27 +02:00
Emmanuel Marty
b84fe7c332
Further increase LZSA2 ratio by ~0.1% on average 2019-10-22 12:37:46 +02:00
Emmanuel Marty
2926ad8436
Remove unused #includes 2019-10-21 12:29:38 +02:00
Emmanuel Marty
d9156d3d2b
Reduce LZSA1 token count by 2.5% on average 2019-10-19 13:10:41 +02:00
Emmanuel Marty
89f1664ae6
Remove unused code 2019-10-11 09:14:19 +02:00
Emmanuel Marty
c363ecf527
Remove unused code 2019-10-11 09:11:49 +02:00
Emmanuel Marty
5141ed7c59
Remove unused code 2019-10-11 09:11:41 +02:00
Emmanuel Marty
4436f216ce
Bump version 2019-10-11 09:06:50 +02:00
Emmanuel Marty
baa53f6889
Newly compressed LZSA2 files depack 0.7% faster 2019-10-11 09:05:58 +02:00
Emmanuel Marty
b5117c3dfe
Fixes for -stats 2019-10-11 00:25:46 +02:00
Emmanuel Marty
d209b73a30
Fix small bug 2019-10-10 14:42:08 +02:00
Emmanuel Marty
c1b18fb9fd
Implement -stats 2019-10-09 18:20:22 +02:00
Emmanuel Marty
6ce846ff24
Speed up LZSA2 compression 2019-10-09 16:07:29 +02:00
Emmanuel Marty
b09dadb1c1
Small LZSA2 token count reduction 2019-10-09 13:16:29 +02:00
Emmanuel Marty
03f841d04f
Speed up LZSA2 compression 2019-10-08 20:26:21 +02:00
Emmanuel Marty
44df8f3d2d
Add early-out, speed LZSA2 compression up further 2019-10-08 16:23:33 +02:00
Emmanuel Marty
bfb383befd
Speed up LZSA2 compression 2019-10-08 09:39:18 +02:00
Emmanuel Marty
39e2a90f81
Prevent small matchfinder inefficiency 2019-10-04 11:54:54 +02:00
Emmanuel Marty
33327201f7
Fix small LZSA2 token reduction inefficiency 2019-10-03 16:58:34 +02:00
Emmanuel Marty
29c6f3b2a3
Remove erroneous else statement 2019-09-26 19:13:09 +02:00
Emmanuel Marty
e55c80a475
Clean up use of MODESWITCH_PENALTY; bump version 2019-09-24 14:43:17 +02:00
Emmanuel Marty
de0ff5d3b0
Reduce memory used for compression 2019-09-24 00:21:17 +02:00
Emmanuel Marty
249b8a4c46
Increase LZSA2 ratio and use forward parser for -m 2019-09-23 20:24:50 +02:00
Emmanuel Marty
74040890fc
Speed up LZSA2 compression (same binary output) 2019-09-23 16:58:03 +02:00
Emmanuel Marty
81e15d10f0
Add extra safety checks to LZSA2 token reducer 2019-09-22 20:41:09 +02:00
Emmanuel Marty
1869d85c1f
Simplify LZSA1 token reducer (same binary output) 2019-09-22 20:34:08 +02:00
Emmanuel Marty
1a4f662360
Bump version 2019-09-20 12:26:16 +02:00
Emmanuel Marty
c12e20b7fb
Improve LZSA2 compression ratio 2019-09-20 12:24:27 +02:00
Emmanuel Marty
51644ad2f9
Speed LZSA2 compression up further; fix typo 2019-09-19 17:18:37 +02:00
Emmanuel Marty
1495b27f69
Speed up LZSA1 compression with forward arrivals 2019-09-19 12:57:39 +02:00
Emmanuel Marty
c052a188f2
Reduce LZSA2 forward arrivals memory use 2019-09-19 11:46:03 +02:00
Emmanuel Marty
e4076e4090
Speed LZSA2 compression up; tiny ratio increase 2019-09-19 00:11:26 +02:00
Emmanuel Marty
8b7d0ab04d
Increase LZSA2 ratio. Decrease token count 2019-09-17 08:10:52 +02:00
Emmanuel Marty
b1da9c1aee
Add extra bound checks in C decompressors 2019-09-12 16:19:14 +02:00
Francois Berder
4f2d7da136 Fix main return value if compressing
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:41:54 +01:00
Francois Berder
a318ac2f83 Fix memory leak in comparestream_open
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:40:49 +01:00
Francois Berder
da67938978 Set dictionnary to NULL in lzsa_dictionary_free
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:39:07 +01:00
Emmanuel Marty
2d213bcff1
Bump version number 2019-08-27 13:18:23 +02:00
Emmanuel Marty
ef259e6867
Implement forward arrivals optimal parsers 2019-08-27 00:51:34 +02:00
Emmanuel Marty
1b368e71ad
Fix comments, header single inclusion defines 2019-08-04 16:42:30 +02:00
Emmanuel Marty
b3aae36ecc
Bump version 2019-07-28 00:25:51 +02:00
Emmanuel Marty
b613d01565
Test incompressible data with raw blocks 2019-07-26 13:30:41 +02:00
Emmanuel Marty
316dfdcdce
Fix comments, remove unused vars 2019-07-26 01:12:17 +02:00
Emmanuel Marty
4835e4c26c
Support backward decompression 2019-07-24 20:08:23 +02:00
Emmanuel Marty
0c4dbf2b72
Add files via upload
Show decompression safety distance for raw blocks
2019-07-24 15:43:44 +02:00
Emmanuel Marty
9f313d6ee6
Handle EOD in C depacker; fix #18; fix typos in usage 2019-07-23 23:28:52 +02:00
Emmanuel Marty
2d65f2a7c8
Bump version 2019-07-14 10:15:10 +02:00
Emmanuel Marty
12086b974a
Fix comments, remove unused vars 2019-07-08 17:57:36 +02:00
Emmanuel Marty
59eb891394
Improve LZSA2 compression ratio further and allow incompressible raw blocks 2019-07-01 09:25:19 +02:00
Emmanuel Marty
3c8c4283c7
Use real cost of rep offset when considering a reduction; fix small bug in repmatch handling when doing reductions. 2019-06-26 13:55:00 +02:00
Emmanuel Marty
2a265f9cf9
Remove erroneous comment 2019-06-25 11:13:13 +02:00
Emmanuel Marty
7867618f87
Fix matchfinder limitation 2019-06-25 11:09:19 +02:00
Emmanuel Marty
63c261ce2d
Small improvement of the LZSA2 compression ratio 2019-06-21 17:28:17 +02:00
Emmanuel Marty
71f262081b
Use -m3 as an upper bound for LZSA2 2019-06-11 10:38:47 +02:00
Emmanuel Marty
43ff88477f
Update tool version number 2019-06-10 14:09:23 +02:00
Emmanuel Marty
d564c1ecb8
Fixes 2019-06-08 19:03:33 +02:00
Emmanuel Marty
2e48e926a1
Fix self-tests, in-memory benchmarks in raw mode 2019-06-08 18:05:00 +02:00
Emmanuel Marty
659f6c14a9
Small improvement over 6502 LZSA2 depacker 2019-06-08 16:18:36 +02:00
Emmanuel Marty
6e1201e221
Moved 2019-06-08 13:36:40 +02:00
Emmanuel Marty
3008d47012
Moved 2019-06-08 13:36:20 +02:00
Emmanuel Marty
79ed7bf91e
Further update LZSA2 format; avoid name conflicts 2019-06-08 13:35:03 +02:00
Emmanuel Marty
ddd2ac4c56
Remove file after restructuring 2019-06-07 23:18:52 +02:00
Emmanuel Marty
8ef0396b50
Remove file after restructuring 2019-06-07 23:18:43 +02:00
Emmanuel Marty
ee6ab423fc
Remove file after restructuring 2019-06-07 23:18:14 +02:00
Emmanuel Marty
59d2383b03
Remove file after restructuring 2019-06-07 23:18:05 +02:00
Emmanuel Marty
74e8d82231
Remove file after restructuring 2019-06-07 23:17:56 +02:00
Emmanuel Marty
026537f7f2
Remove file after restructuring 2019-06-07 23:17:47 +02:00
Emmanuel Marty
998714d714
Remove file after restructuring 2019-06-07 23:17:37 +02:00
Emmanuel Marty
124adf8ade
Remove file after restructuring 2019-06-07 23:17:16 +02:00
Emmanuel Marty
59d7074da1
Remove file after restructuring 2019-06-07 23:17:07 +02:00
Emmanuel Marty
e924390c8e
Remove file after restructuring 2019-06-07 23:16:47 +02:00
Emmanuel Marty
47315447fd
Remove file after restructuring 2019-06-07 23:16:29 +02:00
Emmanuel Marty
b4e3c07d3a
Split code, add automated tests, update LZSA2 2019-06-07 23:15:40 +02:00
emmanuel-marty
45cb124c4d Simplify and speed up in-tool decompressors; add in-memory benchmark 2019-05-17 08:57:01 +02:00
emmanuel-marty
a708a02048 Fix compilation warning 2019-05-14 12:18:35 +02:00
emmanuel-marty
277b5b1025 Move top-level streaming compression code to library 2019-05-13 22:22:53 +02:00