Versions tested:3.1, 3.2a, 3.2a2, 3.2a3, 3.2a5
Optimal parameters:-m2 -d320
Links: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, Application3

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

(Have info that should be added here? E-mail.)


Qualified configurations
VerRatingCPRDPRS.E.R.E.RatioC. kB/sD. kB/s
-m1 -d320 (-m0, -m0 -d9)
3.1206229932051273.588766337010
3.2a318+54%+66%+17%+41%+77%3.634+1.3%11148+45%37852+2.3%
3.2a2410+29%+34%+14%+7.2%+67%3.731+2.7%11494+3.1%33283-12%
3.2a3478+17%+18%+14%+13%+22%3.749+0.5%12907+12%36185+8.7%
3.2a5475-0.6%+3.5%-11%+5.1%-8.5%3.718-0.8%14516+12%34793-3.8%
-m2 -d320 (-m1, -m1 -d9)
3.11851961121651353.645559337971
3.2a340+84%+103%+12%+70%+104%3.685+1.1%10158+82%37929-0.1%
3.2a2448+32%+37%+16%+8.9%+73%3.789+2.8%10606+4.4%33374-12%
3.2a3521+16%+17%+13%+13%+21%3.805+0.4%11914+12%36280+8.7%
3.2a5578+11%+13%+5.5%+5.5%+19%3.834+0.8%12498+4.9%35697-1.6%
-m2 -d4
3.11471481291201203.689375738639
3.2a5217+48%+87%-53%+123%-18%3.484-5.6%12560+234%32838-15%
-m2 -d9 (-m2 -d6)
3.11811821711251913.785358739879
3.2a298+65%+78%-12%+76%+49%3.746-1.0%7049+97%39034-2.1%
3.2a2402+35%+39%+17%+10%+81%3.861+3.1%7324+3.9%34109-13%
3.2a3492+22%+24%+14%+19%+27%3.877+0.4%8763+20%37176+9.0%
-m3 -d320 (-m3 -d6, -m3 -d9)
3.1130127181861443.804238740214
3.2a247+90%+104%-9.9%+103%+74%3.769-0.9%5301+122%39468-1.9%
3.2a2341+38%+41%+18%+11%+87%3.890+3.2%5520+4.1%34457-13%
3.2a3421+23%+25%+14%+20%+28%3.906+0.4%6653+21%37583+9.1%
3.2a5474+13%+17%-6.4%+15%+9.2%3.893-0.3%8018+21%36350-3.3%

Version info

3.1, tar: yes, mode: 32-bit, crc32: 3651267f, decoder: 53 kB
compression: csc31.exe <args> <src> <cfile>
decompression: csc31.exe <cfile> <src>
3.2a, tar: yes, mode: 32-bit, crc32: dcb2999a, decoder: 87 kB
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
compression: csc32.exe <args> <src> <cfile>
decompression: csc32.exe <cfile> <src>
3.2a3, tar: yes, mode: 32-bit, crc32: 1c9565f2, decoder: 87 kB
compression: csc32a3.exe <args> <src> <cfile>
decompression: csc32a3.exe <cfile> <src>
3.2a5, tar: yes, mode: 32-bit, crc32: e35cf0df, decoder: 51 kB
compression: csc32a5.exe <args> <src> <cfile>
decompression: csc32a5.exe <cfile> <src>