Klaus Post
Klaus Post
Added variable length encoding to TagCopy2 as well. Good improvement and simplifies encoding decisions.
Using 1 more bit for length in Tagcopy4 gives a very reasonable improvement. Hard to make simple, though.
Experimenting with using Copy1 length 11 as indicator for extra (length-64): Negative means percentage smaller output: (combined table below) Undecided...
Using 10 bits (max 1024) for offset: Negative means percentage smaller output: (table below) Again, inconclusive....
Using 10 bit lengths + 4 bits length and last length, read 1 additional byte (16 base) file | level | Extra-len64 | 1024 offset | Both -- | --...
Offset before length extension? Probably faster for decoding - but maybe more tedious for encoding?
Minimum offset 1 will eliminate a lot of 0 checks.
Using one more bit for extra Copy4 length +28 is just too good to leave.
Length after offset.
Allow 0-3 literals in copy depending on uncompressed position. Table updated.