" Quoting: Christian Martelock
Hi everyone!
Over the last few weeks I've developed a tiny compressor called CCM. I'd like to share it with you but I don't have any webspace.
CCM is a general purpose symmetric file compressor with good compression
ratio. It uses a VERY simple and hopefully fast CM-algorithm combined with
a "dirty" match-making hack.
What type of CPU/platform do you have? Does it just crash or does it crash on a particular file? I changed some compiler switches since 1.0.5a2. Could you please post an answer in the given forum "encode.ru"! Thank you!
Regards,
Christian Martelock
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Notebook: Fujitsu Siemens amilo
--
Name AMD Athlon XP-M
Code Name Barton
Specification mobile AMD Athlon(tm) XP-M 2500+
Package Socket A (462)
Family/Model/Stepping 6.A.0
Extended Family/Model 7.A
Core Stepping
Technology 0.13 um
Core Speed 1857.8 MHz
---
i have only quickly tested 3 files and it crashes in all 3 cases
the outputfile is 0 bytes long
---
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
thank you for your quick answer
yes this new version works okay
- the old one wrotes:
D:\TEST_CCM>d:\test_ccm\ccm106a\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\ooop.exe'...
and then crashes
- the new version ccm_mmx wrotes:
D:\TEST_CCM>d:\test_ccm\ccmmix\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a (C) 2007 Christian Martelock
Using approx. 98 MiB of RAM
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390138.60 KiB (ratio 98.37%, speed 333.29 KiB/s)
- but the speed is explicitly lower in comparision with the older version 1.0.5a
D:\TEST_CCM>d:\test_ccm\ccm105a2\ccm e c:\0\ooop.exe v105a2
CCM file compressor v1.0.5a2 (C) 2007 Christian Martelock
Using approx. 18 MiB of RAM (speed optimization=1)
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390255.29 KiB (ratio 98.40%, speed 503.35 KiB/s)
i think the assumtion to have/use 256 MB exclusivle for the program
will be okay for the most users
and maybe a cache buffer can boost the file access
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thank you very much for this information! So I'll have to compile a new generic version. :)
How much free RAM do you have? Although you compare the old "fast" version with the new "slow" version there shouldn't be such a speed difference.
Regards,
Christian
PS.: It's not such a good idea to test a compressor on an already compressed file. ;)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I compiled a new version 1.0.6a2 which should fix your problems. This one includes two versions again. One needs 17MiB RAM and the other one 98MiB. http://www.mytempdir.com/1225826
Again, thank you for reporting this crash!
Regards, Christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
in my XP-Workstation i have 512 MB RAM,
but in other cases i have 4 GB RAM (Windows 2003 SP1)
and i can use without problems up to 2 GB for a separate program
best regards Joerg
(i am back in 14 hours)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I added this to my little todo list. But it's low priority since CCM is just a fun project where I try out some ideas. Additionally, these days I don't have much time to spare.
Regards, Christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
thanks for this great little compressor.
I had amazing results for some .nsf (lotus notes mail file) with all version 1.05 (same as 7-zip on ultra!). unfortunately 1.06 is a lot less efficient on them. Oh well, I guess it's better for most other things :-)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In 1.0.6 speed of high & extra mode was greatly improved (50+%) compared to older versions. For some files this results in a ratio loss. When I tested this new version I didn't find any files that were affected much (I'm using the MC SFC testset & some other files). Obviously, I'll have to find some files which show this 'bad' behaveiour - perhaps then I can find a way to keep a nice ratio on these files (and the speed).
Christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
i have tested the new version v1.0.6a2
it works good without crash
D:\TEST_CCM>d:\test_ccm\ccm106a2\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a2 (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390331.62 KiB (ratio 98.42%, speed 363.16 KiB/s)
but "readme.txt:
1.0.6
-big speed increase for old "high" and "extra" modes
-therefore I removed the old fast mode
for me seems the "old fast mode" faster and to be worthy to continue
would it be possible to separate the code of the "old fast mode"
and continue this version in a ccm_fast ?
best regards Joerg
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
At this point I've decided to leave the fast mode out. It's easier to work on the algorithm without maintaining different versions. But perhaps I'll reintroduce it at a later time (btw, on my system the old fast mode is as fast as the new high mode!?).
Since this is the 7-Zip Forum it'd be nice if we can continue this discussion over at "encode.ru".
Christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I know it should support files larger than that, but it's just an experimental file-to-file compressor. So, I'll limit filesizes to 2 GiB in the next version. :)
Regards, Christian
PS.: Can you please post your feedback over at "encode.ru".
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
i have done a quick test with the new version 1.1.0a and 1.1.1a
at first - thank you for this good program
---
D:\TEST_CCM>d:\test_ccm\ccm105a2\ccm e c:\0\OSCD_G20.iso v105a2
CCM file compressor v1.0.5a2 (C) 2007 Christian Martelock
Using approx. 18 MiB of RAM (speed optimization=1)
Encoding 'c:\0\OSCD_G20.iso'...
396588.00 KiB -> 390255.29 KiB (ratio 98.40%, speed 444.94 KiB/s)
D:\TEST_CCM>d:\test_ccm\ccm110a\ccm e c:\0\OSCD_G20.iso v110a
CCM file compressor v1.1.0a (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\OSCD_G20.iso' (406106112 bytes)...
396588.00 KiB -> 390157.78 KiB (ratio 98.38%, speed 212.33 KiB/s)
D:\TEST_CCM>d:\test_ccm\ccm111a\ccm e c:\0\OSCD_G20.iso v111a
CCM file compressor v1.1.1a (C) 2007 Christian Martelock
Using approx. 82 MiB of RAM
Encoding 'c:\0\OSCD_G20.iso' (406106112 bytes)...
(ratio 96.88%, speed 174.53 KiB/s)
---
Fazit:
- the speed is on my hardware explicitly lower
in comparision with the older version 1.0.5a
- but new version has better compression result
best regards Joerg
PS: what about to implement the possiblility of compress a whole directory-tree?
for example
create a archive which contains all files and subdirectories under c:\0\
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
have you test that compressor ?
" Quoting: Christian Martelock
Hi everyone!
Over the last few weeks I've developed a tiny compressor called CCM. I'd like to share it with you but I don't have any webspace.
CCM is a general purpose symmetric file compressor with good compression
ratio. It uses a VERY simple and hopefully fast CM-algorithm combined with
a "dirty" match-making hack.
Christian "
last version of christian(1.0.6a) here
http://www.encode.ru/forums/index.php?action=vthread&forum=1&topic=344&page=1
still in developpement
compression and speed are impressive !
direct link
http://www.encode.ru/forums/index.php?action=vthread&forum=1&topic=344&page=1#msg2199
Access denied
>>> Access denied
what do you mean
i´m using windows xp sp2
the last version 1.0.6a crashes in my tests
but the version 1.0.5a2 works okay
i dont no why
---
ccm.exe hat ein Problem festgestellt und muss beendet werden.
---
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="ccm.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="ccm.exe" SIZE="16896" CHECKSUM="0x4AE0019B" MODULE_TYPE="WIN32" PE_CHECKSUM="0x600B" LINKER_VERSION="0x10000" LINK_DATE="02/20/2007 22:19:49" UPTO_LINK_DATE="02/20/2007 22:19:49" />
<MATCHING_FILE NAME="ccm_extra.exe" SIZE="16896" CHECKSUM="0xA9F3EF7A" MODULE_TYPE="WIN32" PE_CHECKSUM="0xD04E" LINKER_VERSION="0x10000" LINK_DATE="02/20/2007 22:19:34" UPTO_LINK_DATE="02/20/2007 22:19:34" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1057280" CHECKSUM="0xD52AA7B7" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="Client-DLL für Windows NT-Basis-API" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Betriebssystem Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. Alle Rechte vorbehalten." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x108430" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/04/2004 07:57:08" UPTO_LINK_DATE="08/04/2004 07:57:08" VER_LANGUAGE="Deutsch (Deutschland) [0x407]" />
</EXE>
</DATABASE>
---
Hi!
What type of CPU/platform do you have? Does it just crash or does it crash on a particular file? I changed some compiler switches since 1.0.5a2. Could you please post an answer in the given forum "encode.ru"! Thank you!
Regards,
Christian Martelock
Hello everyone,
the forum can be reached by:
http://www.encode.ru
in the upper right corner there is a link to the forum "Forum/Blogs":
http://www.encode.ru/forums/index.php?action=vtopic&forum=1
there you can choose the thread "CCM file-compressor":
http://www.encode.ru/forums/index.php?action=vthread&forum=1&topic=344
where you can find the links to "ccm"
BUT:
It's not open-source (yet...)
Best regards!
Notebook: Fujitsu Siemens amilo
--
Name AMD Athlon XP-M
Code Name Barton
Specification mobile AMD Athlon(tm) XP-M 2500+
Package Socket A (462)
Family/Model/Stepping 6.A.0
Extended Family/Model 7.A
Core Stepping
Technology 0.13 um
Core Speed 1857.8 MHz
---
i have only quickly tested 3 files and it crashes in all 3 cases
the outputfile is 0 bytes long
---
Can you please check if it works with this compile and report back.
http://www.mytempdir.com/1225719
Thanks!
thank you for your quick answer
yes this new version works okay
- the old one wrotes:
D:\TEST_CCM>d:\test_ccm\ccm106a\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\ooop.exe'...
and then crashes
- the new version ccm_mmx wrotes:
D:\TEST_CCM>d:\test_ccm\ccmmix\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a (C) 2007 Christian Martelock
Using approx. 98 MiB of RAM
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390138.60 KiB (ratio 98.37%, speed 333.29 KiB/s)
- but the speed is explicitly lower in comparision with the older version 1.0.5a
D:\TEST_CCM>d:\test_ccm\ccm105a2\ccm e c:\0\ooop.exe v105a2
CCM file compressor v1.0.5a2 (C) 2007 Christian Martelock
Using approx. 18 MiB of RAM (speed optimization=1)
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390255.29 KiB (ratio 98.40%, speed 503.35 KiB/s)
i think the assumtion to have/use 256 MB exclusivle for the program
will be okay for the most users
and maybe a cache buffer can boost the file access
Thank you very much for this information! So I'll have to compile a new generic version. :)
How much free RAM do you have? Although you compare the old "fast" version with the new "slow" version there shouldn't be such a speed difference.
Regards,
Christian
PS.: It's not such a good idea to test a compressor on an already compressed file. ;)
I compiled a new version 1.0.6a2 which should fix your problems. This one includes two versions again. One needs 17MiB RAM and the other one 98MiB.
http://www.mytempdir.com/1225826
Again, thank you for reporting this crash!
Regards, Christian
in my XP-Workstation i have 512 MB RAM,
but in other cases i have 4 GB RAM (Windows 2003 SP1)
and i can use without problems up to 2 GB for a separate program
best regards Joerg
(i am back in 14 hours)
Christian Martelock,
Could you setup a simple website for your wonderful CCM compressor?
You may use the free http://www.googlepages.com
For example: The chile compressor is in http://alexandru.mosoi.googlepages.com
Thank you for your kind comment!
I added this to my little todo list. But it's low priority since CCM is just a fun project where I try out some ideas. Additionally, these days I don't have much time to spare.
Regards, Christian
thanks for this great little compressor.
I had amazing results for some .nsf (lotus notes mail file) with all version 1.05 (same as 7-zip on ultra!). unfortunately 1.06 is a lot less efficient on them. Oh well, I guess it's better for most other things :-)
In 1.0.6 speed of high & extra mode was greatly improved (50+%) compared to older versions. For some files this results in a ratio loss. When I tested this new version I didn't find any files that were affected much (I'm using the MC SFC testset & some other files). Obviously, I'll have to find some files which show this 'bad' behaveiour - perhaps then I can find a way to keep a nice ratio on these files (and the speed).
Christian
i have tested the new version v1.0.6a2
it works good without crash
D:\TEST_CCM>d:\test_ccm\ccm106a2\ccm e c:\0\ooop.exe v106a
CCM file compressor v1.0.6a2 (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\ooop.exe'...
396588.00 KiB -> 390331.62 KiB (ratio 98.42%, speed 363.16 KiB/s)
but "readme.txt:
1.0.6
-big speed increase for old "high" and "extra" modes
-therefore I removed the old fast mode
for me seems the "old fast mode" faster and to be worthy to continue
would it be possible to separate the code of the "old fast mode"
and continue this version in a ccm_fast ?
best regards Joerg
At this point I've decided to leave the fast mode out. It's easier to work on the algorithm without maintaining different versions. But perhaps I'll reintroduce it at a later time (btw, on my system the old fast mode is as fast as the new high mode!?).
Since this is the 7-Zip Forum it'd be nice if we can continue this discussion over at "encode.ru".
Christian
This is the best new compressor i've seen in years. :)
i have done a next test with the ccm - compressor
is here any limit for the value of max.file size?
i have tested the versions v105a2 and V106a2
with a file bigger than 2 GigaBytes
and the resulting files contains only
the following 6 bytes: 00 00 00 00 00 7F
best regards Joerg
Thanks for the testing Joerg!
I know it should support files larger than that, but it's just an experimental file-to-file compressor. So, I'll limit filesizes to 2 GiB in the next version. :)
Regards, Christian
PS.: Can you please post your feedback over at "encode.ru".
It would be a crime if this amazing compressor wasn't developed to its full potential .
i have done a quick test with the new version 1.1.0a and 1.1.1a
at first - thank you for this good program
---
D:\TEST_CCM>d:\test_ccm\ccm105a2\ccm e c:\0\OSCD_G20.iso v105a2
CCM file compressor v1.0.5a2 (C) 2007 Christian Martelock
Using approx. 18 MiB of RAM (speed optimization=1)
Encoding 'c:\0\OSCD_G20.iso'...
396588.00 KiB -> 390255.29 KiB (ratio 98.40%, speed 444.94 KiB/s)
D:\TEST_CCM>d:\test_ccm\ccm110a\ccm e c:\0\OSCD_G20.iso v110a
CCM file compressor v1.1.0a (C) 2007 Christian Martelock
Using approx. 17 MiB of RAM
Encoding 'c:\0\OSCD_G20.iso' (406106112 bytes)...
396588.00 KiB -> 390157.78 KiB (ratio 98.38%, speed 212.33 KiB/s)
D:\TEST_CCM>d:\test_ccm\ccm111a\ccm e c:\0\OSCD_G20.iso v111a
CCM file compressor v1.1.1a (C) 2007 Christian Martelock
Using approx. 82 MiB of RAM
Encoding 'c:\0\OSCD_G20.iso' (406106112 bytes)...
(ratio 96.88%, speed 174.53 KiB/s)
---
Fazit:
- the speed is on my hardware explicitly lower
in comparision with the older version 1.0.5a
- but new version has better compression result
best regards Joerg
PS: what about to implement the possiblility of compress a whole directory-tree?
for example
create a archive which contains all files and subdirectories under c:\0\
D:\TEST_CCM>d:\test_ccm\ccm111a\ccm e c:\0\OSCD_G20.iso v111a
CCM file compressor v1.1.1a (C) 2007 Christian Martelock
Using approx. 82 MiB of RAM
Encoding 'c:\0\OSCD_G20.iso' (406106112 bytes)...
396588.00 KiB -> 390109.88 KiB (ratio 98.37%, speed 183.66 KiB/s)
best regards Joerg