Versions tested: | 3.1, 3.2, 3.2a, 3.2a2, 3.2a3, 3.2a5, 3.2b2, 3.2b2b, 3.2f |
Optimal parameters: | -m2 -d320 |
Links: | csc-3.2f.zip csc-3.2.7z csc-3.2b2b.7z csc-3.2b2.7z csc-3.2a5.zip csc-3.2a3.zip csc-3.2a2.zip csc-3.2a.zip csc-3.1.rar csc-3.zip csc-3.src.zip |
Authors: | Fu Siyuan |
Algorithms: | X86+LZ+ARI, DICT |
Notable peformances: | Application2 |
author's description, email August 15, 2009About the program:
- LZ77 (1M -- 128M dictionary) + range coder
- Hash3+HC4 match finder + flexible parsing, some tricks added.
- E89transform by Shelwien. A simple 3-channel Delta on RGB or 4-channel Delta on WAV, not so good, but better than nothing. They are turned on automatically by file extension or manually.
- Three mode: -m1..-m3 from fast to high compression.
- typical speed: 2-5 M/s compression 15-40 M/s decompression (Single Core on 2.+ GHZ CPU)
Usage: csc3 [options] file1 file2
Options:
Default: -m2 -d4 (16M) Auto filter by extension.
- -m1 Fast -m2 Efficient -m3 Strong
- -d0 .. -d7 Dictionary Size:1M..128M (2^n)
- -fe Exe filter
- -fd# delta with #channels
- -fo Turn Off the filter. This parameter is recommended when compressing unknown extensions.
- -t DO NOT [write] OUTPUT (Maybe for test). file2 isn't necessary in such situation.
example: csc3 -m2 -d5 -fe e:\d\t\tar2 r:\out.csc
Authors description of the version 3.1:
This version is based on CSC 3. And I made some changes, mainly HashChain-4byte changed to HashChain-6byte. So it can find longer matches in less search cycles. And the coder now is using bit operation to handle bits with P=0.5 (like extra bits of match distance). So decompression is faster. I added a simple detector. It calcuate entropy of different channels of each small block. And use delta in some situation.email September 24, 2009However, the delta coding scheme is so bad so it works poor on audio/bmp, but better than nothing. E89 transforming also be used when necessary. The decompression process now checks the data, so it has less chance to crash without warning message.
Version 3 was submitted on August 15, 2009 with 3 configurations.
Updated configurations for version 3.1 were submitted on September 23, 2009.
csc31 -m0 file1 file2
csc31 file1 file2 (default: -m2 -d4)
csc31 -d6 file1 file2
csc31 -m3 -d6 file file2
"This is a complete rewritten of csc3.1. The most obvious improvement is its speed, especially on "bad" data. [...] It is an alpha version -- No audio and image optimization, and can hardly handle any operation bugs. "
csc32 -m0 -d9
csc32 -m1 -d9
csc32 -m2 -d9
csc32 -m3 -d9
Version 3.2a2 was submitted on May 9, 2010.
Fixed a tiny compression bug. Improved detectors on multimedia data.
This appears to be inaccurate since 3.2a2 performs better than 3.2a on all types of data including those that do not have multimedia data.
Version 3.2a3 was submitted on May 13, 2010.
Version 3.2a5 was submitted on June 3, 2010 with '-m1 -d320' "(-d320 equals previous -d9)", '-m2 -d320', '-m3 -d320', '-m2 -d4' "(comparing to winrar )"
Made some tunings so improved slightly both on ratio and speed. A new and very experimental DICT added, but it's really weak.
Dictionary size is more flexible, can be any KB ranges from 32KB to 512MB. Modes also changed: -m1 =previous -m0 but faster and weaker, -m2=previous m1, -m3 between previous -m2/m3
Version 3.2b2 was submitted on December 22, 2010.
New version emphasize more on compression ratio rather than compression efficiency.
- Rewrite LZ part for -m2/-m3 mode. Removed previous -m1 mode,now -m1 is previous -m2. Now the LZ (-m2/3) use better parsing, but much slower than before. Now literal coder is complete order-1 while previous use only 3-MSB.
- New delta detector, but seems not better than before.
- Now it's an archiver, many codes are from yzx (or from Sami Runsas). [archiver template]
- Some other small modification.
Version 3.2b22 was submitted on January 11, 2011.
Version 3.2 was submitted on February 28, 2011.
Version 3.2f (Final) was submitted on March 1, 2011.
(Have info that should be added here? E-mail.)
Most of the 3.2x versions fail decompressing App1: 'Error occered number -96'
Ver | Rating | CPR | DPR | S.E. | R.E. | Ratio | C. kB/s | D. kB/s | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
-m1 -d320 (-m0, -m0 -d9) | ||||||||||||
3.1 | 206 | 229 | 93 | 206 | 12 | 3.588 | 7663 | 37010 | ||||
3.2a | 318 | +54% | +66% | +17% | +41% | +83% | 3.634 | +1.3% | 11148 | +45% | 37852 | +2.3% |
3.2a2 | 409 | +29% | +34% | +14% | +7.2% | +68% | 3.731 | +2.7% | 11494 | +3.1% | 33283 | -12% |
3.2a3 | 478 | +17% | +18% | +14% | +13% | +22% | 3.749 | +0.5% | 12907 | +12% | 36185 | +8.7% |
3.2a5 | 474 | -0.8% | +3.7% | -11% | +5.1% | -6.7% | 3.718 | -0.8% | 14516 | +12% | 34793 | -3.8% |
3.2f | 545 | +15% | +9.5% | +30% | -16% | +81% | 3.898 | +4.8% | 10055 | -31% | 28730 | -17% |
-m2 -d320 (-m1, -m1 -d9) | ||||||||||||
3.1 | 185 | 196 | 112 | 166 | 13 | 3.645 | 5593 | 37971 | ||||
3.2a | 340 | +84% | +103% | +12% | +70% | +108% | 3.685 | +1.1% | 10158 | +82% | 37929 | -0.1% |
3.2a2 | 448 | +32% | +37% | +16% | +8.9% | +74% | 3.789 | +2.8% | 10606 | +4.4% | 33374 | -12% |
3.2a3 | 521 | +16% | +17% | +13% | +13% | +21% | 3.805 | +0.4% | 11914 | +12% | 36280 | +8.7% |
3.2a5 | 578 | +11% | +13% | +5.5% | +5.5% | +21% | 3.834 | +0.8% | 12498 | +4.9% | 35697 | -1.6% |
3.2f | 449 | -22% | -28% | +2.9% | -34% | -2.9% | 3.926 | +2.4% | 7133 | -43% | 29277 | -18% |
-m2 -d4 | ||||||||||||
3.1 | 146 | 148 | 129 | 121 | 12 | 3.689 | 3757 | 38639 | ||||
3.2a5 | 217 | +49% | +86% | -53% | +122% | - | 3.484 | -5.6% | 12560 | +234% | 32838 | -15% |
3.2f | 165 | -24% | -31% | +4.9% | -36% | 3.566 | +2.4% | 6776 | -46% | 27067 | -18% | |
-m2 -d9 (-m2 -d6) | ||||||||||||
3.1 | 182 | 182 | 171 | 125 | 19 | 3.785 | 3587 | 39879 | ||||
3.2a | 298 | +64% | +78% | -12% | +77% | +47% | 3.746 | -1.0% | 7049 | +97% | 39034 | -2.1% |
3.2a2 | 403 | +35% | +39% | +17% | +10.0% | +82% | 3.861 | +3.1% | 7324 | +3.9% | 34109 | -13% |
3.2a3 | 493 | +22% | +24% | +14% | +19% | +27% | 3.877 | +0.4% | 8763 | +20% | 37176 | +9.0% |
-m3 -d320 (-m3 -d6, -m3 -d9) | ||||||||||||
3.1 | 130 | 127 | 181 | 87 | 14 | 3.804 | 2387 | 40214 | ||||
3.2a | 247 | +90% | +104% | -9.9% | +102% | +79% | 3.769 | -0.9% | 5301 | +122% | 39468 | -1.9% |
3.2a2 | 341 | +38% | +41% | +18% | +11% | +84% | 3.890 | +3.2% | 5520 | +4.1% | 34457 | -13% |
3.2a3 | 421 | +23% | +25% | +14% | +20% | +30% | 3.906 | +0.4% | 6653 | +21% | 37583 | +9.1% |
3.2a5 | 475 | +13% | +17% | -6.4% | +15% | +8.3% | 3.893 | -0.3% | 8018 | +21% | 36350 | -3.3% |
3.2f | 529 | +11% | +8.2% | +29% | -22% | +86% | 4.117 | +5.8% | 5202 | -35% | 28127 | -23% |
Ver | Rating | CPR | DPR | S.E. | R.E. | Ratio | C. kB/s | D. kB/s | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
-m1 -d320 (-m0, -m0 -d9) | ||||||||||||
3.2 | crash while decompressing (app1) | |||||||||||
3.2b2 | verify error (app1) | |||||||||||
3.2b2b | crash while decompressing (app1) | |||||||||||
-m2 -d320 (-m1, -m1 -d9) | ||||||||||||
3.2 | crash while decompressing (app1) | |||||||||||
3.2b2 | verify error (app1) | |||||||||||
3.2b2b | crash while decompressing (app1) | |||||||||||
-m2 -d4 | ||||||||||||
3.2 | crash while decompressing (app1) | |||||||||||
3.2b2 | crash while decompressing (app1) | |||||||||||
3.2b2b | crash while decompressing (app1) | |||||||||||
-m3 -d320 (-m3 -d6, -m3 -d9) | ||||||||||||
3.2 | crash while decompressing (app1) | |||||||||||
3.2b2 | verify error (app1) | |||||||||||
3.2b2b | crash while decompressing (app1) |