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

csc

About the program:

Usage: csc3 [options] file1 file2

Options:

Default: -m2 -d4 (16M) Auto filter by extension.

example: csc3 -m2 -d5 -fe e:\d\t\tar2 r:\out.csc

author's description, email August 15, 2009

 

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.

However, 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.

email September 24, 2009

 

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


Version 3.2a was submitted on May 2, 2010 with the following configurations.

"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.

  1. 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.
  2. New delta detector, but seems not better than before.
  3. Now it's an archiver, many codes are from yzx (or from Sami Runsas). [archiver template]
  4. 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'

Qualified configurations
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%
Disqualified (why) configurations (with qualification ratings)
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)

Version info

3.1, tar: yes, mode: 32-bit, crc32: 3651267f, decoder: 53 kB, tested: 2010 Apr 14
compression: csc31.exe <args> <src> <cfile>
decompression: csc31.exe <cfile> <src>
3.2a, tar: yes, mode: 32-bit, crc32: dcb2999a, decoder: 87 kB, tested: 2010 May 02
compression: CSC32-StaticLibBuild.exe <args> <src> <cfile>
decompression: CSC32-StaticLibBuild.exe <cfile> <src>
3.2a2, tar: yes, mode: 32-bit, crc32: 48fe60e0, decoder: 88 kB, tested: 2010 May 09
compression: csc32.exe <args> <src> <cfile>
decompression: csc32.exe <cfile> <src>
3.2a3, tar: yes, mode: 32-bit, crc32: 1c9565f2, decoder: 87 kB, tested: 2010 May 13
compression: csc32a3.exe <args> <src> <cfile>
decompression: csc32a3.exe <cfile> <src>
3.2a5, tar: yes, mode: 32-bit, crc32: e35cf0df, decoder: 51 kB, tested: 2010 Jun 03
compression: csc32a5.exe <args> <src> <cfile>
decompression: csc32a5.exe <cfile> <src>
3.2b2, tar: no, mode: 32-bit, crc32: 18bee63d, decoder: 71 kB, tested: 2010 Dec 27
compression: csc32.exe c -r <args> <cfile> <src>
decompression: csc32.exe x <cfile> *
3.2b2b, tar: no, mode: 32-bit, crc32: 28b85f9c, decoder: 71 kB, tested: 2011 Feb 28
compression: csc32b2.exe c -r <args> <cfile> <src>
decompression: csc32b2.exe x <cfile> *
3.2, tar: no, mode: 32-bit, crc32: d1c9417e, decoder: 71 kB, tested: 2011 Mar 01
compression: csc32.exe c -r <args> <cfile> <src>
decompression: csc32.exe x <cfile> *
3.2f, tar: no, mode: 32-bit, crc32: f002a0b, decoder: 71 kB, tested: 2011 Apr 01
compression: csc32.exe c -r <args> <cfile> <src>
decompression: csc32.exe x <cfile> *