Results 1 to 7 of 7

Thread: TC revival [!]

  1. #1
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,982
    Thanks
    377
    Thanked 351 Times in 139 Posts
    Hi all!
    Currently I'm developing a brand new LZ-based coder, seems to be it will be a new version of TC!
    Step-by-step I will post here some results. The new coder like my all compressors have modular structure, so I will also post test-results of each module. (like literal coder, LZ-portion of algorithm, etc.)

    Features:
    + Fast speed, probably decompression speed will be about the same as compression, but at such high speeds that's okay!
    + Not super-high, but decent compression ratio
    + Low memory usage - i.e. without super-high memory requirements

  2. #2
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,982
    Thanks
    377
    Thanked 351 Times in 139 Posts
    And today I post results for literal coder. It's just standalone order-1 arithmetic coder without any LZ-stuff.

    PAK0.PAK (183,997,730 bytes):
    115,714,819 bytes

    world95.txt (2,988,578 bytes):
    1,347,721 bytes

    In addition, this coder is one of the fastest arithmetic coders ever. It's an optimized LZPX/LZPXJ coder. (Do you remember the fastest versions of LZPX?)

  3. #3
    Guest
    Features:
    + Fast speed, probably decompression speed will be about the same as compression, but at such high speeds that's okay!
    + Not super-high, but decent compression ratio
    + Low memory usage - i.e. without super-high memory requirements


    Sounds good so far.

    (Do you remember the fastest versions of LZPX?)

    One of the fastest before Before THOR came along.

  4. #4
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,982
    Thanks
    377
    Thanked 351 Times in 139 Posts
    Firstly (versions 1.0-1.2), LZPX was something like byte-oriented LZP-compressor/preprocessor - its speed was about the same as THOR (But I'm sure with RAM-disk LZPX 1.0-1.2 MUCH faster than THOR, since it's much simplier).

    Since v1.3 I add arithmetic compression (or range encoding - fast variant of arithmetic compression).

    In next versions 1.4-1.5 I add a lots of stuff and improvements but the base engine ("core") stay untouched. (Note: I'll compare TC with this versions of LZPX - i.e. with LZPX 1.5b - you can download it at LZPX's home).

    Furthermore, LZPX, LZPXJ and PIMPLE [!] have the same LZ-core. While I develop a PIMPLE I've found a lots of improvements for any LZP-coder. That's why I'm writing a new compressor - to implement all these ideas (I wont change LZPX/LZPXJ-core).

  5. #5
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,982
    Thanks
    377
    Thanked 351 Times in 139 Posts
    Counter increment and results:

    PAK0.PAK, 183,997,730 bytes:
    001: 132,212,123 bytes - 71.9%
    002: 129,922,359 bytes - 70.6%
    004: 127,494,043 bytes - 69.3%
    008: 124,874,296 bytes - 67.9%
    016: 122,030,512 bytes - 66.3%
    032: 119,201,118 bytes - 64.8%
    064: 116,874,989 bytes - 63.5%
    128: 115,713,065 bytes - 62.9% [!]
    256: 116,550,677 bytes - 63.3%
    512: 119,947,608 bytes - 65.2%

  6. #6
    The Founder encode's Avatar
    Join Date
    May 2006
    Location
    Moscow, Russia
    Posts
    3,982
    Thanks
    377
    Thanked 351 Times in 139 Posts
    world95.txt, 2,988,578 bytes:
    001: 1,375,888 bytes - 46.0%
    002: 1,366,809 bytes - 45.7%
    004: 1,360,544 bytes - 45.5%
    008: 1,355,514 bytes - 45.4%
    016: 1,351,534 bytes - 45.2%
    032: 1,348,685 bytes - 45.1%
    064: 1,347,215 bytes - 45.1% [!]
    128: 1,347,725 bytes - 45.1%
    256: 1,352,609 bytes - 45.3%
    512: 1,368,287 bytes - 45.8%

  7. #7
    Guest
    encode you can lay out for the test this .exe

Similar Threads

  1. PX Revival
    By in forum Forum Archive
    Replies: 9
    Last Post: 8th June 2006, 23:01

Posting Permissions

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