Results 1 to 24 of 24

Thread: BALZ v1.12 is here!

  1. #1
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts

    Cool BALZ v1.12 is here!

    OK, the brand new BALZ is here. New version features an improved mixer and some code optimizations. Enjoy!

    http://encode.ru/balz/index.htm

    P.S.
    Simon Berger, I'm sorry...


  2. #2
    Administrator Shelwien's Avatar
    Join Date
    May 2008
    Location
    Kharkov, Ukraine
    Posts
    3,134
    Thanks
    179
    Thanked 921 Times in 469 Posts
    http://shelwien.googlepages.com/balz112.htm
    Seems like compiler tweaking helped

  3. #3
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Quote Originally Posted by Shelwien View Post
    http://shelwien.googlepages.com/balz112.htm
    Seems like compiler tweaking helped
    Thank you!

  4. #4
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Testing results:

    calgary.tar -> 836,654 bytes

    sfc.7z -> 12,016,390 bytes

    ENWIK8 -> 26,522,258 bytes
    ENWIK9 -> 229,347,434 bytes

    A10.jpg -> 836,359 bytes
    acrord32.exe -> 1,377,909 bytes
    english.dic -> 751,042 bytes
    FlashMX.pdf -> 3,718,531 bytes
    fp.log -> 554,250 bytes
    mso97.dll -> 1,805,258 bytes
    ohs.doc -> 805,189 bytes
    rafale.bmp -> 981,574 bytes
    vcfiu.hlp -> 638,674 bytes
    world95.txt -> 556,146 bytes
    Total -> 12,024,932 bytes


  5. #5
    Moderator

    Join Date
    May 2008
    Location
    Tristan da Cunha
    Posts
    2,034
    Thanks
    0
    Thanked 4 Times in 4 Posts

    Thumbs up

    Thanks Ilia!

    Mirror: Download

  6. #6
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts

  7. #7
    Programmer toffer's Avatar
    Join Date
    May 2008
    Location
    Erfurt, Germany
    Posts
    587
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I'm not that interested in such old algorithms (yyLZxx) but you keep making nice improvements. I can still remember lzpm Keep on going!

  8. #8
    Member
    Join Date
    May 2008
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hi, could you please include a small Changelog in the readme ?

  9. #9
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Just as you say! But for now the forum is the best changelog...

  10. #10
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Tested BALZ with SSE/APM. SSE/APM implemented in the PAQ9a manner - i.e. an additional mixer that mixes the final probability with p=0.5. Such thing works being fast - i.e. no huge speed penalty if at all, although it needs more experiments, mainly with SSE context...

  11. #11
    Administrator Shelwien's Avatar
    Join Date
    May 2008
    Location
    Kharkov, Ukraine
    Posts
    3,134
    Thanks
    179
    Thanked 921 Times in 469 Posts
    Isn't that just a mixer? Somehow I expect SSE to split the probability range.

  12. #12
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Quote Originally Posted by Shelwien View Post
    Isn't that just a mixer? Somehow I expect SSE to split the probability range.
    It's simply my mixer with a different configuration - i.e. initial weight plus different ranges for probability balancing. Well, with such thing BALZ compresses sf.7z down to 11,976,827 bytes - i.e. we go under 12,000,000...

  13. #13
    Administrator Shelwien's Avatar
    Join Date
    May 2008
    Location
    Kharkov, Ukraine
    Posts
    3,134
    Thanks
    179
    Thanked 921 Times in 469 Posts
    Btw, check out my E8 (its in ST2.inc):
    Code:
    balz 1.12
    wcc386.ex     287487
    wcc386.e89.ex 268361

  14. #14
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Quote Originally Posted by Shelwien View Post
    Btw, check out my E8 (its in ST2.inc):
    Code:
    balz 1.12
    wcc386.ex     287487
    wcc386.e89.ex 268361
    I know about wcc386... BALZ searches for valid PE-header in the buffer, and only after applies E8/E9 transformation. Somehow, wcc386.exe has no valid PE header inside... I really don't care because it's an old/outdated file, on ALL other files BALZ is OK.

  15. #15
    Administrator Shelwien's Avatar
    Join Date
    May 2008
    Location
    Kharkov, Ukraine
    Posts
    3,134
    Thanks
    179
    Thanked 921 Times in 469 Posts
    Well, you're wrong about that, if you only apply E8 to the files with PE header.
    First, there're "incorrect" files with PE header, like 64-bit or compressed ones.
    And also there're non-PE executables, like linux ELF binaries... or wcc386.

    Btw, I've checked with acrord32.exe and balz 1.12 ex made 1377909 straight
    and 1380640 after I patched out MZ and PE signatures and applied my filter.
    Does it mean that your E8 implementation works better?

  16. #16
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Quote Originally Posted by Shelwien View Post
    Well, you're wrong about that, if you only apply E8 to the files with PE header.
    First, there're "incorrect" files with PE header, like 64-bit or compressed ones.
    And also there're non-PE executables, like linux ELF binaries... or wcc386.

    Btw, I've checked with acrord32.exe and balz 1.12 ex made 1377909 straight
    and 1380640 after I patched out MZ and PE signatures and applied my filter.
    Does it mean that your E8 implementation works better?
    Yep, I use approach similar to CABARC. Also, I'm not sure about that my filter will work for 64-bit executables...

  17. #17
    Member
    Join Date
    Oct 2007
    Location
    Germany, Hamburg
    Posts
    408
    Thanks
    0
    Thanked 5 Times in 5 Posts
    Quote Originally Posted by encode View Post
    OK, the brand new BALZ is here. New version features an improved mixer and some code optimizations. Enjoy!

    http://encode.ru/balz/index.htm

    P.S.
    Simon Berger, I'm sorry...

    :-P. But i doubt I can catch up to LZMA and yours. We will see, it absolutly will be an implementation you never see in a comparable form in any other compression tool. Amazing or crap. Answer coming... :-D

    Congratz to new version

  18. #18
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Just sitting on the toiled invented super-cool improvement... Finally new BALZ WILL beat LZPX(J) at SFC!

    sfc.7z -> 11,951,908 bytes


  19. #19
    Moderator

    Join Date
    May 2008
    Location
    Tristan da Cunha
    Posts
    2,034
    Thanks
    0
    Thanked 4 Times in 4 Posts

    Thumbs up

    Awesome!

  20. #20
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    New version will be released within a week... Note that this is a very special release, it not only beats LZPX(J) at SFC but also LZPM at LTCB. I think new BALZ is close or even stronger than the PIMPLE in fast modes, being asymmetric! In other words it's totally aftercharts!
    Having said, this version will be kind of a final, since I will do some serious break in development...

  21. #21
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    I'm not finish yet:

    sfc.7z -> 11,943,343 bytes


  22. #22
    Member
    Join Date
    May 2008
    Location
    Germany
    Posts
    410
    Thanks
    37
    Thanked 60 Times in 37 Posts

    sounds very good

    each version step by step increases the compress-ratio - good work

    you wrote "some kind of final"

    - what about to complete BALZ with a option
    to compress a whole directory-tree
    inclusive storing the path and the filenames

    best regards

  23. #23
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,954
    Thanks
    359
    Thanked 332 Times in 131 Posts
    Well, some plans regarding BALZ:
    • Wait some time to collect more improvements and get new inspiration
    • After I make sure that algorithm was finished or I will decided to leave the data compression scene - release it as an open source project - just like QUAD/LZPX... I'm not like Malcolm Taylor or other people, I prefer that my work will be open to the public - data compression is meant to be share!
    • Before releasing it at SF.net, I might add a small file header to .BALZ files and other user-related features (a la GZIP)

  24. #24
    Member
    Join Date
    May 2008
    Location
    Earth
    Posts
    115
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by joerg View Post

    - what about to complete BALZ with a option
    to compress a whole directory-tree
    inclusive storing the path and the filenames
    Bulat is tired of advertizing freearc for this purpose

Similar Threads

  1. BALZ v1.11 is here!
    By encode in forum Data Compression
    Replies: 16
    Last Post: 30th May 2008, 16:48
  2. BALZ v1.10 is here!
    By encode in forum Data Compression
    Replies: 14
    Last Post: 27th May 2008, 22:51
  3. BALZ v1.05 is here!
    By encode in forum Data Compression
    Replies: 6
    Last Post: 8th May 2008, 23:34
  4. balz v1.04 is here!
    By encode in forum Forum Archive
    Replies: 28
    Last Post: 1st May 2008, 22:41
  5. balz v1.03 is here!
    By encode in forum Forum Archive
    Replies: 43
    Last Post: 24th April 2008, 14:53

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
  •