atarionline.pl Inflate / aplib / lz4 - porównanie - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1: CommentAuthorxxl
      • CommentTime31 Oct 2020 17:10 zmieniony
       
      plik zrodlowy to grafika w trybie 15 basica (grafika z gry Conan) rozmiar: 7680 bajtow (jest w zalaczniku)

      po spakowaniu:
      lz4: 2 219
      aplib: 1 655
      deflater: 1 598 (defaultowo = 1 604)

      test polegał na pieciokrotnym odpakowaniu obrazka bezposrednio na ekran gr.15 system i przerwania włączone.

      czas w ramkach:

      lz4: 97 (92 wersja ZP), (87 liczniki w X/Y) (79 wersja z slownikiem i ZP)
      aplib: 126 (119 wersja ZP)
      inflate: 241

      rozmiar dekompresorow w bajtach:

      lz4: 143
      aplib: 273
      inflate: 508 + 765 na bufor

      testowane procedury lz4 i aplib nie uzywaly strony zero. przy uzyciu szybkosc wzrasta a rozmiar sie zmniejsza

      jak ktos wydajniej spakuje plik to prosze umiescic, przetestuje.
      • 2:
         
        CommentAuthorpirx
      • CommentTime31 Oct 2020 18:10
       
      exomizer 3.0.2, opcje poniżej, 1587 bajtów
      ./exomizer level conan.gfx -o conan.exo
      (level służy do dekompresji podczas wczytywania)
      • 3: CommentAuthorxxl
      • CommentTime31 Oct 2020 18:10 zmieniony
       
      mozesz umiescic procedure dekompresji? wkleje i sprawdzimy szybkosc w takich samych warunkach
      • 4:
         
        CommentAuthorpirx
      • CommentTime31 Oct 2020 19:10 zmieniony
       
      do exomizera 3 zdaje się na atarce nie ma dekompresora. do 2.x jest w madsie, załączam pliczek w formacie exo 2.x, ta sama długość.

      Zajrzałem do madsa, trzeba kompresować jako "mem":
      ./exomizer mem conan.gfx -P0 -o conan.exo2
      • 5: CommentAuthorxxl
      • CommentTime31 Oct 2020 20:10
       
      niestety nie potrafie tego prawidlowo rozpakowac. umiesc dzialajaceo dekompresora wraz z tym plikiem
      • 6:
         
        CommentAuthorpirx
      • CommentTime31 Oct 2020 23:10
       
      nie pomogie, mam nowy system i zero narzędzi, z czasem poinstaluję, ale na razie robię klyenta fuse do tnfs.
      • 7: CommentAuthorxxl
      • CommentTime1 Nov 2020 00:11
       
      szkoda, bo moglo by byc ciekawie.

      tym czasem:
      zopfli --deflate dal: 1598 i dekompresuje 1 ramke szybciej :-) aktualizuje
      • 8:
         
        CommentAuthorpirx
      • CommentTime1 Nov 2020 00:11
       
      jak masz ochotę się pobawić to w paczce madsa jest depakier i zgodny z nim na sto pro pakier exonomizera pod winde, ja musiałem skomplikować pod linucha nowszą wersję, może nie jest całkiem zgodna. różnice w jakości kompresji pewnie minimalne, coś tam w readmie autor zeznaje, że poprawił, ale bez przesady. exono jak się nim bawiłem 10 lat temu był zdecydowanie najlepszy (~30KiB danych + procka wychodziły najktótsze). czas nie miał dla mnie znaczenia.
      • 9: CommentAuthorxxl
      • CommentTime1 Nov 2020 01:11 zmieniony
       
      procka ma ponad 400 bajtow - nie jest najkrotsza. z przkladow z dekompresja w tyl to na oko nie jest tez szybka ale jesli udaloby sie poprawnie zdekompresowac to co podeslales to bylaby najlepsza pod wzgledem stopnia kompresji. (moze przy dekompresji w przod jest szybsza)
      • 10:
         
        CommentAuthorcrrn
      • CommentTime1 Nov 2020 10:11
       
      temat ciekawy więc zrobiłem też eksperyment na tym pliku.
      w mojej grze na C64 używam Byte Boozer'a (by HCL/Booze Design)

      - plik po kompresji 1759 bajtów
      - decruncher: $f4 = 244 bajty
      • 11: CommentAuthorxxl
      • CommentTime1 Nov 2020 14:11
       
      w LZ4 umiescilem liczniki w rejestrach (dekompresja danych spakowanch znajdujacych sie w pamieci) szbkosc mocno podskoczla do 87 ramek.

      aktualizuje
      • 12: CommentAuthorxxl
      • CommentTime8 Nov 2020 21:11
       
      LZ4 w wersji dekompresji z zewnetrznym slownikiem i bez uzywania strony zerowej dekompresuje tak szybko jak zwykla wersja z uzyciem strony zerowej.

      natomiast z uzyciem strony zero = 79!

      aktualizuje