Page 2 of 2 FirstFirst 12
Results 31 to 46 of 46

Thread: BCM v0.10 is here!

  1. #31
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    Quote Originally Posted by Fu Siyuan View Post
    What does it mean? Do you plan to integrate BCM into PIM?
    It's not PIM. It's a BCM with GUI. PIM should be completely rewritten to be OK with Windows 7. This one initially made for Windows 7. I really disappointed with PIM archiver - no user feedback...

  2. #32
    Member chornobyl's Avatar
    Join Date
    May 2008
    Location
    ua/kiev
    Posts
    153
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I used PIM to extract quake .pak files, it works flawlessly.

  3. #33
    Expert
    Matt Mahoney's Avatar
    Join Date
    May 2008
    Location
    Melbourne, Florida, USA
    Posts
    3,255
    Thanks
    306
    Thanked 779 Times in 486 Posts

  4. #34
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    Thanks a lot!

  5. #35
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts

    PIM Logo

    BCM 0.11 will be released! Firstly, I've found how to improve compression with no speed impact at all. Secondly, binary compression for files a la "calgary.tar" can be notably improved - BCM should perform better - check out the BCM v0.08 - it's not that much complex than the latest v0.10... Anyway for a few months I will dig into FCM (BWT-output encoder) to find out what kind of stuff really works, being not computationally expensive and with low memory requirements. Basically, all latest BCM's except of v0.09 perform really well even on weak hardware such as my Atom(TM) based Netbook - the main CM model fits just in a few hundreds of KB, which is pretty small... As a note, it's a complete rewrite of BCM, and new BCM will be released as 32-bit version only. Also, it's developed mostly under my Netbook. Although all optimizations performed under 4 computers linked together via WiFi...
    It's sad but a few months of work on PPMX lead to nothing. Yep, new PPMX is a few times faster, with better compression, but it's not that interesting as BCM. Although it has some advantages over PPMd, anyway, generally speaking PPMd in most cases still faster and has better compression. I tested PPMX with Interpolated SSE on R0 symbol - nice, compression on number of files became better compared to PPMd, but on texts it's not that improved. Probably SSE on MPC will help here. Anyway, my impressions that PPM is something from the past - better to write something a la M1 or continue to work on BCM - just spread my programming energy on something more interesting and promising...

  6. #36
    Member kampaster's Avatar
    Join Date
    Apr 2010
    Location
    ->
    Posts
    55
    Thanks
    4
    Thanked 6 Times in 6 Posts
    encode thanks a lot for BCM 0.10
    I wait BCM 0.11!!!!

  7. #37
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    Just assembled my new powerhouse PC. Since it's impossible to optimize even simplest CM using a Netbook. New PC has 4-core CPU, fast RAM, and a few fast HDDs. And I will start writing from scratch a new BCM. I've collected many ideas for the CM part - it's time to test them all!

  8. #38
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    After a few weeks of uninterrupted optimization I've found some interesting stuff... New BCM 0.11 is the fastest of all BCMs and yet the most efficient. Each new version I tried to introduce something new. BCM 0.05 through 0.09 is one line. Version 0.09 is the most strongest and most computationally expensive - thus it's slowest. Since version 0.10 I started new conception - more light and fast CM part - to be more faster and yet provide nice compression results. BCM 0.11 is something really new - I continued that line to simplicity making BCM even more simpler and thus faster and at the same time kept proper CM performance in terms of compression power. In addition, during parameter optimization I consider bunch of test files, unlike previous versions, then I optimized a CM part on just two or three files. Yep, the optimization time is a few weeks long on a powerhouse PC, but I've found a nice parameters, trying to be more universal - apart from great text performance, keeping very good performance on binaries, highly compressible files, etc. etc. At the same time the simplicity was the new goal. I still continue programming, this time mostly on command-line user interface and other guts. Just I want to move my BCM to a definitely new level of performance and quality! To be continued...

  9. #39
    Member Skymmer's Avatar
    Join Date
    Mar 2009
    Location
    Russia
    Posts
    681
    Thanks
    38
    Thanked 168 Times in 84 Posts
    Sounds very intriguing. It will be very nice to test it.

  10. #40
    Member Sanmayce's Avatar
    Join Date
    Apr 2010
    Location
    Sofia
    Posts
    57
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hi encode,

    At the same time the simplicity was the new goal.
    Yes, I agree, simplicity and definite goals are, in my opinion, the formula for a true utility.

    I hope that you can create a strong console text smasher which, as you say, will be kick-ass.
    I am ready to test and use your tool,
    good luck.

  11. #41
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    Since making too heavy BWT compressor is bad idea. The catch of BWT in its performance - compression power vs compression time. Instead of an overloaded BWT, better use a pure CM! Thus we should keep BWT compressors reasonable fast and efficient! Anyway, at the same time, we should not keep too many air in the compressed stream - we must provide really nice compression. So, the balance between the compression power vs compression, and most importantly, decompression time is the goal!

  12. #42
    Programmer Gribok's Avatar
    Join Date
    Apr 2007
    Location
    USA
    Posts
    159
    Thanks
    0
    Thanked 1 Time in 1 Post
    Quote Originally Posted by encode View Post
    After a few weeks of uninterrupted optimization I've found some interesting stuff... New BCM 0.11 is the fastest of all BCMs and yet the most efficient. Each new version I tried to introduce something new. BCM 0.05 through 0.09 is one line. Version 0.09 is the most strongest and most computationally expensive - thus it's slowest. Since version 0.10 I started new conception - more light and fast CM part - to be more faster and yet provide nice compression results. BCM 0.11 is something really new - I continued that line to simplicity making BCM even more simpler and thus faster and at the same time kept proper CM performance in terms of compression power. In addition, during parameter optimization I consider bunch of test files, unlike previous versions, then I optimized a CM part on just two or three files. Yep, the optimization time is a few weeks long on a powerhouse PC, but I've found a nice parameters, trying to be more universal - apart from great text performance, keeping very good performance on binaries, highly compressible files, etc. etc. At the same time the simplicity was the new goal. I still continue programming, this time mostly on command-line user interface and other guts. Just I want to move my BCM to a definitely new level of performance and quality! To be continued...
    Do you have a plans to release bcm with source code?
    Enjoy coding, enjoy life!

  13. #43
    Member Sanmayce's Avatar
    Join Date
    Apr 2010
    Location
    Sofia
    Posts
    57
    Thanks
    0
    Thanked 0 Times in 0 Posts

    That is talking

    So, the balance between the compression power vs compression, and most importantly, decompression time is the goal!
    Music, music for my ears...

  14. #44
    Member m^2's Avatar
    Join Date
    Sep 2008
    Location
    Ślůnsk, PL
    Posts
    1,611
    Thanks
    30
    Thanked 65 Times in 47 Posts
    Quote Originally Posted by Sanmayce View Post
    Music, music for my ears...
    Totally agree. In almost all cases asymmetry is good.

  15. #45
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts
    Quote Originally Posted by Gribok View Post
    Do you have a plans to release bcm with source code?
    Nope. I'm keeping BCM as an experimental and closed source program - a la test-bed for my algorithm (BWT+FCM) and mainly for my FCM part - a highly tunable and flexible Fast CM. Since FCM is a commercial thing - I may not release it as open source anyway, at least for now...

  16. #46
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,984
    Thanks
    377
    Thanked 352 Times in 140 Posts

    Talking

    BCM 0.11 is mostly done! Now, I'm carefully testing the program. New version is a complete rewrite. I even changed my programming style. All in all it is the best console program I have ever made! I think within one or two weeks it will be released. Since the new program is the most stable and quality work ever made by me, it needs an extra testing. Additionally, BCM 0.11 introduces extended error checking, new command-line interface and many optimizations & improvements. The output of the program looks like this:
    Code:
    c:\Test>bcm -b1 mptrack.exe
    BCM 0.11 Experimental BWT compressor
    Copyright (C) 2010 Ilia Muraviev
    
    Compressing 1.0 MB block...
    Compressing 0.1 MB block...
    100%
    
    1159172 -> 504165 in 0.3 sec
    
    c:\Test>

Page 2 of 2 FirstFirst 12

Similar Threads

  1. BCM's future
    By encode in forum Data Compression
    Replies: 17
    Last Post: 9th August 2009, 02:00
  2. BCM v0.06,0.07 is here! [!]
    By encode in forum Data Compression
    Replies: 34
    Last Post: 31st May 2009, 17:39
  3. BCM v0.05 is here! [!]
    By encode in forum Data Compression
    Replies: 19
    Last Post: 8th March 2009, 22:12
  4. BCM v0.04 is here! [!]
    By encode in forum Data Compression
    Replies: 64
    Last Post: 5th March 2009, 17:07
  5. BCM v0.03 is here! [!]
    By encode in forum Data Compression
    Replies: 25
    Last Post: 14th February 2009, 15:42

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •